:root{--color-line:#0b30812e;--color-line-strong:#0b30814d;--gap-s:clamp(10px, 1.6vh, 16px);--gap-m:clamp(16px, 2.8vh, 28px)}.caviar-stage{padding-top:calc(var(--header-top) + 30px + 48px);background:var(--color-bg);position:relative}.js .caviar-media,.js .caviar-details{visibility:hidden}.caviar-index{padding:0 var(--header-left) 24px;position:relative}.caviar-index-list{flex-wrap:wrap;gap:0 32px;list-style:none;display:flex}.caviar-index-link{letter-spacing:.16em;text-transform:uppercase;opacity:.4;align-items:center;min-height:44px;font-size:12px;font-weight:600;transition:opacity .4s;display:inline-flex}.caviar-index-link:hover,.caviar-index-link[aria-current]{opacity:1}.caviar-index-line{display:none}.caviar-panel{padding:56px var(--header-left) 72px;border-top:1px solid var(--color-divider);scroll-margin-top:calc(var(--header-top) + 30px + 8px);justify-items:center;row-gap:40px;display:grid}.caviar-media img{mix-blend-mode:multiply;will-change:transform, opacity;width:min(420px,78vw);height:auto}.caviar-details{width:100%;max-width:520px}.caviar-name{font-family:var(--font-display);letter-spacing:-1px;text-transform:uppercase;font-size:68px;font-weight:400;line-height:1}.caviar-name-inner{white-space:nowrap;display:inline-block}.caviar-char{will-change:transform, opacity, filter;display:inline-block}.caviar-lead{margin-top:var(--gap-s);font-family:var(--font-display-italic);font-size:22px;font-style:italic;line-height:1.25}.caviar-desc{margin-top:var(--gap-s);letter-spacing:-.1px;font-size:15px;line-height:1.5}.caviar-specs{margin-top:var(--gap-m);letter-spacing:.12em;text-transform:uppercase;row-gap:8px;font-size:12px;line-height:1.4;display:grid}.caviar-specs div{grid-template-columns:7.5em minmax(0,1fr);column-gap:20px;display:grid}.caviar-specs dt{font-weight:600}.caviar-care{margin-top:var(--gap-m);border-top:1px solid var(--color-line)}.care-item{border-bottom:1px solid var(--color-line)}.care-toggle{letter-spacing:.14em;text-align:left;text-transform:uppercase;justify-content:space-between;align-items:center;width:100%;min-height:clamp(40px,5.4vh,48px);font-size:12px;font-weight:600;display:flex}.care-toggle:hover{opacity:.7}.care-icon{flex-shrink:0;width:11px;height:11px;position:relative}.care-icon:before,.care-icon:after{content:"";background:currentColor;transition:transform .4s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.care-icon:before{width:11px;height:1.2px}.care-icon:after{width:1.2px;height:11px}.care-item.is-open .care-icon:after{transform:translate(-50%,-50%)scaleY(0)}.care-body{visibility:hidden;grid-template-rows:0fr;transition:grid-template-rows .45s cubic-bezier(.4,0,.2,1),visibility 0s .45s;display:grid}.care-item.is-open .care-body{visibility:visible;grid-template-rows:1fr;transition:grid-template-rows .45s cubic-bezier(.4,0,.2,1),visibility}.care-inner{min-height:0;overflow:hidden}.care-inner p{padding:0 32px 16px 0;font-size:14px;line-height:1.5}.caviar-order{margin-top:var(--gap-m)}.sizes-legend{letter-spacing:.16em;text-transform:uppercase;opacity:.7;margin-bottom:10px;font-size:10.5px;font-weight:600;display:block}.sizes-options{border:1px solid var(--color-line-strong);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.size-option{cursor:pointer;position:relative}.size-option+.size-option{border-left:1px solid var(--color-line-strong)}.size-option input{opacity:0;pointer-events:none;position:absolute}.size-option span{letter-spacing:.02em;justify-content:center;align-items:center;height:42px;font-size:13px;font-weight:500;transition:background-color .3s,color .3s;display:flex}.size-option:hover span{background:#0b30810d}.size-option input:checked+span{background:var(--color-navy);color:#fff}.size-option input:focus-visible+span{outline:1px solid var(--color-navy);outline-offset:3px}.concierge-btn{visibility:hidden;opacity:0;justify-content:space-between;width:100%;margin-top:12px;transition:opacity .45s,transform .45s,visibility 0s .45s,background-color .35s,color .35s;transform:translateY(8px)}.caviar-order.has-size .concierge-btn{visibility:visible;opacity:1;transition:opacity .45s,transform .45s,visibility,background-color .35s,color .35s;transform:none}@media (min-width:1024px) and (min-height:620px){.js .caviar-stage{--index-x:clamp(120px, 11vw, 220px);height:100vh;padding:0 var(--header-left) 0 0;grid-template-rows:100%;grid-template-columns:minmax(200px,.75fr) minmax(0,1.1fr) minmax(380px,1.15fr);display:grid;overflow:hidden}.js .caviar-panels,.js .caviar-panel{display:contents}.js .caviar-index{grid-area:1/1;align-items:center;padding:0;display:flex}.js .caviar-index-list{padding-left:var(--index-x);gap:10px;display:grid}.js .caviar-index-line{width:calc(var(--index-x) - 28px);background:var(--color-gold);transform-origin:0;height:1px;display:block;position:absolute;top:0;left:0;transform:scaleX(0)}.js .caviar-media{grid-area:1/2;justify-content:center;align-items:center;display:flex}.js .caviar-media img{width:min(58vh,90%)}.js .caviar-details{min-width:0;max-width:none;padding:calc(var(--header-top) + 30px + 20px) 0 24px;flex-direction:column;grid-area:1/3;justify-content:center;display:flex}.js .caviar-details-body{max-width:480px}.js .caviar-name{font-size:clamp(44px,7.6vh,76px)}.js .caviar-lead{font-size:clamp(18px,2.5vh,22px)}.js .caviar-desc{font-size:clamp(13.5px,1.75vh,15px)}.js .care-toggle{min-height:clamp(34px,5.2vh,48px)}.js .size-option span{height:clamp(34px,4.8vh,42px)}.js .caviar-panel:not(.is-current) .caviar-details{pointer-events:none}}@media (max-width:768px){.caviar-stage{padding-top:116px}.caviar-index-list{justify-content:space-between;gap:0 16px}.caviar-panel{row-gap:28px;padding:40px 16px 56px;scroll-margin-top:100px}.caviar-name{font-size:52px}.caviar-lead{font-size:20px}.caviar-specs{font-size:11px}.caviar-specs div{column-gap:14px}.size-option span{height:44px;font-size:12px}}
