/* Maison Miel V6 — clean product detail system. */
body.product-clean-v6{--pc-ink:#261b10;--pc-muted:#6f5a41;--pc-gold:#b77812;--pc-line:rgba(121,82,29,.18);--pc-cream:#fffaf0;--pc-warm:#f8e9cb;background:var(--pc-cream)!important;color:var(--pc-ink)}
body.product-clean-v6 main.product-clean-main{padding-top:118px!important;background:var(--pc-cream)!important;overflow:hidden}
body.product-clean-v6 .pc-wrap{width:min(1320px,calc(100% - 64px));margin:0 auto}
body.product-clean-v6 .pc-hero{position:relative;padding:56px 0 90px;background:linear-gradient(180deg,#fffaf1 0%,#fbefd8 100%)}
body.product-clean-v6 .pc-hero::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 28% 45%,rgba(239,185,72,.17),transparent 27%),radial-gradient(circle at 77% 34%,rgba(255,255,255,.62),transparent 22%)}
body.product-clean-v6 .pc-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(410px,.92fr);gap:clamp(58px,7vw,110px);align-items:center;min-height:650px}
body.product-clean-v6 .pc-visual{position:relative;min-height:620px;display:grid;place-items:center}
body.product-clean-v6 .pc-visual::before{content:"";position:absolute;width:min(520px,78%);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(255,225,153,.54) 0%,rgba(240,184,66,.16) 48%,rgba(255,250,240,0) 72%)}
body.product-clean-v6 .pc-visual::after{content:"";position:absolute;left:18%;right:18%;bottom:9%;height:8%;border-radius:50%;background:radial-gradient(ellipse,rgba(91,54,10,.13),transparent 68%);filter:blur(10px)}
body.product-clean-v6 .pc-product-image{position:relative;z-index:2;width:min(500px,80%);height:590px;object-fit:contain;filter:drop-shadow(0 28px 26px rgba(95,56,8,.08))}
body.product-clean-v6 .pc-visual-note{position:absolute;z-index:3;left:3%;bottom:7%;font:600 10px/1.2 "Avenir Next",Avenir,sans-serif;letter-spacing:.2em;text-transform:uppercase;color:#a36e17;writing-mode:vertical-rl;transform:rotate(180deg)}
body.product-clean-v6 .pc-buy{max-width:570px;padding:18px 0}
body.product-clean-v6 .pc-breadcrumb{display:flex;gap:10px;align-items:center;margin-bottom:33px;font:500 12px/1.2 "Avenir Next",Avenir,sans-serif;color:#987a54}
body.product-clean-v6 .pc-breadcrumb a{color:inherit;text-decoration:none}.pc-breadcrumb a:hover{text-decoration:underline}
body.product-clean-v6 .pc-kicker{display:block;margin-bottom:14px;font:700 10px/1.2 "Avenir Next",Avenir,sans-serif;letter-spacing:.19em;text-transform:uppercase;color:#aa7218}
body.product-clean-v6 .pc-buy h1{margin:0;font:400 clamp(58px,5.5vw,88px)/.92 Baskerville,"Baskerville Old Face",Georgia,serif;letter-spacing:-.048em;color:var(--pc-ink)}
body.product-clean-v6 .pc-tagline{margin:16px 0 22px;font:400 28px/1.15 Baskerville,"Baskerville Old Face",Georgia,serif;color:#6b4f2c}
body.product-clean-v6 .pc-description{max-width:520px;margin:0;font:400 17px/1.68 "Avenir Next",Avenir,sans-serif;color:var(--pc-muted)}
body.product-clean-v6 .pc-meta-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin:34px 0 0;border-top:1px solid var(--pc-line);border-bottom:1px solid var(--pc-line)}
body.product-clean-v6 .pc-meta-strip>div{padding:17px 18px 18px 0}.pc-meta-strip>div+div{padding-left:18px;border-left:1px solid var(--pc-line)}
body.product-clean-v6 .pc-meta-strip span{display:block;margin-bottom:6px;font:700 9px/1.2 "Avenir Next",Avenir,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:#aa7a33}
body.product-clean-v6 .pc-meta-strip strong{font:500 14px/1.35 "Avenir Next",Avenir,sans-serif;color:#3d2e20}
body.product-clean-v6 .pc-price-row{display:flex;align-items:baseline;gap:14px;margin:29px 0 22px}.pc-price-row .price{margin:0!important;font:400 36px/1 Baskerville,Georgia,serif!important}.pc-price-row small{font:500 12px "Avenir Next",Avenir,sans-serif;color:#927654}
body.product-clean-v6 .pc-choice-label{display:block;margin-bottom:10px;font:700 10px/1.2 "Avenir Next",Avenir,sans-serif;letter-spacing:.15em;text-transform:uppercase;color:#7b603e}
body.product-clean-v6 .size-selector{display:flex;gap:8px;margin:0 0 18px!important}
body.product-clean-v6 .size-btn{height:44px!important;min-width:92px!important;padding:0 18px!important;border:1px solid rgba(111,74,24,.25)!important;border-radius:0!important;background:transparent!important;color:#4a3825!important;font:600 13px "Avenir Next",Avenir,sans-serif!important;cursor:pointer}
body.product-clean-v6 .size-btn.active{background:#2f2115!important;color:#fff!important;border-color:#2f2115!important}
body.product-clean-v6 .qty-row{display:grid!important;grid-template-columns:132px minmax(190px,1fr)!important;gap:10px!important;margin:0!important}
body.product-clean-v6 .qty-control{display:grid!important;grid-template-columns:40px 50px 40px!important;height:48px!important;border:1px solid rgba(111,74,24,.25)!important}.qty-control button,.qty-control input{font:600 14px "Avenir Next",Avenir,sans-serif!important;color:#3b2b1c!important}
body.product-clean-v6 .add-btn{height:48px!important;min-height:48px!important;border:0!important;border-radius:0!important;background:#efab18!important;color:#2c1d0f!important;padding:0 24px!important;font:700 13px "Avenir Next",Avenir,sans-serif!important;cursor:pointer;transition:transform .2s ease,background .2s ease}.add-btn:hover{background:#e6a00d!important;transform:translateY(-1px)}
body.product-clean-v6 .pc-pairing{margin:23px 0 0;padding-top:18px;border-top:1px solid var(--pc-line);font:400 14px/1.55 "Avenir Next",Avenir,sans-serif;color:#725a3c}.pc-pairing strong{font-weight:700;color:#3f2f20}
body.product-clean-v6 .pc-story{padding:110px 0;background:#fffaf1}
body.product-clean-v6 .pc-story-grid{display:grid;grid-template-columns:minmax(360px,.76fr) minmax(0,1.24fr);gap:70px;align-items:center}
body.product-clean-v6 .pc-story-copy{max-width:500px}.pc-story-copy h2{margin:10px 0 22px;font:400 clamp(48px,4.8vw,72px)/.96 Baskerville,Georgia,serif;letter-spacing:-.04em}.pc-story-copy p{margin:0 0 24px;font:400 17px/1.72 "Avenir Next",Avenir,sans-serif;color:#665039}.pc-story-copy a{display:inline-flex;align-items:center;gap:12px;padding:0 0 8px;border-bottom:1px solid rgba(137,92,24,.38);color:#724b0b;text-decoration:none;font:700 13px "Avenir Next",Avenir,sans-serif}
body.product-clean-v6 .pc-story-media{position:relative;margin:0;height:520px;overflow:hidden;background:#f6e8cd}.pc-story-media img{width:100%;height:100%;object-fit:cover;display:block}.pc-story-media::after{content:"";position:absolute;inset:auto 0 0 0;height:16%;background:linear-gradient(to bottom,transparent,rgba(255,250,241,.22));pointer-events:none}
body.product-clean-v6 .pc-related{padding:94px 0 132px;background:#f7e7c7}
body.product-clean-v6 .pc-related-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:38px}.pc-related-head h2{margin:0;font:400 clamp(42px,4vw,62px)/.98 Baskerville,Georgia,serif;letter-spacing:-.035em}.pc-related-head a{padding-bottom:8px;color:#745018;text-decoration:none;border-bottom:1px solid rgba(125,82,20,.35);font:700 12px "Avenir Next",Avenir,sans-serif}
body.product-clean-v6 .pc-related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(22px,3vw,42px)}
body.product-clean-v6 .pc-related-item{display:grid;grid-template-columns:128px 1fr;align-items:center;gap:20px;min-height:180px;padding:18px 0;border-top:1px solid var(--pc-line);border-bottom:1px solid var(--pc-line);color:inherit;text-decoration:none}.pc-related-item img{width:128px;height:150px;object-fit:contain;filter:drop-shadow(0 13px 13px rgba(95,56,8,.07))}.pc-related-item h3{margin:0 0 7px;font:400 28px/1 Baskerville,Georgia,serif}.pc-related-item p{margin:0;color:#7f6341;font:600 13px "Avenir Next",Avenir,sans-serif}.pc-related-item .pc-related-arrow{display:block;margin-top:16px;color:#9b6711;font:700 11px "Avenir Next",Avenir,sans-serif;letter-spacing:.08em;text-transform:uppercase}
body.product-clean-v6 .sticky-mobile-cta{border-radius:0!important}
@media(max-width:1050px){
 body.product-clean-v6 .pc-hero-grid{grid-template-columns:1fr 1fr;gap:45px}.pc-product-image{width:88%!important}.pc-related-item{grid-template-columns:105px 1fr!important}.pc-related-item img{width:105px!important;height:130px!important}
}
@media(max-width:820px){
 body.product-clean-v6 main.product-clean-main{padding-top:80px!important}.pc-wrap{width:calc(100% - 32px)!important}.pc-hero{padding:24px 0 62px!important}.pc-hero-grid{grid-template-columns:1fr!important;gap:10px!important;min-height:0!important}.pc-visual{min-height:410px!important}.pc-product-image{height:395px!important;width:86%!important}.pc-visual-note{display:none}.pc-buy{max-width:none!important;padding-top:0!important}.pc-breadcrumb{margin-bottom:20px!important}.pc-buy h1{font-size:clamp(52px,14vw,68px)!important}.pc-tagline{font-size:25px!important}.pc-description{font-size:16px!important}.pc-meta-strip{grid-template-columns:1fr 1fr!important}.pc-meta-strip>div:nth-child(3){grid-column:1/-1;border-left:0!important;border-top:1px solid var(--pc-line);padding-left:0!important}.pc-price-row{margin-top:24px!important}.qty-row{grid-template-columns:1fr!important}.qty-row .add-btn{display:none!important}.qty-control{width:132px!important}.pc-story{padding:72px 0!important}.pc-story-grid{grid-template-columns:1fr!important;gap:34px!important}.pc-story-media{height:360px!important;grid-row:1}.pc-story-copy{grid-row:2}.pc-story-copy h2{font-size:48px!important}.pc-related{padding:70px 0 92px!important}.pc-related-head{display:block!important}.pc-related-head a{display:inline-block;margin-top:14px}.pc-related-grid{grid-template-columns:1fr!important;gap:0!important}.pc-related-item{grid-template-columns:115px 1fr!important;min-height:160px!important}.pc-related-item img{width:115px!important;height:135px!important}
}
@media(max-width:420px){
 body.product-clean-v6 .pc-meta-strip{grid-template-columns:1fr!important}.pc-meta-strip>div{border-left:0!important;border-top:1px solid var(--pc-line);padding-left:0!important}.pc-meta-strip>div:first-child{border-top:0!important}.pc-related-item h3{font-size:25px!important}
}
