.bouquet-builder [x-cloak]{display:none!important}.bouquet-builder{color:var(--ui-ink)}.bouquet-builder :where(.page){padding-block:40px 80px}.bouquet-builder :where(.pdp-hero){display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:32px;margin-bottom:40px}.bouquet-builder :where(.pdp-media,.pdp-buybox,.builder-content){min-width:0}.bouquet-builder :where(.pdp-buybox){position:sticky;top:24px;align-self:start}.bouquet-builder :where(.pdp-title){font-size:28px;margin-bottom:6px}.bouquet-builder :where(.pdp-reviews){color:var(--ui-star);font-size:14px;display:inline-block;margin-bottom:10px}.bouquet-builder :where(.pdp-reviews span,.pdp-subtitle){color:var(--ui-ink-muted)}.bouquet-builder :where(.pdp-subtitle){font-size:15px;margin-bottom:16px}.bouquet-builder :where(.pdp-price-from){font-size:16px;margin-bottom:12px}.bouquet-builder :where(.builder-process){background:var(--ui-surface-muted);border-radius:var(--ui-radius);padding:24px 32px;margin-bottom:24px;display:grid;gap:16px}.bouquet-builder :where(.hero-steps){display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;max-width:720px}.bouquet-builder :where(.hero-step,.step-title){display:flex;align-items:center;gap:12px}.bouquet-builder :where(.hero-step){font-size:14px}.bouquet-builder :where(.hero-step-num,.step-num){flex:none;width:32px;height:32px;display:grid;place-items:center;background:var(--ui-cta);color:var(--ui-cta-ink);border-radius:var(--ui-radius-sm);font-weight:600}.bouquet-builder :where(.hero-usps){display:flex;gap:24px;flex-wrap:wrap;font-size:13px}.bouquet-builder :where(.hero-usp):before{content:"\2713  ";color:var(--ui-ink-olive)}.bouquet-builder :where(.templates-section){margin-bottom:32px}.bouquet-builder :where(.templates-header){margin-bottom:12px}.bouquet-builder :where(.section-label){font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--ui-ink-muted)}.bouquet-builder :where(.templates-row){display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.bouquet-builder :where(.template-preview){height:80px;display:grid;place-items:center;font-size:32px;margin-bottom:12px}.bouquet-builder :where(.template-meta){font-size:12px;color:var(--ui-ink-muted);margin-top:8px}.bouquet-builder :where(.template-stems-list){list-style:none;margin:10px 0 0;padding:10px 0 0;border-top:1px solid var(--ui-line);display:grid;gap:4px}.bouquet-builder :where(.template-stem-row){display:flex;align-items:center;gap:6px;font-size:12px;line-height:1.4}.bouquet-builder :where(.template-stem-dot,.bouquet-color-sample){display:inline-block;flex:none;width:12px;height:12px;border:1px solid var(--ui-line-strong);border-radius:var(--ui-radius-badge)}.bouquet-builder :where(.template-stem-label){display:inline-flex;gap:4px;min-width:0;overflow-wrap:anywhere}.bouquet-builder :where(.step){margin-bottom:20px}.bouquet-builder :where(.step-header){display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:20px}.bouquet-builder :where(.step-title h2){font-size:20px;font-weight:500;margin:0}.bouquet-builder :where(.step-optional){font-size:13px;color:var(--ui-ink-muted);margin-left:8px}.bouquet-builder :where(.vase-grid){display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.bouquet-builder :where(.vase-card){align-items:start;margin:0}.bouquet-builder :where(.vase-card .ui-choice__body){flex:1}.bouquet-builder :where(.vase-img){display:block;height:90px;overflow:hidden;margin-bottom:8px}.bouquet-builder :where(.vase-img img){width:100%;height:100%;object-fit:contain}.bouquet-builder :where(.vase-name){font-size:14px}.bouquet-builder :where(.stems-grid){display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.bouquet-builder :where(.stem-card){display:flex;flex-direction:column}.bouquet-builder :where(.stem-img){height:220px;display:flex;align-items:center;justify-content:center;overflow:hidden;margin-bottom:12px}.bouquet-builder :where(.stem-img img){max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}.bouquet-builder :where(.stem-name){margin-bottom:4px;overflow-wrap:anywhere}.bouquet-builder :where(.stem-price){margin-bottom:12px}.bouquet-builder :where(.stem-colors){margin-bottom:12px}.bouquet-builder :where(.stem-colors>legend){float:none;width:auto}.bouquet-builder :where(.stem-colors .ui-choice){font-size:13px}.bouquet-builder :where(.stem-active-color){font-size:13px;color:var(--ui-ink-muted)}.bouquet-builder :where(.stem-stepper){display:flex;justify-content:space-between;align-items:center;gap:4px;margin-top:auto}.bouquet-builder :where(.stem-stepper .qty){min-width:20px;text-align:center;font-variant-numeric:tabular-nums}.bouquet-builder :where(.card-toggle-price){color:var(--ui-ink-olive);font-weight:600}.bouquet-builder :where(.card-message){margin-top:16px}.bouquet-builder :where(.summary-title){font-size:18px;font-weight:600;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--ui-line)}.bouquet-builder :where(.summary-items){max-height:280px;overflow-y:auto;margin-bottom:16px}.bouquet-builder :where(.summary-item){display:flex;justify-content:space-between;gap:12px;padding:8px 0;font-size:14px;border-bottom:1px solid var(--ui-line)}.bouquet-builder :where(.summary-item-name){min-width:0;overflow-wrap:anywhere}.bouquet-builder :where(.item-detail){display:block;font-size:12px;color:var(--ui-ink-muted)}.bouquet-builder :where(.summary-item-price){white-space:nowrap}.bouquet-builder :where(.discount-ladder){background:var(--ui-surface-muted);border-radius:var(--ui-radius);padding:14px;margin-bottom:16px}.bouquet-builder :where(.ladder-title){font-size:12px;font-weight:600;color:var(--ui-ink-olive);margin-bottom:8px}.bouquet-builder :where(.ladder-tier){display:flex;align-items:center;gap:8px;padding:4px 0;font-size:13px}.bouquet-builder :where(.ladder-icon){width:16px;flex:none;color:var(--ui-ink-olive)}.bouquet-builder :where(.ladder-hint){margin-left:auto;color:var(--ui-ink-olive)}.bouquet-builder :where(.summary-totals){border-top:1px solid var(--ui-line);padding-top:12px;margin-bottom:16px}.bouquet-builder :where(.totals-row){display:flex;justify-content:space-between;gap:12px;font-size:14px;padding:4px 0}.bouquet-builder :where(.totals-row.discount){color:var(--ui-ink-olive)}.bouquet-builder :where(.totals-row.total){font-size:20px;font-weight:600;padding-top:8px;margin-top:4px;border-top:1px solid var(--ui-line)}.bouquet-builder :where(.summary-nudge){margin-bottom:12px}.bouquet-builder :where(.summary-min-stems){text-align:center;font-size:12px;color:var(--ui-ink-muted);margin-top:8px}.bouquet-builder :where(.summary-trust){margin-top:16px;padding-top:16px;border-top:1px solid var(--ui-line);font-size:12px;color:var(--ui-ink-muted);text-align:center;line-height:1.6}.bouquet-builder :where(.bouquet-error){margin-top:12px}.bouquet-builder :where(.mobile-sticky){display:none;position:fixed;bottom:0;inset-inline:0;background:var(--ui-surface);box-shadow:var(--ui-shadow-pop);padding:12px 16px max(12px,env(safe-area-inset-bottom));z-index:100;align-items:center;flex-wrap:wrap;gap:12px}.bouquet-builder :where(.mobile-sticky-nudge,.mobile-sticky-error){width:100%;order:-1}.bouquet-builder :where(.mobile-sticky-info){flex:1;min-width:0}.bouquet-builder :where(.mobile-sticky-total){font-weight:600;font-size:16px}.bouquet-builder :where(.mobile-sticky-detail){font-size:12px;color:var(--ui-ink-muted)}.bouquet-builder :where(.bouquet-preview){position:relative;width:100%;aspect-ratio:3 / 4;background:var(--ui-surface-muted);border-radius:var(--ui-radius);overflow:hidden}.bouquet-builder :where(.preview-empty,.preview-stage){position:absolute;top:0;right:0;bottom:0;left:0}.bouquet-builder :where(.preview-empty img){width:100%;height:100%;object-fit:cover}.bouquet-builder :where(.preview-empty-hint){position:absolute;inset-inline:16px;bottom:16px;text-align:center;padding:8px;border-radius:var(--ui-radius-sm);background:var(--ui-caption-surface);color:var(--ui-ink);font-size:14px}.bouquet-builder :where(.preview-stem){position:absolute;width:26%;height:auto;transform-origin:bottom center;pointer-events:none}.bouquet-builder :where(.preview-vase){position:absolute;left:50%;bottom:0;transform:translate(-50%);width:30%;height:auto;z-index:200;pointer-events:none}.builder-gallery,.builder-reviews{max-width:1320px;margin:56px auto;padding:0 32px}.builder-gallery h2,.builder-reviews h2{font-size:24px;color:var(--ui-ink);margin-bottom:20px}.builder-gallery .gallery-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,320px));justify-content:center;gap:16px}.builder-gallery img{width:100%;aspect-ratio:3 / 4;object-fit:cover;border-radius:var(--ui-radius)}.builder-gallery figcaption{font-size:13px;color:var(--ui-ink-muted);margin-top:6px}.builder-reviews .reviews-score{font-size:15px;color:var(--ui-ink-olive);font-weight:600}.builder-reviews .reviews-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:16px}.builder-reviews blockquote{background:var(--ui-surface);border-radius:var(--ui-radius);padding:20px}.builder-reviews .review-stars{color:var(--ui-star);margin-bottom:8px}.builder-reviews cite{display:block;margin-top:10px;color:var(--ui-ink-muted);font-style:normal;font-size:13px}@media(max-width:1024px){.bouquet-builder :where(.vase-grid){grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.bouquet-builder :where(.pdp-hero){grid-template-columns:minmax(0,1fr);gap:20px}.bouquet-builder :where(.pdp-buybox){position:static}.bouquet-builder :where(.bouquet-preview){aspect-ratio:4 / 5}}@media(max-width:720px){.bouquet-builder :where(.page){padding-block:0 200px}.bouquet-builder :where(.hero-steps){grid-template-columns:minmax(0,1fr);gap:10px}.bouquet-builder :where(.templates-row){grid-template-columns:minmax(0,1fr)}.bouquet-builder :where(.stems-grid){grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.bouquet-builder :where(.mobile-sticky){display:flex}.bouquet-builder :where(.summary){display:none}.bouquet-builder :where(.stem-stepper){flex-wrap:wrap}}@media(max-width:480px){.bouquet-builder :where(.stems-grid,.vase-grid){grid-template-columns:minmax(0,1fr)}}.builder-seo-content .builder-faq-question{white-space:normal;height:auto;text-align:left}
/*# sourceMappingURL=/cdn/shop/t/28/assets/bouquet-builder.css.map */
