.bb-wizard{--berry:#4A0115;--berry-hover:#5C0219;--berry-soft:#8C4453;--blush-tint:#F5DCE1;--blush-bg:#FBF0F1;--line:#E9E1E2;--ink:#241014;--ink-soft:#8C7B7E;--page-bg:#EAE6E6}.bb-wizard,.bb-wizard *{box-sizing:border-box}.bb-wizard{background:var(--page-bg);font-family:Noto Sans,sans-serif;color:var(--ink);min-height:100dvh;display:flex;align-items:flex-start;justify-content:center;padding:24px 12px 60px}.bb-wizard h1,.bb-wizard h2,.bb-wizard h3,.bb-wizard p{font-family:Noto Sans,sans-serif;margin:0}.bb-wizard button{font-family:inherit}.bb-wizard a[href^="tel:"],.bb-wizard a[href^="sms:"],.bb-wizard a[x-apple-data-detectors]{color:inherit;text-decoration:inherit}.bb-wizard-card{width:100%;max-width:420px;background:#fff;border-radius:20px;box-shadow:0 20px 50px #4a01151f;overflow:hidden;display:flex;flex-direction:column;height:640px}@media(max-width:480px){.bb-wizard{padding:0;align-items:stretch}.bb-wizard-card{max-width:100%;height:100dvh;border-radius:0;box-shadow:none}}.bb-wizard .stepper{display:flex;justify-content:space-between;padding:10px 16px 4px;gap:4px}.bb-wizard .step-dot{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;min-width:0}.bb-wizard .step-dot .circle{width:20px;height:20px;border-radius:50%;border:1.5px solid var(--line);display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:600;color:var(--ink-soft);background:#fff;transition:all .2s ease}.bb-wizard .step-dot .label{font-size:8px;color:var(--ink-soft);text-align:center;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:64px}.bb-wizard .step-dot.active .circle{background:var(--berry);border-color:var(--berry);color:#fff}.bb-wizard .step-dot.active .label{color:var(--berry);font-weight:600}.bb-wizard .step-dot.done .circle{background:var(--blush-tint);border-color:var(--blush-tint);color:var(--berry)}.bb-wizard .viewport{flex:1;display:flex;flex-direction:column;overflow:hidden}.bb-wizard .screen{display:none;flex-direction:column;flex:1;padding:12px 16px 22px;overflow-y:auto}.bb-wizard .screen.visible{display:flex}.bb-wizard .step-eyebrow{font-size:9.5px;font-weight:700;letter-spacing:.08em;color:var(--berry-soft);text-transform:uppercase;margin-bottom:3px}.bb-wizard .step-title{font-size:16.5px;font-weight:600;color:var(--ink);margin-bottom:3px}.bb-wizard .step-hint{font-size:11px;color:var(--ink-soft);line-height:1.35;margin-bottom:10px}.bb-wizard .carousel{position:relative;margin-bottom:4px;flex:1;display:flex;flex-direction:column}.bb-wizard .carousel-track{display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding-bottom:4px;scrollbar-width:none}.bb-wizard .carousel-track::-webkit-scrollbar{display:none}.bb-wizard .carousel-track .bb-card{scroll-snap-align:start;flex:0 0 72%;max-width:72%}.bb-wizard .carousel-controls{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:auto;padding-top:10px;font-size:10px;color:var(--ink-soft)}.bb-wizard .carousel-arrow{width:28px;height:28px;border-radius:50%;border:1px solid var(--line);background:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:13px;color:var(--ink);flex-shrink:0}.bb-wizard .carousel-arrow:disabled{opacity:.35;cursor:not-allowed}.bb-wizard .carousel-counter{min-width:64px;text-align:center}.bb-wizard .bb-card{border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#fff;display:flex;flex-direction:column}.bb-wizard .bb-card .bb-thumb{aspect-ratio:6/5;background:#fff;display:flex;align-items:center;justify-content:center;position:relative}.bb-wizard .bb-card .bb-thumb:has(svg){background:linear-gradient(160deg,var(--blush-bg),var(--blush-tint))}.bb-wizard .bb-card .bb-thumb svg{width:44%;height:44%;color:var(--berry-soft)}.bb-wizard .bb-card .bb-thumb img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.bb-wizard .bb-card-body{padding:12px 14px 14px;display:flex;flex-direction:column;gap:4px;flex:1}.bb-wizard .bb-card-body .name{font-family:Noto Sans,sans-serif;font-size:14px;font-weight:700}.bb-wizard .bb-card-body .desc{font-size:11px;color:var(--ink-soft);line-height:1.35;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.bb-wizard .bb-card-body .price{font-size:12.5px;font-weight:700;color:var(--ink);margin-top:2px}.bb-wizard .bb-card-body .price .unit{font-weight:400;color:var(--ink-soft);font-size:10.5px}.bb-wizard .choose-btn{margin-top:8px;width:100%;padding:8px;border-radius:10px;border:1.5px solid var(--berry);background:#fff;color:var(--berry);font-weight:600;font-size:12px;cursor:pointer;min-height:44px;transition:all .15s ease}.bb-wizard .choose-btn:hover{background:var(--blush-bg)}.bb-wizard .bb-card.selected .choose-btn{background:var(--berry);color:#fff}.bb-wizard .bb-card.selected .choose-btn:hover{background:var(--berry-hover)}.bb-wizard .bb-addon-card .bb-thumb{aspect-ratio:1/1}.bb-wizard .bb-addon-card .recur-row{display:flex;gap:6px;margin-top:6px}.bb-wizard .recur-btn{flex:1;padding:8px 4px;border-radius:9px;border:1.5px solid var(--line);background:#fff;color:var(--ink);font-size:11px;font-weight:600;cursor:pointer;min-height:40px}.bb-wizard .recur-btn.active{background:var(--berry);border-color:var(--berry);color:#fff}.bb-wizard .skip-link{align-self:center;margin-top:8px;background:none;border:none;color:var(--ink-soft);font-size:11px;text-decoration:underline;cursor:pointer;padding:4px}.bb-wizard .style-options{display:flex;flex-direction:column;gap:12px}.bb-wizard .style-card{text-align:left;border:1.5px solid var(--line);border-radius:14px;padding:16px;background:#fff;cursor:pointer;display:flex;flex-direction:column;gap:4px;min-height:44px}.bb-wizard .style-card .eyebrow{font-size:9.5px;font-weight:700;letter-spacing:.08em;color:var(--berry-soft);text-transform:uppercase}.bb-wizard .style-card .title{font-family:Noto Sans,sans-serif;font-size:15px;font-weight:700}.bb-wizard .style-card .desc{font-size:11.5px;line-height:1.5;color:var(--ink-soft)}.bb-wizard .style-card.selected{border-color:var(--berry);background:var(--blush-bg)}.bb-wizard .stack-price{font-size:12px;font-weight:700;color:var(--ink);margin-top:2px}.bb-wizard #dateList{display:flex;flex-direction:column;gap:10px;margin-bottom:12px}.bb-wizard .delivery-row{position:relative;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#fff}.bb-wizard .delivery-header{width:100%;display:flex;align-items:center;padding:14px 74px 14px 14px;background:none;border:none;cursor:pointer;text-align:left;min-height:44px}.bb-wizard .delivery-title{font-size:12.5px;font-weight:600}.bb-wizard .delivery-title .placeholder{font-style:italic;color:var(--ink-soft);font-weight:400}.bb-wizard .row-controls{position:absolute;top:6px;right:6px;z-index:2;display:flex;align-items:center;gap:2px}.bb-wizard .chevron{width:28px;height:28px;display:flex;align-items:center;justify-content:center;color:var(--ink-soft);transition:transform .2s ease;cursor:pointer;background:none;border:none;padding:0}.bb-wizard .chevron:hover{background:var(--blush-tint);border-radius:50%}.bb-wizard .chevron svg{width:16px;height:16px}.bb-wizard .delivery-row.expanded .chevron{transform:rotate(180deg)}.bb-wizard .remove-date{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:none;border:none;color:var(--ink-soft);font-size:17px;line-height:1;cursor:pointer}.bb-wizard .remove-date:hover{background:var(--blush-tint);color:var(--berry)}.bb-wizard .delivery-body{display:none;padding:0 14px 16px}.bb-wizard .delivery-row.expanded .delivery-body{display:block}.bb-wizard .field-label{display:block;font-size:10px;font-weight:600;color:var(--ink-soft);margin:10px 0 6px;text-transform:uppercase;letter-spacing:.04em}.bb-wizard .date-field-wrap{position:relative}.bb-wizard .date-field{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 14px;border:1.5px solid var(--line);border-radius:10px;background:#fff;font-size:12px;color:var(--ink);cursor:pointer;min-height:44px}.bb-wizard .date-field.filled{border-color:var(--berry);color:var(--berry);font-weight:600}.bb-wizard .date-field svg{width:18px;height:18px;flex-shrink:0}.bb-wizard .calendar-pop{position:fixed;z-index:50;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 12px 28px #00000029;padding:12px}.bb-wizard .cal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.bb-wizard .cal-month{font-size:11.5px;font-weight:600}.bb-wizard .cal-nav{background:none;border:none;font-size:16px;cursor:pointer;color:var(--ink);width:28px;height:28px}.bb-wizard .cal-weekdays{display:grid;grid-template-columns:repeat(7,1fr);font-size:10.5px;color:var(--ink-soft);text-align:center;margin-bottom:4px}.bb-wizard .cal-days{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.bb-wizard .cal-day{aspect-ratio:1/1;border:none;background:none;border-radius:8px;font-size:11px;cursor:pointer;display:flex;align-items:center;justify-content:center;min-height:36px}.bb-wizard .cal-day:hover:not(:disabled){background:var(--blush-bg)}.bb-wizard .cal-day.selected{background:var(--berry);color:#fff}.bb-wizard .cal-day:disabled{color:#d8cfcf;cursor:not-allowed}.bb-wizard .cal-day.empty{visibility:hidden}.bb-wizard .add-date-btn{width:100%;padding:12px;border:1.5px dashed var(--line);border-radius:10px;background:none;color:var(--berry);font-weight:600;font-size:11.5px;cursor:pointer;margin-bottom:18px;min-height:44px}.bb-wizard .add-date-btn:disabled{color:var(--ink-soft);border-color:var(--line);cursor:not-allowed;background:var(--blush-bg)}.bb-wizard .optional-tag{font-weight:400;text-transform:none;letter-spacing:0;color:var(--ink-soft);font-style:italic}.bb-wizard .bb-chip-row{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:10px}.bb-wizard .bb-chip{padding:6px 10px;border-radius:999px;border:1.5px solid var(--line);background:#fff;color:var(--ink);font-size:10.5px;font-weight:600;cursor:pointer;min-height:32px}.bb-wizard .bb-chip.active{background:var(--berry);border-color:var(--berry);color:#fff}.bb-wizard .note-field{width:100%;padding:9px 11px;border:1.5px solid var(--line);border-radius:10px;font-family:Noto Sans,sans-serif;font-size:11.5px;color:var(--ink);resize:vertical;min-height:44px}.bb-wizard .note-field:focus{outline:none;border-color:var(--berry)}.bb-wizard .text-input{width:100%;padding:10px 12px;border:1.5px solid var(--line);border-radius:10px;font-family:Noto Sans,sans-serif;font-size:12px;color:var(--ink);min-height:40px;margin-bottom:10px}.bb-wizard .text-input:focus{outline:none;border-color:var(--berry)}.bb-wizard .field-pair{display:flex;gap:8px}.bb-wizard .field-pair .text-input{flex:1;min-width:0;margin-bottom:0}.bb-wizard .ship-note{font-size:10px;color:var(--ink-soft);margin:6px 0 12px}.bb-wizard .ship-note.found{color:var(--berry);font-weight:600}.bb-wizard .fulfillment-toggle{display:flex;gap:8px;margin-bottom:14px}.bb-wizard .fulfillment-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:11px 10px;border:1.5px solid var(--line);border-radius:999px;background:#fff;font-family:Noto Sans,sans-serif;font-size:12px;font-weight:600;color:var(--ink-soft);cursor:pointer;min-height:40px;transition:all .15s ease}.bb-wizard .fulfillment-btn svg{width:16px;height:16px;flex-shrink:0}.bb-wizard .fulfillment-btn.active{background:var(--berry);border-color:var(--berry);color:#fff}.bb-wizard .pickup-location-toggle{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.bb-wizard .pickup-location-btn{flex:1;min-width:120px;padding:9px 10px;border-radius:999px;border:1.5px solid var(--line);background:#fff;font-family:Noto Sans,sans-serif;font-size:11.5px;font-weight:600;color:var(--ink);cursor:pointer;min-height:36px;transition:all .15s ease}.bb-wizard .pickup-location-btn.active{background:var(--blush-bg);border-color:var(--berry);color:var(--berry)}.bb-wizard .pickup-address-note{font-size:10.5px;color:var(--ink-soft);line-height:1.4;margin:-2px 0 12px}.bb-wizard .note-card-block{border:1px solid var(--line);border-radius:10px;padding:10px;margin-bottom:6px}.bb-wizard .note-skip-row{display:flex;align-items:center;gap:6px;font-size:10.5px;color:var(--ink-soft);margin-bottom:8px;cursor:pointer}.bb-wizard .note-textarea{width:100%;min-height:90px;padding:10px;border:1.5px solid var(--line);border-radius:8px;font-family:Noto Sans,sans-serif;font-size:11.5px;color:var(--ink);resize:vertical}.bb-wizard .note-textarea:focus{outline:none;border-color:var(--berry)}.bb-wizard .note-textarea:disabled{background:var(--blush-bg);color:var(--ink-soft)}.bb-wizard .note-counter{text-align:right;font-size:9.5px;color:var(--ink-soft);margin-top:3px}.bb-wizard .note-confirm-row{display:flex;align-items:flex-start;gap:6px;font-size:10px;color:var(--ink-soft);margin-top:8px;cursor:pointer}.bb-wizard .summary-card{border:1px solid var(--line);border-radius:14px;padding:16px;background:var(--blush-bg)}.bb-wizard .s-title{font-family:Noto Sans,sans-serif;font-weight:700;font-size:13.5px;margin-bottom:10px}.bb-wizard .s-line{display:flex;justify-content:space-between;font-size:11.5px;padding:5px 0}.bb-wizard .s-total{display:flex;justify-content:space-between;margin-top:10px;padding-top:10px;border-top:1px solid var(--line);font-weight:700;font-size:14.5px;color:var(--berry)}.bb-wizard .integration-note{font-size:10.5px;color:var(--ink-soft);margin:2px 0 14px;line-height:1.5}.bb-wizard .inline-error{display:none;font-size:11px;color:var(--berry);margin-top:8px}.bb-wizard .inline-error.visible{display:block}.bb-wizard .live-bar{border-top:1px solid var(--line);padding:8px 16px 12px;background:#fff;flex-shrink:0}.bb-wizard .live-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px;gap:8px}.bb-wizard .back-link,.bb-wizard .start-again{background:none;border:none;color:var(--ink-soft);font-size:11px;cursor:pointer;padding:6px 2px;white-space:nowrap}.bb-wizard .back-link{visibility:hidden}.bb-wizard .back-link.visible{visibility:visible}.bb-wizard .live-summary{flex:1;text-align:center;font-size:10.5px;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bb-wizard .live-summary b{color:var(--berry)}.bb-wizard .cta-btn{width:100%;padding:12px;border-radius:12px;border:none;background:var(--berry);color:#fff;font-size:13px;font-weight:600;cursor:pointer;min-height:44px}.bb-wizard .cta-btn:hover{background:var(--berry-hover)}.bb-wizard .cta-btn:disabled{background:#d8cfcf;cursor:not-allowed}@media(max-width:400px){.bb-wizard .carousel-track .bb-card{flex-basis:78%;max-width:78%}}@media(min-width:900px){.bb-wizard{padding:40px 24px;align-items:flex-start}.bb-wizard-card{max-width:1160px;height:auto;display:grid;grid-template-columns:1fr 300px;grid-template-areas:"stepper stepper" "content sidebar"}.bb-wizard .stepper{grid-area:stepper;padding:26px 36px 8px}.bb-wizard .stepper .label{max-width:110px;font-size:11px}.bb-wizard .step-dot .circle{width:28px;height:28px;font-size:12px}.bb-wizard .viewport{grid-area:content;overflow:visible;border-right:1px solid var(--line)}.bb-wizard .screen{padding:26px 36px 36px;overflow:visible}.bb-wizard .step-title{font-size:24px}.bb-wizard .step-hint{font-size:13.5px;margin-bottom:22px}.bb-wizard .carousel-track{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;overflow:visible;padding-bottom:0}.bb-wizard .carousel-track .bb-card{flex:none;max-width:none}.bb-wizard .carousel-controls{display:none}.bb-wizard .bb-card-body .name{font-size:15.5px}.bb-wizard .bb-card-body .desc{font-size:12.5px;min-height:36px}.bb-wizard .bb-card-body .price{font-size:14px}.bb-wizard .choose-btn{font-size:12.5px}.bb-wizard .style-options{flex-direction:row;gap:14px;align-items:stretch}.bb-wizard .style-card{flex:1;padding:22px;gap:8px}.bb-wizard .style-card .eyebrow{font-size:11px}.bb-wizard .style-card .title{font-size:18px}.bb-wizard .style-card .desc{font-size:13px;line-height:1.55}.bb-wizard #dateList{max-width:520px}.bb-wizard .live-bar{grid-area:sidebar;border-top:none;border-left:1px solid var(--line);padding:26px 24px;display:flex;flex-direction:column;gap:16px;position:sticky;top:0;align-self:start;height:fit-content}.bb-wizard .live-row{flex-direction:column;align-items:flex-start;gap:10px;margin-bottom:0;order:2}.bb-wizard .live-summary{order:1;text-align:left;white-space:normal;font-size:13px;line-height:1.4}.bb-wizard .back-link{order:2;font-size:12px}.bb-wizard .start-again{order:3;font-size:12px}.bb-wizard .cta-btn{order:3;font-size:13.5px;padding:15px}}.product-card__figure:has(>.bb-card-badge-stack){position:relative}.product-card__figure>.bb-card-badge-stack{position:absolute;inset:10px auto auto 10px;z-index:2;display:flex;flex-direction:column;align-items:flex-start;gap:6px;width:fit-content;max-width:calc(100% - 20px);pointer-events:none}.bb-card-badge-stack>*{position:static;inset:auto;max-width:100%}.bb-card-badge-stack>.bb-card-availability-badge{display:block;width:fit-content;height:auto;padding:6px 9px;background:#fff8f7;color:#542c39;font-size:11px;font-weight:500;line-height:1.35;letter-spacing:.04em;overflow-wrap:anywhere}.product-card__figure>.bb-card-badge-stack{inset:18px auto auto 18px;max-width:calc(100% - 36px)}.bb-card-badge-stack .badge--custom,.bb-card-badge-stack>.bb-card-availability-badge{display:inline-flex;width:fit-content;height:auto;padding:6px 10px;border:1px solid #bba7ae;border-radius:999px;background:#fff;color:#542c39;font-family:inherit;font-size:11px;font-weight:500;line-height:1.3;letter-spacing:0;text-transform:none;white-space:normal;overflow-wrap:anywhere;max-width:100%}@media(max-width:699px){.product-card__figure>.bb-card-badge-stack{inset:10px auto auto 10px;max-width:calc(100% - 20px)}.bb-card-badge-stack .badge--custom,.bb-card-badge-stack>.bb-card-availability-badge{padding:6px 9px;font-size:11px}}
/*# sourceMappingURL=/cdn/shop/t/45/compiled_assets/styles.css.map */
