/* ════════════════════════════════════════════════════════════
   INTEHA — "Boutique" Product page (PDP)
   Enqueued on is_product() only. Self-contained boutique tokens
   (same warm cream + espresso + gold as cart/checkout/collection).
   ════════════════════════════════════════════════════════════ */

.inteha-pdp-page{
  /* same warm cream canvas as the rest of the boutique pages (per request);
     the extra "brown" lives on the accents — oud benefits panel, deeper gold,
     note-pyramid tints — not the background. */
  --bq-bg:#EBE0CF;
  --bq-surface:#FBF6EE;
  --bq-card:#FFFDF8;
  --bq-ink:#2A2017;
  --bq-ink-soft:#5B4F41;
  --bq-muted:#9A8A74;
  --bq-gold:#9A7434;        /* a touch deeper/oud-leaning than the cream-page gold */
  --bq-gold-soft:#C3A878;
  --bq-gold-line:rgba(122,86,36,0.46);
  --bq-espresso:#1E160E;
  --bq-cream:#F3EBDF;
  --bq-line:rgba(120,95,60,0.22);
  --bq-line-soft:rgba(120,95,60,0.13);
  background:var(--bq-bg);
  font-family:var(--font-jost),sans-serif;
}
/* Kill the theme's dark store wrappers/padding around the PDP. */
.inteha-pdp-page.inteha-woo{padding:0!important;max-width:none!important;}
.inteha-pdp .pdp-wrap{max-width:1200px;margin:0 auto;padding:22px 40px 90px;}

/* Breadcrumb — reset the theme's global dark sticky `nav` styles so it doesn't
   render as a full-width espresso band. */
.pdp-crumb{position:static;display:block;z-index:auto;background:transparent;border:0;box-shadow:none;backdrop-filter:none;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--bq-muted);padding:4px 0 0;}
.pdp-crumb a{color:var(--bq-muted);text-decoration:none;}
.pdp-crumb a:hover{color:var(--bq-gold);}
.pdp-crumb span[aria-current]{color:var(--bq-ink-soft);}
.pdp-crumb span{margin:0 8px;color:var(--bq-line);}

/* Two-column grid */
.pdp-grid{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start;padding-top:28px;}

/* Gallery */
.pdp-gallery{position:sticky;top:100px;}
.pdp-main{position:relative;border:1px solid var(--bq-line-soft);background:linear-gradient(165deg,rgba(169,130,75,0.14),transparent 60%),var(--bq-surface);overflow:hidden;}
.pdp-main-img{display:block;width:100%;height:auto;margin:0;}
.pdp-ph{display:block;width:100%;height:560px;background:repeating-linear-gradient(135deg,rgba(120,95,60,0.06) 0 10px,rgba(120,95,60,0.02) 10px 20px);}
.pdp-badge{position:absolute;top:14px;left:14px;font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--bq-cream);background:var(--bq-espresso);border-radius:999px;padding:5px 12px;}
.pdp-thumbs{display:flex;gap:10px;margin-top:12px;}
.pdp-thumb{flex:1;height:96px;padding:0;cursor:pointer;border:1px solid var(--bq-line-soft);background:var(--bq-surface);overflow:hidden;}
.pdp-thumb img{width:100%;height:100%;object-fit:cover;display:block;margin:0;}
.pdp-thumb.is-on{border-color:var(--bq-gold);}

/* Info column */
.pdp-eyebrow{display:block;font-size:11px;letter-spacing:.28em;text-transform:uppercase;color:var(--bq-gold);}
.pdp-title{font-family:var(--font-cormorant),serif;font-weight:400;font-size:clamp(48px,6vw,72px);line-height:.96;letter-spacing:.01em;color:var(--bq-ink);margin:12px 0 0;}
.pdp-notes-line{font-family:var(--font-cormorant),serif;font-style:italic;font-size:22px;color:var(--bq-gold);margin:14px 0 0;}
.pdp-desc{font-size:15px;line-height:1.7;color:var(--bq-ink-soft);margin:18px 0 0;max-width:460px;}
.pdp-desc p{margin:0 0 8px;}
.pdp-chips{display:flex;flex-wrap:wrap;gap:7px;margin-top:18px;}
.pdp-chip{font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--bq-gold);border:1px solid var(--bq-gold-line);border-radius:999px;padding:4px 12px;}
.pdp-divider{height:1px;background:var(--bq-line);margin:28px 0;}

/* Buy module */
.pdp-label{display:block;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--bq-muted);margin-bottom:10px;}
.pdp-label-gap{margin-top:24px;}
.pdp-sizes{display:flex;gap:10px;}
.pdp-size{flex:1;height:46px;border:1px solid var(--bq-line);border-radius:4px;background:var(--bq-card);color:var(--bq-ink-soft);font-family:var(--font-jost),sans-serif;font-size:12.5px;letter-spacing:.1em;cursor:pointer;transition:all .15s;}
.pdp-size.is-on{border-color:var(--bq-gold);background:rgba(169,130,75,0.12);color:var(--bq-ink);}

/* Purchase mode rows */
.pdp-modes{display:flex;flex-direction:column;gap:10px;}
.pdp-mode{display:flex;align-items:center;gap:13px;border:1px solid var(--bq-line);border-radius:4px;background:var(--bq-card);padding:15px 18px;cursor:pointer;transition:border-color .15s,background .15s;}
.pdp-mode.is-on{border-color:var(--bq-gold);background:rgba(169,130,75,0.09);}
.pdp-mode input{position:absolute;opacity:0;width:0;height:0;}
.pdp-radio{width:19px;height:19px;flex-shrink:0;border-radius:999px;border:1.5px solid var(--bq-line);display:flex;align-items:center;justify-content:center;}
.pdp-mode.is-on .pdp-radio{border-color:var(--bq-gold);}
.pdp-mode.is-on .pdp-radio::after{content:'';width:9px;height:9px;border-radius:999px;background:var(--bq-gold);}
.pdp-mode-text{flex:1;font-size:13.5px;color:var(--bq-ink);font-weight:500;letter-spacing:.02em;}
.pdp-mode-text em{display:block;font-style:normal;font-size:11.5px;color:var(--bq-gold);font-weight:400;margin-top:3px;}
.pdp-mode-price{font-family:var(--font-cormorant),serif;font-size:22px;color:var(--bq-ink);}
.pdp-sub-note{display:flex;align-items:center;gap:7px;font-size:11.5px;color:var(--bq-ink-soft);margin:12px 0 0;}
.pdp-sub-note svg{color:var(--bq-gold);flex-shrink:0;}

/* CTA */
.pdp-cta{width:100%;height:56px;margin-top:18px;border:none;border-radius:4px;cursor:pointer;background:var(--bq-espresso);color:var(--bq-cream);font-family:var(--font-jost),sans-serif;font-size:12px;letter-spacing:.14em;text-transform:uppercase;font-weight:500;display:flex;align-items:center;justify-content:center;gap:12px;transition:transform .12s,box-shadow .2s;}
.pdp-cta:hover{transform:translateY(-1px);box-shadow:0 12px 30px -12px rgba(30,22,14,0.5);}
.pdp-cta-price{position:relative;padding-left:14px;}
.pdp-cta-price::before{content:'·';position:absolute;left:4px;}
.pdp-secure{display:flex;align-items:center;justify-content:center;gap:8px;margin:12px 0 0;font-size:11px;letter-spacing:.04em;color:var(--bq-muted);}

/* Subscriber benefits — oud panel (dark espresso, gold + cream) */
.pdp-perks{border:1px solid rgba(195,168,120,0.32);border-radius:4px;background:var(--bq-espresso);padding:22px;margin-top:18px;}
.pdp-perks-head{display:flex;align-items:center;gap:9px;margin-bottom:14px;color:var(--bq-gold-soft);}
.pdp-perks-head span{font-size:11px;letter-spacing:.18em;text-transform:uppercase;}
.pdp-perks ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:16px;}
.pdp-perks li{font-size:11px;line-height:1.45;color:rgba(243,235,223,0.70);}
.pdp-perks li b{display:block;font-size:12.5px;font-weight:500;color:#F3EBDF;letter-spacing:.02em;margin-bottom:2px;}

/* Frequency selector (revealed on Subscribe) */
.pdp-freq{margin-top:16px;}
.pdp-freq[hidden]{display:none;}
.pdp-freq-label{margin:0 0 11px;}
.pdp-freq-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:7px;}
.pdp-freq-cell{height:52px;border:1px solid var(--bq-line);border-radius:4px;background:var(--bq-card);color:var(--bq-ink-soft);cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;font-family:var(--font-jost),sans-serif;transition:all .14s;}
.pdp-freq-cell.is-on{background:var(--bq-gold);border-color:var(--bq-gold);color:#fff;}
.pdp-freq-n{font-family:var(--font-cormorant),serif;font-size:22px;line-height:1;}
.pdp-freq-u{font-size:8.5px;letter-spacing:.1em;text-transform:uppercase;opacity:.85;}
.pdp-freq .pdp-sub-note{margin-top:12px;}

/* Gallery placeholder labels (until real images are uploaded) */
.pdp-ph{position:relative;}
.pdp-ph-label{position:absolute;left:16px;bottom:16px;font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--bq-muted);border:1px solid var(--bq-line-soft);padding:5px 10px;background:rgba(244,236,220,0.55);}
.pdp-thumb-ph{position:relative;background:repeating-linear-gradient(135deg,rgba(120,95,60,0.08) 0 8px,rgba(120,95,60,0.02) 8px 16px);}
.pdp-thumb-ph-label{position:absolute;left:0;right:0;bottom:7px;text-align:center;font-size:8px;letter-spacing:.1em;text-transform:uppercase;color:var(--bq-muted);}
.pdp-thumb-ph.is-on{border-color:var(--bq-gold);}

/* Fallback (pick-set / simple) add-to-cart form on the light canvas */
.pdp-info form.cart{margin:0;}
.pdp-info form.cart .button,.pdp-info .single_add_to_cart_button{background:var(--bq-espresso)!important;color:var(--bq-cream)!important;border:none!important;border-radius:4px!important;padding:0 26px!important;height:54px;font-family:var(--font-jost),sans-serif!important;font-size:12px!important;letter-spacing:.16em!important;text-transform:uppercase!important;}
.pdp-info .inteha-pick-set{margin-bottom:18px;}

/* ── Note pyramid (triangle) ── */
.pdp-section{padding-top:90px;}
.pdp-sec-head{text-align:center;margin-bottom:34px;}
.pdp-sec-head h2{font-family:var(--font-cormorant),serif;font-weight:400;font-size:clamp(34px,4vw,48px);color:var(--bq-ink);margin:10px 0 0;}
.pdp-pyramid{display:flex;flex-direction:column;align-items:center;gap:8px;max-width:560px;margin:0 auto;}
.pyr-tier{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:18px 20px;border:1px solid var(--bq-gold-line);
  clip-path:polygon(14% 0,86% 0,100% 100%,0 100%);}
.pyr-tier-0{width:46%;background:rgba(169,130,75,0.10);}
.pyr-tier-1{width:73%;background:rgba(169,130,75,0.16);}
.pyr-tier-2{width:100%;background:rgba(169,130,75,0.24);}
.pyr-label{font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--bq-gold);}
.pyr-note{font-family:var(--font-cormorant),serif;font-size:26px;color:var(--bq-ink);line-height:1.1;margin-top:3px;}
.pyr-time{font-size:11px;color:var(--bq-muted);margin-top:4px;letter-spacing:.02em;}

/* Accordions */
.pdp-details{max-width:760px;margin:0 auto;}
.pdp-acc{border-top:1px solid var(--bq-line);}
.pdp-acc-item{border-bottom:1px solid var(--bq-line);}
.pdp-acc-q{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;text-align:left;padding:18px 0;background:transparent;border:none;cursor:pointer;font-family:var(--font-cormorant),serif;font-size:21px;color:var(--bq-ink);}
.pdp-acc-ico{flex-shrink:0;width:26px;height:26px;border-radius:999px;border:1px solid var(--bq-line);display:flex;align-items:center;justify-content:center;color:var(--bq-gold);font-size:16px;line-height:1;transition:transform .25s,background .2s,color .2s;}
.pdp-acc-item.is-open .pdp-acc-ico{background:var(--bq-gold);color:#fff;border-color:var(--bq-gold);transform:rotate(45deg);}
.pdp-acc-a{max-height:0;overflow:hidden;transition:max-height .3s ease;}
.pdp-acc-item.is-open .pdp-acc-a{max-height:320px;}
.pdp-acc-a p{font-size:13.5px;line-height:1.7;color:var(--bq-ink-soft);margin:0;padding:0 0 20px;max-width:560px;}

/* You may also love (larger) */
.pdp-related{max-width:1200px;margin:0 auto;}
.pdp-rel-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:30px;}
.pdp-rel-head .pdp-eyebrow{font-family:var(--font-cormorant),serif;font-size:clamp(30px,3.6vw,42px);letter-spacing:0;text-transform:none;color:var(--bq-ink);}
.pdp-rel-all{font-size:11.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--bq-gold);text-decoration:none;white-space:nowrap;}
.pdp-rel-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;}
.pdp-rel-card{text-decoration:none;display:block;transition:transform .2s;}
.pdp-rel-card:hover{transform:translateY(-3px);}
.pdp-rel-media{position:relative;border:1px solid var(--bq-line-soft);background:var(--bq-surface);overflow:hidden;aspect-ratio:1/1;}
.pdp-rel-media img{width:100%;height:100%;object-fit:cover;display:block;margin:0;}
.pdp-rel-media .pdp-ph{height:100%;}
.pdp-rel-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-top:16px;}
.pdp-rel-name{font-family:var(--font-cormorant),serif;font-size:27px;color:var(--bq-ink);}
.pdp-rel-price{font-family:var(--font-cormorant),serif;font-size:20px;color:var(--bq-ink-soft);}
.pdp-rel-price .from{font-size:11px;letter-spacing:.04em;color:var(--bq-muted);}
.pdp-rel-notes{display:block;font-size:12px;letter-spacing:.02em;color:var(--bq-muted);margin-top:5px;}

/* Reassurance strip */
.pdp-assure{max-width:1200px;margin:0 auto;}
.pdp-assure > *{}
.pdp-assure{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;border-top:1px solid var(--bq-line);border-bottom:1px solid var(--bq-line);margin-top:90px;padding:34px 0;}
.pdp-assure-item{display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;color:var(--bq-gold);}
.pdp-assure-item span{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--bq-ink-soft);}

/* Sticky add-to-bag bar */
.pdp-stickybar{position:fixed;left:0;right:0;bottom:0;z-index:90;display:flex;align-items:center;gap:16px;padding:14px clamp(18px,4vw,40px);background:rgba(251,246,238,0.94);backdrop-filter:blur(10px);border-top:1px solid var(--bq-line);box-shadow:0 -8px 30px -20px rgba(30,22,14,0.5);transform:translateY(100%);transition:transform .35s cubic-bezier(.2,.7,.3,1);}
.pdp-stickybar.is-shown{transform:none;}
.pdp-stickybar[hidden]{display:none;}
.pdp-sb-name{font-family:var(--font-cormorant),serif;font-size:22px;color:var(--bq-ink);}
.pdp-sb-meta{font-size:13px;color:var(--bq-muted);}
.pdp-sb-spacer{flex:1;}
.pdp-sb-price{font-family:var(--font-cormorant),serif;font-size:20px;color:var(--bq-ink);}
.pdp-sb-add{height:44px;padding:0 24px;border:none;border-radius:4px;background:var(--bq-espresso);color:var(--bq-cream);font-family:var(--font-jost),sans-serif;font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;}

/* Toast */
.pdp-toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);z-index:130;background:var(--bq-espresso);color:#F3EBDF;border-radius:999px;padding:12px 22px;font-family:var(--font-jost),sans-serif;font-size:13px;display:flex;align-items:center;gap:9px;box-shadow:0 16px 40px -16px rgba(30,22,14,0.6);}
.pdp-toast svg{color:var(--bq-gold-soft);}
.pdp-toast[hidden]{display:none;}

/* ── Mobile ── */
@media(max-width:860px){
  .inteha-pdp .pdp-wrap{padding:16px 20px 90px;}
  .pdp-grid{grid-template-columns:1fr;gap:28px;padding-top:18px;}
  .pdp-gallery{position:static;}
  .pdp-ph{height:360px;}
  .pdp-thumb{height:68px;}
  .pdp-title{font-size:46px;}
  .pdp-notes-line{font-size:18px;}
  .pdp-desc{font-size:14px;max-width:none;}
  .pdp-perks ul{grid-template-columns:1fr;}
  .pdp-section{padding-top:54px;}
  .pyr-note{font-size:22px;}
  .pyr-tier-0{width:62%;}
  .pyr-tier-1{width:82%;}
  .pdp-rel-grid{grid-template-columns:1fr 1fr;gap:16px;}
  .pdp-rel-name{font-size:22px;}
  .pdp-assure{grid-template-columns:1fr 1fr;gap:24px;margin-top:54px;}
  /* sticky bar trims to essentials on phones */
  .pdp-sb-name,.pdp-sb-meta{display:none;}
  .pdp-sb-spacer{flex:0;}
  .pdp-stickybar{gap:12px;justify-content:space-between;}
  .pdp-sb-add{flex:1;}
}
