ev-bundle-preview{display:block;margin:1.6rem 0 2rem;font-size:1.4rem;line-height:1.4;color:var(--ev-fg)}
.ev-bundle__preview{margin:0 0 .8rem;color:var(--ev-muted);font-size:1.1rem;letter-spacing:.02em}
.ev-bundle__choices{border:0;padding:0;margin:0;display:grid;gap:.8rem;min-width:0}
.ev-bundle__choice{display:grid;grid-template-columns:2rem minmax(0,1fr) auto;gap:.8rem;align-items:center;padding:1.4rem;border:1px solid var(--ev-line-strong);border-radius:1rem;cursor:pointer;min-height:5.2rem;position:relative}
.ev-bundle__choice:has(input:checked){border-color:var(--ev-fg);box-shadow:inset 0 0 0 1px var(--ev-fg);background:#f8f6f2}
.ev-bundle__choice input{accent-color:var(--ev-fg);width:1.7rem;height:1.7rem;margin:0;cursor:pointer}
.ev-bundle__choice:has(input:focus-visible){outline:2px solid var(--ev-fg);outline-offset:3px}
.ev-bundle__choice--set{grid-template-columns:2rem minmax(0,1fr) auto}
.ev-bundle__choice--set .ev-bundle__prices{grid-column:2 / -1;display:flex;gap:.8rem;align-items:baseline;margin-top:-.2rem}
.ev-bundle__choice strong{font-size:1.5rem;font-weight:600;white-space:nowrap}
.ev-bundle__prices s{font-size:1.2rem;color:var(--ev-muted)}
.ev-bundle__badge{font-size:1.1rem;background:#e8e5dc;color:#343b2f;padding:.4rem .7rem;border-radius:3px;white-space:nowrap;font-weight:600}
.ev-bundle__products{display:grid;grid-template-columns:minmax(0,1fr) 2rem minmax(0,1fr);gap:.8rem;align-items:start;margin:1.4rem 0}
.ev-bundle__products figure{margin:0;min-width:0}
.ev-bundle__image{width:100%;height:auto;aspect-ratio:4 / 5;object-fit:cover;display:block;border-radius:.6rem;background:#f0eeeb}
.ev-bundle__plus{align-self:center;font-size:2rem;text-align:center;margin-top:-4rem;font-weight:300}
.ev-bundle__products figcaption{padding:.7rem 0 0;font-size:1.2rem;font-weight:500}
.ev-bundle__products small{display:block;margin-top:.2rem;color:var(--ev-muted);font-size:1rem;font-weight:400;overflow-wrap:anywhere}
.ev-bundle__button{width:100%;min-height:5.2rem;border:0;border-radius:5rem;background:var(--ev-accent);color:var(--ev-accent-text);display:flex;justify-content:center;gap:1.4rem;align-items:center;padding:1.4rem;font:600 1.3rem var(--font-body-family);letter-spacing:.06em;text-transform:uppercase;cursor:pointer}
.ev-bundle__button:hover{filter:brightness(.92)}
.ev-bundle__button:focus-visible{outline:2px solid var(--ev-fg);outline-offset:3px}
.ev-bundle__button:disabled{opacity:.5;cursor:not-allowed}
.ev-bundle__status{font-size:1.2rem;line-height:1.5;margin:1rem 0 0}
.ev-bundle [hidden]{display:none!important}
@media(min-width:990px){.ev-bundle__products{max-width:38rem;margin-left:auto;margin-right:auto}}
@media(max-width:360px){.ev-bundle__choice{padding:1.2rem 1rem;gap:.6rem}.ev-bundle__badge{font-size:1rem;padding:.3rem .5rem}}

.ev-bundle__options{display:grid;gap:.4rem;margin-top:1rem}
.ev-bundle__options label{font-size:1.1rem;font-weight:500;margin-top:.4rem}
.ev-bundle__options select{width:100%;min-width:0;min-height:4.4rem;padding:.8rem 2.2rem .8rem .8rem;border:1px solid var(--ev-line-strong);border-radius:.5rem;background-color:var(--ev-bg);color:var(--ev-fg);font:400 1.2rem var(--font-body-family);text-overflow:ellipsis;cursor:pointer}
.ev-bundle__options select:disabled{opacity:1;color:var(--ev-fg);-webkit-text-fill-color:var(--ev-fg);background:var(--ev-soft);cursor:default}
.ev-bundle__options select:focus-visible{outline:2px solid var(--ev-fg);outline-offset:2px}
.ev-bundle__products figcaption>span{display:block;min-height:3.4rem}
.ev-bundle__plus{align-self:start;margin-top:clamp(7rem,23vw,10rem)}
@media(max-width:749px){.ev-bundle__options select{font-size:1.6rem}}

.ev-bundle__product-link{display:block;border-radius:.6rem}
.ev-bundle__product-link:focus-visible{outline:2px solid var(--ev-fg);outline-offset:3px}

.ev-bundle__color-group{border:0;padding:0;margin:.4rem 0 0;min-width:0}
.ev-bundle__color-group legend{padding:0;font-size:1.1rem;line-height:1.5;min-height:3.3rem;max-width:100%;overflow-wrap:anywhere}
.ev-bundle__swatches{display:flex;gap:.2rem;overflow-x:auto;overflow-y:hidden;padding:.3rem 0 .6rem;scrollbar-width:thin;scroll-snap-type:x proximity}
.ev-bundle__options label.ev-bundle__swatch{position:relative;display:block;flex:0 0 4.4rem;width:4.4rem;height:4.4rem;padding:.4rem;margin:0;border:1px solid transparent;border-radius:.6rem;cursor:pointer;scroll-snap-align:start}
.ev-bundle__swatch:has(input:checked){border-color:var(--ev-fg);box-shadow:inset 0 0 0 1px var(--ev-fg)}
.ev-bundle__swatch:has(input:focus-visible){outline:2px solid var(--ev-fg);outline-offset:-2px}
.ev-bundle__swatch:has(input:disabled){opacity:.35;cursor:not-allowed}
.ev-bundle__swatch:has(input:disabled)::after{content:'';position:absolute;left:.3rem;right:.3rem;top:50%;height:1px;background:var(--ev-fg);transform:rotate(-45deg)}
.ev-bundle__swatch .ev-swatch{border-radius:.3rem}
