/* COPRIVA 1.1 — original sculptural editorial system. No product geometry is fabricated. */
:root{--hairline:color-mix(in srgb,var(--ink) 18%,transparent);--gutter:clamp(20px,5vw,88px);--ease-out:cubic-bezier(.16,1,.3,1)}
body{letter-spacing:.005em}h1,h2,h3{letter-spacing:-.035em}.eyebrow{letter-spacing:.2em}.button{font-size:.82rem;letter-spacing:.065em;padding:1.05rem 1.65rem;border-radius:2px;gap:1rem}.text-button{font-size:.85rem;letter-spacing:.045em}.site-header{backdrop-filter:blur(18px);background:color-mix(in srgb,var(--ivory) 96%,transparent)}.header-inner{width:calc(100% - var(--gutter)*2);min-height:96px;display:grid;grid-template-columns:auto 1fr auto;gap:3rem}.desktop-nav{justify-content:center;gap:clamp(1rem,2.5vw,3rem)}.header-actions a{text-decoration:none}.wordmark{font-size:2.15rem;letter-spacing:.19em}.announcement{font-size:.68rem;letter-spacing:.06em}.hero--sculpture{display:grid;grid-template-columns:1.03fr 1fr;min-height:var(--hero-height);padding:clamp(2rem,4.5vw,5rem) var(--gutter);gap:clamp(1rem,3.5vw,5rem);background:var(--ivory);color:var(--ink);overflow:hidden}.hero--sculpture .hero-content{grid-column:1;grid-row:1;position:relative;width:100%;padding:2rem 0;align-self:center;z-index:2}.hero--sculpture h1{font-size:clamp(3.1rem,5.4vw,5.9rem);line-height:1.02;max-width:800px}.hero--sculpture .hero-content>p:not(.eyebrow){font-size:clamp(.95rem,1.2vw,1.1rem);max-width:470px;line-height:1.8;margin:2rem 0}.hero--sculpture .hero-media{position:relative;inset:auto;grid-column:2;grid-row:1;z-index:0;min-height:620px;align-self:stretch;border-radius:48% 48% 2px 2px;overflow:hidden;background:#242d29}.hero--sculpture .hero-media:after{display:none}.hero--sculpture .button{background:var(--ink);border-color:var(--ink);color:var(--white)}.hero--sculpture .button--outline{background:transparent;color:var(--ink)}.hero-signature{display:flex;gap:2rem;justify-content:space-between;margin-top:4rem;padding-top:1.25rem;border-top:1px solid var(--hairline);max-width:530px;font-size:.65rem;text-transform:uppercase;letter-spacing:.12em}.hero:not(.hero--sculpture) .hero-signature{border-color:#fff5}.metal-study{height:100%;min-height:480px;position:relative;isolation:isolate;background:radial-gradient(ellipse at 55% 20%,#556051 0%,#313c33 40%,#1e2926 90%);overflow:hidden;perspective:1000px}.study-grid{position:absolute;inset:0;opacity:.12;background-image:linear-gradient(#c5a47e 1px,transparent 1px),linear-gradient(90deg,#c5a47e 1px,transparent 1px);background-size:100px 100px;mask-image:linear-gradient(transparent,#000 45%,transparent)}.study-halo{position:absolute;width:100%;aspect-ratio:1;top:5%;left:25%;border:1px solid #d7b78e22;border-radius:50%;box-shadow:0 0 100px #ba7c4720,inset 0 0 100px #ba7c4710}.study-orbit{position:absolute;inset:15% 9% 17%;transform-style:preserve-3d;transform:rotateX(var(--depth-x,0deg)) rotateY(var(--depth-y,0deg));transition:transform 1s var(--ease-out)}.metal-ribbon{position:absolute;inset:8%;border-radius:50%;background:conic-gradient(from 35deg,#5c3521,#c28b55 10%,#f2d5a2 18%,#99613c 28%,#503021 40%,#c28b55 52%,#fff0c9 59%,#b57344 67%,#4b3025 80%,#e5bd87 90%,#5c3521);mask:radial-gradient(closest-side,transparent 64%,#000 65%,#000 98%,transparent 99%);filter:drop-shadow(14px 24px 12px #0005)}.ribbon-one{transform:rotateZ(-32deg) rotateX(42deg) rotateY(-25deg) translateZ(30px)}.ribbon-two{inset:15%;transform:rotateZ(28deg) rotateX(-28deg) rotateY(54deg) translateZ(50px);opacity:.9}.ribbon-three{inset:24%;transform:rotateZ(-15deg) rotateX(60deg) rotateY(-30deg) translateZ(80px);background:conic-gradient(#895431,#f4d8a5,#9b663e,#492e21,#dfb580,#895431)}.study-plinth{position:absolute;bottom:-5%;left:20%;width:90%;height:18%;transform:skewY(-8deg);background:linear-gradient(115deg,#d9c9ae,#ab977d);box-shadow:-25px -5px 70px #0002}.study-floor-shadow{position:absolute;bottom:18%;left:15%;width:72%;height:10%;background:#0005;border-radius:50%;filter:blur(24px)}.study-line{position:absolute;width:12%;height:1px;background:#d9c5a055;left:7%}.study-line--top{top:16%}.study-line--bottom{bottom:10%}.study-index,.study-caption{position:absolute;z-index:2;color:#e9ddca;font-size:.6rem;letter-spacing:.16em;text-transform:uppercase;bottom:4%;left:7%}.study-caption{left:auto;right:7%;max-width:45%;text-align:right}.hero-spotlight{position:absolute;inset:24% 14% 18%;display:flex;flex-direction:column;text-decoration:none;background:var(--ivory);box-shadow:0 30px 75px #0005;transform:rotate(-4deg);transition:transform .8s var(--ease-out);z-index:3;color:var(--ink)}.hero-spotlight:hover,.hero-spotlight:focus-visible{transform:rotate(0deg) translateY(-8px)}.hero--sculpture .hero-spotlight>img{width:100%;height:calc(100% - 56px);object-fit:contain;background:var(--ivory)}.spotlight-caption{display:flex;justify-content:space-between;gap:1rem;align-items:center;font-family:var(--heading);padding:.8rem 1rem;font-size:1.15rem;line-height:1.2;min-height:56px}.hero-media:has(.hero-spotlight) .study-orbit{inset:6% -12% 7%;opacity:.55}.section-heading{max-width:none;position:relative;padding-bottom:1.8rem;border-bottom:1px solid var(--hairline);margin-bottom:2.3rem}.section-heading h2{max-width:900px;margin-bottom:.25rem}.section-heading>.text-button{position:absolute;right:0;bottom:1.7rem}.collection-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:1.6rem}.collection-card{grid-column:span 2;background:none;transition:transform .6s var(--ease-out)}.collection-card:nth-child(1),.collection-card:nth-child(2){grid-column:span 3}.collection-card>img,.collection-card>svg{aspect-ratio:4/4.5}.collection-card:nth-child(1)>img,.collection-card:nth-child(2)>img{aspect-ratio:5/4}.collection-card>span{padding:1rem 0;font-family:var(--heading);font-size:1.7rem;border-bottom:1px solid var(--hairline)}.collection-card>span>span{font-family:var(--body);font-size:1.2rem}.product-card{min-width:0}.product-card-media{background:color-mix(in srgb,var(--beige) 45%,var(--ivory));border:1px solid transparent}.product-card-media img{object-fit:contain}.card-caption{position:relative;padding:1.25rem .15rem 0}.card-caption h3{font-size:1.4rem;line-height:1.3;letter-spacing:-.02em}.card-caption p{font-size:.82rem}.card-material:empty{display:none}.card-caption .card-material{text-transform:uppercase;font-size:.62rem;letter-spacing:.17em;color:var(--muted);margin-bottom:.6rem}.dimensional-design .product-card-media{box-shadow:0 2px 0 #25252506;transition:box-shadow .6s var(--ease-out),transform .6s var(--ease-out),border-color .6s}.dimensional-design .product-card:hover .product-card-media{transform:translateY(-5px);box-shadow:0 20px 38px -30px #25252565;border-color:var(--hairline)}.product-card .text-button{font-size:.75rem}.editorial{margin-block:3rem;position:relative}.editorial-image{min-height:570px}.editorial-copy h2{font-size:clamp(2.5rem,4.5vw,5rem)}.editorial-copy .rte{font-size:.98rem;line-height:1.9}.material-art--editorial{position:relative;min-height:570px;background:radial-gradient(ellipse at 20% 20%,#e1b587,transparent 70%),repeating-radial-gradient(ellipse at 100% 110%,#965738 0,#ce9a73 1%,#73482f 2%,#ad7550 3%)}.material-art--editorial span{position:absolute;bottom:2rem;left:2rem;text-transform:uppercase;letter-spacing:.17em;font-size:.65rem;background:var(--ivory);padding:.6rem .9rem;color:var(--ink)}.editorial-image:has(.material-art--editorial){margin:2rem;border-radius:50% 50% 0 0;overflow:hidden}.material-note{padding-top:1.3rem}.material-note h3{font-size:1.65rem}.note-number{font-family:var(--heading);font-size:1.2rem;margin-bottom:2rem}.newsletter{background:var(--beige);position:relative;overflow:hidden}.newsletter:before{content:'';position:absolute;width:500px;height:500px;left:-340px;top:-50px;border:1px solid #9f835755;border-radius:50%;box-shadow:0 0 0 25px #9f835710,0 0 0 50px #9f835710,0 0 0 75px #9f835710;pointer-events:none}.newsletter h2{max-width:760px;margin-inline:auto}.newsletter form{position:relative}.site-footer{padding-top:5.5rem}.footer-grid{grid-template-columns:1.7fr 1fr 1.25fr}.site-footer .wordmark{font-size:clamp(2rem,4.5vw,4.5rem);letter-spacing:.11em}.site-footer .eyebrow{font-size:.58rem}.footer-care{margin-bottom:2rem}.business-details{font-style:normal;font-size:.85rem;line-height:1.8;margin-block:1.5rem}.business-details strong{font-weight:500;display:block}.business-details>div{white-space:normal}.business-details a{overflow-wrap:anywhere}.contact .business-details{padding:1.5rem;border:1px solid var(--hairline)}.footer-bottom{font-size:.7rem}.customer-care{background:color-mix(in srgb,var(--beige) 35%,var(--ivory));border-block:1px solid var(--hairline)}.care-layout{display:grid;grid-template-columns:1fr 1fr;gap:6rem}.care-layout>div>p:last-child{max-width:470px;font-size:.95rem}.care-links{display:grid;grid-template-columns:1fr 1fr;align-content:start;gap:0 2rem}.care-links a{display:block;padding:1rem 0;text-decoration:none;border-bottom:1px solid var(--hairline);font-size:.9rem}.care-links a:after{content:'↗';float:right;margin-left:.5rem}.editor-notice{padding:1.5rem;border:1px dashed var(--hairline);margin-block:1rem;font-size:.85rem}.purchase-guidance{margin-block:2rem;padding:1.5rem;background:color-mix(in srgb,var(--beige) 35%,var(--ivory));border:1px solid var(--hairline)}.purchase-guidance .eyebrow{margin-bottom:.5rem}.purchase-guidance a{display:flex;justify-content:space-between;gap:1rem;text-decoration:none;font-size:.85rem;padding:.7rem 0}.purchase-guidance a+a{border-top:1px solid var(--hairline)}.product-info>.price{padding-block:.5rem}.media-item{background:color-mix(in srgb,var(--beige) 40%,var(--ivory))}.media-item>img{object-fit:contain}.thumbnails a{transition:border-color .2s}.thumbnails a:hover{border-color:var(--ink)}.main-product-form select{padding:1rem;background-color:color-mix(in srgb,var(--white) 30%,transparent)}.main-product-form[aria-busy=true]{opacity:.7}.model-shell model-viewer[hidden],.model-shell .model-fallback[hidden],.model-shell [data-model-status][hidden],.model-shell button[hidden]{display:none!important}.model-fallback img{width:100%;object-fit:contain}.media-fullscreen [data-fullscreen-content]{height:100%;display:grid;place-items:center}.media-fullscreen model-viewer{width:100%;height:80svh}.rte p{line-height:1.85}.collection-heading h1{max-width:1000px}.search-form input{margin-top:.4rem}
@media(min-width:990px){.motion-off .study-orbit{transition:none}body:not(.motion-off) .hero--sculpture .study-halo{animation:halo-breathe 9s ease-in-out infinite alternate}}@keyframes halo-breathe{from{transform:scale(.95);opacity:.45}to{transform:scale(1.05);opacity:1}}
@media(max-width:1100px){.header-inner{gap:1.5rem}.hero--sculpture .hero-media{min-height:560px}.hero-signature{font-size:.58rem}.care-layout{gap:3rem}.section-heading h2{max-width:75%}}
@media(max-width:989px){.header-inner{grid-template-columns:40px 1fr auto;gap:.8rem;min-height:80px}.header-inner .wordmark{justify-self:start;font-size:1.8rem}.hero--sculpture{grid-template-columns:1fr 1fr;gap:2rem;padding-block:2rem}.hero--sculpture h1{font-size:clamp(2.5rem,5.8vw,4.5rem)}.hero--sculpture .hero-media{min-height:520px}.hero-signature{margin-top:2rem;gap:1rem}.editorial-copy{padding:3rem 5%}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}.footer-grid>div:last-child{grid-column:1/-1}.footer-care{display:flex;flex-wrap:wrap;gap:0 1.5rem}.footer-care h2{flex-basis:100%}.product-layout{gap:2rem}}
@media(max-width:749px){.hero--sculpture{display:flex;flex-direction:column;min-height:0;padding:1.5rem var(--gutter) 2.5rem;gap:1.5rem}.hero--sculpture .hero-content{order:0;padding:.5rem 0 0}.hero--sculpture h1{font-size:clamp(2.8rem,11.3vw,4.7rem);max-width:600px;line-height:1.04}.hero--sculpture .hero-content>p:not(.eyebrow){margin:1.25rem 0 1.5rem;font-size:.95rem}.hero--sculpture .hero-media{order:1;width:100%;min-height:450px;height:450px;border-radius:45% 45% 2px 2px;align-self:stretch}.hero-signature{margin-top:1.5rem;font-size:.55rem}.hero--sculpture .button{font-size:.75rem;padding:.9rem 1.2rem}.hero-spotlight{inset:22% 15% 18%}.metal-study{min-height:450px}.header-inner .wordmark{font-size:1.4rem;letter-spacing:.16em}.header-actions{gap:.65rem}.header-actions a{font-size:.68rem}.section-heading{padding-bottom:1.3rem}.section-heading h2{max-width:100%;font-size:2.6rem}.section-heading>.text-button{position:static;margin-top:1rem}.collection-grid{grid-template-columns:1fr 1fr;gap:1rem}.collection-card,.collection-card:nth-child(1),.collection-card:nth-child(2){grid-column:auto}.collection-card:first-child:last-child{grid-column:1/-1}.collection-card>img,.collection-card:nth-child(1)>img,.collection-card:nth-child(2)>img{aspect-ratio:4/5}.collection-card>span{font-size:1.35rem;padding:.8rem 0}.collection-card>span>span{font-size:.9rem}.card-caption h3{font-size:1.2rem}.card-caption p{font-size:.8rem}.editorial-image{min-height:350px}.material-art--editorial{min-height:380px}.editorial-image:has(.material-art--editorial){margin:1.25rem}.editorial-copy h2{font-size:2.9rem}.care-layout{grid-template-columns:1fr;gap:1.5rem}.care-layout h2{font-size:2.8rem}.care-links{gap:0 1.5rem}.care-links a{font-size:.8rem}.footer-grid{grid-template-columns:1fr;gap:2rem}.footer-grid>div:first-child,.footer-grid>div:last-child{grid-column:auto}.site-footer .wordmark{font-size:2.8rem}.purchase-guidance{padding:1rem}.study-caption{font-size:.52rem}.product-info h1{font-size:2.8rem}.product-info>.price{font-size:1.2rem}.material-note h3{font-size:1.5rem}.customer-care{padding-block:3.5rem}.hero--center.hero--sculpture{text-align:left}.hero--center.hero--sculpture .button-row{justify-content:flex-start}}
@media(prefers-reduced-motion:reduce){.study-orbit,.hero-spotlight,.product-card-media{transition:none!important}.study-halo{animation:none!important}.hero-spotlight:hover{transform:rotate(-4deg)}}

/* Reveal visibility is opt-in per observed element, including dynamically inserted cards. */
.js-motion .reveal{opacity:1;transform:none}.js-motion .reveal[data-reveal-pending]{opacity:0;transform:translateY(22px)}.js-motion .reveal.is-visible{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.js-motion .reveal[data-reveal-pending]{opacity:1;transform:none}}

.model-shell [data-shopify-xr-hidden]{display:none}.study-plinth{pointer-events:none}.study-caption{color:#fff;max-width:48%;line-height:1.6;text-shadow:0 1px 3px #000a;background:#1e2926b3;padding:.25rem .4rem}
.image-unavailable{aspect-ratio:4/5;display:grid;place-items:center;padding:1.5rem;color:var(--ink);font-size:.8rem;text-align:center;background:var(--beige)}
