.bundle-layout{display:grid;grid-template-columns:7fr 5fr;column-gap:var(--sp-7);align-items:start}.bundle-layout .bundle-hero{grid-column:1;grid-row:1 / span 2}.bundle-layout .bundle-head{grid-column:2;grid-row:1}.bundle-layout .bundle-rest{grid-column:2;grid-row:2}.bundle-head h2{margin:0}@media(max-width:899px){.bundle-layout{grid-template-columns:1fr;row-gap:var(--sp-5)}.bundle-layout .bundle-head,.bundle-layout .bundle-hero,.bundle-layout .bundle-rest{grid-column:1}.bundle-layout .bundle-head{grid-row:1}.bundle-layout .bundle-hero{grid-row:2}.bundle-layout .bundle-rest{grid-row:3}}.bundle-hero{position:relative;margin:0}.bundle-hero-img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover;border:1px solid var(--krv-line)}.bundle-hotspot{position:absolute;transform:translate(-50%,-50%);width:40px;height:40px;display:grid;place-items:center;background:none;border:0;padding:0;cursor:pointer;font:inherit;z-index:2}.bundle-hotspot-dot{width:14px;height:14px;border-radius:50%;background:var(--krv-bone);border:1px solid rgba(58,56,51,.55);box-shadow:0 1px 6px #3a383359;transition:transform var(--dur-fast) var(--ease-soft),background var(--dur-fast) var(--ease-soft)}.bundle-hotspot-dot:before{content:"";position:absolute;top:-7px;right:-7px;bottom:-7px;left:-7px;border-radius:50%;border:1px solid var(--krv-bone);opacity:.6;animation:krv-hotspot-pulse 2.8s var(--ease-soft) infinite}.bundle-hotspot-label{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);white-space:nowrap;padding:6px 10px;background:var(--krv-ink);color:var(--krv-bone);font-family:var(--font-body);font-size:var(--type-eyebrow);letter-spacing:.12em;text-transform:uppercase;line-height:1;opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--dur-fast) var(--ease-soft)}.bundle-hotspot.is-active .bundle-hotspot-dot,.bundle-hotspot:hover .bundle-hotspot-dot,.bundle-hotspot:focus-visible .bundle-hotspot-dot{background:var(--krv-clay);transform:scale(1.25)}.bundle-hotspot.is-active .bundle-hotspot-label,.bundle-hotspot:hover .bundle-hotspot-label,.bundle-hotspot:focus-visible .bundle-hotspot-label{opacity:1;visibility:visible}.bundle-item{position:relative}.bundle-item>*{position:relative;z-index:1}.bundle-item:after{content:"";position:absolute;z-index:0;top:0;right:0;bottom:0;left:0;background:var(--krv-canvas-warm);opacity:0;pointer-events:none;transition:opacity var(--dur-fast) var(--ease-soft)}.bundle-item.is-active:after{opacity:1}.bundle-item.is-active .bundle-item-name{color:var(--krv-clay)}@keyframes krv-hotspot-pulse{0%{transform:scale(1);opacity:.6}70%{transform:scale(1.6);opacity:0}to{transform:scale(1.6);opacity:0}}@media(prefers-reduced-motion:reduce){.bundle-hotspot-dot:before{animation:none}.bundle-hotspot.is-active .bundle-hotspot-dot{transform:none}}.krv-qv[aria-hidden=true]{display:none}.krv-qv{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:var(--sp-4)}.krv-qv-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#3a38338c}.krv-qv-panel{position:relative;z-index:1;background:var(--krv-canvas);border:1px solid var(--krv-line);width:100%;max-width:760px;max-height:90vh;overflow:auto;display:grid;grid-template-columns:1fr 1fr}.krv-qv-media{background:var(--krv-canvas-deep);position:relative}.krv-qv-img{display:block;width:100%;height:100%;object-fit:cover;aspect-ratio:4/5}.krv-qv-swap-layer{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;transition:opacity var(--dur-base) var(--ease-soft);z-index:1}@media(prefers-reduced-motion:reduce){.krv-qv-swap-layer{transition:none}}.krv-qv-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:38px;height:38px;display:grid;place-items:center;background:var(--krv-bone)!important;border:1px solid var(--krv-line);color:var(--krv-ink);cursor:pointer;box-shadow:0 2px 12px #3a383347;transition:background var(--dur-fast) var(--ease-soft),box-shadow var(--dur-fast) var(--ease-soft)}.krv-qv-arrow:hover{background:var(--krv-canvas)!important;box-shadow:0 4px 16px #3a383361}.krv-qv-prev{left:var(--sp-3)}.krv-qv-next{right:var(--sp-3)}.krv-qv-dots{position:absolute;left:0;right:0;bottom:var(--sp-4);z-index:2;display:flex;justify-content:center;gap:var(--sp-3)}.krv-qv-dot{width:9px;height:9px;border-radius:50%;padding:0;cursor:pointer;background:transparent;border:1px solid var(--krv-bone)!important;box-shadow:0 1px 4px #3a383359;transition:background var(--dur-fast) var(--ease-soft),transform var(--dur-fast) var(--ease-soft)}.krv-qv-dot:hover{background:#faf7f099}.krv-qv-dot.is-active{background:var(--krv-bone);transform:scale(1.15)}.krv-qv-body{padding:var(--sp-6);display:flex;flex-direction:column;gap:var(--sp-3)}.krv-qv-close{position:absolute;top:var(--sp-3);right:var(--sp-3);z-index:2;width:36px;height:36px;display:grid;place-items:center;background:var(--krv-canvas);border:1px solid var(--krv-line);color:var(--krv-ink);cursor:pointer}.krv-qv-title{font-family:var(--font-display);font-weight:600;font-size:var(--type-h3);color:var(--krv-ink);margin:0;line-height:1.1}.krv-qv-price{font-family:var(--font-body);font-size:var(--type-price);color:var(--krv-ink)}.krv-qv-desc{font-family:var(--font-body);font-size:var(--type-body-sm);color:var(--krv-muted);line-height:1.6;margin:0}.krv-qv-optgroup{display:flex;flex-direction:column;gap:var(--sp-2)}.krv-qv-optlabel{font-family:var(--font-body);font-size:var(--type-eyebrow);letter-spacing:.18em;text-transform:uppercase;color:var(--krv-muted)}.krv-qv-optvals{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.krv-qv-opt{font-family:var(--font-body);font-size:var(--type-body-sm);padding:8px 14px;background:transparent;border:1px solid var(--krv-line);color:var(--krv-ink);cursor:pointer;transition:background var(--dur-fast) var(--ease-soft),color var(--dur-fast) var(--ease-soft)}.krv-qv-opt.is-selected{background:var(--krv-ink);color:var(--krv-canvas);border-color:var(--krv-ink)}.krv-qv-actions{display:flex;flex-direction:column;gap:var(--sp-2);margin-top:var(--sp-2)}.krv-qv-actions .btn{width:100%;text-align:center}.krv-qv-add[disabled]{opacity:.5;cursor:not-allowed}html.krv-qv-open{overflow:hidden}@media(max-width:749px){.krv-qv-panel{grid-template-columns:1fr;max-height:92vh}.krv-qv-img{aspect-ratio:16/10}}
/*# sourceMappingURL=/cdn/shop/t/7/compiled_assets/styles.css.map */
