.v3-rv-on .v3.kit [data-rv]{opacity:1;transition:none;transform:none}.kit-hero{background:var(--espresso);color:var(--cream)}.kit-top{padding:12px var(--pad) 28px;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:40px;display:flex}.kit-intro{flex-direction:column;gap:12px;max-width:640px;display:flex}.kit-intro .eyebrow{color:var(--gold-l)}.v3 .kit-intro h1{font-family:var(--serif);letter-spacing:-.02em;font-size:clamp(34px,3.4vw,50px);line-height:1.05}.kit-buy{border-left:1px solid var(--line-dark);flex-direction:column;align-items:flex-start;gap:10px;padding-left:40px;display:flex}.kit-price{font-family:var(--serif);font-size:34px;line-height:1}.v3 .kit-add{font-weight:600}.kx-wrap{position:relative}.kx{aspect-ratio:1280/960;background:var(--espresso);position:relative;overflow:hidden}.kx img{object-fit:cover}@media (min-width:761px){.kit-hero .kx-wrap{width:min(100% - 2 * var(--pad), 1040px, max(600px, (100svh - 260px) * 4 / 3));margin:0 auto;padding-bottom:56px}}@media (min-width:1001px){.kit-hero{padding:8px var(--pad) 56px;grid-template-columns:minmax(300px,1fr) auto;align-items:center;column-gap:56px;display:grid}.kit-top{flex-direction:column;align-items:flex-start;gap:36px;padding:0}.kit-buy{border-left:0;border-top:1px solid var(--line-dark);width:100%;padding:28px 0 0}.kit-hero .kx-wrap{width:min(100vw - 2 * var(--pad) - 356px, 1100px, max(560px, (100svh - 150px) * 4 / 3));margin:0;padding:0}}.kx .kx-dim{filter:blur(7px)brightness(.45);opacity:0;transition:opacity .32s .3s;transform:scale(1.04)}.kx-wrap[data-active] .kx-dim{opacity:1;transition-delay:0s}.kx-item{z-index:2;visibility:hidden;opacity:0;pointer-events:none;will-change:transform;position:absolute}.kx-obj,.kx-tilt{position:absolute;inset:0}.kx-floor{z-index:3;aspect-ratio:5;opacity:0;pointer-events:none;background:radial-gradient(closest-side,#0000009e,#00000040 55%,#0000);position:absolute}.kx-pin{z-index:4;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#0000;pointer-events:none;background:#291f17b8;border:1px solid #c7a26ce6;border-radius:50%;width:30px;height:30px;margin:-15px 0 0 -15px;font-size:0;transition:opacity .3s;position:absolute;box-shadow:0 4px 14px #140e0a59}.kx-pin:before{content:"";background:linear-gradient(var(--gold-l), var(--gold-l)) center / 100% 1.5px no-repeat, linear-gradient(var(--gold-l), var(--gold-l)) center / 1.5px 100% no-repeat;width:12px;height:12px;margin:auto;position:absolute;inset:0}.kx-pin:after{content:"";animation:kx-ping 2.6s var(--ease) infinite;border:1px solid #c7a26cbf;border-radius:50%;position:absolute;inset:-5px}@keyframes kx-ping{0%{opacity:.9;transform:scale(1)}70%,to{opacity:0;transform:scale(1.9)}}.kx-wrap[data-active] .kx-pin,.kx-wrap[data-active] .kx-hint{opacity:0}.kx-wrap[data-active] .kx-hs{pointer-events:none}.kx-hs{z-index:5;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:10px;padding:0;position:absolute}.v3 .kx-hs:focus-visible{outline-offset:4px}.kx-hint{z-index:4;color:var(--cream);letter-spacing:.04em;white-space:nowrap;background:#1e171299;border-radius:999px;padding:10px 20px;font-size:13px;font-weight:500;transition:opacity .3s;position:absolute;bottom:28px;left:50%;transform:translate(-50%)}.on-touch{display:none}@media (hover:none),(pointer:coarse){.on-hover{display:none}.on-touch{display:inline}}.kx-cards{z-index:6;pointer-events:none;width:30%;display:grid;position:absolute;top:30%;left:4%}.kx-cards>*{grid-area:1/1}.kx-hint-m{display:none}.kx-card{color:var(--cream);visibility:hidden;opacity:0;flex-direction:column;gap:10px;transition:opacity .18s,transform .3s,visibility 0s linear .18s;display:flex;position:relative;transform:translateY(10px)}.kx-card.is-on{visibility:visible;opacity:1;transition:opacity .45s ease .16s, transform .6s var(--ease) .16s, visibility 0s;pointer-events:auto;transform:none}.kx-card .eyebrow{color:var(--gold-l)}.kx-card-title{font-family:var(--serif);font-size:clamp(30px,2.8vw,40px);line-height:1.08}.kx-card p:last-of-type{color:var(--cream-mute)}.kx-x{width:44px;height:44px;color:var(--cream);cursor:pointer;background:#1e171266;border:1px solid #f4efe680;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:-56px;left:-4px}.kx-x:hover{background:#1e1712b3}@media (max-width:1000px){.kit-buy{border-left:0;padding-left:0}}@media (max-width:760px){.kit-hero{flex-direction:column;display:flex}.kit-top{display:contents}.kit-intro{padding:8px var(--pad) 24px;order:1}.kit-hero .kx-wrap{order:2}.kit-buy{width:100%;padding:18px var(--pad) 32px;border-top:1px solid var(--line-dark);order:3;grid-template-columns:1fr auto;align-items:center;gap:6px 16px;display:grid}.v3 .kit-intro h1{font-size:30px}.kit-price{grid-column:1;font-size:30px}.kit-add{grid-area:1/2}.kx-hint{display:none}.kx-pin{width:26px;height:26px;margin:-13px 0 0 -13px}.kx-pin:before{width:10px;height:10px}.kx-cards{width:auto;min-height:140px;padding:18px var(--pad) 18px;pointer-events:auto;position:relative;top:auto;left:auto}.kx-hint-m{color:var(--cream-mute);letter-spacing:.04em;flex-direction:column;justify-content:center;gap:14px;font-size:13px;font-weight:500;transition:opacity .3s,visibility;display:flex}.kx-wrap[data-active] .kx-hint-m{opacity:0;visibility:hidden;transition:opacity .2s,visibility 0s linear .2s}.kx-chips{flex-wrap:wrap;gap:8px;display:flex}.kx-chip{min-height:44px;color:var(--cream);font:inherit;letter-spacing:0;cursor:pointer;background:0 0;border:1px solid #f4efe659;border-radius:999px;padding:0 14px;font-size:13px;font-weight:500}.kx-card{gap:8px;padding-right:52px}.kx-card-title{font-size:28px}.kx-card p:last-of-type{font-size:15px}.kx-x{top:-6px;left:auto;right:0}}.kit-box{padding:88px var(--pad);background:var(--cream)}.bx-head{justify-content:space-between;align-items:baseline;gap:24px;margin-bottom:36px;display:flex}.v3 .bx-head h2{font-family:var(--serif);letter-spacing:-.02em;font-size:44px;line-height:1.06}.bx-side{align-items:center;gap:24px;display:flex}.bx-side>p{color:var(--muted);font-size:14px}.bx-ctrl{gap:8px;display:flex}.bx-ctrl button{width:44px;height:44px;color:var(--espresso);cursor:pointer;background:0 0;border:1px solid #291f1759;border-radius:50%;place-items:center;padding:0;transition:background-color .2s,color .2s;display:grid}.bx-ctrl button:hover{background:var(--espresso);color:var(--cream)}.bx-vp{margin:0 calc(-1 * var(--pad));touch-action:pan-y;cursor:grab;-webkit-user-select:none;user-select:none;overflow:hidden;container-type:inline-size}.bx-vp.is-drag{cursor:grabbing}.bx-track{margin:0 var(--pad);will-change:transform;gap:28px;display:flex}.bx-item{flex:0 0 calc((100cqw - 2 * var(--pad) - 84px) / 4);flex-direction:column;gap:10px;display:flex}.bx-img{aspect-ratio:1;background:var(--sand);position:relative;overflow:hidden}.bx-img img{object-fit:cover;pointer-events:none}.bx-eyebrow{letter-spacing:.2em;text-transform:uppercase;color:var(--gold);font-size:11px;font-weight:500;margin-top:6px!important}.v3 .bx-item h3{font-family:var(--serif);font-size:24px;line-height:1.15}.bx-text{color:var(--muted);font-size:14px}@media (max-width:760px){.kit-box{padding:56px var(--pad)}.bx-head{flex-direction:column;align-items:flex-start;gap:12px;margin-bottom:24px}.v3 .bx-head h2{font-size:34px}.bx-side{justify-content:space-between;gap:12px;width:100%}.bx-side>p{font-size:13px}.bx-track{gap:16px}.bx-item{flex-basis:72cqw}}@media (prefers-reduced-motion:reduce){.bx-ctrl{display:none}.bx-vp{cursor:auto;touch-action:auto}.bx-track{grid-template-columns:repeat(4,minmax(0,1fr));display:grid;transform:none!important}.bx-item.is-clone{display:none}.kx-pin:after{animation:none}.kx .kx-dim,.kx-card,.kx-card.is-on{transition:none}}@media (prefers-reduced-motion:reduce) and (max-width:760px){.bx-track{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 16px}}.kit-gift{background:var(--sand);align-items:center;display:flex}.kit-gift-text{min-width:0;padding:clamp(28px, 3vw, 64px) 64px clamp(28px, 3vw, 64px) var(--pad);flex-direction:column;flex:1 1 0;justify-content:center;align-items:flex-start;gap:clamp(12px,1.15vw,22px);display:flex}.v3 .kit-gift h2{font-family:var(--serif);letter-spacing:-.02em;font-size:clamp(32px,3vw,52px);line-height:1.06}.kit-gift-text>p.muted{max-width:28em}.kit-gift-rule{background:var(--gold);width:64px;height:1px;margin:6px 0}.kit-gift blockquote{font-family:var(--serif);color:var(--wine-2);font-size:28px;font-style:italic;line-height:1.25}.kit-gift-ref{letter-spacing:.28em;text-transform:uppercase;color:var(--gold);font-size:11px;font-weight:600}.kit-gift-img{aspect-ratio:1672/941;flex:0 0 54%;position:relative}.kit-gift-img img{object-fit:cover}@media (max-width:1240px){.kit-gift{flex-direction:column-reverse;align-items:stretch}.kit-gift-text{padding:48px var(--pad) 56px;gap:18px}.kit-gift-img{flex-basis:auto;width:100%}.kit-gift blockquote{font-size:24px}}.kx .kx-3d{z-index:4;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.kx-wrap.has-3d .kx-tilt img{opacity:0}
