.pdp-cosy{--studio-plum:#85432d;--studio-rule:#ddcbb9}.pdp-page.pdp-cosy .store-product{align-items:center;gap:clamp(32px,5vw,76px);padding-bottom:32px}.pdp-cosy .cosy-preview{grid-area:1/1;min-width:0}.pdp-cosy .cosy-preview>p{color:var(--studio-muted);text-align:center;margin:10px 0 0;font-size:1rem}.pdp-page.pdp-cosy .product-heading h1{text-wrap:balance;max-width:15ch;font-size:clamp(2.75rem,4.6vw,4.5rem);line-height:.98}.pdp-cosy .store-product__lead{max-width:39ch}.pdp-page.pdp-cosy .store-product__facts{gap:10px;display:grid}.pdp-page.pdp-cosy .store-product__facts strong{font-weight:400}.pdp-cosy .store-primary-button{background:#85432d;border-color:#85432d}.pdp-cosy .store-primary-button:hover{background:#68321f}.pdp-cosy .product-hero-3d{--hero-ink:#543b2f}.pdp-cosy .product-hero-3d__stage{background-color:#ede3d3}.pdp-cosy .product-hero-3d__gesture-hint{display:none}.pdp-cosy .cosy-description{border-top:1px solid var(--studio-rule);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);column-gap:clamp(24px,5vw,72px);width:min(1240px,100% - 48px);margin:0 auto;padding-block:clamp(40px,5vw,64px) clamp(48px,6vw,80px);display:grid}.pdp-cosy .cosy-description h2{margin:0;font-size:clamp(2rem,3.4vw,3.25rem);line-height:1.05}.pdp-cosy .cosy-description .rich-text{max-width:62ch;font-size:1.125rem;line-height:1.6}.pdp-cosy .cosy-description .rich-text>:first-child{margin-top:0}.pdp-cosy .cosy-description .rich-text h3{color:var(--studio-plum);font:700 .9375rem / 1.3 var(--font-body), sans-serif;letter-spacing:.08em;text-transform:uppercase;margin:24px 0 12px}.pdp-cosy .cosy-description .rich-text ul{gap:12px;margin:0;padding:0;list-style:none;display:grid}.pdp-cosy .cosy-description .rich-text li{padding-left:26px;position:relative}.pdp-cosy .cosy-description .rich-text li:before{content:"";background:var(--studio-plum);border-radius:50% 0;width:9px;height:9px;position:absolute;top:.62em;left:2px;transform:rotate(-12deg)}.pdp-cosy .product-section[data-background=blush]{--sec-bg:#efe0d0}.pdp-cosy .product-section[data-background=sage]{--sec-bg:#e4e8dc}.pdp-cosy .product-section--images .pl-grid--photos{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.pdp-cosy .product-section--images .pl-grid--photos>li:first-child{grid-area:auto}.pdp-cosy .product-section--images .pl-grid--photos .pl-image{aspect-ratio:1;border-radius:3px;height:auto}.pdp-cosy .product-section--images .product-section__title{font-size:clamp(2rem,3.4vw,3.25rem)}.pdp-cosy .product-section--images .rich-text{max-width:62ch}.pdp-cosy .product-section--steps .steps__list{--pl-ink:#30242c;--sec-ink:#30242c;--sec-accent:#85432d;background:#fbf8f2;border:1px solid #cbd0c2;border-radius:14px;gap:0;overflow:hidden}.pdp-cosy .steps__item{grid-template-columns:36px minmax(0,1fr);align-content:start;gap:16px;padding:24px;box-shadow:1px 0 #dce0d5,0 1px #dce0d5}.pdp-cosy .steps__item:before{content:counter(step, decimal-leading-zero);content:counter(step, decimal-leading-zero) / "";color:#85432d;width:auto;height:auto;font:500 2rem / 1 var(--pl-display);background:0 0;border-radius:0;grid-area:1/1;place-self:start;position:static}.pdp-cosy .steps__item:after{display:none}.pdp-cosy :is(.steps__copy,.steps__media){grid-column:2}.pdp-cosy .steps__title{text-wrap:pretty;margin:0 0 10px;font-size:1.5rem;line-height:1.2}.pdp-cosy .steps__copy .rich-text{max-width:32ch;font-size:1.125rem;line-height:1.55}@media (max-width:820px){.pdp-page.pdp-cosy .store-product{gap:16px;padding-bottom:20px}.pdp-cosy .cosy-preview{grid-row:2}.pdp-page.pdp-cosy .product-heading h1{max-width:20ch;margin-bottom:8px;font-size:clamp(2.15rem,8.3vw,3.1rem)}.pdp-page.pdp-cosy .store-product__facts{flex-wrap:wrap;gap:6px 16px;display:flex}.pdp-page.pdp-cosy .store-product__facts strong{font-size:1rem}.pdp-cosy .cosy-description{grid-template-columns:minmax(0,1fr);row-gap:18px;width:calc(100% - 32px);padding-block:32px 40px}.pdp-cosy .product-section--images .pl-grid--photos{gap:12px}}@media (max-width:1040px){.pdp-cosy .steps__list{grid-template-columns:minmax(0,1fr)}.pdp-cosy .steps__item{grid-template-columns:28px minmax(0,1fr);gap:14px;padding:20px}.pdp-cosy .steps__item:before{font-size:1.75rem}.pdp-cosy .steps__copy .rich-text{max-width:60ch}}@media (max-width:540px){.pdp-cosy .product-section--images .pl-grid--photos{grid-template-columns:minmax(0,1fr);gap:20px}}
