.bundle-config{width:100%}.bundle-steps{border:1px solid var(--border);gap:0;margin-bottom:32px;display:flex}.bundle-step{cursor:default;font-family:var(--font-body);border:none;border-inline-end:1px solid var(--border);background:0 0;flex:1;align-items:center;gap:10px;padding:14px 16px;transition:background .15s;display:flex}.bundle-step:last-child{border-inline-end:none}.bundle-step.is-done{cursor:pointer}.bundle-step.is-done:hover{background:var(--cream)}.bundle-step-num{width:24px;height:24px;font-size:var(--t-micro-size,11px);background:var(--cream-dark);color:var(--muted);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:600;display:flex}.bundle-step.is-active .bundle-step-num{background:var(--black);color:var(--white)}.bundle-step.is-done .bundle-step-num{background:var(--gold);color:var(--black)}.bundle-step-label{font-size:var(--t-eyebrow-size,12px);color:var(--muted);text-align:start;font-weight:400;line-height:1.3}.bundle-step.is-active .bundle-step-label{color:var(--black);font-weight:500}.bundle-step.is-done .bundle-step-label{color:var(--black)}.bundle-config-title{font-family:var(--font-heading);font-size:var(--t-h4-size,1.4rem);margin-bottom:20px;font-weight:300}.bundle-variant-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:12px;margin-bottom:24px;display:grid}.bundle-variant-btn{border:2px solid var(--border);background:var(--white);cursor:pointer;font-family:var(--font-body);text-align:center;padding:12px;transition:border-color .15s;position:relative}.bundle-variant-btn:hover,.bundle-variant-btn.is-selected{border-color:var(--black)}.bundle-variant-name{font-size:var(--t-small-size,12px);color:var(--black)}.bundle-variant-check{top:8px;background:var(--black);width:20px;height:20px;color:var(--white);font-size:var(--t-micro-size,10px);border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;inset-inline-end:8px}.bundle-diffuser-preview{text-align:center;margin-bottom:24px}.bundle-diffuser-img{object-fit:contain;max-height:200px;margin:0 auto 12px}.bundle-diffuser-includes{font-size:var(--t-small-size,13px);color:var(--muted)}.bundle-oils-header{margin-bottom:20px}.bundle-oil-progress{align-items:center;gap:12px;margin-bottom:16px;display:flex}.bundle-oil-progress-bar{background:var(--border);border-radius:2px;flex:1;height:4px;overflow:hidden}.bundle-oil-progress-fill{background:var(--gold);border-radius:2px;height:100%;transition:width .3s}.bundle-oil-progress-text{font-size:var(--t-small-size,12px);color:var(--muted);white-space:nowrap;font-weight:500}.bundle-selected-oils{background:var(--cream);border:1px solid var(--border);flex-wrap:wrap;gap:8px;margin-bottom:16px;padding:12px;display:flex}.bundle-selected-oil{background:var(--white);border:1px solid var(--border);font-size:var(--t-form-size,11px);color:var(--black);align-items:center;gap:6px;padding:6px 10px;display:flex}.bundle-selected-oil img{object-fit:contain;width:28px;height:28px}.bundle-selected-oil--empty{color:var(--muted);background:0 0;border-style:dashed;min-width:120px}.bundle-oil-remove{cursor:pointer;font-size:var(--t-micro-size,11px);color:var(--muted);background:0 0;border:none;margin-inline-start:2px;padding:2px}.bundle-oil-remove:hover{color:var(--red)}.bundle-oil-filters{flex-wrap:wrap;gap:6px;margin-bottom:16px;display:flex}.bundle-oil-filter{border:1px solid var(--border);background:var(--white);font-family:var(--font-body);font-size:var(--t-micro-size,11px);cursor:pointer;color:var(--muted);border-radius:2px;padding:5px 12px;transition:all .15s}.bundle-oil-filter:hover{border-color:var(--black);color:var(--black)}.bundle-oil-filter.is-active{background:var(--black);color:var(--white);border-color:var(--black)}.bundle-oils-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px;max-height:480px;margin-bottom:20px;padding-inline-end:4px;display:grid;overflow-y:auto}.bundle-oils-grid::-webkit-scrollbar{width:4px}.bundle-oils-grid::-webkit-scrollbar-track{background:var(--cream)}.bundle-oils-grid::-webkit-scrollbar-thumb{background:var(--border);border-radius:2px}.bundle-oil-card{border:2px solid var(--border);background:var(--white);cursor:pointer;font-family:var(--font-body);text-align:start;padding:10px;transition:all .15s;position:relative}.bundle-oil-card:hover:not(.is-maxed){border-color:var(--black)}.bundle-oil-card.is-selected{border-color:var(--gold);background:#fffbf5}.bundle-oil-card.is-maxed{opacity:.35;cursor:not-allowed}.bundle-oil-img{aspect-ratio:1;background:var(--cream);margin-bottom:8px;position:relative;overflow:hidden}.bundle-oil-img img{object-fit:contain;width:100%;height:100%;display:block}.bundle-oil-selected-overlay{background:#b8965a26;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.bundle-oil-check{background:var(--gold);width:28px;height:28px;color:var(--black);font-size:var(--t-small-size,13px);border-radius:50%;justify-content:center;align-items:center;font-weight:600;display:flex}.bundle-oil-name{font-size:var(--t-micro-size,11px);color:var(--black);margin-bottom:4px;font-weight:400;line-height:1.3}.bundle-oil-price-tag{font-size:var(--t-price-size,11px);color:var(--muted)}.bundle-oil-included{color:var(--gold);font-weight:500}.bundle-oil-tags{flex-wrap:wrap;gap:4px;margin-top:4px;display:flex}.bundle-oil-tag{font-size:var(--t-chip-size,9px);background:var(--cream);color:var(--muted);border-radius:2px;padding:1px 5px}.bundle-config-footer{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;margin-top:8px;padding-top:20px;display:flex}.bundle-next-btn{justify-content:center;min-width:240px}.bundle-add-btn{min-width:240px;font-size:var(--t-button-size,13px);justify-content:center;padding:16px 32px}.bundle-review{border:1px solid var(--border);margin-bottom:24px}.bundle-review-section{border-bottom:1px solid var(--border);padding:16px 20px}.bundle-review-section:last-of-type{border-bottom:none}.bundle-review-label{font-size:var(--t-eyebrow-size,10px);letter-spacing:var(--t-caps-ls,.12em);text-transform:uppercase;color:var(--muted);margin-bottom:12px;font-weight:500}.bundle-review-item{align-items:center;gap:12px;margin-bottom:10px;display:flex}.bundle-review-item:last-child{margin-bottom:0}.bundle-review-img{object-fit:contain;background:var(--cream);flex-shrink:0;width:48px;height:48px}.bundle-review-name{font-size:var(--t-small-size,13px);margin-bottom:2px;font-weight:400}.bundle-review-variant{font-size:var(--t-micro-size,11px);color:var(--muted)}.bundle-review-price{background:var(--cream);padding:16px 20px}.bundle-review-save{font-size:var(--t-small-size,13px);color:var(--red);justify-content:space-between;margin-bottom:8px;display:flex}.bundle-save-amount{font-weight:500}.bundle-review-total{font-size:var(--t-price-size,16px);justify-content:space-between;font-weight:500;display:flex}@media (max-width:768px){.bundle-steps{flex-direction:column}.bundle-step{border-inline-end:none;border-bottom:1px solid var(--border)}.bundle-oils-grid{grid-template-columns:repeat(auto-fill,minmax(110px,1fr))}.bundle-next-btn,.bundle-add-btn{min-width:unset;flex:1}}.bundle-config{margin-top:8px}.bundle-oil-search{border:1px solid var(--border);background:var(--white);width:100%;font-family:var(--font-body);font-size:var(--t-small-size,13px);border-radius:var(--r-btn,0);margin-bottom:12px;padding:10px 12px}.bundle-oils-empty{text-align:center;color:var(--muted);font-size:var(--t-small-size,13px);grid-column:1/-1;padding:24px}.bundle-error{color:var(--red);font-size:var(--t-small-size,13px);margin-top:10px}.bundle-oil-card:focus-visible,.bundle-oil-filter:focus-visible,.bundle-variant-btn:focus-visible,.bundle-step:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.bundle-oil-img{min-height:0}.bundle-selected-oils{min-height:62px}[dir=rtl] .bundle-oil-card,[dir=rtl] .bundle-step-label{text-align:right}.bundle-offer{border-radius:var(--r-card,2px);background:#f0faf5;border:1px solid #c3e6d6;margin:0 0 20px;padding:16px}.bundle-offer-label{font-size:var(--t-eyebrow-size,12px);letter-spacing:var(--t-caps-ls,.06em);text-transform:uppercase;color:#2a7a56;align-items:center;gap:6px;margin-bottom:6px;font-weight:500;display:flex}.bundle-offer-name{font-size:var(--t-body-size,14px);color:var(--black);margin-bottom:8px}.bundle-offer-items{font-size:var(--t-small-size,13px);color:var(--muted);margin-bottom:8px}.bundle-offer-items a{text-underline-offset:3px;text-decoration:underline}.bundle-offer-price{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.bundle-offer-amount{font-size:var(--t-price-size,1.2rem);color:var(--black);font-weight:500}.bundle-offer-was{font-size:var(--t-small-size,13px);color:var(--muted);text-decoration:line-through}.bundle-offer-save{font-size:var(--t-small-size,12px);color:#2a7a56;background:var(--white);border:1px solid #c3e6d6;border-radius:999px;padding:2px 8px;font-weight:500}.cart-picks{font-size:var(--t-micro-size,11px);color:var(--muted);margin:6px 0 0;padding:0;line-height:1.5;list-style:none}.cart-pick{align-items:center;gap:8px;margin-top:4px;display:flex}.cart-pick-img{object-fit:cover;background:var(--cream);flex-shrink:0;width:24px;height:24px;display:inline-block}.order-picks{font-size:var(--t-small-size,12px);color:var(--muted);margin:4px 0 8px;padding:0;list-style:none}.order-picks .cart-pick{margin-top:4px}.bundle-tier-price{font-size:var(--t-price-size,12px);color:var(--muted);margin-top:2px;display:block}.bundle-tier-save{font-size:var(--t-micro-size,11px);color:#2a7a56;margin-top:2px;display:block}.bundle-tiers{margin-bottom:16px}.cart-bundle-row{color:#2a7a56}.bundle-steps li{border-inline-end:1px solid var(--border)}.bundle-steps li:last-child,.bundle-steps .bundle-step{border-inline-end:none}.checkout-back{font-size:var(--t-small-size,12px);color:var(--muted);cursor:pointer;font-family:var(--font-body);background:0 0;border:none;padding:0;text-decoration:underline}.checkout-back:hover{color:var(--black)}@media (max-width:768px){.bundle-steps li{border-inline-end:none;border-bottom:1px solid var(--border)}.bundle-steps li:last-child{border-bottom:none}}
