/* PERFULET_V081_PDP_EDITORIAL
 * Presentation-only refinement for the live Product Detail Page.
 * Product truth, pricing, stock, payment, supplier and fulfillment logic are unchanged.
 */

.perfulet-pdp-v081{
  --pdp-ink:#201813;
  --pdp-muted:#75685e;
  --pdp-cognac:#9a4d1d;
  --pdp-cognac-dark:#773913;
  --pdp-ivory:#fbf7f1;
  --pdp-paper:#fffdfa;
  --pdp-warm:#f3e8dc;
  --pdp-line:rgba(71,47,30,.12);
  --pdp-line-strong:rgba(71,47,30,.2);
  --pdp-shadow:0 18px 46px rgba(49,31,19,.075);
  color:var(--pdp-ink);
  background:#fff;
}
.perfulet-pdp-v081>.pdp{max-width:1480px!important;margin:0 auto!important;padding:2rem clamp(1rem,3vw,2.25rem) 4rem!important;grid-template-columns:minmax(0,1.08fr) minmax(430px,.92fr)!important;gap:clamp(2.5rem,5vw,5.2rem)!important;align-items:start!important}

/* Gallery: quiet warm stage, not a generic Woo media box. */
.perfulet-pdp-v081 .gallery{position:relative!important;min-width:0!important;align-self:start!important}
.perfulet-pdp-v081 .woocommerce-product-gallery{width:100%!important;margin:0!important}
.perfulet-pdp-v081 .woocommerce-product-gallery__wrapper{margin:0!important}
.perfulet-pdp-v081 .woocommerce-product-gallery__image{position:relative!important;display:grid!important;place-items:center!important;min-height:clamp(520px,57vw,720px)!important;aspect-ratio:auto!important;border:1px solid rgba(71,47,30,.08)!important;border-radius:26px!important;background:radial-gradient(circle at 56% 34%,rgba(255,255,255,.97) 0 8%,rgba(255,255,255,.48) 9% 26%,transparent 27%),linear-gradient(145deg,#eee0d1 0%,#fbf6ef 54%,#e7d3bf 100%)!important;box-shadow:var(--pdp-shadow)!important;overflow:hidden!important}
.perfulet-pdp-v081 .woocommerce-product-gallery__image:after{content:"";position:absolute;left:22%;right:22%;bottom:8%;height:7%;border-radius:50%;background:rgba(58,37,21,.11);filter:blur(18px);pointer-events:none}
.perfulet-pdp-v081 .woocommerce-product-gallery__image img{position:relative!important;z-index:1!important;width:100%!important;height:100%!important;max-height:680px!important;object-fit:contain!important;padding:8%!important;background:transparent!important;filter:drop-shadow(0 24px 22px rgba(45,27,14,.14))!important}
.perfulet-pdp-v081 .pdp-zoom-trigger{position:absolute!important;left:1rem!important;bottom:1rem!important;z-index:5!important;display:inline-flex!important;align-items:center!important;gap:.4rem!important;min-height:42px!important;padding:.55rem .8rem!important;border:1px solid rgba(71,47,30,.12)!important;border-radius:999px!important;background:rgba(255,253,250,.9)!important;color:#5b4d43!important;font-size:.7rem!important;font-weight:650!important;box-shadow:0 8px 22px rgba(49,31,19,.06)!important;backdrop-filter:blur(12px)!important}
.perfulet-pdp-v081 .pdp-zoom-trigger .perfulet-icon{width:16px!important;height:16px!important}
.perfulet-pdp-v081 .pdp-zoom-trigger:hover{border-color:rgba(154,77,29,.28)!important;color:var(--pdp-cognac)!important;background:#fff!important}

/* Purchase panel: editorial typography + factual identity at a glance. */
.perfulet-pdp-v081 .buy-panel.summary{position:sticky!important;top:104px!important;max-width:560px!important;margin:0!important;padding:.25rem 0 0!important;border:0!important;background:transparent!important;box-shadow:none!important}
.perfulet-pdp-v081 .buy-panel .brand{margin:0 0 .7rem!important;color:#8a6c55!important;font-size:.66rem!important;font-weight:760!important;letter-spacing:.2em!important;text-transform:uppercase!important}
.perfulet-pdp-v081 .buy-panel h1{max-width:12.5ch!important;margin:0!important;color:var(--pdp-ink)!important;font-family:var(--font-display)!important;font-size:clamp(3rem,4.4vw,4.7rem)!important;font-weight:400!important;line-height:.94!important;letter-spacing:-.05em!important}
.perfulet-pdp-v081 .descriptor{max-width:52ch!important;margin:.8rem 0 0!important;color:#75675c!important;font-size:.88rem!important;line-height:1.55!important}
.perfulet-pdp-v081 .price-xl{margin:1.2rem 0 0!important;color:#271d17!important;font-family:var(--font-display)!important;font-size:2rem!important;font-weight:550!important;letter-spacing:-.02em!important}
.perfulet-pdp-v081 .price-xl del{color:#9a8b7e!important;font-size:.68em!important;font-weight:400!important}
.perfulet-pdp-v081 .price-xl ins{text-decoration:none!important}

.perfulet-pdp-v081 .pdp-identity-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.55rem!important;margin:1.2rem 0 0!important}
.perfulet-pdp-v081 .pdp-identity-item{position:relative!important;min-height:74px!important;padding:.72rem .78rem!important;border:1px solid var(--pdp-line)!important;border-radius:13px!important;background:linear-gradient(145deg,#fffdfa,#faf4ed)!important;overflow:visible!important}
.perfulet-pdp-v081 .pdp-identity-item>span:first-child{display:block!important;margin-bottom:.25rem!important;color:#947e6e!important;font-size:.56rem!important;font-weight:730!important;letter-spacing:.12em!important;text-transform:uppercase!important}
.perfulet-pdp-v081 .pdp-identity-item>strong{display:block!important;color:#3f3127!important;font-family:var(--font-display)!important;font-size:.91rem!important;font-weight:520!important;line-height:1.3!important}
.perfulet-pdp-v081 .pdp-identity-item .presentation-help{position:absolute!important;right:.58rem!important;top:.55rem!important;color:#8d735d!important}
.perfulet-pdp-v081 .pdp-short-summary{margin:1.05rem 0 0!important;color:#5f554d!important;font-size:.9rem!important;line-height:1.68!important}
.perfulet-pdp-v081 .pdp-short-summary p{margin:.4rem 0!important}

/* Purchase controls keep Woo semantics and gain stronger hierarchy. */
.perfulet-pdp-v081 form.cart{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:.65rem!important;margin:1.25rem 0 0!important}
.perfulet-pdp-v081 form.cart .quantity input.qty{width:76px!important;min-height:52px!important;border:1px solid var(--pdp-line-strong)!important;border-radius:12px!important;background:#fff!important;color:#30241d!important;box-shadow:none!important}
.perfulet-pdp-v081 form.cart .single_add_to_cart_button,.perfulet-pdp-v081 .preview-purchase-disabled{flex:1 1 230px!important;min-height:52px!important;border:1px solid #271e18!important;border-radius:999px!important;background:#271e18!important;color:#fff!important;padding:.72rem 1.25rem!important;font-size:.83rem!important;font-weight:700!important;box-shadow:none!important}
.perfulet-pdp-v081 form.cart .single_add_to_cart_button:hover{border-color:var(--pdp-cognac)!important;background:var(--pdp-cognac)!important;color:#fff!important}
.perfulet-pdp-v081 form.cart .variations{width:100%!important;margin:0!important}
.perfulet-pdp-v081 form.cart .variations select{width:100%!important;min-height:46px!important;border:1px solid var(--pdp-line)!important;border-radius:11px!important;background:#fff!important;color:#493d34!important}

/* Trust follows purchase, as three compact evidence rows. */
.perfulet-pdp-v081 .pdp-trust-grid{display:grid!important;grid-template-columns:1fr!important;gap:0!important;margin-top:1.15rem!important;border-top:1px solid var(--pdp-line)!important;border-bottom:1px solid var(--pdp-line)!important}
.perfulet-pdp-v081 .pdp-trust-grid>a{display:grid!important;grid-template-columns:34px minmax(0,1fr)!important;align-items:center!important;gap:.7rem!important;min-height:66px!important;padding:.7rem 0!important;border:0!important;border-bottom:1px solid rgba(71,47,30,.08)!important;border-radius:0!important;background:transparent!important;color:inherit!important;text-decoration:none!important}
.perfulet-pdp-v081 .pdp-trust-grid>a:last-child{border-bottom:0!important}
.perfulet-pdp-v081 .pdp-trust-grid>a>.perfulet-icon{width:19px!important;height:19px!important;color:var(--pdp-cognac)!important}
.perfulet-pdp-v081 .pdp-trust-grid strong{display:block!important;color:#44362c!important;font-size:.75rem!important;font-weight:700!important}
.perfulet-pdp-v081 .pdp-trust-grid small{display:block!important;margin-top:.12rem!important;color:#83766c!important;font-size:.66rem!important;line-height:1.35!important}
.perfulet-pdp-v081 .pdp-trust-grid>a:hover strong{color:var(--pdp-cognac)!important}

/* Long-form fragrance knowledge: spacious editorial modules with clear truth layers. */
.perfulet-pdp-v081 .pdp-content{max-width:1240px!important;margin:0 auto!important;padding:0 clamp(1rem,3vw,2.25rem)!important}
.perfulet-pdp-v081 .module{padding:clamp(3.3rem,5vw,5.2rem) 0!important;border-top:1px solid var(--pdp-line)!important}
.perfulet-pdp-v081 .module:first-child{border-top:0!important}
.perfulet-pdp-v081 .section-kicker{margin-bottom:.5rem!important;color:#9a7557!important;font-size:.61rem!important;font-weight:750!important;letter-spacing:.19em!important;text-transform:uppercase!important}
.perfulet-pdp-v081 .module h2{max-width:16ch!important;margin:0!important;color:#211813!important;font-family:var(--font-display)!important;font-size:clamp(2.5rem,4vw,4rem)!important;font-weight:400!important;line-height:.98!important;letter-spacing:-.04em!important}
.perfulet-pdp-v081 .module>.lead{max-width:72ch!important;margin:1rem 0 0!important;color:#62564d!important;font-size:1rem!important;line-height:1.8!important}

.perfulet-pdp-v081 .customer-facts{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:.65rem!important;margin-top:2rem!important;border:0!important}
.perfulet-pdp-v081 .customer-facts .fact{min-height:110px!important;padding:1rem!important;border:1px solid var(--pdp-line)!important;border-radius:14px!important;background:linear-gradient(145deg,#fffdfa,#f8f0e7)!important}
.perfulet-pdp-v081 .customer-facts .fact small{display:block!important;margin-bottom:.45rem!important;color:#947f6f!important;font-size:.58rem!important;font-weight:730!important;letter-spacing:.11em!important;text-transform:uppercase!important}
.perfulet-pdp-v081 .customer-facts .fact strong{color:#44342a!important;font-family:var(--font-display)!important;font-size:1rem!important;font-weight:520!important;line-height:1.38!important}

/* Notes pyramid reads as three fragrance phases, not generic chips. */
.perfulet-pdp-v081 .notes-pyramid{display:grid!important;gap:.6rem!important;margin-top:2rem!important;align-items:start!important}
.perfulet-pdp-v081 .notes-pyramid-level{display:grid!important;grid-template-columns:90px minmax(0,1fr)!important;align-items:start!important;gap:1rem!important;width:100%!important;min-height:76px!important;margin:0!important;padding:1rem!important;border:1px solid var(--pdp-line)!important;border-radius:14px!important;background:#fffdfa!important}
.perfulet-pdp-v081 .notes-pyramid-level>span{color:#94775f!important;font-size:.6rem!important;font-weight:760!important;letter-spacing:.14em!important;text-transform:uppercase!important}
.perfulet-pdp-v081 .notes-pyramid-level>div{display:flex!important;flex-wrap:wrap!important;gap:.45rem!important}
.perfulet-pdp-v081 .notes-pyramid-level strong{padding:.34rem .58rem!important;border-radius:999px!important;background:#f5ece3!important;color:#5f4d40!important;font-size:.72rem!important;font-weight:600!important}
.perfulet-pdp-v081 .notes-top{background:linear-gradient(145deg,#fffdfa,#fbf1e6)!important}
.perfulet-pdp-v081 .notes-heart{background:linear-gradient(145deg,#fffdfa,#f7ece8)!important}
.perfulet-pdp-v081 .notes-base{background:linear-gradient(145deg,#fffdfa,#eee6dc)!important}

/* Performance appears only when the evidence-aware model supplies it. */
.perfulet-pdp-v081 .performance-gauges{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.7rem!important;margin-top:2rem!important}
.perfulet-pdp-v081 .performance-gauge{padding:1rem!important;border:1px solid var(--pdp-line)!important;border-radius:14px!important;background:#fffdfa!important}
.perfulet-pdp-v081 .performance-gauge-head{display:flex!important;justify-content:space-between!important;gap:1rem!important;align-items:end!important}
.perfulet-pdp-v081 .performance-gauge-head span{color:#8c7767!important;font-size:.66rem!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:.08em!important}
.perfulet-pdp-v081 .performance-gauge-head strong{color:#47372b!important;font-family:var(--font-display)!important;font-size:1rem!important;font-weight:520!important}
.perfulet-pdp-v081 .performance-track{height:5px!important;margin-top:.8rem!important;border-radius:999px!important;background:#eadfd4!important;overflow:hidden!important}
.perfulet-pdp-v081 .performance-track i{display:block!important;height:100%!important;border-radius:inherit!important;background:linear-gradient(90deg,#c38a5b,var(--pdp-cognac))!important}
.perfulet-pdp-v081 .performance-note{margin-top:.8rem!important;color:#8b7e74!important}

.perfulet-pdp-v081 .use-signal-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.7rem!important;margin-top:2rem!important}
.perfulet-pdp-v081 .use-signal{display:grid!important;grid-template-columns:38px minmax(0,1fr)!important;align-items:center!important;gap:.8rem!important;min-height:90px!important;padding:1rem!important;border:1px solid var(--pdp-line)!important;border-radius:14px!important;background:linear-gradient(145deg,#fffdfa,#f8f0e7)!important}
.perfulet-pdp-v081 .use-signal>.perfulet-icon{width:20px!important;height:20px!important;color:var(--pdp-cognac)!important}
.perfulet-pdp-v081 .use-signal small{display:block!important;color:#927c6c!important;font-size:.58rem!important;text-transform:uppercase!important;letter-spacing:.11em!important}
.perfulet-pdp-v081 .use-signal strong{display:block!important;margin-top:.2rem!important;color:#44352a!important;font-family:var(--font-display)!important;font-size:1rem!important;font-weight:520!important}
.perfulet-pdp-v081 .fit-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.7rem!important;margin-top:.7rem!important}
.perfulet-pdp-v081 .fit-card{min-height:120px!important;padding:1rem!important;border:1px solid var(--pdp-line)!important;border-radius:14px!important;background:#fff!important}
.perfulet-pdp-v081 .fit-card small{color:#927c6c!important;font-size:.58rem!important;font-weight:760!important;letter-spacing:.11em!important;text-transform:uppercase!important}
.perfulet-pdp-v081 .fit-card p{margin:.55rem 0 0!important;color:#5e5248!important;line-height:1.65!important}

.perfulet-pdp-v081 .version-link-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:.65rem!important;margin-top:1.7rem!important}
.perfulet-pdp-v081 .version-link-grid>a{position:relative!important;min-height:112px!important;padding:1rem!important;border:1px solid var(--pdp-line)!important;border-radius:14px!important;background:#fffdfa!important;color:inherit!important;text-decoration:none!important}
.perfulet-pdp-v081 .version-link-grid small{display:block!important;color:#947f6e!important;font-size:.58rem!important;text-transform:uppercase!important;letter-spacing:.1em!important}
.perfulet-pdp-v081 .version-link-grid strong{display:block!important;margin-top:.35rem!important;padding-right:1.5rem!important;font-family:var(--font-display)!important;font-size:1rem!important;font-weight:520!important}
.perfulet-pdp-v081 .version-link-grid .perfulet-icon{position:absolute!important;right:.8rem!important;bottom:.8rem!important;width:16px!important;height:16px!important;color:var(--pdp-cognac)!important}
.perfulet-pdp-v081 .version-link-grid>a:hover{border-color:rgba(154,77,29,.28)!important;background:#fff8f0!important}

/* Recommendations reuse the trusted shared card primitive. */
.perfulet-pdp-v081 .recommendation-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:1rem!important;margin-top:1.8rem!important}
.perfulet-pdp-v081 .recommendation-grid .product-card-v058{padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
.perfulet-pdp-v081 .recommendation-grid .product-media{border-radius:17px!important;background:linear-gradient(145deg,#f7efe6,#fffdfa)!important;border:1px solid rgba(71,47,30,.08)!important;box-shadow:0 8px 22px rgba(47,31,20,.045)!important}

.perfulet-pdp-v081 .sticky-atc{border-top:1px solid var(--pdp-line)!important;background:rgba(255,253,250,.96)!important;backdrop-filter:blur(18px)!important;box-shadow:0 -12px 30px rgba(45,29,18,.06)!important}
.perfulet-pdp-v081 .sticky-purchase-copy strong{font-family:var(--font-display)!important;font-weight:520!important}
.perfulet-pdp-v081 .sticky-purchase-actions .btn{border-radius:999px!important;background:#271e18!important;color:#fff!important}

.perfulet-pdp-v081 a:focus-visible,.perfulet-pdp-v081 button:focus-visible,.perfulet-pdp-v081 input:focus-visible,.perfulet-pdp-v081 select:focus-visible{outline:2px solid rgba(154,77,29,.58)!important;outline-offset:3px!important}

@media(max-width:1080px){
  .perfulet-pdp-v081>.pdp{grid-template-columns:1fr!important;gap:2rem!important;padding-top:1rem!important}
  .perfulet-pdp-v081 .woocommerce-product-gallery__image{min-height:clamp(500px,80vw,700px)!important}
  .perfulet-pdp-v081 .buy-panel.summary{position:static!important;max-width:760px!important;padding-top:0!important}
  .perfulet-pdp-v081 .buy-panel h1{max-width:14ch!important}
  .perfulet-pdp-v081 .customer-facts{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}

@media(max-width:760px){
  .perfulet-pdp-v081>.pdp{padding:1rem .85rem 2.5rem!important}
  .perfulet-pdp-v081 .woocommerce-product-gallery__image{min-height:96vw!important;border-radius:18px!important}
  .perfulet-pdp-v081 .woocommerce-product-gallery__image img{padding:7%!important}
  .perfulet-pdp-v081 .pdp-zoom-trigger{left:.7rem!important;bottom:.7rem!important;min-height:38px!important;padding:.45rem .65rem!important}
  .perfulet-pdp-v081 .buy-panel .brand{font-size:.6rem!important}
  .perfulet-pdp-v081 .buy-panel h1{font-size:clamp(2.55rem,11vw,3.55rem)!important}
  .perfulet-pdp-v081 .price-xl{font-size:1.7rem!important}
  .perfulet-pdp-v081 .pdp-identity-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.45rem!important}
  .perfulet-pdp-v081 .pdp-identity-item{min-height:68px!important;padding:.65rem!important}
  .perfulet-pdp-v081 form.cart{display:grid!important;grid-template-columns:72px minmax(0,1fr)!important;width:100%!important}
  .perfulet-pdp-v081 form.cart .variations,.perfulet-pdp-v081 form.cart .woocommerce-variation,.perfulet-pdp-v081 form.cart .reset_variations{grid-column:1/-1!important}
  .perfulet-pdp-v081 .pdp-content{padding:0 .85rem!important}
  .perfulet-pdp-v081 .module{padding:3rem 0!important}
  .perfulet-pdp-v081 .module h2{font-size:clamp(2.25rem,10vw,3rem)!important}
  .perfulet-pdp-v081 .module>.lead{font-size:.92rem!important;line-height:1.68!important}
  .perfulet-pdp-v081 .customer-facts,.perfulet-pdp-v081 .performance-gauges,.perfulet-pdp-v081 .use-signal-grid,.perfulet-pdp-v081 .fit-grid{grid-template-columns:1fr!important}
  .perfulet-pdp-v081 .notes-pyramid-level{grid-template-columns:70px minmax(0,1fr)!important;gap:.65rem!important;padding:.8rem!important}
  .perfulet-pdp-v081 .version-link-grid{grid-template-columns:1fr!important}
  .perfulet-pdp-v081 .recommendation-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.65rem!important}
}

@media(max-width:420px){
  .perfulet-pdp-v081 .pdp-identity-grid{grid-template-columns:1fr 1fr!important}
  .perfulet-pdp-v081 .pdp-identity-item>strong{font-size:.82rem!important}
  .perfulet-pdp-v081 .recommendation-grid .product-card-signals{display:none!important}
}

@media(prefers-reduced-motion:reduce){
  .perfulet-pdp-v081 *{scroll-behavior:auto!important}
}
