.bundle-steps{--bs-accent:#ff502c;--bs-text:#3b3b3b;--bs-font-display:"Gotham Cond Bold",var(--typeHeaderPrimary),sans-serif;--bs-font-body:var(--typeBasePrimary),var(--typeBaseFallback),sans-serif;font-family:var(--bs-font-body)}.bundle-steps__sr{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border:0;white-space:nowrap}.bundle-steps__empty,.bundle-steps__warning{color:#6a6a6a;font-size:14px;padding:18px 0}.bundle-steps__warning{color:#9a3b00;font-weight:600}.bundle-steps__override{color:#6a6a6a;font-family:var(--bs-font-body);font-size:12px;padding:6px 0}.bundle-steps__override--missing{color:#b00020;font-weight:600}.bundle-steps__panel{padding:var(--bs-panel-padding,56px) 0}.bundle-steps__row{align-items:center;display:flex;gap:56px}.bundle-steps__panel--media-right .bundle-steps__row{flex-direction:row-reverse}.bundle-steps__media{background:#f6f1eb;border:1px solid var(--bs-accent);border-radius:20px;flex:0 0 44%;overflow:hidden}.bundle-steps__image{aspect-ratio:1/1;display:block;height:auto;-o-object-fit:cover;object-fit:cover;width:100%}.bundle-steps__placeholder{fill:#d6cfc7}.bundle-steps__content{flex:1 1 auto;max-width:480px;min-width:0}.bundle-steps__badge{align-items:center;border:1.5px solid var(--bs-accent);border-radius:999px;color:var(--bs-accent);display:inline-flex;font-family:var(--bs-font-display);font-size:12px;font-weight:700;gap:8px;letter-spacing:.08em;margin-bottom:12px;padding:5px 14px;text-transform:uppercase;transition:background-color .2s ease,color .2s ease}.bundle-steps__badge-check{display:none}.bundle-steps__panel.is-done .bundle-steps__badge{background:var(--bs-accent);color:#fff}.bundle-steps__panel.is-done .bundle-steps__badge-check{display:inline}.bundle-steps__heading{color:var(--bs-accent);font-family:var(--bs-font-display);font-size:var(--bs-heading-size,34px);font-weight:700;letter-spacing:.01em;line-height:1.04;margin:0 0 10px;text-transform:uppercase}.bundle-steps__heading>*{color:inherit;font:inherit;line-height:inherit;margin:0;text-transform:inherit}.bundle-steps__text{color:var(--bs-text);font-size:14px;line-height:1.6;margin:0 0 20px}.bundle-steps__text p{font-size:inherit;margin:0 0 8px}.bundle-steps__text p:last-child{margin-bottom:0}.bundle-steps__swatches{border:0;display:flex;flex-wrap:wrap;gap:10px;margin:0 0 14px;padding:0}.bundle-steps__swatch{position:relative}.bundle-steps__swatch input{height:1px;opacity:0;position:absolute;width:1px}.bundle-steps__chip{background:#fff;border:1.5px solid #e3d9cf;border-radius:10px;cursor:pointer;display:flex;flex-direction:column;overflow:hidden;text-align:center;transition:border-color .15s ease,transform .15s ease;width:var(--bs-swatch-size,64px)}@media (hover:hover){.bundle-steps__chip:hover{transform:translateY(-2px)}}.bundle-steps__swatch input:checked+.bundle-steps__chip{border-color:var(--bs-accent);box-shadow:inset 0 0 0 1px var(--bs-accent)}.bundle-steps__swatch input:focus-visible+.bundle-steps__chip{outline:2px solid var(--bs-accent);outline-offset:2px}.bundle-steps__chip.is-disabled{cursor:not-allowed;filter:saturate(.4) contrast(.9);opacity:.55}.bundle-steps__chip-fill{background-position:50%;background-size:cover;height:calc(var(--bs-swatch-size, 64px) * .62)}.bundle-steps__chip-name{color:#1a1a1a;font-family:var(--bs-font-display);font-size:11px;font-weight:700;letter-spacing:.04em;line-height:1.25;padding:5px 4px 6px;text-transform:uppercase}.bundle-steps__chip-name small{color:#6c6c6c;display:block;font-family:var(--bs-font-body);font-size:10px;font-weight:500;text-transform:lowercase}.bundle-steps__picked{color:var(--bs-text);font-size:13px;margin:0;min-height:20px}.bundle-steps__picked strong{color:var(--bs-accent);font-family:var(--bs-font-display);letter-spacing:.04em;text-transform:uppercase}.bundle-steps__solo{color:#8a8178;font-size:12px;margin:6px 0 0}.bundle-steps__bar-wrap{padding:14px 0}.bundle-steps__bar-wrap.is-sticky{bottom:10px;position:sticky;z-index:30}.bundle-steps__bar{align-items:center;background:var(--bs-bar-bg,#fff6ec);border:1.5px solid var(--bs-accent);border-radius:16px;color:var(--bs-bar-text,#1a1a1a);display:flex;gap:22px;padding:14px 22px}.bundle-steps__bar-label{color:var(--bs-accent);font-family:var(--bs-font-display);font-size:15px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}.bundle-steps__picks{align-items:center;display:flex;flex:1 1 auto;flex-wrap:wrap;gap:8px;min-width:0}.bundle-steps__pick{align-items:center;background:#fff;border:1px solid #ecdccc;border-radius:999px;display:inline-flex;font-size:12px;font-weight:600;gap:7px;padding:5px 12px;white-space:nowrap}.bundle-steps__pick.is-empty{color:#a09788;font-weight:500}.bundle-steps__pick-dot{background:#e8e0d6;background-position:50%;background-size:cover;border:1px solid rgba(0,0,0,.08);border-radius:50%;height:14px;width:14px}.bundle-steps__picks-plus{color:var(--bs-accent);font-family:var(--bs-font-display);font-weight:700}.bundle-steps__totals{text-align:right;white-space:nowrap}.bundle-steps__savings{background:var(--bs-accent);border-radius:999px;color:#fff;display:inline-block;font-size:10.5px;letter-spacing:.05em;margin-bottom:3px;padding:2px 10px;text-transform:uppercase}.bundle-steps__price,.bundle-steps__savings{font-family:var(--bs-font-display);font-weight:700}.bundle-steps__price{font-size:20px}.bundle-steps__note{color:var(--bs-accent);font-family:var(--bs-font-display);font-size:10.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.bundle-steps__qty{align-items:center;background:#fff;border:1px solid #e3d4c2;border-radius:999px;display:inline-flex;gap:12px;padding:7px 14px}.bundle-steps__qty button{background:none;border:0;color:var(--bs-accent);cursor:pointer;font-size:15px;font-weight:700;padding:0 2px}.bundle-steps__qty button:focus-visible{outline:2px solid var(--bs-accent);outline-offset:2px}.bundle-steps__qty span{font-size:13px;font-weight:600;min-width:14px;text-align:center}.bundle-steps__cta{background:var(--bs-cta-bg,#ff502c);border:0;border-radius:999px;color:var(--bs-cta-text,#fff);cursor:pointer;font-family:var(--bs-font-display);font-size:14px;font-weight:700;letter-spacing:.06em;padding:13px 30px;text-transform:uppercase;transition:opacity .2s ease}@media (hover:hover){.bundle-steps__cta:hover:not(:disabled){opacity:.85}}.bundle-steps__cta:focus-visible{outline:2px solid var(--bs-accent);outline-offset:2px}.bundle-steps__cta:disabled{background:#d9cfc3;color:#fff;cursor:not-allowed}.bundle-steps__cta.is-added{background:#2e7d4f}@media screen and (max-width:859px){.bundle-steps__panel--media-right .bundle-steps__row,.bundle-steps__row{align-items:stretch;flex-direction:column;gap:22px}.bundle-steps__media{flex:none}.bundle-steps__content{max-width:none}.bundle-steps__heading{font-size:var(--bs-heading-size-mobile,27px)}.bundle-steps__bar{flex-wrap:wrap;gap:10px 14px;padding:12px 16px}.bundle-steps__picks{flex-basis:100%;order:3}.bundle-steps__totals{margin-left:auto}.bundle-steps__cta{flex:1 1 auto}.bundle-steps__bar-wrap.is-sticky{bottom:6px}}@media (prefers-reduced-motion:reduce){.bundle-steps__badge,.bundle-steps__chip,.bundle-steps__cta{transition:none}.bundle-steps__chip:hover{transform:none}}