/** Shopify CDN: Minification failed

Line 1376:84 Unexpected "\\n"
Line 1376:131 Expected ":"
Line 1376:159 Expected ":"
Line 1376:189 Expected ":"
Line 1376:220 Expected ":"
Line 1376:269 Expected ":"
Line 1376:324 Expected ":"
Line 1376:352 Expected ":"
Line 1376:381 Expected ":"
Line 1376:412 Expected ":"
... and 33 more hidden warnings

**/
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif;font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
body.theme-font-editorial h1,body.theme-font-editorial h2,body.theme-font-editorial .display-serif{font-family:"Iowan Old Style","Palatino Linotype",Palatino,Baskerville,"Times New Roman",serif;font-weight:500;letter-spacing:-.045em}
img{display:block;max-width:100%;height:auto}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit;color:inherit}
button{cursor:pointer}
.page-width{width:min(calc(100% - 56px),var(--page-width));margin:0 auto}
.section{padding:116px 0}
.section--wide{padding:52px 0 116px}
.section--tight{padding:56px 0}
.site-main{min-height:55vh;overflow:hidden}
.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:12px;top:12px;z-index:999;background:#fff;padding:10px 14px}
.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.muted{color:var(--muted)}
.rte>*:first-child{margin-top:0}.rte>*:last-child{margin-bottom:0}.rte p{color:var(--muted)}
.eyebrow{font-size:.67rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:#7b7b76;margin:0 0 15px}
.h1{font-size:clamp(3rem,6.3vw,6.8rem);line-height:.89;margin:0}
.h2{font-size:clamp(2.35rem,4.4vw,4.9rem);line-height:.96;margin:0}
.h3{font-size:1.12rem;line-height:1.25;margin:0}
.section-header{max-width:790px;margin:0 auto 52px;text-align:center}.section-header--left{text-align:left;margin-left:0}.section-header p{color:var(--muted);max-width:640px;margin:16px auto 0}.section-header--left p{margin-left:0}

/* announcement + header */
.announcement{min-height:34px;background:#f6f6f3;color:#222;text-align:center;font-size:.69rem;letter-spacing:.09em;text-transform:uppercase;padding:8px 18px;display:flex;justify-content:center;align-items:center;gap:16px;border-bottom:1px solid #ededE9}
.announcement a{text-decoration:underline;text-underline-offset:3px;font-weight:700}
.site-header{background:rgba(255,255,255,.92);border-bottom:1px solid transparent;z-index:80;transition:box-shadow .25s,border-color .25s,background .25s}
.has-sticky-header .site-header{position:sticky;top:0;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.site-header.is-scrolled{border-color:var(--border);box-shadow:0 10px 36px rgba(0,0,0,.045)}
.header-inner{min-height:76px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:28px}
.site-logo{font-family:"Iowan Old Style","Palatino Linotype",serif;font-size:1.55rem;letter-spacing:-.035em;font-weight:600;justify-self:center;white-space:nowrap}
.site-logo img{display:block;height:auto}
.desktop-nav{display:flex;gap:28px;align-items:center;font-size:.78rem}.desktop-nav a,.cart-link,.header-cta{position:relative}.desktop-nav a:after,.cart-link:after,.header-cta:after{content:"";position:absolute;left:0;right:100%;bottom:-5px;height:1px;background:currentColor;transition:right .22s}.desktop-nav a:hover:after,.cart-link:hover:after,.header-cta:hover:after{right:0}
.header-actions{justify-self:end;display:flex;align-items:center;gap:24px;font-size:.78rem}.header-cta{font-weight:700}.cart-count{display:inline-grid;place-items:center;min-width:18px;height:18px;border-radius:50%;background:#111;color:#fff;font-size:.62rem;margin-left:5px}
.mobile-nav{display:none}.mobile-nav summary{list-style:none}.mobile-nav summary::-webkit-details-marker{display:none}

/* buttons */
.button{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:15px 25px;border:1px solid var(--text);border-radius:var(--button-radius);background:#111;color:#fff;font-weight:720;font-size:.84rem;letter-spacing:.015em;transition:background .2s,border-color .2s,transform .2s,box-shadow .2s}.button:hover{background:#282828;border-color:#282828;transform:translateY(-2px);box-shadow:0 12px 24px rgba(0,0,0,.11)}.button:disabled{opacity:.45;cursor:not-allowed;transform:none;box-shadow:none}.button--secondary{background:#fff;color:#111;border-color:var(--border)}.button--secondary:hover{background:#f5f5f2;color:#111;border-color:#bbb}.button--full{width:100%;min-height:60px;font-size:.94rem}.text-link{display:inline-flex;align-items:center;gap:10px;font-size:.82rem;font-weight:720;border-bottom:1px solid #bdbdb7;padding-bottom:4px}.text-link span{transition:transform .2s}.text-link:hover span{transform:translate(3px,-2px)}

/* reveal + depth */
.reveal-up{opacity:0;transform:translateY(24px);transition:opacity .75s cubic-bezier(.2,.65,.25,1),transform .75s cubic-bezier(.2,.65,.25,1)}.reveal-up.is-visible{opacity:1;transform:none}
[data-depth-scene]{perspective:1400px;transform-style:preserve-3d}
.depth-card{--mx:0px;--my:0px;--sy:0px;--z:0px;--rx:0deg;--ry:0deg;--base:rotate(0deg);transform-style:preserve-3d;transform:var(--base) translate3d(var(--mx),calc(var(--my) + var(--sy)),var(--z)) rotateX(var(--rx)) rotateY(var(--ry));transition:transform .16s ease-out;will-change:transform}

/* hero */
.vignette-hero{padding:82px 0 70px;background:#fff;position:relative;overflow:hidden}
.vignette-hero:before{content:"";position:absolute;width:560px;height:560px;left:-260px;top:80px;background:radial-gradient(circle,rgba(0,0,0,.035),rgba(0,0,0,0) 70%);pointer-events:none}
.vignette-hero__copy{text-align:center;max-width:990px;margin:0 auto 54px;position:relative;z-index:3}
.vignette-hero__copy h1{font-family:"Iowan Old Style","Palatino Linotype",serif;font-size:clamp(3.6rem,7.2vw,8rem);line-height:.88;letter-spacing:-.06em;font-weight:500;margin:0 auto;max-width:1000px}
.vignette-hero__text{max-width:620px;margin:22px auto 0}.vignette-hero__text p{font-size:1.02rem;line-height:1.65}
.vignette-hero__actions{display:flex;justify-content:center;align-items:center;gap:26px;margin-top:30px}
.hero-stage{position:relative;min-height:690px;margin:0 auto;isolation:isolate}
.hero-stage__backdrop{position:absolute;inset:26px 4.5%;border-radius:30px;overflow:hidden;background:#f2f2ef;box-shadow:0 28px 90px rgba(0,0,0,.08)}
.hero-stage__backdrop>img{width:100%;height:100%;object-fit:cover}
.hero-stage__veil{position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.02),rgba(0,0,0,.07));pointer-events:none}
.hero-room-placeholder{width:100%;height:100%;min-height:690px;background:linear-gradient(180deg,#eeeeea 0 61%,#d9d6cf 61%);position:relative;overflow:hidden}
.hero-room-placeholder:before{content:"";position:absolute;left:10%;right:10%;top:13%;height:1px;background:#d7d7d2;box-shadow:0 150px 0 #e2e2de}
.placeholder-sofa{position:absolute;width:54%;height:25%;left:23%;bottom:8%;border-radius:18px 18px 7px 7px;background:#c8c7c1;box-shadow:0 22px 44px rgba(0,0,0,.12)}.placeholder-sofa:before,.placeholder-sofa:after{content:"";position:absolute;width:47%;height:45%;top:5%;background:#d1d0ca;border-radius:13px}.placeholder-sofa:before{left:1.5%}.placeholder-sofa:after{right:1.5%}
.placeholder-frame{position:absolute;top:18%;left:50%;transform:translateX(-50%);width:25%;aspect-ratio:1/1;background:#fff;border:10px solid #181818;box-shadow:0 18px 35px rgba(0,0,0,.12);display:grid;place-items:center;text-align:center}.placeholder-frame span{font-size:clamp(1rem,2vw,2rem);line-height:1.05;font-weight:800;letter-spacing:.05em}.placeholder-frame small{font-size:.65em;font-weight:400}
.hero-float{position:absolute;background:#fff;border:8px solid #fff;box-shadow:0 26px 70px rgba(0,0,0,.18);overflow:hidden;z-index:4}.hero-float img{width:100%;height:100%;object-fit:cover}
.hero-float--one{--base:rotate(-8deg);--z:60px;width:230px;aspect-ratio:.84;left:1.5%;top:20%}.hero-float--two{--base:rotate(7deg);--z:100px;width:205px;aspect-ratio:.84;right:1.3%;bottom:11%}
.hero-badge{--base:rotate(-2deg);--z:120px;position:absolute;right:6.5%;top:8%;z-index:5;background:#fff;border:1px solid rgba(0,0,0,.08);box-shadow:0 18px 45px rgba(0,0,0,.12);padding:14px 17px;border-radius:999px;font-size:.72rem;font-weight:750;display:flex;align-items:center;gap:9px}.hero-badge span{font-size:.9rem}
.mini-art{width:100%;height:100%;background:#f5f3ef;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:18px;color:#161616}.mini-art__year{font-size:.55rem;letter-spacing:.18em;margin-bottom:11px}.mini-art strong{font-size:1rem;letter-spacing:.08em;background:#171717;color:#fff;padding:7px 16px;min-width:78%}.mini-art i{width:2px;height:13px;background:#171717;display:block}.mini-art--light{background:#121212;color:#fff;gap:4px}.mini-art--light span{font-size:.6rem;letter-spacing:.18em}.mini-art--light strong{font-family:"Iowan Old Style",serif;background:transparent;color:#fff;padding:0;min-width:0;font-size:1.35rem;letter-spacing:-.03em;font-weight:500}

/* marquee */
.trust-marquee{overflow:hidden;border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:#fff;padding:16px 0}.trust-marquee__track{display:flex;width:max-content;animation:marquee 28s linear infinite}.trust-marquee__item{white-space:nowrap;font-size:.72rem;font-weight:720;letter-spacing:.05em;text-transform:uppercase;margin-right:64px;display:flex;align-items:center;gap:16px}.trust-marquee__item span{font-size:.7rem;color:#a3a39e}@keyframes marquee{to{transform:translateX(-50%)}}

/* depth story */
.depth-story{background:#f7f7f4;position:relative}.depth-story__grid{display:grid;grid-template-columns:minmax(360px,.82fr) minmax(0,1.18fr);gap:7vw;align-items:center;min-height:760px}.depth-story__copy{max-width:560px}.depth-story__text{margin-top:24px}.depth-story__text p{font-size:1rem;line-height:1.75}.depth-story__copy .text-link{margin-top:28px}
.art-stack{height:640px;position:relative;perspective:1500px}.art-stack__card{position:absolute;background:#fff;padding:10px;box-shadow:0 28px 70px rgba(0,0,0,.14);overflow:hidden}.art-stack__card img{width:100%;height:100%;object-fit:cover}.art-stack__card--back{--base:rotate(-10deg);--z:0px;width:45%;height:70%;left:2%;top:10%}.art-stack__card--middle{--base:rotate(7deg);--z:50px;width:42%;height:68%;right:4%;top:2%}.art-stack__card--front{--base:rotate(-2deg);--z:100px;width:49%;height:78%;left:25%;top:17%;z-index:3}.art-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;padding:22px}.art-placeholder--line{background:#161616;color:#fff}.art-placeholder--line span{font-size:.62rem;letter-spacing:.17em}.art-placeholder--line strong{font-family:"Iowan Old Style",serif;font-size:1.7rem;font-weight:500;letter-spacing:-.03em}.art-placeholder--photo{background:linear-gradient(160deg,#d9d9d5,#f2f2ef);align-items:flex-start;justify-content:flex-end;text-align:left}.art-placeholder--photo div{width:45%;height:1px;background:#777;margin-bottom:auto}.art-placeholder--photo span{font-family:"Iowan Old Style",serif;font-size:1.4rem;line-height:1.05}.art-placeholder--intersection{background:#f0efeb}.art-placeholder--intersection small{font-size:.56rem;letter-spacing:.18em;margin-bottom:14px}.art-placeholder--intersection strong{font-size:1.05rem;letter-spacing:.09em;background:#151515;color:#fff;padding:8px 20px;min-width:82%}.art-placeholder--intersection i{display:block;width:2px;height:16px;background:#151515}

/* featured product story */
.product-feature{background:#fff}.product-feature__grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(370px,.72fr);gap:7vw;align-items:center}.product-feature__media{position:relative;background:#f2f2ef;border-radius:26px;overflow:hidden;min-height:680px}.product-feature__media>img{width:100%;height:100%;min-height:680px;object-fit:cover}.product-feature__note{position:absolute;left:20px;bottom:20px;background:rgba(255,255,255,.94);backdrop-filter:blur(10px);padding:12px 15px;border-radius:999px;font-size:.71rem;font-weight:720;box-shadow:0 10px 30px rgba(0,0,0,.09)}
.feature-placeholder{min-height:680px;background:linear-gradient(160deg,#f1f1ee,#deded8);display:grid;place-items:center;padding:10%}.feature-placeholder__canvas{width:58%;aspect-ratio:1/1;background:#f9f8f4;border:12px solid #111;box-shadow:0 28px 52px rgba(0,0,0,.18);display:flex;flex-direction:column;justify-content:center;align-items:center}.feature-placeholder__canvas small{font-size:.6rem;letter-spacing:.18em;margin-bottom:16px}.feature-placeholder__canvas strong{background:#111;color:#fff;padding:9px 20px;min-width:75%;text-align:center;letter-spacing:.08em}.feature-placeholder__canvas span{height:18px;width:2px;background:#111}
.product-feature__copy{max-width:570px}.product-feature__price{font-weight:760;margin:17px 0 0}.product-feature__text{margin-top:21px}.product-feature__text p{font-size:1rem;line-height:1.7}.product-feature__steps{display:grid;gap:0;margin:30px 0}.mini-step{display:grid;grid-template-columns:42px 1fr;gap:14px;padding:17px 0;border-top:1px solid var(--border)}.mini-step:last-child{border-bottom:1px solid var(--border)}.mini-step>span{width:30px;height:30px;border:1px solid #cfcfca;border-radius:50%;display:grid;place-items:center;font-size:.66rem;font-weight:800}.mini-step strong,.mini-step small{display:block}.mini-step strong{font-size:.83rem;margin-bottom:2px}.mini-step small{color:var(--muted);font-size:.77rem}

/* occasions */
.occasion{background:#f7f7f4}.occasion__head{display:grid;grid-template-columns:1.1fr .7fr;gap:8vw;align-items:end;margin-bottom:50px}.occasion__intro{max-width:470px;justify-self:end}.occasion__intro p{font-size:.95rem;line-height:1.7}.occasion-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.occasion-card{position:relative;min-height:560px;border-radius:20px;overflow:hidden;background:#ddd;isolation:isolate;transition:transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s}.occasion-card:hover{transform:translateY(-8px);box-shadow:0 28px 55px rgba(0,0,0,.12)}.occasion-card>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.2,.7,.2,1)}.occasion-card:hover>img{transform:scale(1.035)}.occasion-card__placeholder{position:absolute;inset:0;background:linear-gradient(145deg,#b8b8b4,#ecece8);display:grid;place-items:center}.occasion-card__placeholder span{font-family:"Iowan Old Style",serif;font-size:8rem;color:rgba(255,255,255,.45)}.occasion-card:nth-child(2) .occasion-card__placeholder{background:linear-gradient(145deg,#d6d3cc,#aaa8a1)}.occasion-card:nth-child(3) .occasion-card__placeholder{background:linear-gradient(145deg,#a9aaa7,#dadad5)}.occasion-card__shade{position:absolute;inset:0;background:linear-gradient(180deg,transparent 36%,rgba(0,0,0,.64));z-index:1}.occasion-card__copy{position:absolute;left:26px;right:26px;bottom:25px;color:#fff;z-index:2}.occasion-card__copy>span{font-size:.62rem;letter-spacing:.15em;text-transform:uppercase;font-weight:700;opacity:.83}.occasion-card__copy h3{font-family:"Iowan Old Style",serif;font-size:2.2rem;line-height:1;margin:8px 0 8px;font-weight:500;letter-spacing:-.035em}.occasion-card__copy small{display:block;font-size:.78rem;opacity:.84;max-width:260px}.occasion-card__copy b{display:block;margin-top:18px;font-size:.74rem;font-weight:700}

/* room editorial */
.room-editorial{background:#fff}.room-editorial__frame{position:relative;min-height:760px;border-radius:26px;overflow:hidden;background:#ecece8}.room-editorial__frame>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.room-editorial__frame:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.10),transparent 50%);pointer-events:none}.room-editorial__placeholder{position:absolute;inset:0;background:linear-gradient(180deg,#e9e9e6 0 68%,#cfcfc9 68%);display:grid;place-items:center}.room-editorial__placeholder:before{content:"";position:absolute;left:12%;right:12%;bottom:8%;height:20%;background:#bbb9b3;border-radius:18px 18px 6px 6px;box-shadow:0 22px 40px rgba(0,0,0,.12)}.room-wall-frame{position:relative;z-index:2;width:24%;aspect-ratio:1/1;background:#f7f6f2;border:12px solid #141414;box-shadow:0 20px 45px rgba(0,0,0,.16);display:flex;flex-direction:column;justify-content:center;align-items:center}.room-wall-frame small{font-size:.55rem;letter-spacing:.16em;margin-bottom:12px}.room-wall-frame strong{background:#111;color:#fff;padding:8px 18px;min-width:76%;text-align:center;letter-spacing:.08em}.room-wall-frame span{height:15px;width:2px;background:#111}
.room-editorial__panel{position:absolute;left:40px;bottom:40px;z-index:4;width:min(470px,calc(100% - 80px));background:rgba(255,255,255,.96);backdrop-filter:blur(14px);padding:38px;border-radius:18px;box-shadow:0 20px 55px rgba(0,0,0,.12)}.room-editorial__panel h2{font-family:"Iowan Old Style",serif;font-size:clamp(2.1rem,3.5vw,3.5rem);line-height:.98;letter-spacing:-.045em;font-weight:500;margin:0 0 18px}.room-editorial__panel .rte{margin-bottom:24px}.room-editorial__panel .rte p{line-height:1.65}

/* reviews + faq */
.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.review-card{background:#fff;border:1px solid var(--border);border-radius:16px;padding:30px;min-height:240px;display:flex;flex-direction:column}.stars{font-size:.74rem;letter-spacing:.11em;margin-bottom:18px}.review-card blockquote{margin:0;font-family:"Iowan Old Style",serif;font-size:1.35rem;line-height:1.35}.review-meta{margin-top:auto;padding-top:22px;color:var(--muted);font-size:.74rem;display:flex;align-items:center;gap:10px}.review-avatar{width:36px;height:36px;border-radius:50%;object-fit:cover;background:var(--soft)}.review-meta small{display:block;margin-top:2px}.review-meta strong{color:var(--text)}
#faq{background:#f7f7f4}.faq-list{max-width:900px;margin:0 auto;border-top:1px solid #d8d8d3}.faq-item{border-bottom:1px solid #d8d8d3}.faq-item summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:25px 0;font-family:"Iowan Old Style",serif;font-size:1.22rem;font-weight:600}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";font-family:Arial;font-size:1.2rem;font-weight:400}.faq-item[open] summary:after{content:"−"}.faq-answer{padding:0 0 25px;color:var(--muted);font-size:.9rem;max-width:720px}.faq-answer p{margin:0}

/* PDP */
.pdp-section{padding:54px 0 110px;background:#fff}.pdp-shell{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(390px,.72fr);gap:68px;align-items:start}.pdp-gallery{display:grid;grid-template-columns:1fr 1fr;gap:12px}.pdp-media{background:#f3f3f0;border-radius:16px;overflow:hidden;min-height:260px}.pdp-media--hero{grid-column:1/-1}.pdp-media img,.pdp-media video,.pdp-media model-viewer{width:100%;height:100%;object-fit:cover;aspect-ratio:1/1}.pdp-media--hero img,.pdp-media--hero video{aspect-ratio:1.12/1}.pdp-media--placeholder{display:grid;place-items:center;aspect-ratio:1/1}.pdp-media--hero.pdp-media--placeholder{aspect-ratio:1.12/1;background:linear-gradient(150deg,#efefeb,#d8d8d2)}
.pdp-placeholder-canvas{width:46%;aspect-ratio:1/1;background:#f8f7f3;border:12px solid #121212;box-shadow:0 28px 60px rgba(0,0,0,.16);display:flex;flex-direction:column;align-items:center;justify-content:center}.pdp-placeholder-canvas small{font-size:.57rem;letter-spacing:.18em;margin-bottom:16px}.pdp-placeholder-canvas strong{background:#111;color:#fff;padding:9px 20px;min-width:74%;text-align:center;letter-spacing:.08em}.pdp-placeholder-canvas i{width:2px;height:16px;background:#111}.pdp-room-placeholder{width:100%;height:100%;background:linear-gradient(180deg,#ededE9 0 70%,#ccccC7 70%);position:relative}.pdp-room-placeholder:after{content:"";position:absolute;width:35%;aspect-ratio:1/1;left:32.5%;top:16%;background:#faf9f5;border:7px solid #171717;box-shadow:0 15px 28px rgba(0,0,0,.12)}.pdp-detail-placeholder{font-size:.7rem;letter-spacing:.16em;text-align:center}.pdp-detail-placeholder strong{font-family:"Iowan Old Style",serif;font-size:1.7rem;letter-spacing:-.03em;font-weight:500}
.pdp-panel{position:sticky;top:108px;padding-top:10px}.pdp-kicker{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:13px}.pdp-kicker .eyebrow{margin:0}.rating-link{font-size:.74rem;color:var(--muted);text-decoration:underline;text-underline-offset:3px}.pdp-title{font-family:"Iowan Old Style",serif;font-size:clamp(2.8rem,4.2vw,4.8rem);line-height:.93;letter-spacing:-.055em;font-weight:500;margin:0 0 15px}.pdp-subtitle{font-size:.96rem;color:var(--muted);line-height:1.65;margin:0 0 18px;max-width:560px}.price{display:flex;align-items:baseline;gap:10px}.pdp-price{margin-bottom:22px}.price__current{font-size:1.18rem;font-weight:760}.price__compare{text-decoration:line-through;color:var(--muted);font-size:.93rem}.sale-chip{background:#111;color:#fff;font-size:.61rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase;padding:5px 8px;border-radius:999px}.pdp-assurances{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:15px 0;margin-bottom:8px;gap:10px}.pdp-assurances span{font-size:.69rem;color:var(--muted);line-height:1.35}.pdp-assurances i{font-style:normal;color:var(--success);font-weight:900;margin-right:5px}
.pdp-step{padding:24px 0;border-bottom:1px solid var(--border)}.pdp-step__head{display:flex;align-items:center;gap:10px;margin-bottom:15px}.pdp-step__head>span{font-size:.63rem;letter-spacing:.1em;color:#8a8a85}.pdp-step__head strong{font-size:.83rem}.pdp-step__head small{margin-left:auto;color:var(--muted);font-size:.69rem}.variant-option-group{display:grid;gap:9px;margin-top:12px}.variant-option-label{font-size:.69rem;font-weight:750;color:var(--muted)}.variant-values{display:flex;flex-wrap:wrap;gap:8px}.variant-pill{min-width:74px;padding:12px 15px;border:1px solid #d8d8d3;background:#fff;border-radius:5px;font-size:.79rem;font-weight:650;transition:.17s}.variant-pill:hover{border-color:#888}.variant-pill.is-active{border-color:#111;box-shadow:inset 0 0 0 1px #111;background:#111;color:#fff}.variant-pill[disabled]{opacity:.35;text-decoration:line-through}.pdp-step--personalize{border:1px solid #e1e1dd;background:#fafaf8;border-radius:12px;padding:20px;margin:22px 0 0}.pdp-helper{font-size:.76rem;color:var(--muted);margin:-4px 0 14px;line-height:1.5}.field{display:grid;gap:7px}.field label{font-size:.7rem;font-weight:740}.field input,.field textarea,.field select,.search-form input,.newsletter-form input{width:100%;border:1px solid #d8d8d3;background:#fff;border-radius:5px;padding:13px 14px;outline:none;transition:border-color .15s,box-shadow .15s}.field input:focus,.field textarea:focus,.field select:focus,.search-form input:focus,.newsletter-form input:focus{border-color:#111;box-shadow:0 0 0 1px #111}.personalize-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px}.personalize-grid .field--full{grid-column:1/-1}.pdp-buy-zone{padding-top:18px}.shipping-line{display:flex;align-items:flex-start;gap:9px;margin:13px 0 0;color:var(--muted);font-size:.74rem}.shipping-line strong{color:var(--text)}.shipping-line p{margin:0}.product-accordions{margin-top:17px;border-top:1px solid var(--border)}.product-accordions details{border-bottom:1px solid var(--border)}.product-accordions summary{list-style:none;display:flex;justify-content:space-between;align-items:center;padding:17px 0;font-size:.78rem;font-weight:750;cursor:pointer}.product-accordions summary::-webkit-details-marker{display:none}.product-accordions summary:after{content:"+";font-size:1.12rem;font-weight:400}.product-accordions details[open] summary:after{content:"−"}.accordion-body{padding:0 0 17px;color:var(--muted);font-size:.81rem}.accordion-body p{margin:0 0 8px}.accordion-body p:last-child{margin-bottom:0}.editor-placeholder{border:1px dashed #cfcfc9;background:#fafaf7;padding:22px;text-align:center;color:var(--muted);font-size:.82rem;border-radius:8px}.mobile-buy-bar{display:none}

/* legacy / inner pages */
.proof-strip{border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:#fff}.proof-grid{display:grid;grid-template-columns:repeat(4,1fr)}.proof-item{padding:24px;text-align:center;border-right:1px solid var(--border)}.proof-item:last-child{border-right:0}.proof-item strong{display:block;font-family:"Iowan Old Style",serif;font-size:1.2rem;font-weight:600;margin-bottom:3px}.proof-item span{color:var(--muted);font-size:.73rem}
.collection-grid,.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.product-card,.blog-card,.card{background:#fff;border:1px solid var(--border);border-radius:14px;overflow:hidden}.product-card__media img,.blog-card img{width:100%;aspect-ratio:1/1;object-fit:cover}.product-card__body,.blog-card__body{padding:17px}.product-card__title{font-weight:700}.product-card__price{color:var(--muted);font-size:.84rem;margin-top:6px}.cart-layout{display:grid;grid-template-columns:1fr 380px;gap:32px}.cart-items{display:grid;gap:12px}.cart-item{display:grid;grid-template-columns:110px 1fr auto;gap:18px;padding:18px;border:1px solid var(--border);background:#fff;border-radius:12px}.cart-item__image{width:110px;aspect-ratio:1/1;object-fit:cover;border-radius:8px}.cart-item__title{font-weight:750}.cart-properties{font-size:.78rem;color:var(--muted);margin:8px 0}.cart-summary{padding:24px;border:1px solid var(--border);background:#fff;position:sticky;top:100px;height:max-content;border-radius:12px}.cart-summary__row{display:flex;justify-content:space-between;gap:20px;padding:12px 0;border-bottom:1px solid var(--border)}.search-form{display:flex;gap:10px;max-width:760px;margin:0 auto 32px}.article-wrap{max-width:820px;margin:0 auto}.empty-state{text-align:center;padding:80px 20px}.contact-form{max-width:760px;margin:0 auto;display:grid;gap:14px}.pagination{display:flex;justify-content:center;gap:12px;margin-top:34px}

/* footer */
.site-footer{border-top:1px solid var(--border);background:#fff}.footer-grid{display:grid;grid-template-columns:1.25fr .7fr .7fr;gap:70px;padding:76px 0 52px}.footer-brand{max-width:460px}.footer-brand .h3{font-family:"Iowan Old Style",serif;font-size:2.1rem;line-height:1.05;letter-spacing:-.04em;font-weight:500}.footer-brand p{color:var(--muted);font-size:.84rem;max-width:400px}.footer-menu h3{font-size:.66rem;text-transform:uppercase;letter-spacing:.14em;margin:0 0 16px}.footer-menu a{display:block;color:var(--muted);padding:5px 0;font-size:.79rem}.footer-menu a:hover{color:#111}.footer-bottom{border-top:1px solid var(--border);padding:18px 0 24px;color:var(--muted);font-size:.69rem;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}.newsletter-form{display:flex;gap:8px;margin-top:16px}.newsletter-form input{min-width:0;flex:1}

@media(max-width:1100px){
  .page-width{width:min(calc(100% - 38px),var(--page-width))}.section{padding:88px 0}
  .desktop-nav{display:none}.mobile-nav{display:block;justify-self:start}.mobile-nav summary{width:28px;height:24px;display:grid;align-content:center;gap:4px;cursor:pointer}.mobile-nav summary span{display:block;width:18px;height:1px;background:#111}.mobile-nav__panel{position:absolute;left:19px;right:19px;top:76px;background:#fff;border:1px solid var(--border);padding:9px;box-shadow:0 24px 50px rgba(0,0,0,.11);z-index:90;border-radius:10px}.mobile-nav__panel a{display:block;padding:13px 11px;font-size:.84rem}
  .hero-stage{min-height:610px}.hero-room-placeholder{min-height:610px}.hero-float--one{width:190px}.hero-float--two{width:175px}
  .depth-story__grid{grid-template-columns:1fr;gap:50px}.depth-story__copy{max-width:660px}.art-stack{height:600px;max-width:800px;width:100%;margin:0 auto}
  .product-feature__grid{grid-template-columns:1fr;gap:50px}.product-feature__media,.product-feature__media>img,.feature-placeholder{min-height:620px}.product-feature__copy{max-width:680px}
  .occasion__head{grid-template-columns:1fr;gap:18px}.occasion__intro{justify-self:start}.occasion-card{min-height:480px}
  .pdp-shell{grid-template-columns:1fr;gap:40px}.pdp-panel{position:relative;top:auto;max-width:760px}.pdp-gallery{max-width:900px}
  .cart-layout{grid-template-columns:1fr}.cart-summary{position:relative;top:auto}.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}
}

@media(max-width:760px){
  .page-width{width:min(calc(100% - 24px),var(--page-width))}.section{padding:70px 0}.section--wide{padding:20px 0 76px}
  .announcement{font-size:.59rem;min-height:31px;padding:7px 10px}.header-inner{min-height:64px;grid-template-columns:auto 1fr auto;gap:12px}.site-logo{font-size:1.3rem}.header-actions{font-size:.74rem}.hide-mobile{display:none}
  .vignette-hero{padding:54px 0 42px}.vignette-hero__copy{margin-bottom:36px}.vignette-hero__copy h1{font-size:clamp(3.25rem,16vw,5.6rem)}.vignette-hero__text{max-width:94%}.vignette-hero__text p{font-size:.91rem}.vignette-hero__actions{gap:18px;flex-wrap:wrap;margin-top:25px}.vignette-hero__actions .button{min-height:50px;padding:13px 21px}.hero-stage{min-height:455px}.hero-stage__backdrop{inset:20px 0;border-radius:18px}.hero-room-placeholder{min-height:455px}.placeholder-frame{width:40%;border-width:7px}.hero-float--one{width:118px;border-width:5px;left:-2%;top:12%}.hero-float--two{width:112px;border-width:5px;right:-1%;bottom:4%}.hero-badge{right:3%;top:2%;font-size:.57rem;padding:10px 12px}.mini-art strong{font-size:.65rem;padding:5px 8px}.mini-art--light strong{font-size:.87rem}
  .trust-marquee__item{margin-right:42px;font-size:.62rem}
  .depth-story__grid{min-height:0;gap:36px}.depth-story__text p{font-size:.9rem}.art-stack{height:430px}.art-stack__card{padding:6px}.art-stack__card--back{width:50%;height:64%;left:0}.art-stack__card--middle{width:47%;height:62%;right:0}.art-stack__card--front{width:53%;height:72%;left:23%;top:19%}.art-placeholder--line strong{font-size:1.05rem}.art-placeholder--intersection strong{font-size:.7rem;padding:5px 7px}.art-placeholder--photo span{font-size:.93rem}
  .product-feature__media,.product-feature__media>img,.feature-placeholder{min-height:460px;border-radius:18px}.feature-placeholder__canvas{width:70%;border-width:8px}.product-feature__note{left:12px;bottom:12px;font-size:.62rem}.product-feature__text p{font-size:.9rem}.mini-step{grid-template-columns:38px 1fr}
  .occasion-grid{grid-template-columns:1fr;gap:12px}.occasion-card{min-height:460px}.occasion-card__copy{left:20px;right:20px;bottom:20px}.occasion-card__copy h3{font-size:2rem}
  .room-editorial__frame{min-height:620px;border-radius:18px}.room-wall-frame{width:43%;border-width:8px}.room-editorial__panel{left:12px;right:12px;bottom:12px;width:auto;padding:25px;border-radius:13px}.room-editorial__panel h2{font-size:2.3rem}.room-editorial__frame:after{background:linear-gradient(180deg,transparent 35%,rgba(0,0,0,.08))}
  .review-grid,.collection-grid,.blog-grid{grid-template-columns:1fr}.review-card{min-height:210px}.faq-item summary{font-size:1.05rem;padding:20px 0}
  .pdp-section{padding:18px 0 90px}.pdp-shell{gap:26px}.pdp-gallery{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:8px;margin-left:-12px;margin-right:-12px;padding:0 12px 5px}.pdp-media,.pdp-media--hero{grid-column:auto;min-width:91%;scroll-snap-align:center;aspect-ratio:1/1}.pdp-media img,.pdp-media--hero img{aspect-ratio:1/1}.pdp-title{font-size:3rem}.pdp-subtitle{font-size:.88rem}.pdp-assurances{gap:6px}.pdp-assurances span{font-size:.62rem}.personalize-grid{grid-template-columns:1fr}.personalize-grid .field--full{grid-column:auto}.pdp-step--personalize{padding:16px}.variant-pill{padding:10px 12px;min-width:66px}.button--full{min-height:58px}
  .proof-grid{grid-template-columns:repeat(2,1fr)}.proof-item:nth-child(2){border-right:0}.proof-item:nth-child(-n+2){border-bottom:1px solid var(--border)}
  .footer-grid{grid-template-columns:1fr;gap:32px;padding:54px 0 38px}.footer-brand{grid-column:auto}.footer-brand .h3{font-size:1.8rem}.cart-item{grid-template-columns:78px 1fr}.cart-item__image{width:78px}.cart-item__price{grid-column:2}
  .mobile-buy-bar{position:fixed;display:flex;left:8px;right:8px;bottom:8px;z-index:95;background:#111;color:#fff;padding:9px 9px 9px 13px;align-items:center;justify-content:space-between;gap:12px;box-shadow:0 18px 42px rgba(0,0,0,.3);border-radius:9px;transform:translateY(140%);opacity:0;transition:.22s}.mobile-buy-bar.is-visible{transform:translateY(0);opacity:1}.mobile-buy-bar__meta strong,.mobile-buy-bar__meta span{display:block}.mobile-buy-bar__meta strong{font-size:.84rem}.mobile-buy-bar__meta span{font-size:.61rem;color:rgba(255,255,255,.65)}.mobile-buy-bar .button{min-height:40px;padding:9px 14px;background:#fff;color:#111;border-color:#fff;font-size:.72rem}
}

@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}.reveal-up{opacity:1;transform:none}.depth-card{transform:var(--base)!important}}

/* V4 personalization: two names + two dates */
.personalize-map{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;background:#fff;border:1px solid #e2e2de;border-radius:9px;padding:12px 14px;margin:0 0 14px}.personalize-map>div{display:flex;align-items:center;gap:8px;min-width:0}.personalize-map>div>span{width:23px;height:23px;border-radius:50%;background:#111;color:#fff;display:grid;place-items:center;font-size:.56rem;font-weight:800;flex:0 0 auto}.personalize-map strong{font-size:.67rem;line-height:1.25}.personalize-map>i{font-style:normal;color:#b4b4ae;font-size:1.05rem}.personalize-pairs{display:grid;gap:10px}.personalize-pair{background:#fff;border:1px solid #e5e5e1;border-radius:9px;padding:14px}.personalize-pair__label{display:flex;gap:9px;align-items:flex-start;margin-bottom:11px}.personalize-pair__label>span{font-size:.58rem;font-weight:800;letter-spacing:.08em;color:#8c8c86;padding-top:2px}.personalize-pair__label strong,.personalize-pair__label small{display:block}.personalize-pair__label strong{font-size:.76rem}.personalize-pair__label small{font-size:.64rem;color:var(--muted);margin-top:1px}.personalize-pair__fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(112px,.48fr);gap:10px}.personalize-pairs>.field--full{margin-top:2px}.pdp-placeholder-canvas small{margin:7px 0 5px}.pdp-placeholder-canvas strong+ i + small{margin-top:7px}

/* V4 Amazon-inspired manual product reviews */
.product-reviews{background:#fff;border-top:1px solid var(--border)}.product-reviews__heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,430px);gap:60px;align-items:end;margin-bottom:54px}.product-reviews__heading .h2{max-width:730px}.product-reviews__intro{font-size:.9rem}.product-reviews__overview{display:grid;grid-template-columns:310px minmax(0,1fr);gap:54px;padding:34px 0 46px;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.review-summary{align-self:start}.review-summary__score{display:flex;align-items:center;gap:17px;margin-bottom:25px}.review-summary__score>strong{font-family:"Iowan Old Style",serif;font-size:4rem;line-height:.85;font-weight:500;letter-spacing:-.06em}.review-summary__score p{font-size:.72rem;color:var(--muted);margin:4px 0 0}.review-stars{position:relative;display:inline-block;font-size:.78rem;line-height:1;letter-spacing:.08em;white-space:nowrap}.review-stars>span{color:#deded8}.review-stars>i{position:absolute;left:0;top:0;overflow:hidden;color:#e6a21a;font-style:normal;white-space:nowrap}.review-stars--large{font-size:1rem}.review-breakdown{display:grid;gap:8px}.review-breakdown__row{display:grid;grid-template-columns:48px minmax(0,1fr) 36px;gap:10px;align-items:center;font-size:.69rem;color:var(--muted)}.review-breakdown__row>div{height:6px;background:#ecece8;border-radius:999px;overflow:hidden}.review-breakdown__row>div>i{display:block;height:100%;background:#111;border-radius:999px}.review-breakdown__row small{text-align:right;font-size:.65rem}.review-summary__note{font-size:.66rem;color:var(--muted);line-height:1.45;margin:19px 0 0}.review-photo-section{min-width:0}.review-photo-section__head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:16px}.review-photo-section__head .eyebrow{margin-bottom:6px}.review-photo-section__head h3{font-family:"Iowan Old Style",serif;font-size:1.65rem;letter-spacing:-.035em;font-weight:500;margin:0}.review-photo-section__head>span{font-size:.67rem;color:var(--muted)}.review-photo-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.review-photo-tile,.review-entry__photos button{appearance:none;padding:0;border:0;background:#f1f1ed;overflow:hidden;cursor:zoom-in}.review-photo-tile{aspect-ratio:1/1;border-radius:9px}.review-photo-tile img,.review-entry__photos img{width:100%;height:100%;object-fit:cover;transition:transform .28s}.review-photo-tile:hover img,.review-entry__photos button:hover img{transform:scale(1.025)}.review-list-wrap{display:grid;grid-template-columns:310px minmax(0,760px);gap:54px;padding-top:52px}.review-list__head{padding-right:28px}.review-list__head h3{font-family:"Iowan Old Style",serif;font-size:2.05rem;line-height:1.03;letter-spacing:-.04em;font-weight:500;margin:0 0 7px}.review-list__head span{font-size:.7rem;color:var(--muted)}.review-list{border-top:1px solid var(--border)}.review-entry{padding:30px 0 34px;border-bottom:1px solid var(--border)}.review-entry__author{display:flex;align-items:center;gap:11px;margin-bottom:15px}.review-entry__avatar{width:38px;height:38px;border-radius:50%;object-fit:cover;background:#efefeb}.review-entry__avatar--initial{display:grid;place-items:center;font-size:.75rem;font-weight:800;color:#555}.review-entry__author strong{display:block;font-size:.77rem}.review-entry__byline{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center;margin-top:2px;color:var(--muted);font-size:.63rem}.verified-badge{color:#26734d;font-weight:760}.review-entry__rating-line{display:flex;align-items:center;gap:10px;margin-bottom:7px}.review-entry__rating-line>strong{font-size:.79rem}.review-entry__date{font-size:.64rem;color:var(--muted);margin:0 0 12px}.review-entry__body{font-size:.88rem;line-height:1.7;max-width:680px}.review-entry__photos{display:flex;gap:8px;overflow-x:auto;scroll-snap-type:x proximity;margin-top:17px;padding-bottom:3px}.review-entry__photos button{width:116px;height:116px;border-radius:8px;flex:0 0 auto;scroll-snap-align:start}.review-entry__helpful{font-size:.64rem;color:var(--muted);margin:16px 0 0}.review-editor-empty{border:1px dashed #cfcfc9;background:#fafaf7;padding:32px;text-align:center;border-radius:12px;color:var(--muted)}.review-editor-empty strong{display:block;color:var(--text);font-family:"Iowan Old Style",serif;font-size:1.4rem;margin-bottom:5px}.review-editor-empty p{max-width:700px;margin:0 auto}.review-lightbox{width:min(92vw,880px);max-width:880px;border:0;padding:0;background:transparent;overflow:visible}.review-lightbox::backdrop{background:rgba(0,0,0,.78);backdrop-filter:blur(5px)}.review-lightbox img{max-height:82vh;max-width:100%;margin:auto;object-fit:contain;border-radius:8px;box-shadow:0 24px 80px rgba(0,0,0,.35)}.review-lightbox__close{position:absolute;right:-8px;top:-44px;width:38px;height:38px;border-radius:50%;border:0;background:#fff;color:#111;font-size:1.5rem;line-height:1;display:grid;place-items:center;box-shadow:0 8px 25px rgba(0,0,0,.2)}

@media(max-width:1100px){
  .product-reviews__heading{grid-template-columns:1fr;gap:18px}.product-reviews__intro{max-width:650px}.product-reviews__overview{grid-template-columns:260px minmax(0,1fr);gap:36px}.review-photo-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.review-list-wrap{grid-template-columns:260px minmax(0,1fr);gap:36px}
}

@media(max-width:760px){
  .personalize-map{gap:7px;padding:10px}.personalize-map strong{font-size:.6rem}.personalize-map>div>span{width:20px;height:20px}.personalize-pair{padding:13px}.personalize-pair__fields{grid-template-columns:1fr}.personalize-pair__label small{font-size:.61rem}
  .product-reviews{padding-top:76px}.product-reviews__heading{margin-bottom:34px}.product-reviews__heading .h2{font-size:clamp(2.45rem,12vw,3.6rem)}.product-reviews__intro{font-size:.83rem}.product-reviews__overview{display:block;padding:25px 0 34px}.review-summary{padding-bottom:30px}.review-summary__score>strong{font-size:3.45rem}.review-photo-section{border-top:1px solid var(--border);padding-top:27px}.review-photo-section__head{margin-bottom:13px}.review-photo-section__head h3{font-size:1.45rem}.review-photo-strip{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:8px;margin-left:-12px;margin-right:-12px;padding:0 12px 7px}.review-photo-tile{width:132px;flex:0 0 132px;scroll-snap-align:start}.review-list-wrap{display:block;padding-top:35px}.review-list__head{padding:0 0 18px}.review-list__head h3{font-size:1.75rem}.review-entry{padding:25px 0 28px}.review-entry__rating-line{align-items:flex-start;flex-direction:column;gap:7px}.review-entry__body{font-size:.84rem;line-height:1.65}.review-entry__photos{margin-right:-12px;padding-right:12px}.review-entry__photos button{width:98px;height:98px}.review-lightbox{width:94vw}.review-lightbox__close{right:0;top:-42px}
}

/* V5 requested refinements ------------------------------------------------ */
/* Hero: clean storefront image with no floating artwork; preserve full image on phones. */
.hero-stage{isolation:isolate}
.hero-badge{z-index:5}

/* Story stack: framed / finished artwork should never be cropped by default. */
.art-stack--contain .art-stack__card{background:#fff}
.art-stack--contain .art-stack__card img{object-fit:contain;background:#fff}
.art-stack--cover .art-stack__card img{object-fit:cover}

/* PDP gallery: one large media viewer with thumbnails underneath. */
.pdp-gallery{display:block;min-width:0}
.pdp-gallery__main{position:relative;width:100%;background:#f5f5f2;border-radius:16px;overflow:hidden}
.pdp-main-media{width:100%;aspect-ratio:1/1;display:grid;place-items:center;background:#f5f5f2}
.pdp-main-media[hidden]{display:none!important}
.pdp-main-media img,.pdp-main-media video,.pdp-main-media model-viewer{width:100%;height:100%;object-fit:contain;aspect-ratio:auto}
.pdp-main-media iframe{width:100%;height:100%;border:0}
.pdp-main-media.pdp-media--placeholder{min-height:0;aspect-ratio:1/1;background:linear-gradient(150deg,#efefeb,#d8d8d2)}
.pdp-thumbnails{display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x proximity;padding:12px 1px 3px;scrollbar-width:thin}
.pdp-thumb{position:relative;flex:0 0 76px;width:76px;height:76px;padding:0;border:1px solid #deded9;border-radius:9px;background:#f5f5f2;overflow:hidden;scroll-snap-align:start;transition:border-color .18s,box-shadow .18s,transform .18s}
.pdp-thumb:hover{border-color:#999;transform:translateY(-1px)}
.pdp-thumb.is-active{border-color:#111;box-shadow:inset 0 0 0 1px #111}
.pdp-thumb img{width:100%;height:100%;object-fit:cover}
.pdp-thumb__type{position:absolute;right:5px;bottom:5px;width:20px;height:20px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.92);font-size:.55rem;box-shadow:0 2px 8px rgba(0,0,0,.12)}

/* Optional best-seller treatment for a single size/value. */
.variant-pill{position:relative;display:inline-flex;align-items:center;justify-content:center;line-height:1.15;overflow:visible}
.variant-pill--bestseller{border-color:#111;padding-top:16px;padding-bottom:8px;min-width:86px}
.variant-pill__badge{position:absolute;top:3px;left:50%;transform:translateX(-50%);display:block;max-width:calc(100% - 8px);overflow:hidden;text-overflow:ellipsis;font-size:.43rem;line-height:1;text-transform:uppercase;letter-spacing:.09em;font-weight:850;background:#111;color:#fff;border-radius:999px;padding:3px 6px;white-space:nowrap;pointer-events:none;z-index:1}
.variant-pill--bestseller.is-active .variant-pill__badge{background:#fff;color:#111}

/* Reviews: four per page by default with compact pagination. */
.review-pagination{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:28px;padding-top:4px}
.review-pagination button{min-width:36px;height:36px;padding:0 10px;border:1px solid #d8d8d3;border-radius:999px;background:#fff;color:#111;font-size:.72rem;font-weight:750;transition:.17s}
.review-pagination button:hover{border-color:#888}
.review-pagination button.is-active{background:#111;color:#fff;border-color:#111}
.review-pagination button:disabled{opacity:.38;cursor:not-allowed}
.review-pagination__status{font-size:.68rem;color:var(--muted);margin-left:4px}

@media(max-width:760px){
  /* Let the homepage lifestyle photo keep its natural aspect ratio instead of being cropped into a fixed-height box. */
  .hero-stage{min-height:0;margin:0}
  .hero-stage__backdrop{position:relative;inset:auto;border-radius:18px;overflow:hidden}
  .hero-stage__backdrop>img{display:block;width:100%;height:auto;object-fit:contain;aspect-ratio:auto}
  .hero-room-placeholder{min-height:420px}
  .hero-badge{right:10px;top:10px;font-size:.55rem;padding:9px 11px}

  /* Story collage remains 3D but keeps the whole framed artwork visible. */
  .art-stack--contain .art-stack__card{padding:6px}

  /* Classic mobile product gallery: one large image + swipeable thumbnails. */
  .pdp-gallery{display:block;overflow:visible;margin:0;padding:0;max-width:none}
  .pdp-gallery__main{border-radius:13px}
  .pdp-main-media{min-width:0;aspect-ratio:1/1;scroll-snap-align:none}
  .pdp-main-media img,.pdp-main-media video{aspect-ratio:auto}
  .pdp-thumbnails{gap:8px;margin-right:-12px;padding-right:12px;padding-top:9px}
  .pdp-thumb{flex-basis:64px;width:64px;height:64px;border-radius:8px}
  .variant-pill--bestseller{min-width:80px;padding-top:15px;padding-bottom:7px}
  .review-pagination{gap:6px;margin-top:22px}
  .review-pagination button{min-width:34px;height:34px;padding:0 9px}
  .review-pagination__status{width:100%;margin:4px 0 0}
}
/* Framed artwork mode: let the physical frame itself create the card edge. */
.art-stack--contain .art-stack__card{background:transparent;padding:0;box-shadow:none;overflow:visible}
.art-stack--contain .art-stack__card img{filter:drop-shadow(0 22px 34px rgba(0,0,0,.16))}


/* V6 story collage refinement: show merchant images directly instead of large paper backgrounds. */
.art-stack--natural .art-stack__card{background:transparent!important;padding:0!important;box-shadow:none!important;overflow:visible!important}
.art-stack--natural .art-stack__card img{background:transparent!important;object-fit:contain!important;filter:drop-shadow(0 20px 30px rgba(0,0,0,.14));transform-origin:center center}
.art-stack--natural .art-stack__card--back img{transform:scale(1.08)}
.art-stack--natural .art-stack__card--middle img{transform:scale(1.12)}
.art-stack--natural .art-stack__card--front img{transform:scale(1.18)}
.art-stack--paper .art-stack__card{background:#fff;padding:10px;box-shadow:0 28px 70px rgba(0,0,0,.14);overflow:hidden}
.art-stack--paper .art-stack__card img{object-fit:cover}

@media(max-width:760px){
  .art-stack--natural .art-stack__card--back img{transform:scale(1.05)}
  .art-stack--natural .art-stack__card--middle img{transform:scale(1.08)}
  .art-stack--natural .art-stack__card--front img{transform:scale(1.12)}
}


/* V9 bestseller redesign -------------------------------------------------- */
.variant-option-group--has-bestseller .variant-values{gap:12px}
.variant-option-group--has-bestseller .variant-pill{min-width:160px;min-height:86px;padding:34px 18px 14px;border-radius:12px;display:inline-flex;align-items:flex-end;justify-content:center;background:#fff;color:#111;border:1px solid #d7d7d2;box-shadow:none;position:relative;overflow:visible}
.variant-option-group--has-bestseller .variant-pill:hover{border-color:#a8a8a3;transform:translateY(-1px)}
.variant-option-group--has-bestseller .variant-pill.is-active{background:#fff;color:#111;border-color:#111;box-shadow:inset 0 0 0 1px #111}
.variant-option-group--has-bestseller .variant-pill__value{display:block;font-size:.98rem;font-weight:750;letter-spacing:-.01em;line-height:1.15}
.variant-option-group--has-bestseller .variant-pill--bestseller{background:#eef6fb;border-color:#2f74c7;box-shadow:inset 0 0 0 2px #2f74c7}
.variant-option-group--has-bestseller .variant-pill--bestseller.is-active{background:#eef6fb;color:#111;border-color:#1d5ea8;box-shadow:inset 0 0 0 2px #1d5ea8}
.variant-option-group--has-bestseller .variant-pill__badge{position:absolute;top:10px;left:12px;transform:none;display:inline-flex;align-items:center;justify-content:center;max-width:none;overflow:visible;text-overflow:clip;font-size:.56rem;line-height:1;text-transform:uppercase;letter-spacing:.16em;font-weight:850;background:#101822;color:#fff;border-radius:4px;padding:7px 11px;white-space:nowrap;pointer-events:none;z-index:2}

@media(max-width:760px){
  .variant-option-group--has-bestseller .variant-values{gap:9px}
  .variant-option-group--has-bestseller .variant-pill{min-width:124px;min-height:76px;padding:30px 12px 11px;border-radius:10px}
  .variant-option-group--has-bestseller .variant-pill__value{font-size:.9rem}
  .variant-option-group--has-bestseller .variant-pill__badge{top:8px;left:10px;font-size:.49rem;padding:6px 8px;letter-spacing:.14em}
}

/* V10 final size-card layout: equal premium cards, four across on desktop. */
.variant-option-group--has-bestseller .variant-values{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
  width:100%;
}
.variant-option-group--has-bestseller .variant-pill{
  width:100%;
  min-width:0;
  min-height:82px;
  padding:31px 10px 13px;
  border-radius:10px;
  align-items:center;
  justify-content:center;
}
.variant-option-group--has-bestseller .variant-pill__badge{
  top:8px;
  left:50%;
  transform:translateX(-50%);
  font-size:.5rem;
  padding:6px 9px;
  border-radius:4px;
  letter-spacing:.14em;
}
.variant-option-group--has-bestseller .variant-pill__value{
  font-size:.84rem;
  text-align:center;
  white-space:nowrap;
}
@media(max-width:520px){
  .variant-option-group--has-bestseller .variant-values{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
  .variant-option-group--has-bestseller .variant-pill{min-height:74px;padding:29px 8px 11px}
  .variant-option-group--has-bestseller .variant-pill__value{font-size:.82rem}
}


/* V11 premium option selector redesign ----------------------------------- */
.pdp-step__head{align-items:flex-start;gap:16px;margin-bottom:24px}
.pdp-step__head>span{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#f1f1f1;color:#5e5e5b;font-size:.9rem;font-weight:700;letter-spacing:0;flex:0 0 42px}
.pdp-step__head strong{font-size:1.1rem;line-height:1.15;display:block}
.pdp-step__head small{display:block;margin:4px 0 0 0;color:#7b7b77;font-size:.72rem;font-weight:500}
.variant-option-group{gap:12px;margin-top:18px}
.variant-option-label{font-size:.82rem;font-weight:800;color:#4d4d4a}
.variant-option-group--frame-color .variant-values,
.variant-option-group--print-color .variant-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.variant-option-group--size .variant-values{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.variant-pill{position:relative;background:#fff;border:1px solid #d8d8d3;border-radius:10px;color:#111;transition:border-color .18s, box-shadow .18s, transform .18s}
.variant-pill:hover{border-color:#9a9a96;transform:translateY(-1px)}
.variant-pill.is-active{background:#fff;color:#111;border-color:#181818;box-shadow:inset 0 0 0 1px #181818}
.variant-pill__check{position:absolute;right:12px;top:12px;width:26px;height:26px;border-radius:50%;display:none;place-items:center;background:#131a24;color:#fff;font-size:.9rem;font-weight:800;line-height:1;box-shadow:0 3px 10px rgba(0,0,0,.14)}
.variant-pill.is-active .variant-pill__check{display:grid}

/* Frame color cards */
.variant-pill--frame-color{min-height:84px;padding:18px 20px;display:flex;align-items:center;justify-content:flex-start;gap:16px;text-align:left}
.variant-pill--frame-color .variant-pill__swatch{width:38px;height:38px;border-radius:50%;border:1px solid #d4d4d0;flex:0 0 38px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.25)}
.variant-pill--frame-color .variant-pill__label{font-size:.84rem;font-weight:700}
.variant-pill--frame-color.variant-pill--black .variant-pill__swatch{background:radial-gradient(circle at 32% 28%,#4e5258,#15181c 62%,#0d1117)}
.variant-pill--frame-color.variant-pill--white .variant-pill__swatch{background:linear-gradient(180deg,#ffffff,#f4f4f4)}
.variant-pill--frame-color.variant-pill--red-oak .variant-pill__swatch{background:linear-gradient(135deg,#c79a67,#b8844c 48%,#d2ab7d 48%,#c7925d 62%,#b77d45)}

/* Size cards */
.variant-pill--size{min-height:106px;padding:18px 16px;display:flex;align-items:center;justify-content:center;text-align:center}
.variant-pill--size .variant-pill__value{font-size:1.04rem;font-weight:760;letter-spacing:-.01em}
.variant-option-group--size.variant-option-group--has-bestseller .variant-pill{padding:18px 16px 16px}
.variant-option-group--size .variant-pill--bestseller{border-color:#181818;box-shadow:inset 0 0 0 1px #181818}
.variant-option-group--size .variant-pill--bestseller .variant-pill__badge{position:absolute;top:-13px;left:14px;display:inline-flex;align-items:center;justify-content:center;background:#1d2633;color:#fff;border-radius:999px;padding:7px 14px;font-size:.62rem;line-height:1;text-transform:uppercase;letter-spacing:.14em;font-weight:850;white-space:nowrap;box-shadow:0 7px 18px rgba(0,0,0,.12)}
.variant-option-group--size .variant-pill--bestseller.is-active{background:#fff}

/* Print color cards */
.variant-pill--print-color{min-height:116px;padding:10px;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;text-align:center;gap:10px}
.variant-pill--print-color .variant-pill__preview{display:block;width:100%;height:64px;border-radius:8px;border:1px solid #e3e3df;background:#f3f3ef;overflow:hidden}
.variant-pill--print-color .variant-pill__label{font-size:.82rem;font-weight:700;line-height:1.2;padding:0 4px 2px}
.variant-pill--print-color.variant-pill--black-white .variant-pill__preview,
.variant-pill--print-color.variant-pill--blackandwhite .variant-pill__preview{background:linear-gradient(180deg,#d8d8d8,#9d9d9d 38%,#5f5f5f);position:relative}
.variant-pill--print-color.variant-pill--black-white .variant-pill__preview:before,
.variant-pill--print-color.variant-pill--blackandwhite .variant-pill__preview:before{content:'';position:absolute;inset:10px 8px 18px;background:linear-gradient(180deg,rgba(255,255,255,.55),rgba(255,255,255,0) 50%),linear-gradient(160deg,#d4d4d4 0,#787878 50%,#4e4e4e 100%);clip-path:polygon(0 85%,15% 62%,34% 70%,54% 42%,73% 56%,100% 20%,100% 100%,0 100%)}
.variant-pill--print-color.variant-pill--california-sunset .variant-pill__preview{background:linear-gradient(180deg,#ffbb8d,#ffa16e 30%,#f58a88 55%,#b887d1 78%,#8f9ddf);position:relative}
.variant-pill--print-color.variant-pill--california-sunset .variant-pill__preview:before{content:'';position:absolute;left:50%;top:30px;transform:translateX(-50%);width:12px;height:12px;border-radius:50%;background:#ffd879;box-shadow:0 0 0 2px rgba(255,216,121,.14),0 0 14px rgba(255,216,121,.4)}
.variant-pill--print-color.variant-pill--new-day .variant-pill__preview{background:linear-gradient(180deg,#88c8ff,#95d2ff 44%,#bfe5ff 70%,#d8f1ff);position:relative}
.variant-pill--print-color.variant-pill--new-day .variant-pill__preview:before,.variant-pill--print-color.variant-pill--new-day .variant-pill__preview:after{content:'';position:absolute;background:rgba(255,255,255,.9);border-radius:999px;filter:blur(.2px)}
.variant-pill--print-color.variant-pill--new-day .variant-pill__preview:before{width:30px;height:10px;left:16px;top:18px;box-shadow:18px 8px 0 3px rgba(255,255,255,.92),56px 2px 0 1px rgba(255,255,255,.86)}
.variant-pill--print-color.variant-pill--new-day .variant-pill__preview:after{width:22px;height:8px;left:72px;top:28px;box-shadow:18px -10px 0 2px rgba(255,255,255,.9)}

@media(max-width:760px){
  .variant-option-group--frame-color .variant-values,
  .variant-option-group--print-color .variant-values{grid-template-columns:1fr;gap:10px}
  .variant-option-group--size .variant-values{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
  .variant-pill--frame-color{min-height:72px;padding:14px 16px;gap:12px}
  .variant-pill--frame-color .variant-pill__swatch{width:30px;height:30px;flex-basis:30px}
  .variant-pill--size{min-height:88px;padding:14px 12px}
  .variant-pill--size .variant-pill__value{font-size:.95rem}
  .variant-option-group--size .variant-pill--bestseller .variant-pill__badge{top:-11px;left:10px;font-size:.52rem;padding:6px 10px}
  .variant-pill__check{right:10px;top:10px;width:22px;height:22px;font-size:.78rem}
  .variant-pill--print-color{min-height:104px;padding:8px;gap:8px}
  .variant-pill--print-color .variant-pill__preview{height:54px}
  .variant-pill--print-color .variant-pill__label{font-size:.76rem}
}

/* V12 exact compact selector proportions --------------------------------- */
/* Keep option selectors intentionally compact, like the supplied ecommerce reference. */
.variant-option-group--frame-color,
.variant-option-group--size,
.variant-option-group--print-color{max-width:540px}

.variant-option-group--frame-color .variant-values,
.variant-option-group--print-color .variant-values{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
  max-width:540px;
}
.variant-option-group--size .variant-values{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
  max-width:540px;
}

/* Frame color — short, compact horizontal cards */
.variant-pill--frame-color{
  min-width:0!important;
  min-height:0!important;
  height:70px;
  padding:11px 13px!important;
  gap:11px;
  border-radius:8px;
}
.variant-pill--frame-color .variant-pill__swatch{
  width:34px;
  height:34px;
  flex:0 0 34px;
}
.variant-pill--frame-color .variant-pill__label{
  font-size:.78rem;
  font-weight:700;
  white-space:nowrap;
}

/* Frame size — exactly two equal compact cards per row */
.variant-pill--size,
.variant-option-group--size.variant-option-group--has-bestseller .variant-pill{
  min-width:0!important;
  min-height:0!important;
  height:88px;
  padding:16px 12px!important;
  border-radius:8px;
  background:#fff;
}
.variant-pill--size .variant-pill__value{
  font-size:.94rem;
  line-height:1.1;
  font-weight:760;
}
.variant-option-group--size .variant-pill--bestseller,
.variant-option-group--size .variant-pill--bestseller.is-active{
  background:#fff;
  border-color:#181818;
  box-shadow:inset 0 0 0 1px #181818;
}
.variant-option-group--size .variant-pill--bestseller .variant-pill__badge{
  top:-11px;
  left:50%;
  transform:translateX(-50%);
  padding:6px 13px;
  border-radius:999px;
  font-size:.50rem;
  line-height:1;
  letter-spacing:.14em;
  white-space:nowrap;
  box-shadow:none;
}

/* Print color — compact 3-up cards, not full-width mobile tiles */
.variant-pill--print-color{
  min-width:0!important;
  min-height:0!important;
  height:124px;
  padding:8px!important;
  gap:8px;
  border-radius:8px;
}
.variant-pill--print-color .variant-pill__preview{
  height:67px;
  border-radius:7px;
}
.variant-pill--print-color .variant-pill__label{
  font-size:.73rem;
  line-height:1.12;
  padding:0 2px;
  min-height:28px;
  display:flex;
  align-items:center;
  justify-content:center;
}

/* Selected state/check — smaller like reference */
.variant-pill__check{
  right:9px;
  top:9px;
  width:23px;
  height:23px;
  font-size:.76rem;
}

/* Slightly tighter spacing between groups */
.variant-option-group{margin-top:15px;gap:9px}
.variant-option-label{font-size:.77rem}

@media(max-width:760px){
  .variant-option-group--frame-color,
  .variant-option-group--size,
  .variant-option-group--print-color{max-width:none;width:100%}

  .variant-option-group--frame-color .variant-values,
  .variant-option-group--print-color .variant-values{
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:8px;
    max-width:none;
  }
  .variant-option-group--size .variant-values{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:9px;
    max-width:none;
  }

  .variant-pill--frame-color{
    height:62px;
    padding:8px!important;
    gap:7px;
    justify-content:center;
  }
  .variant-pill--frame-color .variant-pill__swatch{
    width:27px;
    height:27px;
    flex-basis:27px;
  }
  .variant-pill--frame-color .variant-pill__label{
    font-size:.66rem;
  }

  .variant-pill--size,
  .variant-option-group--size.variant-option-group--has-bestseller .variant-pill{
    height:76px;
    padding:13px 8px!important;
  }
  .variant-pill--size .variant-pill__value{font-size:.82rem}
  .variant-option-group--size .variant-pill--bestseller .variant-pill__badge{
    top:-10px;
    left:50%;
    transform:translateX(-50%);
    padding:5px 9px;
    font-size:.43rem;
  }

  .variant-pill--print-color{
    height:108px;
    padding:6px!important;
    gap:6px;
  }
  .variant-pill--print-color .variant-pill__preview{
    height:58px;
  }
  .variant-pill--print-color .variant-pill__label{
    font-size:.64rem;
    min-height:26px;
  }
  .variant-pill__check{
    right:7px;
    top:7px;
    width:20px;
    height:20px;
    font-size:.67rem;
  }
}

@media(max-width:410px){
  .variant-option-group--frame-color .variant-values,
  .variant-option-group--print-color .variant-values{gap:6px}
  .variant-option-group--size .variant-values{gap:8px}
  .variant-pill--frame-color{height:58px;padding:7px 5px!important;gap:5px}
  .variant-pill--frame-color .variant-pill__swatch{width:24px;height:24px;flex-basis:24px}
  .variant-pill--frame-color .variant-pill__label{font-size:.59rem}
  .variant-pill--size,.variant-option-group--size.variant-option-group--has-bestseller .variant-pill{height:72px}
  .variant-pill--size .variant-pill__value{font-size:.77rem}
  .variant-pill--print-color{height:102px;padding:5px!important}
  .variant-pill--print-color .variant-pill__preview{height:54px}
  .variant-pill--print-color .variant-pill__label{font-size:.58rem}
}


/* V13 exact compact selector + sticky gallery + customer photos ------------ */
/* Desktop: keep the media visible while the longer purchase panel scrolls. */
@media(min-width:1101px){
  .pdp-gallery{
    position:sticky;
    top:102px;
    align-self:start;
  }
  .pdp-panel{position:static!important;top:auto!important}
}

/* Keep the option area visually close to the supplied reference. */
.variant-option-group--frame-color .variant-values,
.variant-option-group--size .variant-values,
.variant-option-group--print-color .variant-values{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
  width:100%;
  max-width:none;
}

/* Frame colour: compact 3-up cards. */
.variant-pill--frame-color{
  height:66px!important;
  min-height:66px!important;
  min-width:0!important;
  padding:10px 12px!important;
  gap:10px!important;
  border-radius:7px!important;
  justify-content:center!important;
}
.variant-pill--frame-color .variant-pill__swatch{
  width:32px!important;
  height:32px!important;
  flex:0 0 32px!important;
}
.variant-pill--frame-color .variant-pill__label{
  font-size:.76rem!important;
  font-weight:700!important;
}

/* Frame size: exactly three equal cards in one row. */
.variant-pill--size,
.variant-option-group--size.variant-option-group--has-bestseller .variant-pill{
  height:74px!important;
  min-height:74px!important;
  min-width:0!important;
  padding:12px 10px!important;
  border-radius:7px!important;
  background:#fff!important;
}
.variant-pill--size .variant-pill__value{
  font-size:.92rem!important;
  line-height:1.05!important;
  font-weight:760!important;
}
.variant-option-group--size .variant-pill--bestseller,
.variant-option-group--size .variant-pill--bestseller.is-active{
  background:#fff!important;
  border-color:#151a20!important;
  box-shadow:inset 0 0 0 1px #151a20!important;
}
.variant-option-group--size .variant-pill--bestseller .variant-pill__badge{
  position:absolute!important;
  top:-10px!important;
  left:50%!important;
  transform:translateX(-50%)!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:5px 11px!important;
  border-radius:999px!important;
  background:#1b2430!important;
  color:#fff!important;
  font-size:.47rem!important;
  line-height:1!important;
  letter-spacing:.13em!important;
  font-weight:850!important;
  white-space:nowrap!important;
  box-shadow:none!important;
  z-index:3!important;
}

/* Print colour: simple compact text cards, no artificial image previews. */
.variant-pill--print-color{
  height:54px!important;
  min-height:54px!important;
  min-width:0!important;
  padding:9px 8px!important;
  border-radius:7px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}
.variant-pill--print-color .variant-pill__preview{display:none!important}
.variant-pill--print-color .variant-pill__label{
  font-size:.76rem!important;
  font-weight:700!important;
  line-height:1.1!important;
  min-height:0!important;
  padding:0!important;
}

/* Selected check: useful on frame/size; keep print choice clean like reference. */
.variant-pill__check{
  right:7px!important;
  top:7px!important;
  width:20px!important;
  height:20px!important;
  font-size:.67rem!important;
}
.variant-pill--print-color .variant-pill__check{display:none!important}

/* Customer photos, intentionally styled as a clean UGC strip. */
.pdp-customer-photos{
  margin-top:74px;
  padding:54px 0 10px;
  border-top:1px solid var(--border);
}
.pdp-customer-photos__head{
  text-align:center;
  max-width:660px;
  margin:0 auto 30px;
}
.pdp-customer-photos__head h2{
  margin:0;
  font-family:"Iowan Old Style","Palatino Linotype",serif;
  font-size:clamp(2rem,3.2vw,3.15rem);
  line-height:1;
  letter-spacing:-.04em;
  font-weight:500;
}
.pdp-customer-photos__head .rte{margin-top:10px;color:var(--muted);font-size:.88rem}
.pdp-customer-photos__track{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px;
}
.pdp-customer-photo{margin:0;min-width:0}
.pdp-customer-photo img{
  display:block;
  width:100%;
  aspect-ratio:4/5;
  object-fit:cover;
  border-radius:8px;
  background:#f3f3f0;
}
.pdp-customer-photo figcaption{
  margin-top:7px;
  color:var(--muted);
  font-size:.68rem;
  text-align:center;
}

@media(max-width:1100px){
  .pdp-gallery{position:relative;top:auto;max-height:none}
  .pdp-panel{position:relative!important;top:auto!important}
}

@media(max-width:760px){
  .variant-option-group--frame-color .variant-values,
  .variant-option-group--size .variant-values,
  .variant-option-group--print-color .variant-values{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:7px!important;
  }
  .variant-pill--frame-color{
    height:58px!important;
    min-height:58px!important;
    padding:7px 5px!important;
    gap:5px!important;
  }
  .variant-pill--frame-color .variant-pill__swatch{
    width:24px!important;
    height:24px!important;
    flex-basis:24px!important;
  }
  .variant-pill--frame-color .variant-pill__label{font-size:.61rem!important}
  .variant-pill--size,
  .variant-option-group--size.variant-option-group--has-bestseller .variant-pill{
    height:66px!important;
    min-height:66px!important;
    padding:10px 5px!important;
  }
  .variant-pill--size .variant-pill__value{font-size:.72rem!important}
  .variant-option-group--size .variant-pill--bestseller .variant-pill__badge{
    top:-9px!important;
    padding:5px 8px!important;
    font-size:.39rem!important;
    letter-spacing:.11em!important;
  }
  .variant-pill--print-color{
    height:50px!important;
    min-height:50px!important;
    padding:7px 4px!important;
  }
  .variant-pill--print-color .variant-pill__label{font-size:.61rem!important}
  .variant-pill__check{
    right:5px!important;
    top:5px!important;
    width:18px!important;
    height:18px!important;
    font-size:.6rem!important;
  }

  .pdp-customer-photos{
    margin-top:48px;
    padding-top:38px;
  }
  .pdp-customer-photos__head{
    text-align:left;
    margin-bottom:18px;
  }
  .pdp-customer-photos__head h2{font-size:2rem}
  .pdp-customer-photos__track{
    display:flex;
    gap:10px;
    overflow-x:auto;
    scroll-snap-type:x mandatory;
    margin-left:-12px;
    margin-right:-12px;
    padding:0 12px 8px;
    scrollbar-width:none;
  }
  .pdp-customer-photos__track::-webkit-scrollbar{display:none}
  .pdp-customer-photo{
    flex:0 0 72%;
    scroll-snap-align:start;
  }
}


/* V14 robust desktop sticky product gallery ------------------------------ */
/* Sticky positioning cannot work through an overflow-clipped ancestor. */
.template-product .site-main{overflow:visible!important}
.template-product .pdp-section{overflow:visible!important}
.template-product .pdp-section>.page-width{overflow:visible!important}

@media(min-width:1101px){
  .template-product .pdp-shell{align-items:start!important}
  .template-product .pdp-gallery{
    position:-webkit-sticky!important;
    position:sticky!important;
    top:96px!important;
    align-self:start!important;
    height:max-content!important;
    max-height:calc(100vh - 112px)!important;
    z-index:4;
  }
  /* Keep the whole gallery short enough to remain inside the viewport. */
  .template-product .pdp-gallery__main{
    width:min(100%,calc(100vh - 218px))!important;
    margin:0 auto!important;
  }
  .template-product .pdp-main-media{
    width:100%!important;
    aspect-ratio:1/1!important;
  }
  .template-product .pdp-main-media img,
  .template-product .pdp-main-media video,
  .template-product .pdp-main-media model-viewer{
    width:100%!important;
    height:100%!important;
    object-fit:contain!important;
  }
  .template-product .pdp-thumbnails{
    width:min(100%,calc(100vh - 218px))!important;
    margin:0 auto!important;
    padding-top:10px!important;
  }
  .template-product .pdp-panel{position:static!important;top:auto!important}
}

@media(max-width:1100px){
  .template-product .site-main{overflow:hidden!important}
}


/* V15 — keep sticky gallery large without viewport-shrinking it ------------ */
@media(min-width:1101px){
  .template-product .pdp-gallery{
    position:-webkit-sticky!important;
    position:sticky!important;
    top:80px!important;
    align-self:start!important;
    width:min(100%,780px,calc(100vh - 150px))!important;
    max-width:none!important;
    max-height:none!important;
    height:max-content!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }

  .template-product .pdp-gallery__main{
    width:100%!important;
    max-width:none!important;
    margin:0!important;
  }

  .template-product .pdp-main-media{
    width:100%!important;
    aspect-ratio:1/1!important;
  }

  .template-product .pdp-main-media img,
  .template-product .pdp-main-media video,
  .template-product .pdp-main-media model-viewer{
    width:100%!important;
    height:100%!important;
    object-fit:contain!important;
  }

  .template-product .pdp-thumbnails{
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding-top:9px!important;
    gap:8px!important;
  }

  /* Smaller thumbnail rail gives more of the viewport to the main image. */
  .template-product .pdp-thumb{
    flex:0 0 58px!important;
    width:58px!important;
    height:58px!important;
    border-radius:8px!important;
  }

  .template-product .pdp-panel{
    position:static!important;
    top:auto!important;
  }
}

/* On tall desktop screens, allow the gallery to grow back toward its
   original large presentation instead of staying artificially small. */
@media(min-width:1101px) and (min-height:950px){
  .template-product .pdp-gallery{
    width:min(100%,820px)!important;
  }
}


/* V16 — compact customer photos inside the main product panel ------------- */
.pdp-panel .pdp-customer-photos--compact{
  margin-top:26px!important;
  padding:24px 0 0!important;
  border-top:1px solid var(--border)!important;
  width:100%!important;
}

.pdp-panel .pdp-customer-photos--compact .pdp-customer-photos__head{
  text-align:center!important;
  max-width:none!important;
  margin:0 0 16px!important;
}

.pdp-panel .pdp-customer-photos--compact .pdp-customer-photos__head h2{
  margin:0!important;
  font-family:-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif!important;
  font-size:1.3rem!important;
  line-height:1.15!important;
  letter-spacing:-.02em!important;
  font-weight:650!important;
}

.pdp-panel .pdp-customer-photos--compact .pdp-customer-photos__head .rte{
  margin-top:5px!important;
  font-size:.72rem!important;
  line-height:1.45!important;
}

.pdp-panel .pdp-customer-photos--compact .pdp-customer-photos__track{
  display:flex!important;
  gap:8px!important;
  overflow-x:auto!important;
  scroll-snap-type:x proximity!important;
  padding:0 0 5px!important;
  margin:0!important;
  scrollbar-width:none!important;
}

.pdp-panel .pdp-customer-photos--compact .pdp-customer-photos__track::-webkit-scrollbar{
  display:none!important;
}

.pdp-panel .pdp-customer-photos--compact .pdp-customer-photo{
  flex:0 0 calc((100% - 16px)/3)!important;
  width:calc((100% - 16px)/3)!important;
  min-width:0!important;
  margin:0!important;
  scroll-snap-align:start!important;
}

.pdp-panel .pdp-customer-photos--compact .pdp-customer-photo__button{
  appearance:none!important;
  width:100%!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  background:transparent!important;
  display:block!important;
  cursor:zoom-in!important;
}

.pdp-panel .pdp-customer-photos--compact .pdp-customer-photo img{
  width:100%!important;
  aspect-ratio:4/5!important;
  object-fit:cover!important;
  border-radius:0!important;
  background:#f3f3f0!important;
}

.pdp-panel .pdp-customer-photos--compact .pdp-customer-photo figcaption{
  margin-top:5px!important;
  font-size:.6rem!important;
  line-height:1.25!important;
  color:var(--muted)!important;
  text-align:left!important;
}

@media(max-width:760px){
  .pdp-panel .pdp-customer-photos--compact{
    margin-top:22px!important;
    padding-top:21px!important;
  }

  .pdp-panel .pdp-customer-photos--compact .pdp-customer-photos__head{
    text-align:center!important;
    margin-bottom:13px!important;
  }

  .pdp-panel .pdp-customer-photos--compact .pdp-customer-photos__head h2{
    font-size:1.22rem!important;
  }

  .pdp-panel .pdp-customer-photos--compact .pdp-customer-photos__track{
    gap:7px!important;
    margin:0!important;
    padding:0 0 4px!important;
  }

  .pdp-panel .pdp-customer-photos--compact .pdp-customer-photo{
    flex:0 0 calc((100% - 14px)/3)!important;
    width:calc((100% - 14px)/3)!important;
  }
}


/* V17 — customer photo carousel controls + no extra separator line -------- */
.pdp-panel .pdp-customer-photos--compact{
  border-top:0!important;
  padding-top:8px!important;
}
.pdp-panel .pdp-customer-photos--compact .pdp-customer-photos__carousel{
  position:relative!important;
}
.pdp-panel .pdp-customer-photos--compact .pdp-customer-photos__track{
  scroll-snap-type:x mandatory!important;
  scroll-behavior:smooth!important;
  overscroll-behavior-x:contain!important;
  -webkit-overflow-scrolling:touch!important;
  touch-action:pan-x!important;
}
.pdp-panel .pdp-customer-photos--compact .pdp-customer-photo{
  scroll-snap-align:start!important;
  scroll-snap-stop:always!important;
}
.pdp-panel .pdp-customer-photos__arrow{
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  z-index:4;
  width:32px;
  height:32px;
  border:1px solid rgba(0,0,0,.12);
  border-radius:50%;
  background:rgba(255,255,255,.96);
  color:#111;
  display:grid;
  place-items:center;
  padding:0;
  font-size:1.25rem;
  line-height:1;
  box-shadow:0 5px 18px rgba(0,0,0,.12);
  transition:opacity .18s,transform .18s;
}
.pdp-panel .pdp-customer-photos__arrow:hover{transform:translateY(-50%) scale(1.04)}
.pdp-panel .pdp-customer-photos__arrow:disabled{opacity:.25;cursor:default}
.pdp-panel .pdp-customer-photos__arrow--prev{left:-12px}
.pdp-panel .pdp-customer-photos__arrow--next{right:-12px}
@media(max-width:760px){
  .pdp-panel .pdp-customer-photos--compact{padding-top:6px!important}
  .pdp-panel .pdp-customer-photos__arrow{display:none!important}
  .pdp-panel .pdp-customer-photos--compact .pdp-customer-photos__track{
    cursor:grab;
  }
}


/* V19 — reliable customer-photo swipe + click/tap zoom -------------------- */
html.photo-lightbox-open,
html.photo-lightbox-open body{
  overflow:hidden!important;
}

.pdp-panel .pdp-customer-photos--compact .pdp-customer-photos__carousel{
  position:relative!important;
  width:100%!important;
  min-width:0!important;
}

.pdp-panel .pdp-customer-photos--compact .pdp-customer-photos__track{
  display:flex!important;
  flex-wrap:nowrap!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  gap:8px!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  scroll-snap-type:x mandatory!important;
  scroll-behavior:smooth!important;
  overscroll-behavior-x:contain!important;
  -webkit-overflow-scrolling:touch!important;
  scrollbar-width:none!important;
  touch-action:auto!important;
  cursor:grab!important;
}

.pdp-panel .pdp-customer-photos--compact .pdp-customer-photos__track.is-dragging{
  cursor:grabbing!important;
  scroll-behavior:auto!important;
}

.pdp-panel .pdp-customer-photos--compact .pdp-customer-photos__track::-webkit-scrollbar{
  display:none!important;
}

.pdp-panel .pdp-customer-photos--compact .pdp-customer-photo{
  flex:0 0 calc((100% - 16px)/3)!important;
  width:calc((100% - 16px)/3)!important;
  max-width:calc((100% - 16px)/3)!important;
  min-width:0!important;
  scroll-snap-align:start!important;
  scroll-snap-stop:always!important;
}

.pdp-panel .pdp-customer-photos--compact .pdp-customer-photo__button{
  width:100%!important;
  display:block!important;
  cursor:zoom-in!important;
  -webkit-tap-highlight-color:transparent!important;
}

.pdp-panel .pdp-customer-photos--compact .pdp-customer-photo img{
  pointer-events:none!important;
  user-select:none!important;
  -webkit-user-select:none!important;
  -webkit-user-drag:none!important;
}

/* Keep carousel arrows usable on desktop and mobile when there are >3 photos. */
.pdp-panel .pdp-customer-photos__arrow{
  display:grid!important;
}

.pdp-photo-lightbox{
  width:min(94vw,980px)!important;
  max-width:980px!important;
  height:min(90vh,900px)!important;
  max-height:90vh!important;
  margin:auto!important;
  padding:0!important;
  border:0!important;
  border-radius:14px!important;
  background:rgba(12,14,17,.98)!important;
  color:#fff!important;
  overflow:hidden!important;
  box-shadow:0 28px 100px rgba(0,0,0,.5)!important;
}

.pdp-photo-lightbox::backdrop{
  background:rgba(0,0,0,.8)!important;
  backdrop-filter:blur(5px)!important;
  -webkit-backdrop-filter:blur(5px)!important;
}

.pdp-photo-lightbox[open]{
  display:grid!important;
  grid-template-columns:54px minmax(0,1fr) 54px!important;
  align-items:center!important;
}

.pdp-photo-lightbox__stage{
  width:100%!important;
  height:100%!important;
  min-width:0!important;
  min-height:0!important;
  display:grid!important;
  place-items:center!important;
  padding:28px 4px!important;
}

.pdp-photo-lightbox__stage img{
  display:block!important;
  width:auto!important;
  height:auto!important;
  max-width:100%!important;
  max-height:calc(90vh - 56px)!important;
  object-fit:contain!important;
}

.pdp-photo-lightbox__close{
  position:absolute!important;
  right:13px!important;
  top:13px!important;
  z-index:8!important;
  width:38px!important;
  height:38px!important;
  padding:0!important;
  border:0!important;
  border-radius:50%!important;
  display:grid!important;
  place-items:center!important;
  background:#fff!important;
  color:#111!important;
  font-size:1.55rem!important;
  line-height:1!important;
  box-shadow:0 5px 18px rgba(0,0,0,.2)!important;
}

.pdp-photo-lightbox__nav{
  width:38px!important;
  height:38px!important;
  padding:0!important;
  border:0!important;
  border-radius:50%!important;
  display:grid!important;
  place-items:center!important;
  justify-self:center!important;
  background:rgba(255,255,255,.95)!important;
  color:#111!important;
  font-size:1.55rem!important;
  line-height:1!important;
  z-index:7!important;
}

@media(max-width:760px){
  .pdp-panel .pdp-customer-photos--compact .pdp-customer-photos__track{
    gap:7px!important;
    overflow-x:auto!important;
    padding:0 12px 5px 0!important;
    margin:0!important;
  }

  /* Three compact photos remain visible, with additional photos swipable. */
  .pdp-panel .pdp-customer-photos--compact .pdp-customer-photo{
    flex:0 0 calc((100% - 14px)/3)!important;
    width:calc((100% - 14px)/3)!important;
    max-width:calc((100% - 14px)/3)!important;
  }

  .pdp-panel .pdp-customer-photos__arrow{
    width:28px!important;
    height:28px!important;
    font-size:1rem!important;
  }

  .pdp-panel .pdp-customer-photos__arrow--prev{left:-6px!important}
  .pdp-panel .pdp-customer-photos__arrow--next{right:-6px!important}

  .pdp-photo-lightbox{
    width:100vw!important;
    max-width:100vw!important;
    height:100dvh!important;
    max-height:100dvh!important;
    border-radius:0!important;
  }

  .pdp-photo-lightbox[open]{
    grid-template-columns:40px minmax(0,1fr) 40px!important;
  }

  .pdp-photo-lightbox__stage{
    padding:60px 0 28px!important;
  }

  .pdp-photo-lightbox__stage img{
    max-width:100%!important;
    max-height:calc(100dvh - 100px)!important;
  }

  .pdp-photo-lightbox__nav{
    width:32px!important;
    height:32px!important;
    font-size:1.3rem!important;
  }

  .pdp-photo-lightbox__close{
    top:14px!important;
    right:14px!important;
    width:36px!important;
    height:36px!important;
  }
}


/* V20 — compact review pagination + write-review form ---------------------- */
.review-pagination{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  flex-wrap:nowrap!important;
  gap:5px!important;
  margin-top:30px!important;
}
.review-pagination button{
  min-width:34px!important;
  width:34px!important;
  height:34px!important;
  padding:0!important;
  border:1px solid #d5d5d0!important;
  border-radius:50%!important;
  background:#fff!important;
  color:#111!important;
  font-size:.72rem!important;
  font-weight:760!important;
  display:grid!important;
  place-items:center!important;
}
.review-pagination button.is-active{
  background:#111!important;
  color:#fff!important;
  border-color:#111!important;
}
.review-pagination button:disabled{opacity:.35!important}
.review-pagination__ellipsis{
  width:24px;
  text-align:center;
  color:#777;
  font-size:.9rem;
  line-height:34px;
}
.review-pagination__status{display:none!important}
.review-submit-cta{
  display:flex;
  justify-content:flex-end;
  margin:-18px 0 24px;
}
.review-submit-cta__button{
  min-height:44px!important;
  padding:11px 18px!important;
  font-size:.78rem!important;
}
.review-form-dialog{
  width:min(94vw,680px);
  max-width:680px;
  max-height:92vh;
  border:0;
  border-radius:16px;
  padding:0;
  background:#fff;
  color:#111;
  box-shadow:0 28px 90px rgba(0,0,0,.28);
}
.review-form-dialog::backdrop{
  background:rgba(0,0,0,.62);
  backdrop-filter:blur(4px);
  -webkit-backdrop-filter:blur(4px);
}
.review-form-dialog__inner{padding:34px}
.review-form-dialog__inner h3{
  margin:0;
  font-family:"Iowan Old Style","Palatino Linotype",serif;
  font-size:2.15rem;
  line-height:1;
  letter-spacing:-.04em;
  font-weight:500;
}
.review-form-dialog__intro{color:var(--muted);font-size:.82rem;margin:12px 0 24px}
.review-form-dialog__close{
  position:absolute;
  right:14px;
  top:14px;
  width:36px;
  height:36px;
  border:1px solid #ddd;
  border-radius:50%;
  background:#fff;
  font-size:1.35rem;
  line-height:1;
  display:grid;
  place-items:center;
  z-index:2;
}
.review-submit-form__grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:13px;
  margin-bottom:18px;
}
.review-submit-form .field--full{grid-column:1/-1}
.review-submit-form textarea{resize:vertical;min-height:125px}
.review-submit-form__success{background:#edf8f1;color:#21623e;border:1px solid #cce7d5;padding:12px 14px;border-radius:8px;margin-bottom:16px;font-size:.8rem}
.review-submit-form__errors{background:#fff2f2;color:#8a2626;border:1px solid #f0caca;padding:12px 14px;border-radius:8px;margin-bottom:16px;font-size:.8rem}

@media(max-width:760px){
  .review-pagination{gap:4px!important;overflow:hidden!important}
  .review-pagination button{min-width:32px!important;width:32px!important;height:32px!important;font-size:.68rem!important}
  .review-pagination__ellipsis{width:18px;line-height:32px}
  .review-submit-cta{justify-content:stretch;margin:0 0 22px}
  .review-submit-cta__button{width:100%}
  .review-form-dialog{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;border-radius:0}
  .review-form-dialog__inner{padding:60px 20px 28px}
  .review-submit-form__grid{grid-template-columns:1fr}
  .review-submit-form .field--full{grid-column:auto}
}


/* V21 simple review submission form */
.review-submit-form__grid--simple{grid-template-columns:1fr!important}
.review-submit-form__grid--simple .field--full{grid-column:1!important}
.review-submit-form__grid--simple textarea{min-height:150px;resize:vertical}
\n\n/* V22 — functional Shopify contact review form + Amazon-style CTA -------- */\n.review-summary .review-submit-cta--amazon{\n  display:block!important;\n  margin:28px 0 0!important;\n  padding-top:24px!important;\n  border-top:1px solid var(--border)!important;\n}\n.review-summary .review-submit-cta--amazon>strong{\n  display:block!important;\n  margin:0 0 5px!important;\n  font-size:.92rem!important;\n  line-height:1.25!important;\n  font-weight:760!important;\n  color:var(--text)!important;\n}\n.review-summary .review-submit-cta--amazon>p{\n  margin:0 0 13px!important;\n  color:var(--muted)!important;\n  font-size:.73rem!important;\n  line-height:1.45!important;\n}\n.review-summary .review-submit-cta--amazon .review-submit-cta__button{\n  appearance:none!important;\n  width:100%!important;\n  min-height:48px!important;\n  padding:11px 18px!important;\n  border:1px solid #8d9094!important;\n  border-radius:999px!important;\n  background:#fff!important;\n  color:#111!important;\n  box-shadow:0 1px 2px rgba(0,0,0,.04)!important;\n  font-size:.78rem!important;\n  line-height:1.2!important;\n  font-weight:650!important;\n  text-align:center!important;\n  cursor:pointer!important;\n  transition:background .15s,border-color .15s,box-shadow .15s!important;\n}\n.review-summary .review-submit-cta--amazon .review-submit-cta__button:hover{\n  background:#f7f7f7!important;\n  border-color:#565959!important;\n  box-shadow:0 1px 3px rgba(0,0,0,.08)!important;\n}\n\n.review-form-dialog .review-submit-form .button--full{\n  min-height:50px!important;\n  border-radius:999px!important;\n}\n\n@media(max-width:760px){\n  .review-summary .review-submit-cta--amazon{margin-top:24px!important;padding-top:21px!important}\n  .review-summary .review-submit-cta--amazon .review-submit-cta__button{min-height:50px!important;font-size:.82rem!important}\n}\n

/* V23 — one clean black review CTA --------------------------------------- */
.review-write-cta--simple{
  margin-top:22px!important;
  width:100%!important;
}

.review-write-button--black{
  appearance:none!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  min-height:56px!important;
  padding:15px 24px!important;
  border:1px solid #111!important;
  border-radius:8px!important;
  background:#111!important;
  color:#fff!important;
  font-size:.9rem!important;
  line-height:1.2!important;
  font-weight:750!important;
  letter-spacing:.005em!important;
  text-align:center!important;
  box-shadow:none!important;
  cursor:pointer!important;
  transition:background .18s ease, transform .18s ease, box-shadow .18s ease!important;
}

.review-write-button--black:hover{
  background:#252525!important;
  border-color:#252525!important;
  transform:translateY(-1px)!important;
  box-shadow:0 9px 22px rgba(0,0,0,.12)!important;
}

.review-write-button--black:active{
  transform:translateY(0)!important;
  box-shadow:none!important;
}

@media(min-width:761px){
  .review-summary .review-write-cta--simple,
  .review-summary__write .review-write-cta--simple{
    max-width:310px!important;
  }
}

@media(max-width:760px){
  .review-write-cta--simple{
    margin-top:18px!important;
  }

  .review-write-button--black{
    min-height:54px!important;
    width:100%!important;
    font-size:.88rem!important;
    border-radius:8px!important;
  }
}


/* V24 — mobile polish + recommended bestseller state --------------------- */

/* MOST POPULAR is a recommendation, not a selected state. */
.variant-option-group--size .variant-pill--bestseller:not(.is-active){
  background:#fbf8f2!important;
  border-color:#d8c7aa!important;
  box-shadow:inset 0 0 0 1px #d8c7aa!important;
  color:#111!important;
}
.variant-option-group--size .variant-pill--bestseller:not(.is-active) .variant-pill__badge{
  background:#9a7b4f!important;
  color:#fff!important;
}
.variant-option-group--size .variant-pill--bestseller.is-active{
  background:#fff!important;
  border-color:#151a20!important;
  box-shadow:inset 0 0 0 1px #151a20!important;
}
.variant-option-group--size .variant-pill--bestseller.is-active .variant-pill__badge{
  background:#1b2430!important;
  color:#fff!important;
}

@media(max-width:760px){
  /* 1) Homepage: lead with the lifestyle image on mobile. */
  .vignette-hero{
    padding:12px 0 46px!important;
  }
  .vignette-hero__inner{
    display:flex!important;
    flex-direction:column!important;
  }
  .hero-stage{
    order:-1!important;
    min-height:0!important;
    width:100%!important;
    margin:0 0 28px!important;
  }
  .hero-stage__backdrop{
    position:relative!important;
    inset:auto!important;
    width:100%!important;
    border-radius:20px!important;
    overflow:hidden!important;
  }
  .hero-stage__backdrop>img{
    display:block!important;
    width:100%!important;
    height:auto!important;
    object-fit:contain!important;
    aspect-ratio:auto!important;
  }
  .vignette-hero__copy{
    order:1!important;
    margin:0 auto!important;
  }

  /* 2) Keep the phrase away from the artwork/frame: it sits below the image. */
  .hero-badge{
    position:relative!important;
    right:auto!important;
    top:auto!important;
    left:auto!important;
    width:max-content!important;
    max-width:calc(100% - 24px)!important;
    margin:12px auto 0!important;
    padding:10px 14px!important;
    font-size:.58rem!important;
    transform:none!important;
    box-shadow:0 10px 28px rgba(0,0,0,.09)!important;
  }

  /* 3) Variant change scroll target: stop below the sticky mobile header. */
  .template-product .pdp-gallery,
  .pdp-gallery{
    scroll-margin-top:84px!important;
  }

  /* 4) Make the 3D story read as one compact mobile composition. */
  .depth-story{
    padding:56px 0 42px!important;
    overflow:hidden!important;
  }
  .depth-story__grid{
    display:flex!important;
    flex-direction:column!important;
    gap:22px!important;
    min-height:0!important;
  }
  .depth-story__copy{
    width:100%!important;
    max-width:none!important;
  }
  .depth-story__copy .h2{
    font-size:clamp(2.8rem,12.7vw,4rem)!important;
    line-height:.95!important;
  }
  .depth-story__text{
    margin-top:18px!important;
  }
  .depth-story__text p{
    font-size:.88rem!important;
    line-height:1.65!important;
  }
  .depth-story__copy .text-link{
    margin-top:19px!important;
  }
  .depth-story .art-stack{
    width:100%!important;
    height:340px!important;
    max-width:520px!important;
    margin:0 auto!important;
    perspective:none!important;
  }
  .depth-story .art-stack__card{
    padding:0!important;
    background:transparent!important;
    box-shadow:none!important;
    overflow:visible!important;
  }
  .depth-story .art-stack__card--back{
    width:45%!important;
    height:68%!important;
    left:1%!important;
    top:14%!important;
  }
  .depth-story .art-stack__card--middle{
    width:45%!important;
    height:68%!important;
    right:1%!important;
    top:2%!important;
  }
  .depth-story .art-stack__card--front{
    width:54%!important;
    height:80%!important;
    left:23%!important;
    top:13%!important;
    z-index:3!important;
  }
  .depth-story .art-stack__card img{
    width:100%!important;
    height:100%!important;
    object-fit:contain!important;
    filter:drop-shadow(0 14px 24px rgba(0,0,0,.13))!important;
  }
  /* Disable scroll/parallax offsets on mobile so the three pieces stay together. */
  .depth-story .depth-card{
    transform:var(--base)!important;
    transition:none!important;
  }
}
