/* Dr. Marah — store pages, department links and FAQ (on top of style.css) */
.lang{display:inline-grid;place-items:center;min-width:46px;height:46px;padding:0 8px;border-radius:50%;text-decoration:none;font-weight:600;font-size:14px;color:var(--gold-d)}
.pg-en .lang{font-family:var(--f-d)}
a.cartbtn{text-decoration:none}

/* hero of a store page: text first on a phone */
.pg-hero{padding:34px 0 56px}
.pg-hero h1{font-size:clamp(32px,5.2vw,54px)}
.pg-stage{height:440px}
.pg-crumbs{list-style:none;display:flex;flex-wrap:wrap;gap:6px;margin:0 0 14px;padding:0;font-size:14px;color:var(--muted)}
.pg-crumbs li+li::before{content:"/";margin-inline-end:6px;color:var(--gold)}
.pg-crumbs a{color:var(--gold-d)}

/* what the page covers */
.pg-lines{padding:64px 0}
.pg-lines__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.pg-line{background:#fff;border:1px solid #efe5d6;border-radius:var(--r);padding:22px 24px;box-shadow:0 14px 30px -26px rgba(42,30,22,.6)}
.pg-line h2{font-size:21px;margin-bottom:6px;color:var(--gold-d)}
.pg-line h2 a{color:inherit}
.pg-line p{margin:0;color:var(--muted);font-size:16px}
.pg-names{margin-top:10px!important;font-size:14px!important;line-height:1.7}

/* product groups: readable cards with the text in the HTML */
.pg-cat{font-size:24px;margin:34px 0 14px}
.pg-cat small{font:600 14px var(--f-b);opacity:.7;margin-inline-start:4px}
.shop--sy .pg-cat{color:#f6e8cc}
.pg-grid{grid-template-columns:repeat(4,1fr)}
.pg-grid .card{scroll-margin-top:90px}
.card h4{font-family:var(--f-d);font-size:18px;line-height:1.45;margin:0;font-weight:700}
.card__b{font-size:14.5px;line-height:1.7;margin:8px 0 0;opacity:.88}
.card__more{font-size:14px;line-height:1.7;margin-top:8px}
.card__more summary{cursor:pointer;font-weight:600;min-height:44px;display:flex;align-items:center;gap:6px;list-style:none}
.card__more summary::-webkit-details-marker{display:none}
.card__more summary::after{content:"+";font-size:20px;line-height:1;margin-inline-start:auto;color:var(--gold)}
.card__more[open] summary::after{content:"−"}
.card__more p{margin:0 0 8px;opacity:.88}
.shop--sy .card__more summary{color:#e8cf9c}
.shop--lb .card__more summary{color:#4c5640}
.card__btns{flex-wrap:wrap}

/* FAQ */
.pg-faq{padding:80px 0;background:var(--sand)}
.pg-faq .qa{max-width:820px;margin-inline:auto;display:grid;gap:10px}
.pg-faq details{background:#fff;border:1px solid #eadfcd;border-radius:14px;padding:0 20px}
.pg-faq summary{cursor:pointer;font-weight:600;min-height:56px;display:flex;align-items:center;gap:12px;padding:12px 0;list-style:none}
.pg-faq summary::-webkit-details-marker{display:none}
.pg-faq summary::after{content:"+";font-size:24px;line-height:1;margin-inline-start:auto;color:var(--gold-d)}
.pg-faq details[open] summary::after{content:"−"}
.pg-faq details p{margin:0;padding:0 0 16px;color:var(--muted)}

/* department / branch links */
.pg-links{padding:80px 0}
.pg-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.pg-tile{position:relative;display:block;aspect-ratio:16/10;border-radius:var(--r);overflow:hidden;text-decoration:none;color:#fff;background:#2a1e16}
.pg-tile img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 70%;opacity:.85;transition:transform .8s}
.pg-tile::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(30,20,13,.92) 0%,rgba(30,20,13,.5) 45%,rgba(30,20,13,0) 75%)}
.pg-tile:hover img{transform:scale(1.06)}
.pg-tile span{position:absolute;inset-inline:0;bottom:0;z-index:1;padding:16px 18px;display:flex;flex-direction:column;gap:2px}
.pg-tile b{font-family:var(--f-d);font-size:21px;line-height:1.3}
.pg-tile small{font-size:14px;line-height:1.5;opacity:.9}

/* footer links, 404 */
.foot__links{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 18px}
.foot__links a{color:#e8cf9c;text-decoration:none;font-size:15px;min-height:44px;display:inline-flex;align-items:center}
.foot__links a:hover{text-decoration:underline}
.foot a[href^=mailto]{color:#e8cf9c}
.pg-404{min-height:62vh;display:flex;align-items:center;text-align:center}
.pg-404 .hero__cta{justify-content:center}
.pg-404__links{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:26px}
.pg-404__links a{padding:8px 16px;border-radius:999px;border:1.5px solid var(--gold);color:var(--gold-d);text-decoration:none;font-weight:600;background:rgba(255,255,255,.5);min-height:44px;display:inline-flex;align-items:center}

@media (max-width:1080px){.pg-grid{grid-template-columns:repeat(3,1fr)}}
@media (max-width:900px){
  .pg-hero .hero__stage{order:0;height:330px}
  .pg-lines__grid{grid-template-columns:1fr 1fr}
  .pg-tiles{grid-template-columns:1fr 1fr}
}
@media (max-width:640px){
  .pg-hero{padding:20px 0 40px}
  .pg-lines{padding:40px 0}
  .pg-lines__grid{grid-template-columns:1fr;gap:12px}
  .pg-line{padding:18px}
  .pg-grid{grid-template-columns:1fr;gap:12px}
  .pg-grid .card{flex-direction:row;align-items:stretch}
  .pg-grid .card__media{width:38%;flex:none;aspect-ratio:auto;min-height:220px}
  .pg-grid .card__media img{position:absolute;inset:0}
  .pg-grid .card__media .badge{inset-inline-start:6px;bottom:6px;font-size:10.5px;padding:2px 8px}
  .pg-grid .card__body{min-width:0;flex:1}
  .card h4{font-size:16.5px}
  .card__more{font-size:13.5px}
  .pg-faq,.pg-links{padding:52px 0}
  .pg-tiles{gap:10px}
  .pg-tile{aspect-ratio:1/1}
  .pg-tile b{font-size:17px}
  .pg-tile small{display:none}
}
