/* V3: reference-led AI editorial imagery; original product photos remain intact. */
.campaign-picture{position:absolute;inset:0;z-index:-2}.campaign-picture .campaign-photo{z-index:auto;object-position:center}
@media(max-width:760px){.campaign-picture .campaign-photo{object-position:center bottom}}
:root{--paper:#f8f8f5;--ink:#302c28;--green:#302c28;--muted:#736e67;--line:#dedbd5;--sage:#e9e8e2;--blue:#ecece7}
body{font-weight:400}h1,h2,h3{font-weight:400;letter-spacing:-.045em}.wrap{max-width:1360px;width:calc(100% - 120px)}.header{height:94px;border-bottom:0;padding-inline:60px}.logo{font-size:34px;font-weight:500;letter-spacing:-.065em}.desktop-nav{gap:38px;font-size:13px}.header-actions{font-size:12px}.button{border-radius:0;min-height:48px;font-weight:400}.text-link{font-size:13px}.text-button{background:transparent;border:0;border-bottom:1px solid currentColor;border-radius:0;padding:0 0 5px;line-height:1.5}.section-heading{align-items:center;margin-bottom:35px}.section-heading h2{font-size:clamp(34px,3.1vw,46px);letter-spacing:-.04em}.collection-note{font-size:11px;color:var(--muted)}
.campaign{height:clamp(600px,calc(100svh - 123px),830px);min-height:600px;position:relative;background:#5f564a;isolation:isolate;overflow:hidden}.campaign-photo{width:100%;height:100%;object-fit:cover;object-position:center 64%;position:absolute;inset:0;z-index:-2}.campaign::after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(22,18,14,.40),rgba(22,18,14,.04) 68%),linear-gradient(0deg,rgba(22,18,14,.18),transparent 45%)}.campaign-copy{position:absolute;left:60px;bottom:88px;color:white}.campaign h1{font-size:clamp(80px,8.6vw,136px);line-height:.88;letter-spacing:-.055em}.campaign-copy p{font-size:16px;margin-top:27px;font-weight:400}.campaign-cta{background:white;color:#302c28;margin-top:28px;padding:15px 28px;font-size:12px}.campaign-cta:hover{background:#eeede7}.campaign-disclaimer{position:absolute;right:42px;bottom:24px;color:white;font-size:10px;text-shadow:0 1px 4px #0008}
.collection-section{padding-block:88px 100px;position:relative}.product-grid{gap:22px}.product-photo{aspect-ratio:1/1.12;border-radius:0;background:#eeede8}.product-photo img{padding:8px}.product-meta{margin-top:17px;align-items:baseline}.product-meta h3{font-weight:400;font-size:14px;letter-spacing:-.015em}.product-price{font-size:13px}.product-card .small{display:none}.product-card:hover .product-photo img{transform:scale(1.025)}
.community{position:relative;padding-bottom:80px}.review-grid{margin-top:0;gap:30px}.review-card img{border-radius:0;aspect-ratio:1.15;object-fit:cover}.review-card blockquote{font-size:16px;line-height:1.5;margin:18px 0 15px;max-width:34ch}.review-card .review-name{font-size:11px}.review-footer{display:flex;justify-content:space-between;gap:12px;align-items:baseline}.review-read{font-size:10px;background:transparent;padding:0;border-bottom:1px solid var(--line);color:var(--muted)}.review-dialog-image{width:100%;max-height:320px;object-fit:cover;margin-bottom:25px}.review-dialog-quote{font-size:17px;line-height:1.7;margin:0}.care-section{border-top:1px solid var(--line);padding-block:55px 75px;display:grid;grid-template-columns:1fr 1.3fr;gap:9%;position:relative}.care-section h2{font-size:34px}.care-section .faq-list details:first-child{border-top:0}.care-section .faq-list summary{font-size:13px;padding:17px 0}.care-section .faq-list details>p{font-size:13px;max-width:56ch}
.refined-footer{padding-top:48px;background:#302c28}.refined-footer .footer-top{grid-template-columns:1.2fr .8fr .9fr 1.3fr;gap:35px;padding-bottom:45px}.refined-footer .footer-logo{font-size:45px}.refined-footer .footer-top>div>a:not(.logo){font-size:12px;color:#dedbd5;margin-top:0;margin-bottom:13px}.refined-footer h3{font-size:17px;font-weight:400;letter-spacing:-.02em;margin-bottom:15px}.refined-footer .newsletter input{font-size:12px}.refined-footer .newsletter .small{font-size:9px;color:#c6c0b7}.refined-footer .footer-bottom{border-color:#5c5650;color:#c6c0b7}.refined-footer .newsletter form{border-color:#99918a}.refined-footer .newsletter input::placeholder{color:#dedbd5}.refined-footer .newsletter>p{color:#dedbd5}.asset-dialog-id{font-size:11px;color:var(--muted)}
body[data-page=product] .header{border-bottom:1px solid var(--line)}.pdp-info .section-kicker,.pdp-description,.pdp-info>.small.muted{display:none}.pdp-info h1{font-size:46px}.pdp-cover-note{background:none;padding:0;color:var(--muted)}.pdp-service{font-size:11px;padding:15px 0;gap:7px}.pdp-info .faq-list summary{font-size:13px}.pdp-bottom h2{font-size:38px}.pdp-bottom>div>p{font-size:13px}.product-footer{background:#302c28}.product-footer .footer-bottom{color:#d5cfc7}.pdp-main-image{border-radius:0;background:#eeede8}body[data-page=product] .pdp-bottom{margin-top:60px}
@media(min-width:1700px){.campaign-copy{left:max(60px,calc((100vw - 1360px)/2))}}
@media(max-width:1100px){.wrap{width:calc(100% - 72px)}.header{padding-inline:36px}.campaign-copy{left:36px}.campaign{min-height:590px}.product-meta{flex-direction:row}.product-meta h3{font-size:13px}.product-price{font-size:12px}.refined-footer .footer-top{gap:25px}}
@media(max-width:760px){.wrap{width:calc(100% - 40px)}.header{height:77px;padding-inline:20px}.header .logo{font-size:30px}.header-actions{gap:15px;font-size:11px}.campaign{height:calc(100svh - 104px);min-height:600px;max-height:820px}.campaign-photo{object-position:59% 70%}.campaign::after{background:linear-gradient(180deg,rgba(22,18,14,.43),rgba(22,18,14,0) 60%,rgba(22,18,14,.2))}.campaign-copy{left:25px;top:44px;bottom:auto}.campaign h1{font-size:80px;line-height:.9}.campaign-copy p{font-size:12px;margin-top:20px}.campaign-cta{min-height:43px;font-size:11px;padding:12px 19px;margin-top:22px}.campaign-disclaimer{font-size:9px;bottom:18px;left:25px;right:auto}.collection-section{padding-block:55px 60px}.section-heading{display:flex;gap:16px;margin-bottom:25px}.section-heading h2{font-size:32px}.collection-note{font-size:9px;white-space:nowrap}.product-grid{gap:27px 13px}.product-meta{display:block;margin-top:12px}.product-meta h3{font-size:13px;line-height:1.4}.product-price{display:block;margin-top:5px;font-size:12px}.product-photo{aspect-ratio:1/1.18}.product-photo img{padding:3px}.community{padding-bottom:55px}.community .section-heading{align-items:baseline}.community .section-heading h2{font-size:29px}.community #reviews-toggle{font-size:10px;white-space:nowrap}.review-grid{display:flex;gap:15px;overflow:auto;scroll-snap-type:x mandatory;padding-bottom:14px;scrollbar-width:thin}.review-card{flex:0 0 79%;scroll-snap-align:start;min-width:0}.review-card img{aspect-ratio:1.12}.review-card blockquote{font-size:16px;margin-top:17px;max-width:25ch}.review-footer{font-size:10px}.review-card .review-name{font-size:10px}.community.expanded .review-grid{display:grid;grid-template-columns:1fr;overflow:visible;gap:33px}.care-section{display:block;padding-block:35px 55px}.care-section h2{font-size:29px;margin-bottom:15px}.care-section .faq-list summary{font-size:13px}.refined-footer{padding-top:35px}.refined-footer .footer-top{grid-template-columns:1fr 1fr;gap:30px 20px}.refined-footer .footer-top>div:first-child{grid-column:1/-1}.refined-footer .footer-logo{font-size:38px}.refined-footer .footer-top .newsletter{grid-column:1/-1}.refined-footer .footer-top>div>a:not(.logo){font-size:12px}.refined-footer h3{font-size:19px}.refined-footer .footer-bottom{flex-direction:row}.pdp-info h1{font-size:37px}.pdp-info{padding-top:0}.pdp-price{margin-top:12px}.pdp-bottom h2{font-size:34px}}
@media(max-width:370px){.campaign{min-height:570px}.campaign h1{font-size:70px}.campaign-copy{left:20px;top:39px}.campaign-disclaimer{left:20px;font-size:8px}.wrap{width:calc(100% - 32px)}.header .logo{font-size:28px}.collection-note{font-size:8px}.section-heading h2{font-size:29px}.community .section-heading h2{font-size:25px}.community #reviews-toggle{font-size:9px}.product-meta h3{font-size:12px}}
