.subscription-builder-flow{padding:60px 0;text-align:center}.subscription-builder-flow .sb-wrapper{max-width:1000px;margin:0 auto;padding:0 20px;display:flex;flex-direction:column;align-items:center}.subscription-builder-flow .sb-flow-header{text-align:center;margin-bottom:24px;width:100%}.subscription-builder{font-family:var(--font-body,"Inter",sans-serif);color:var(--color-text,#111827)}.subscription-builder{width:100%}.subscription-builder .sb-shell{display:flex;flex-direction:column;gap:28px}.subscription-builder .sb-card-variant-image{display:none!important}.subscription-builder .sb-step{border:1px solid rgba(15,23,42,.08);border-radius:24px;padding:28px 32px;background:#fff;box-shadow:0 22px 40px #0f172a14}.subscription-builder .sb-step-heading{display:flex;flex-wrap:wrap;gap:18px;align-items:flex-start;margin-bottom:18px}.subscription-builder .sb-step-heading .sb-heading-body{display:flex;flex-direction:column;gap:8px}.subscription-builder .sb-step-label{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;background:#f3f4f6;color:#6b7280;border-radius:999px;padding:4px 14px;display:inline-flex;align-items:center;justify-content:center}.subscription-builder .sb-step h3{font-family:var(--font-heading,var(--font-body,"Inter",sans-serif));font-size:22px;margin:0 0 4px}.subscription-builder .sb-step p{margin:0;color:#4b5563;font-size:var(--font-body-size,1rem);line-height:1.6}.subscription-builder .sb-title,.subscription-builder .sb-section-title{font-family:var(--font-heading,var(--font-body,"Inter",sans-serif));font-weight:var(--font-heading-weight,600);letter-spacing:var(--heading-letter-spacing,.05em)}.subscription-builder .sb-title{font-size:30px;margin:12px 0 8px;line-height:var(--heading-line-height,1.2)}.subscription-builder .sb-subtitle{color:#6b7280;margin:4px 0 20px;font-size:var(--font-body-size,1rem);line-height:var(--body-line-height,1.6);letter-spacing:var(--body-letter-spacing,0)}.subscription-builder .sb-controls{display:flex;flex-wrap:wrap;gap:18px;margin:18px 0 28px}.subscription-builder .sb-control{display:flex;flex-direction:column;gap:12px}.subscription-builder .sb-label{font-weight:600;font-size:var(--font-body-size,1rem);color:#374151;line-height:var(--body-line-height,1.5);letter-spacing:var(--body-letter-spacing,0)}.subscription-builder .sb-choice-pills{display:flex;flex-wrap:wrap;gap:12px}.subscription-builder .sb-choice-pills .sb-pill{border:1px solid #e5e7eb;border-radius:999px;padding:14px 26px;background:#fff;cursor:pointer;font-family:var(--font-cta,var(--font-heading,var(--font-body,"Inter",sans-serif)))!important;font-weight:var(--font-cta-weight,var(--font-heading-weight,600))!important;font-size:var(--font-cta-size,calc(var(--font-body-size,1rem)+1px))!important;letter-spacing:var(--font-cta-letter-spacing,var(--heading-letter-spacing,.02em))!important;line-height:var(--font-cta-line-height,1.2)!important;text-transform:uppercase;min-width:150px;text-align:center;transition:all .2s ease}.subscription-builder .sb-choice-pills .sb-pill:not(.active):hover{border-color:#6b7280}.subscription-builder .sb-choice-pills .sb-pill.active{border-color:#6b1f3c;background:#fef2f2;color:#6b1f3c;box-shadow:0 10px 24px #6b1f3c26}.subscription-builder .sb-refresh{display:flex;gap:16px;flex-wrap:wrap}.subscription-builder .sb-radio{display:flex;align-items:center;gap:10px;font-size:var(--font-body-size,1rem);line-height:var(--body-line-height,1.5)}.subscription-builder .sb-step-plan{align-items:center;text-align:center}.subscription-builder .sb-step-plan .sb-step-heading{justify-content:center;text-align:center}.subscription-builder .sb-step-plan .sb-step-heading>div:last-child{max-width:600px}.subscription-builder .sb-step-plan .sb-controls{justify-content:center;text-align:center}.subscription-builder .sb-step-scents{align-items:center;text-align:center}.subscription-builder .sb-step-scents .sb-step-heading{justify-content:center;text-align:center}.subscription-builder .sb-step-scents .sb-step-heading>div{max-width:600px;width:100%}.subscription-builder .sb-step-scents .sb-progress,.subscription-builder .sb-step-scents .sb-mode-toggle,.subscription-builder .sb-step-scents .sb-category-nav{justify-content:center}.subscription-builder .sb-step-scents .sb-category-copy{text-align:center}.subscription-builder .sb-step-plan .sb-control{align-items:center;text-align:center}.subscription-builder .sb-step-plan .sb-choice-pills,.subscription-builder .sb-step-plan .sb-refresh{justify-content:center}.subscription-builder .sb-progress{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:12px 0 18px}.subscription-builder .sb-progress-track{flex:1 1 260px;height:8px;border-radius:999px;background:#f3f4f6;overflow:hidden}.subscription-builder .sb-progress-fill{height:100%;width:0;background:#6b1f3c;border-radius:999px;transition:width .25s ease}.subscription-builder .sb-progress-text{font-size:14px;font-weight:600;color:#374151}.subscription-builder .sb-mode-toggle{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:18px}.subscription-builder .sb-mode-btn{border:1px solid rgba(17,24,39,.12);background:#fff;border-radius:999px;padding:10px 22px;font-family:var(--font-heading,var(--font-body,"Inter",sans-serif));font-weight:600;letter-spacing:.02em;cursor:pointer;transition:all .2s ease}.subscription-builder .sb-mode-btn.is-active{background:#c58b63;color:#fff;border-color:#c58b63;box-shadow:0 8px 18px #c58b634d}.subscription-builder .sb-mode-btn.ghost{background:transparent;border-color:#11182733;color:#111827}.subscription-builder .sb-mode-panel{display:none;margin-top:12px}.subscription-builder .sb-mode-panel.is-active{display:block}.subscription-builder .sb-category-nav{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:20px}.subscription-builder .sb-category-btn{border:1px solid rgba(17,24,39,.12);background:#fff;border-radius:999px;padding:8px 18px;font-weight:600;cursor:pointer;transition:all .2s ease}.subscription-builder .sb-category-btn.is-active{border-color:#c58b63;background:#fdf5ef;color:#6b1f3c;box-shadow:0 6px 16px #c58b6340}.subscription-builder .sb-category-panel{display:none}.subscription-builder .sb-category-panel.is-active{display:block}.subscription-builder .sb-category-copy{margin:0 0 12px;font-size:14px;color:#6b7280}.subscription-builder .sb-products-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}@media (max-width:1024px){.subscription-builder .sb-products-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.subscription-builder .sb-products-grid{grid-template-columns:1fr}}.subscription-builder .sb-card--browse .sb-card-body{gap:12px}.subscription-builder .sb-card--browse .sb-actions{flex-direction:column}.subscription-builder .sb-card-size-row--preview .sb-card-size-pill{pointer-events:none;opacity:.65}.subscription-builder .sb-card-size-pill.is-disabled{background:#fafafa}.subscription-builder .sb-card--browse .sb-personalize[disabled]{color:#9ca3af;cursor:not-allowed;text-decoration:none}.subscription-builder .sb-product-select{border:1px solid #6B1F3C;background:#fff;color:#6b1f3c;border-radius:999px;padding:12px 22px;cursor:pointer;transition:all .2s ease;font-family:var(--font-cta,var(--font-heading,var(--font-body,"Inter",sans-serif)));font-size:var(--font-cta-size,calc(var(--font-body-size,1rem)+1px));font-weight:var(--font-cta-weight,var(--font-heading-weight,600));letter-spacing:var(--font-cta-letter-spacing,var(--heading-letter-spacing,.02em));line-height:var(--font-cta-line-height,1.2);text-transform:uppercase}.subscription-builder .sb-product-select.is-selected{background:#c58b63;border-color:#c58b63;color:#fff;box-shadow:0 8px 18px #c58b6340}.subscription-builder .sb-product-select.is-loading{opacity:.6;pointer-events:none}.subscription-builder .sb-recos{margin:22px 0}.subscription-builder .sb-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}@media (max-width:1024px){.subscription-builder .sb-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.subscription-builder .sb-grid{grid-template-columns:1fr}}.subscription-builder .sb-card{border:1px solid #e5e7eb;border-radius:14px;overflow:hidden;background:#fff;display:flex;flex-direction:column}.subscription-builder .sb-card.selected{border-color:#6b1f3c;background:#fef2f2}.subscription-builder .sb-card .sb-card-media{width:100%;aspect-ratio:1/1;object-fit:cover;background:#fafafa}.subscription-builder .sb-card .sb-card-body{padding:18px;display:flex;flex-direction:column;gap:14px;flex:1}.subscription-builder .sb-card .sb-title-row{display:flex;justify-content:center;align-items:center;gap:12px;text-align:center;flex-direction:column}.subscription-builder .sb-card .sb-card-title{font-family:var(--font-heading,var(--font-body,"Inter",sans-serif));font-size:18px;font-weight:var(--font-heading-weight,600);line-height:1.35;text-align:center}.subscription-builder .sb-card .sb-price{font-family:var(--font-heading,var(--font-body,"Inter",sans-serif));font-size:16px;font-weight:var(--font-heading-weight,600);color:#111827;text-align:center}.subscription-builder .sb-card-size-display{display:flex;align-items:center;gap:12px;font-size:14px;font-weight:600;color:#111827;line-height:1.4;flex-wrap:wrap;justify-content:center;text-align:center}.subscription-builder .sb-card-size-note{font-size:12px;color:#6b7280;font-weight:500}.subscription-builder .sb-card-badge{display:inline-flex;align-items:center;padding:3px 12px;border-radius:999px;background:#fff;color:#6b1f3c;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;border:1px solid #e5e7eb}.subscription-builder .sb-card-size-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:4px}.subscription-builder .sb-card-size-pill{border:1px solid #e5e7eb;border-radius:0;padding:10px 16px;font-size:13px;background:#fff!important;cursor:pointer;min-height:38px;font-family:var(--font-body,"Inter",sans-serif);font-weight:600;transition:all .2s ease;position:relative}.subscription-builder .sb-card-size-pill small{display:block;font-size:11px;color:#6b7280;font-weight:500}.subscription-builder .sb-card-size-pill.active{border-color:#6b1f3c;background:#fff!important;color:#6b1f3c;box-shadow:0 6px 16px #6b1f3c1f}.subscription-builder .sb-card-size-pill .sb-card-badge{position:absolute;top:-8px;right:-6px}.subscription-builder .sb-card-size-pill[data-size="10ml"]{border-color:#c58b63}.subscription-builder .sb-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:auto;width:100%}.subscription-builder .sb-personalize{font-family:var(--font-cta,var(--font-heading,var(--font-body,"Inter",sans-serif)))!important;font-size:var(--font-cta-size,calc(var(--font-body-size,1rem)))!important;font-weight:var(--font-cta-weight,var(--font-heading-weight,600))!important;letter-spacing:var(--font-cta-letter-spacing,var(--heading-letter-spacing,.02em))!important;line-height:var(--font-cta-line-height,1.2)!important;color:#fff!important;background:#c58b63;border:none;border-radius:0!important;padding:12px 20px;text-decoration:none;cursor:pointer;transition:background .2s ease,transform .2s ease;width:100%;text-align:center}.subscription-builder .sb-personalize:hover{background:#b77850;transform:translateY(-1px)}.subscription-builder .sb-actions .sb-pill{border:1px solid #6B1F3C;background:#6b1f3c;color:#fff;border-radius:0!important;padding:12px 28px;font-family:var(--font-cta,var(--font-heading,var(--font-body,"Inter",sans-serif)))!important;font-size:var(--font-cta-size,calc(var(--font-body-size,1rem)+1px))!important;font-weight:var(--font-cta-weight,var(--font-heading-weight,600))!important;letter-spacing:var(--font-cta-letter-spacing,var(--heading-letter-spacing,.02em))!important;line-height:var(--font-cta-line-height,1.2)!important;text-transform:uppercase;width:100%;text-align:center;display:flex;justify-content:center;transition:background .2s ease,transform .2s ease}.subscription-builder .sb-actions .sb-pill:hover{background:#5a1a30;transform:translateY(-1px)}.subscription-builder .sb-size-preference{margin:22px 0 14px;display:flex;flex-direction:column;align-items:center;text-align:center}.subscription-builder .sb-size-preference .sb-label{text-align:center;width:100%;margin-bottom:12px}.subscription-builder .sb-size-picker,.subscription-builder .sb-size-picker[data-size-picker],div.subscription-builder .sb-size-picker,div.subscription-builder .sb-size-picker[data-size-picker]{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;width:100%!important;max-width:500px!important;margin-left:auto!important;margin-right:auto!important;justify-items:stretch;flex-wrap:nowrap!important;flex-direction:unset!important;flex:unset!important}@media (min-width:768px){.subscription-builder .sb-size-picker,.subscription-builder .sb-size-picker[data-size-picker],div.subscription-builder .sb-size-picker,div.subscription-builder .sb-size-picker[data-size-picker]{grid-template-columns:repeat(2,minmax(0,1fr))!important;max-width:500px!important;display:grid!important;margin-left:auto!important;margin-right:auto!important;flex-wrap:nowrap!important;flex-direction:unset!important;flex:unset!important}}.subscription-builder .sb-size-picker .sb-size-pill{border:1px solid #e5e7eb;border-radius:0;padding:12px 18px;min-height:38px;background:#fff!important;cursor:pointer;display:flex;flex-direction:column;gap:4px;position:relative;font-family:var(--font-body,"Inter",sans-serif);font-weight:600;transition:all .2s ease;width:100%}.subscription-builder .sb-size-picker .sb-size-pill.active{border-color:#6b1f3c;background:#fff!important;color:#6b1f3c;box-shadow:0 10px 24px #6b1f3c26}.subscription-builder .sb-size-pill-title{font-size:15px}.subscription-builder .sb-size-pill-note{font-size:12px;color:#6b7280;font-weight:500}.subscription-builder .sb-size-pill-badge{position:absolute;top:-8px;right:-10px;background:#fff;color:#6b1f3c;font-size:11px;font-weight:700;padding:3px 10px;border-radius:999px;letter-spacing:.05em;text-transform:uppercase;border:1px solid #e5e7eb}.subscription-builder .sb-size-pill[data-badge="Best Seller"] .sb-size-pill-badge,.subscription-builder .sb-size-pill[data-badge="Best Value"] .sb-size-pill-badge{background:#fff;color:#6b1f3c;border:1px solid #e5e7eb}.subscription-builder .sb-review-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px;align-items:start}.subscription-builder .sb-review-card{border:1px solid rgba(17,24,39,.1);border-radius:20px;padding:20px;background:#fff0f2}.subscription-builder .sb-review-panel{border:1px dashed #e5e7eb;border-radius:16px;padding:16px;background:#fff}.subscription-builder .sb-selection-list{display:flex;flex-direction:column;gap:12px;margin:0}.subscription-builder .sb-selection-empty{margin:0;color:#9ca3af;font-size:14px}.subscription-builder .sb-selection-item{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;font-size:14px;color:#374151;line-height:1.4}.subscription-builder .sb-selection-item-title{font-weight:600;color:#111827}.subscription-builder .sb-selection-item-meta{font-size:12px;color:#6b7280}.subscription-builder .sb-summary{color:#374151;display:flex;align-items:center;gap:12px;font-size:var(--font-body-size,1rem);line-height:var(--body-line-length,1.5)}.subscription-builder .sb-hint{color:#6b7280;margin-top:10px;font-size:13px}.subscription-builder .sb-submit{background:#6b1f3c;color:#fff;border:none;border-radius:0!important;padding:16px 32px;cursor:pointer;min-height:52px;font-family:var(--font-cta,var(--font-heading,var(--font-body,"Inter",sans-serif)))!important;font-size:var(--font-cta-size,calc(var(--font-body-size,1rem)+2px))!important;font-weight:var(--font-cta-weight,var(--font-heading-weight,600))!important;letter-spacing:var(--font-cta-letter-spacing,var(--heading-letter-spacing,.05em))!important;line-height:var(--font-cta-line-height,1.2)!important;text-transform:uppercase;box-shadow:0 12px 24px #6b1f3c33;transition:background .2s ease,transform .2s ease;width:100%;margin-top:18px}.subscription-builder .sb-submit:hover{background:#581c2c;transform:translateY(-2px)}.subscription-builder .sb-submit:disabled{opacity:.5;cursor:not-allowed}.subscription-builder .sb-reset{background:transparent;color:#6b7280;border:1px solid #e5e7eb;border-radius:0!important;padding:12px 24px;cursor:pointer;font-family:var(--font-body,"Inter",sans-serif);font-size:14px;font-weight:500;transition:all .2s ease;width:100%;margin-top:12px}.subscription-builder .sb-reset:hover{background:#f9fafb;border-color:#d1d5db;color:#374151}
/*# sourceMappingURL=/cdn/shop/t/6/assets/subscription-builder.css.map */
