*,*:before,*:after{box-sizing:border-box}:root{--bg-page: #f3f4f6;--bg-surface: #ffffff;--bg-surface-alt: #f9fafb;--border-subtle: rgba(15, 23, 42, .08);--border-strong: rgba(15, 23, 42, .16);--brand: #06b6d4;--brand-dark: #0e7490;--brand-soft: #e0f7fb;--accent: #14b8a6;--accent-soft: #d1fae5;--text-main: #0b132b;--text-muted: #6b7280;--text-soft: #9ca3af;--danger: #ef4444;--danger-soft: #fee2e2;--warn: #facc15;--info: #3b82f6;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--shadow-soft: 0 10px 25px rgba(15, 23, 42, .09)}html,body{margin:0;padding:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:var(--text-main);background:radial-gradient(circle at top,#e0f2fe 0,#f9fafb 52%,#f3f4f6);min-height:100%}body{-webkit-font-smoothing:antialiased}.app{min-height:100vh;display:flex;flex-direction:column}.app-header{position:sticky;top:0;z-index:20;background:#fffffffa;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border-subtle)}.header-inner{max-width:1100px;margin:0 auto;padding:.6rem 1.25rem;display:flex;align-items:center;gap:1.5rem}.logo-wrap{display:flex;align-items:center;gap:.75rem}.logo-wrap img{height:32px;width:auto}.logo-wrap strong{font-weight:700;letter-spacing:.04em;font-size:1rem;text-transform:uppercase}.main-nav{display:flex;align-items:center;gap:.75rem;flex:1}.nav-link{font-size:.9rem;padding:.35rem .75rem;border-radius:999px;text-decoration:none;color:var(--text-muted);border:1px solid transparent;transition:all .16s ease-out}.nav-link:hover{color:var(--text-main);border-color:var(--border-subtle);background:#0f172a05}.nav-link--active{background:var(--brand-soft);color:var(--brand-dark);border-color:#38bdf866}.header-delivery-summary{display:flex;align-items:center;gap:.4rem;margin-right:.75rem}.main{flex:1;max-width:90%;width:100%;margin:0 auto;padding:1.25rem 1.25rem 2.5rem}button{font-family:inherit}.btn-primary{background:linear-gradient(135deg,var(--brand),var(--accent));color:#fff;border:none;padding:.4rem .95rem;border-radius:999px;font-size:.9rem;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:.25rem;box-shadow:0 8px 20px #38bdf859;transition:transform .12s ease-out,box-shadow .12s ease-out,background .2s ease-out}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 10px 26px #38bdf873;background:linear-gradient(135deg,var(--brand-dark),var(--accent))}.btn-primary:disabled{opacity:.5;cursor:default;transform:none;box-shadow:none}.btn-primary--mini{padding:.3rem .7rem;font-size:.78rem}.btn-primary--slim{padding:.3rem .8rem;font-size:.8rem}.btn-primary--wide{width:100%}.btn-ghost{background:transparent;border-radius:999px;border:1px solid var(--border-subtle);padding:.35rem .9rem;font-size:.85rem;cursor:pointer;color:var(--text-main);display:inline-flex;align-items:center;gap:.25rem}.btn-ghost:hover{background:#0f172a08}.btn-ghost--mini{padding:.25rem .6rem;font-size:.75rem}.btn-ghost.btn-ghost--tiny-full{padding:.25rem .5rem;font-size:.75rem;width:100%;justify-content:center}.btn-icon{background:transparent;border:none;cursor:pointer;padding:.15rem .35rem;border-radius:999px;font-size:.9rem}.btn-icon:hover{background:#0f172a0f}.btn-icon--tiny{padding:.1rem .3rem;font-size:.8rem}.btn-danger{color:var(--danger)}.link--tiny{border:none;background:transparent;color:var(--text-muted);font-size:.78rem;text-decoration:underline;cursor:pointer;padding:0}.pill{display:inline-flex;align-items:center;border-radius:999px;border:1px solid var(--border-subtle);padding:.15rem .65rem;font-size:.78rem;gap:.25rem;background:#fff}.pill--mini{font-size:.75rem;padding:.18rem .6rem}.pill--free{background:var(--accent-soft);color:var(--accent);border-color:#22c55e59}.badge{display:inline-flex;align-items:center;border-radius:999px;padding:.08rem .55rem;font-size:.7rem;font-weight:500}.badge--warn{background:#fef3c7;color:#92400e}.badge--info{background:#dbeafe;color:#1d4ed8}.badge--ok{background:#dcfce7;color:#166534}.toast-host{position:fixed;top:.6rem;right:.6rem;z-index:50;display:flex;flex-direction:column;gap:.4rem}.toast{padding:.45rem .75rem;border-radius:999px;font-size:.78rem;box-shadow:0 6px 16px #0f172a33;color:#fff}.toast--success{background:#16a34a}.toast--error{background:#b91c1c}.toast--info{background:#2563eb}.delivery-compact.is-collapsed{cursor:pointer}.delivery-inline-date{flex:0 0 70px}.date-icon-btn{background:transparent;border:none;width:46px;height:46px;padding:0;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .1s ease}.date-icon-btn:hover{transform:translateY(-1px)}.date-icon-btn--set .date-icon-emoji{color:var(--brand-dark)}.date-icon-emoji{font-size:1.65rem;line-height:1}.delivery-window-chip{flex:1 1 0;min-width:0;border-radius:10px;border:1px solid rgba(148,163,184,.55);background:#ffffffeb;padding:.5rem .6rem;font-size:.8rem;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:.35rem;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease,transform .1s ease}.mini-hint{margin-top:.4rem;font-size:.76rem;color:var(--text-muted)}.bouquet-strip{margin-bottom:1rem}.bouquet-strip-header{display:flex;justify-content:space-between;align-items:baseline;gap:.75rem;margin-bottom:.5rem}.bouquet-strip-header h2{margin:0;font-size:1.15rem}.bouquet-strip-header p{margin:0;font-size:.8rem;color:var(--text-muted)}.bouquet-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.8rem}.bouquet-card{background:var(--bg-surface);border-radius:var(--radius-lg);border:1px solid var(--border-subtle);box-shadow:0 8px 20px #0f172a0f;overflow:hidden;display:flex;flex-direction:column}.bouquet-thumb{background:radial-gradient(circle at top,#e0f2fe 0,#f9fafb 55%,#e5e7eb);padding:.75rem;display:flex;justify-content:center}.bouquet-thumb img{max-width:100%;height:120px;object-fit:contain}.bouquet-body{padding:.7rem .9rem .9rem;display:flex;flex-direction:column;gap:.4rem}.bouquet-title{margin:0;font-size:.95rem;font-weight:600}.bouquet-price-row{display:flex;flex-direction:column;align-items:flex-start;font-size:.85rem;color:var(--text-muted)}.bouquet-price{font-weight:600;color:var(--text-main)}.bouquet-headline{display:block;font-size:.85rem;line-height:1.2;min-height:2.4em}.bouquet-drawer{margin-bottom:1rem}.bouquet-drawer-inner{background:var(--bg-surface);border-radius:var(--radius-lg);border:1px solid var(--border-subtle);box-shadow:var(--shadow-soft);padding:.6rem .9rem;display:flex;align-items:center;justify-content:space-between;gap:.75rem;position:relative}.bouquet-drawer-inner:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none}.bouquet-builder-label{font-size:.78rem;color:var(--text-soft);text-transform:uppercase;letter-spacing:.08em}.bouquet-builder-name{font-size:.92rem;font-weight:600;margin-top:.1rem}.bouquet-builder-counts{display:flex;gap:.75rem;font-size:.8rem;margin-top:.1rem}.bouquet-builder-hint{margin:.15rem 0 0;font-size:.78rem;color:var(--text-muted)}.bouquet-drawer-side{display:flex;align-items:center;gap:.75rem}.bouquet-preview{display:flex;align-items:center;gap:.45rem}.bouquet-preview-images{position:relative;height:52px;display:flex;align-items:flex-end}.bouquet-preview-img{position:relative;width:32px;height:52px;transform-origin:bottom center;transform:translate(0)}.bouquet-preview-img:nth-child(1){transform:translate(0)}.bouquet-preview-img:nth-child(2){transform:translate(-10px)}.bouquet-preview-img:nth-child(3){transform:translate(-20px)}.bouquet-preview-img:nth-child(4){transform:translate(-30px)}.bouquet-preview-img:nth-child(5){transform:translate(-40px)}.bouquet-preview-img img{width:100%;height:100%;object-fit:contain}.bouquet-drawer-actions{display:flex;flex-direction:column;gap:.25rem}.filter-bar{margin-bottom:.75rem}.filters-bar-row{display:flex;justify-content:space-between;align-items:flex-end;gap:.75rem;flex-wrap:wrap}.filters-item{min-width:160px}.filter-label{display:flex;flex-direction:column;gap:2px;font-size:11px;font-weight:600;letter-spacing:.03em;color:#475569}.filter-label-text{margin-left:2px}.input--compact,.select--compact{padding:.35rem .55rem;border-radius:var(--radius-sm);border:1px solid var(--border-subtle);font-size:.85rem;background:#fff}.filters-right{margin-left:auto;display:flex;align-items:center;gap:.4rem}.applied-count{font-size:.78rem;color:var(--text-muted)}.filters-left-scroller{display:flex;flex-wrap:nowrap;gap:.5rem;overflow-x:auto;padding-bottom:.25rem;-webkit-overflow-scrolling:touch}.filters-left-scroller::-webkit-scrollbar{height:4px}.filters-left-scroller::-webkit-scrollbar-thumb{border-radius:999px}section>h2{margin-top:0;margin-bottom:.5rem;font-size:1.15rem}.shop-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.85rem}.card{background:var(--bg-surface);border-radius:var(--radius-lg);border:1px solid var(--border-subtle);box-shadow:0 6px 18px #0f172a0f;overflow:hidden;display:flex;flex-direction:column}.card--tight{padding-bottom:.65rem}.card.sold-out{opacity:.7}.thumb{background:radial-gradient(circle at top,#e0f2fe 0,#f9fafb,#e5e7eb);padding:.6rem;display:flex;justify-content:center;align-items:center;position:relative}.thumb img{max-width:100%;height:115px;object-fit:contain}.badge-soldout,.badge-notice{position:absolute;top:.4rem;left:.4rem;padding:.18rem .5rem;border-radius:999px;font-size:.7rem;font-weight:500}.badge-soldout{background:var(--danger-soft);color:var(--danger)}.badge-notice{background:#fef3c7;color:#92400e}.card-name{margin-top:.55rem;padding:0 .8rem;font-size:.9rem;font-weight:600}.card-meta{padding:.1rem .8rem 0;font-size:.78rem;color:var(--text-muted)}.color-row{display:flex;align-items:center;gap:.35rem;padding:.35rem .8rem 0;font-size:.78rem}.swatch{width:14px;height:14px;border-radius:999px;border:1px solid rgba(148,163,184,.6)}.swatch-label{color:var(--text-muted)}.card-price-row{margin-top:.45rem;padding:.3rem .8rem .5rem;display:flex;align-items:center;justify-content:space-between;gap:.4rem}.card-price{font-weight:600;font-size:.95rem}.card-qty{display:flex;flex-direction:column;gap:.3rem;flex:0 0 auto;align-items:flex-end}.qty-stepper{display:inline-flex;align-items:stretch;border-radius:999px;border:1px solid var(--border-subtle);overflow:hidden;background:#fff}.qty-stepper.is-disabled{opacity:.5}.qty-stepper--card{width:100%;max-width:130px;margin-left:auto}.qty-stepper--tiny{border-radius:999px;padding:0}.cart-line-actions{margin-left:auto;display:inline-flex;align-items:center;gap:.25rem;flex-shrink:0}.cart-line-actions .qty-stepper--tiny{display:inline-flex;align-items:center;border-radius:999px;border:1px solid var(--border-subtle);background:#fff}.cart-line-actions .qty-stepper--tiny button{border:none;background:#f1f5f9;width:1.4rem;height:1.4rem;font-size:.8rem;padding:0;display:flex;align-items:center;justify-content:center}.cart-line-actions .qty-stepper--tiny button:hover:not(:disabled){background:#e2e8f0}.cart-line-actions .qty-stepper--tiny input{border:none;width:1.7rem;font-size:.8rem;padding:0;text-align:center;background:#fff}.cart-overlay{position:fixed;inset:0;background:#0f172a5c;display:flex;justify-content:flex-end;z-index:40}.cart-drawer{width:min(450px,100%);background:var(--bg-surface);box-shadow:-18px 0 40px #0f172a73;display:flex;flex-direction:column}.cart-header{padding:.8rem 1rem;border-bottom:1px solid var(--border-subtle);display:flex;align-items:center;justify-content:space-between}.cart-scroll{padding:.8rem 1rem;overflow-y:auto;flex:1}.cart-empty{font-size:.9rem;color:var(--text-muted)}.cart-item{display:flex;gap:.75rem;margin-bottom:.6rem;padding-bottom:.6rem;border-bottom:1px dashed var(--border-subtle);align-items:flex-start}.cart-item:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.cart-thumb{border-radius:var(--radius-md);background:var(--bg-surface-alt);padding:.25rem;display:flex;align-items:center;justify-content:center}.cart-thumb--sm{flex:0 0 48px;width:48px;height:48px;border-radius:var(--radius-md);overflow:hidden;background:var(--bg-surface-alt);display:flex;align-items:center;justify-content:center}.cart-thumb img,.cart-thumb--sm img{max-width:100%;max-height:100%;object-fit:cover}.cart-line-main{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:.25rem}.cart-line-top{display:flex;justify-content:space-between;gap:.5rem;font-size:.86rem}.cart-line-name{font-weight:500;font-size:.9rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cart-line-price{font-weight:600;font-size:.9rem}.cart-line-sub{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;font-size:.78rem;color:var(--text-muted)}.cart-sku{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.75rem}.cart-components{display:flex;flex-direction:column;gap:.2rem}.cart-components-images{display:flex;align-items:center;gap:.15rem}.cart-component-img{width:26px;height:26px;border-radius:999px;overflow:hidden;border:1px solid var(--border-subtle);background:var(--bg-surface-alt)}.cart-component-img img{width:100%;height:100%;object-fit:cover}.cart-components-list{display:flex;flex-wrap:wrap;gap:.25rem}.cart-component-chip{border-radius:999px;padding:.1rem .5rem;background:#f3f4f6;font-size:.72rem}.cart-footer{padding:.8rem 1rem 1rem;border-top:1px solid var(--border-subtle);background:var(--bg-surface-alt)}.price-row{display:flex;justify-content:space-between;font-size:.85rem;margin-bottom:.45rem}.price-row .label{color:var(--text-muted)}.notice{font-size:.8rem;margin-bottom:.35rem;display:flex;align-items:center;gap:.35rem}.notice-text{color:var(--text-muted)}.progress{height:5px;background:#e5e7eb;border-radius:999px;overflow:hidden;margin-bottom:.45rem}.progress__bar{height:100%;background:linear-gradient(90deg,var(--brand),var(--accent))}.summary-list{list-style:none;padding:0;margin:0 0 .6rem}.summary-row{display:flex;justify-content:space-between;font-size:.85rem;padding:.1rem 0}.summary-row--total{font-weight:600}.qty-stepper--tiny{display:inline-flex;align-items:center;justify-content:center;height:26px;width:92px;border-radius:999px;border:1px solid var(--border-subtle);background:#fff;overflow:hidden;padding:0}.qty-stepper--tiny button{border:none;background:#f1f5f9;width:26px;height:100%;font-size:.8rem;font-weight:600;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0}.qty-stepper--tiny input{border:none;flex:1 1 0;min-width:0;width:32px;text-align:center;font-size:.8rem;background:#fff;padding:0;height:100%}.btn-icon.btn-danger.btn-icon--tiny{padding:0;width:1.5rem;height:1.5rem;font-size:.85rem;display:inline-flex;align-items:center;justify-content:center}.modal-panel{background:var(--bg-surface);max-width:420px;width:calc(100% - 2.5rem);margin:auto;border-radius:var(--radius-lg);box-shadow:0 25px 60px #0f172a99;padding:.85rem 1rem 1rem;display:flex;flex-direction:column;gap:.6rem}.modal-header{display:flex;align-items:center;justify-content:space-between}.modal-header h3{margin:0;font-size:1rem}.modal-body{font-size:.9rem}.divider{height:1px;background:var(--border-subtle);margin:.5rem 0}.fields{display:flex;flex-direction:column;gap:.45rem}.fields label{display:block;font-size:.8rem;color:var(--text-soft);margin-bottom:.15rem}.fields input{padding:.4rem .55rem;border-radius:var(--radius-sm);border:1px solid var(--border-subtle);font-size:.88rem}.modal-footer{display:flex;justify-content:flex-end;gap:.45rem}.site-footer{padding:.75rem 1.25rem 1.2rem;background:#0f172a05;border-top:1px solid var(--border-subtle)}.site-footer-inner{max-width:1100px;margin:0 auto;font-size:.78rem;color:var(--text-muted);display:flex;flex-wrap:wrap;gap:.35rem .9rem;justify-content:space-between}.site-footer-note{max-width:480px}@media(max-width:768px){.header-inner{flex-wrap:wrap;gap:.5rem}.main{padding:.9rem .75rem 2.25rem}.bouquet-drawer-inner{flex-direction:column;align-items:flex-start}.bouquet-drawer-side{width:100%;justify-content:space-between}.filters-right{width:100%;justify-content:flex-end}.cart-drawer{width:100%}}@media(max-width:640px){.filters-bar-row{align-items:stretch;flex-direction:column;gap:.5rem}.filters-right{display:flex;justify-content:space-between;align-items:center}}.card-stepper-wrap{margin-left:auto;max-width:90px;flex-shrink:0}.card-stepper-wrap .qty-stepper--card{width:100%;height:24px;border-radius:6px;border:1px solid #cbd5e1;overflow:hidden;display:inline-flex;align-items:center}.card-stepper-wrap .qty-stepper--card button{all:unset;cursor:pointer;width:22px;height:100%;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;background:#f1f5f9;line-height:1}.card-stepper-wrap .qty-stepper--card button:hover{background:#e2e8f0}.card-stepper-wrap .qty-stepper--card input{all:unset;width:32px;text-align:center;font-size:12px;background:#fff}.card-stepper-wrap .qty-stepper--card.is-disabled,.card-stepper-wrap .qty-stepper--card.is-disabled *{opacity:.4;pointer-events:none}.content-page{max-width:1100px;margin:0 auto}.content-page-header{margin-bottom:1.5rem}.content-page-header h1{margin:0 0 .35rem;font-size:1.6rem}.content-page-header p{margin:0;font-size:.95rem;color:var(--text-muted)}.contact-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1.4fr);gap:1.25rem;align-items:flex-start}@media(max-width:840px){.contact-layout{grid-template-columns:minmax(0,1fr)}}.contact-form-card{background:var(--bg-surface);border-radius:var(--radius-lg);border:1px solid var(--border-subtle);box-shadow:var(--shadow-soft);padding:1rem 1.15rem 1.1rem;display:flex;flex-direction:column;gap:.7rem}.contact-form-card h2{margin:0;font-size:1.1rem}.contact-form-subcopy{margin:0;font-size:.86rem;color:var(--text-muted)}.contact-two-col{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.7rem}@media(max-width:640px){.contact-two-col{grid-template-columns:minmax(0,1fr)}}.field{display:flex;flex-direction:column;gap:.2rem}.field label{font-size:.8rem;color:var(--text-soft)}.field input,.field textarea{padding:.45rem .6rem;border-radius:var(--radius-sm);border:1px solid var(--border-subtle);font-size:.9rem;font-family:inherit;resize:vertical}.field textarea{min-height:120px}.field input:focus,.field textarea:focus{outline:2px solid rgba(56,189,248,.4);outline-offset:1px;border-color:#38bdf899}.contact-form-footer{display:flex;align-items:center;justify-content:space-between;gap:.7rem;margin-top:.2rem}.contact-privacy{margin:0;font-size:.75rem;color:var(--text-muted);max-width:340px}@media(max-width:640px){.contact-form-footer{flex-direction:column;align-items:flex-start}.contact-privacy{max-width:none}}.contact-aside{display:flex;flex-direction:column;gap:.85rem}.contact-aside-card{background:var(--bg-surface);border-radius:var(--radius-lg);border:1px solid var(--border-subtle);box-shadow:var(--shadow-soft);padding:.9rem 1rem 1rem}.contact-aside-card h2,.contact-aside-card h3{margin:0 0 .4rem;font-size:1rem}.contact-details-list{list-style:none;padding:0;margin:0 0 .6rem;font-size:.85rem}.contact-details-list li+li{margin-top:.25rem}.contact-details-list a{color:var(--brand-dark);text-decoration:none}.contact-details-list a:hover{text-decoration:underline}.contact-social-card{padding-top:.8rem}.contact-social-subcopy{margin:0 0 .6rem;font-size:.8rem;color:var(--text-muted)}.contact-social-row{display:flex;flex-wrap:wrap;gap:.45rem}.social-pill{display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .65rem;border-radius:999px;border:1px solid var(--border-subtle);font-size:.78rem;text-decoration:none;background:#fff;color:var(--text-main)}.social-pill:hover{background:var(--brand-soft);border-color:#38bdf866}.social-icon{width:20px;height:20px;border-radius:999px;background:#e0f2fe;display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:700;color:#0f172a}.social-label{white-space:nowrap}.contact-faq{margin-top:2rem;background:radial-gradient(circle at top left,#e0f2fe,#f9fafb 45%,#f3f4f6);border-radius:var(--radius-lg);border:1px solid var(--border-subtle);padding:1rem 1.1rem 1.1rem}.contact-faq-header{max-width:620px;margin-bottom:.75rem}.contact-faq-header h2{margin:0 0 .25rem;font-size:1.1rem}.contact-faq-header p{margin:0;font-size:.86rem;color:var(--text-muted)}.contact-faq-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.75rem;margin-top:.8rem}@media(max-width:768px){.contact-faq-grid{grid-template-columns:minmax(0,1fr)}}.faq-item{border-radius:var(--radius-md);border:1px solid rgba(148,163,184,.35);background:#fffc;padding:.55rem .7rem;font-size:.85rem}.faq-item summary{list-style:none;cursor:pointer;font-weight:600;color:#0f172a}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"＋";float:right;font-weight:400;color:#9ca3af}.faq-item[open] summary:after{content:"–"}.faq-item p{margin:.4rem 0 0;font-size:.83rem;color:var(--text-muted)}.delivery-editor{display:flex;flex-wrap:wrap;gap:.75rem;align-items:flex-end}.delivery-editor .editor-row{flex:1 1 260px;margin:0}.delivery-editor .mini-slots{flex:0 0 auto;margin-top:0;margin-left:auto;display:flex;flex-wrap:wrap;gap:.4rem}.pill{display:inline-flex;align-items:center;border-radius:999px;border:1px solid var(--border-subtle);padding:.25rem .85rem;font-size:.8rem;gap:.25rem;background:#fff;min-height:30px}.pill--mini{padding:.22rem .75rem;font-size:.78rem;min-height:28px}.pill--summary{font-size:.78rem}.pill--err{border-color:#ef444440;color:var(--danger);background:var(--danger-soft)}.pill--active{border-color:#38bdf866;background:var(--brand-soft);color:var(--brand-dark)}@media(max-width:640px){.delivery-editor{flex-direction:column;align-items:stretch}.delivery-editor .mini-slots{margin-left:0}}@media(max-width:768px){.modal-panel--wide{width:calc(100% - 1.5rem);max-width:100%}}@media(max-width:768px){.checkout-grid{display:block}}.modal-panel--wide{max-width:920px;width:min(920px,100% - 2rem)}.checkout-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:1.2rem}.checkout-column{min-width:0}@media(max-width:768px){.modal-panel--wide{width:calc(100% - 1.5rem);max-width:100%}.checkout-grid{display:block}}.cart-line-sub{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;font-size:.78rem;color:var(--text-muted)}.cart-line-sub .qty-stepper--tiny{margin-left:auto}.qty-stepper--tiny{display:inline-flex;align-items:stretch;justify-content:center;height:26px;width:80px;border-radius:999px;border:1px solid var(--border-subtle);background:#fff;overflow:hidden;padding:0}.qty-stepper--tiny button{border:none;background:#f1f5f9;width:35px;height:100%;display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:600;line-height:1;cursor:pointer;padding:0}.qty-stepper--tiny button:hover:not(:disabled){background:#e2e8f0}.qty-stepper--tiny button:disabled{cursor:default;opacity:.5}.qty-stepper--tiny input{border:none;flex:1 1 0;min-width:0;height:100%;padding:0;text-align:center;font-size:.8rem;background:#fff;appearance:textfield}.qty-stepper--tiny input::-webkit-outer-spin-button,.qty-stepper--tiny input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.qty-stepper--tiny input[type=number]{-moz-appearance:textfield}.qty-stepper--tiny.is-disabled,.qty-stepper--tiny.is-disabled *{opacity:.4;pointer-events:none}.btn-icon.btn-danger.btn-icon--tiny{padding:0;width:22px;height:22px;font-size:.85rem;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}@media(max-width:480px){.cart-line-sub{gap:.25rem}.qty-stepper--tiny{width:85px;height:24px}.btn-icon.btn-danger.btn-icon--tiny{width:20px;height:20px}}.delivery-compact{margin-bottom:1.25rem;padding:1rem 1.25rem 1.1rem;border-radius:var(--radius-lg);background:var(--bg-surface);border:1px solid var(--border-subtle);box-shadow:var(--shadow-soft)}.delivery-summary-left{flex:1;min-width:0}.delivery-summary-center{display:flex;flex-wrap:wrap;gap:.35rem;justify-content:center;padding:0 .5rem}.delivery-summary-right{display:flex;flex-direction:column;align-items:flex-end;gap:.15rem;font-size:.78rem}.delivery-title{font-size:1.05rem;font-weight:700;margin:0}.delivery-subtitle{margin:.1rem 0 0;font-size:.82rem;color:var(--text-muted)}.delivery-horizontal{display:flex;align-items:flex-start;gap:1.25rem}.delivery-main-column{flex:1.2;min-width:0}.delivery-header-row{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:.6rem}.delivery-header-row h2.delivery-title{font-size:1.15rem;margin:0}.delivery-controls-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.75rem}.delivery-controls-row .editor-field{min-width:180px}.delivery-field-label{font-size:.75rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--text-soft);display:block;margin-bottom:.15rem}.delivery-controls-row .editor-field label{font-size:.78rem;color:var(--text-muted)}.delivery-controls-row .editor-field input{padding:.4rem .55rem;border-radius:var(--radius-sm);border:1px solid var(--border-subtle);font-size:.88rem;width:100%}.delivery-controls-row .editor-actions{display:flex;gap:.4rem;margin-left:auto}.delivery-windows-column{flex:1;min-width:230px;border-left:1px solid var(--border-subtle);padding-left:1rem}.delivery-windows-header{font-size:.8rem;font-weight:600;color:var(--text-soft);margin-bottom:.4rem}.delivery-windows-inline{display:flex;flex-wrap:wrap;gap:.45rem;overflow-x:auto;padding-bottom:.1rem}.delivery-window-card{flex:0 0 auto;min-width:150px;border-radius:var(--radius-md);border:1px solid var(--border-subtle);background:#fff;padding:.5rem .65rem;text-align:left;cursor:pointer;display:flex;flex-direction:column;gap:.15rem;font-size:.82rem;transition:border-color .15s ease-out,box-shadow .15s ease-out,transform .12s ease-out,background .15s ease-out}.delivery-window-card:hover{border-color:#38bdf899;box-shadow:0 8px 18px #38bdf840;transform:translateY(-1px)}.delivery-window-card.is-selected{border-color:var(--brand-dark);background:var(--brand-soft);box-shadow:0 10px 24px #38bdf859}.delivery-window-time{font-weight:600;color:var(--text-main)}.delivery-window-meta{font-size:.76rem;color:var(--text-muted)}.delivery-summary .pill.pill--summary{min-height:28px;padding:.22rem .8rem}@media(max-width:840px){.delivery-horizontal{flex-direction:column}.delivery-windows-column{border-left:none;padding-left:0;border-top:1px solid var(--border-subtle);padding-top:.6rem}.delivery-summary{flex-direction:column;align-items:flex-start;gap:.4rem}.delivery-summary-center{justify-content:flex-start}.delivery-summary-right{align-items:flex-start}}@media(max-width:640px){.delivery-controls-row{align-items:stretch}.delivery-controls-row .editor-actions{width:100%;justify-content:flex-end;margin-left:0}}.delivery-controls-row .editor-actions{display:flex;align-items:flex-end;justify-content:flex-end;margin-left:auto;min-width:150px}.delivery-compact{margin-bottom:1.1rem;padding:.9rem 1.1rem;border-radius:var(--radius-lg);background:radial-gradient(circle at top left,#38bdf81f,#fff 52%);border:1px solid rgba(148,163,184,.3);box-shadow:0 14px 30px #0f172a1f}.delivery-editor{padding-top:.4rem}.delivery-row-inline{display:flex;align-items:flex-end;gap:.9rem;flex-wrap:nowrap}.delivery-inline-group{display:flex;flex-direction:column;gap:.25rem}.delivery-inline-label{font-size:.8rem;font-weight:650;letter-spacing:.03em;text-transform:uppercase;color:#0f172a}.delivery-inline-zip{flex:0 0 220px}.zip-pill-wrap{display:flex;align-items:center;gap:.4rem;border-radius:999px;padding:.35rem .6rem;background:#fff;border:1px solid rgba(148,163,184,.4);box-shadow:0 6px 14px #0f172a17}.zip-pill-icon{font-size:.9rem}.zip-pill-wrap input{border:none;outline:none;font-size:.9rem;background:transparent;width:100%}.delivery-inline-date{flex:0 0 230px}.date-pill{border-radius:999px;border:1px solid rgba(148,163,184,.4);padding:.38rem .8rem;font-size:.88rem;background:linear-gradient(135deg,#eff6ff,#e0f2fe);display:inline-flex;align-items:center;gap:.45rem;cursor:pointer;box-shadow:0 6px 14px #38bdf84d;transition:background .15s ease,transform .1s ease,box-shadow .15s ease,border-color .15s ease}.date-pill:hover{transform:translateY(-1px);box-shadow:0 8px 18px #38bdf866;border-color:#38bdf899}.date-pill--set{background:linear-gradient(135deg,var(--brand),var(--accent));color:#fff;border-color:#38bdf8e6}.date-pill--set .date-pill-icon{background:#0f172a26}.date-pill-icon{width:22px;height:22px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#fff;font-size:.9rem}.date-pill-text{white-space:nowrap}.date-input-hidden{position:absolute;opacity:0;pointer-events:none;width:0;height:0}.delivery-inline-windows{flex:1 1 auto}.delivery-windows-row{display:flex;gap:.4rem;flex-wrap:nowrap}.delivery-window-chip{flex:1 1 0;min-width:0;border-radius:14px;border:1px solid rgba(148,163,184,.45);background:#ffffffd9;padding:.4rem .55rem;font-size:.8rem;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:.35rem;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease,transform .1s ease}.delivery-window-chip-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.delivery-window-chip--disabled{cursor:default;opacity:.45;background:#e5e7eb;border-style:dashed}.delivery-window-chip:not(.delivery-window-chip--disabled):hover{background:#e0f2fe;border-color:#38bdf899;box-shadow:0 8px 18px #38bdf84d;transform:translateY(-1px)}.delivery-window-chip--active{background:linear-gradient(135deg,var(--brand),var(--accent));color:#fff;border-color:#38bdf8f2;box-shadow:0 10px 22px #38bdf873}.delivery-window-chip-tag{display:inline-flex;align-items:center;border-radius:999px;padding:.05rem .45rem;font-size:.7rem;font-weight:500;background:#fef3c7;color:#92400e;white-space:nowrap}.delivery-inline-confirm{flex:0 0 auto;margin-left:auto;display:flex;justify-content:flex-end}.btn-primary--confirm{min-width:190px;justify-content:center}@media(max-width:768px){.delivery-row-inline{flex-wrap:wrap;align-items:stretch}.delivery-inline-zip,.delivery-inline-date,.delivery-inline-windows,.delivery-inline-confirm{flex:1 1 100%}.delivery-windows-row{flex-wrap:wrap}.delivery-window-chip{flex:1 1 calc(50% - .4rem)}.delivery-inline-confirm{justify-content:stretch;margin-top:.4rem}.btn-primary--confirm{width:100%}}.delivery-compact.is-open{padding:1rem 1.1rem;border-radius:var(--radius-lg);background:linear-gradient(135deg,#e0f7fb,#f9fafb);border:1px solid rgba(56,189,248,.35);box-shadow:0 16px 40px #0f172a1f}.delivery-title{margin:0 0 .2rem;font-size:1.15rem;font-weight:700;letter-spacing:.03em;color:#0f172a;text-transform:uppercase}.delivery-subcopy{margin:0;font-size:.9rem;color:var(--text-muted)}.delivery-hero-layout{display:flex;align-items:flex-start;gap:1.5rem}.delivery-hero-left{flex:0 0 260px;max-width:280px}.delivery-hero-right{position:relative;flex:1 1 auto;padding-right:160px;display:flex;flex-direction:column;gap:.6rem}.delivery-controls-grid{display:grid;grid-template-columns:minmax(0,210px) minmax(0,230px) minmax(0,1fr);gap:.6rem;align-items:center}.editor-label-strong{display:block;font-size:.8rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-soft);margin-bottom:.15rem}.delivery-compact .editor-field input,.delivery-compact .editor-field .date-pill-trigger{height:40px;padding:0 .75rem;border-radius:999px;border:1px solid var(--border-subtle);font-size:.9rem;line-height:40px;background:#fff;outline:none}.delivery-compact .editor-field input:focus,.delivery-compact .editor-field .date-pill-trigger:focus-visible{border-color:#38bdf8cc;box-shadow:0 0 0 1px #38bdf880}.date-pill-trigger{display:inline-flex;align-items:center;justify-content:space-between;gap:.4rem;cursor:pointer}.date-pill-trigger span{white-space:nowrap}.date-input-hidden{position:absolute;inset:0;opacity:0;pointer-events:none}.delivery-windows-grid{display:flex;align-items:stretch;justify-content:center;gap:1rem;margin-top:.5rem}.delivery-window-card{flex:1 1 0;min-width:0;height:60px}.delivery-window-main{font-weight:600;color:#0f172a}.delivery-window-sub{font-size:.75rem;color:var(--text-soft)}.delivery-window-chip{display:inline-flex;align-items:center;border-radius:999px;padding:.05rem .4rem;font-size:.72rem;background:#fef3c7;color:#92400e}.delivery-window-card--active{border-color:#38bdf8e6;background:linear-gradient(135deg,#e0f7fb,#eff6ff);box-shadow:0 8px 22px #38bdf840;transform:translateY(-1px)}.delivery-window-card:hover:not(.delivery-window-card--active){border-color:#94a3b8e6;box-shadow:0 6px 18px #0f172a14}.mini-hint{font-size:.78rem;color:var(--text-muted)}.mini-hint--err{color:var(--danger)}.delivery-actions-row{position:absolute;top:50%;right:0;transform:translateY(-50%)}.btn-primary--confirm{padding:.45rem 1.1rem;font-size:.9rem;border-radius:999px;white-space:nowrap}.delivery-summary{display:flex;align-items:center;gap:.75rem;justify-content:space-between}.delivery-summary-left{display:flex;flex-direction:column;gap:.15rem}.delivery-summary-pills{display:flex;align-items:center;gap:.35rem}.delivery-summary-right{display:flex;align-items:center;gap:.5rem}@media(max-width:768px){.delivery-hero-layout{flex-direction:column}.delivery-hero-left{max-width:none;flex:0 0 auto}.delivery-hero-right{padding-right:0}.delivery-controls-grid{grid-template-columns:minmax(0,1fr)}.delivery-windows-grid{flex-wrap:wrap}.delivery-actions-row{position:static;transform:none;margin-top:.6rem}.btn-primary--confirm{width:100%;justify-content:center}}.delivery-controls-grid{display:flex;gap:1rem;align-items:stretch}.delivery-controls-grid .editor-field{flex:1 1 0;min-width:0}.editor-field--zip input{width:100%;height:46px;border-radius:var(--radius-sm);border:1px solid var(--border-subtle);padding:0 .75rem;font-size:.92rem;background:#fff;display:flex;align-items:center}.date-picker-display{width:100%;height:46px;border-radius:var(--radius-sm);border:1px solid var(--border-subtle);padding:0 .85rem;font-size:.92rem;background:#fff;display:flex;align-items:center;justify-content:flex-start;gap:.6rem;cursor:pointer;transition:box-shadow .12s ease-out,border-color .12s ease-out,background .12s ease-out,transform .08s ease-out}.date-picker-display:hover{border-color:#38bdf899;box-shadow:0 0 0 1px #38bdf840;background:#f9fafb}.date-picker-display:active{transform:translateY(.5px)}.date-picker-icon{font-size:1.25rem;line-height:1}.date-picker-text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--text-main);font-weight:500}.date-picker-hidden-input{position:absolute;opacity:0;pointer-events:none;width:0;height:0;border:0;padding:0;margin:0}.editor-label-strong{font-size:.78rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:var(--text-soft);display:block;margin-bottom:.1rem}.editor-field label{font-size:.8rem;color:var(--text-muted);margin-bottom:.15rem}@media(max-width:640px){.delivery-controls-grid{flex-direction:column}}body,button,input{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased}.coming-root{position:relative;min-height:100vh;overflow:hidden}.coming-canvas{position:fixed;inset:0;width:100%;height:100%;display:block;z-index:0}.coming-overlay{position:relative;z-index:1;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px 16px;background:radial-gradient(circle at 12% 0%,#8dbdfc94,#7de3da61 26%,#f8fafccc 55%,#0f172a1f)}.hero-block{max-width:420px;width:100%;background:linear-gradient(145deg,#fffffff7,#8dbdfc29,#7de3da2e);border-radius:22px;padding:26px 22px 22px;text-align:center;box-shadow:0 18px 44px #0f172a52;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid rgba(141,189,252,.85)}.hero-logo-img{width:150px;height:auto;display:block;margin:0 auto 4px;object-fit:contain;filter:drop-shadow(0 4px 10px rgba(15,23,42,.28)) brightness(1.05);mix-blend-mode:normal}.hero-title{margin:4px 0 6px;font-size:26px;font-weight:800;letter-spacing:.04em;color:#0f172a;text-transform:uppercase}.hero-tagline{margin:0 0 6px;font-size:15px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:#334155}.hero-subtext{margin:0 0 12px;font-size:15px;line-height:1.55;color:#475569}.hero-privacy{margin-top:10px;font-size:12px;color:#6b7280}.waitlist-btn{margin-top:10px;border-radius:999px;padding:11px 22px;border:1px solid rgba(125,227,218,.55);font-size:15px;font-weight:700;cursor:pointer;background:linear-gradient(135deg,#0f172a,#1e293b);color:#f9fafb;box-shadow:0 8px 18px #0f172a73;transition:transform .08s ease-out,box-shadow .08s ease-out,filter .08s ease-out,border-color .08s ease-out}.waitlist-btn:hover{transform:translateY(-1px);box-shadow:0 11px 24px #0f172a8c;filter:brightness(1.03);border-color:#8dbdfcbf}.waitlist-btn:active{transform:translateY(0);box-shadow:0 6px 14px #0f172a59}.waitlist-modal-overlay{position:fixed;inset:0;z-index:20;display:flex;align-items:center;justify-content:center;padding:18px;background:radial-gradient(circle at 10% 0%,rgba(141,189,252,.4) 0%,transparent 40%),radial-gradient(circle at 90% 0%,rgba(125,227,218,.4) 0%,transparent 42%),#f8fafcc7;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.waitlist-modal{width:100%;max-width:380px;background:linear-gradient(150deg,#fffffffa,#8dbdfc29 45%,#7de3da2e);border-radius:20px;padding:22px 20px 18px;box-shadow:0 20px 40px #0f172a47;border:1px solid rgba(141,189,252,.85)}.waitlist-title{margin:0 0 6px;font-size:18px;font-weight:700;color:#0f172a}.waitlist-copy{margin:0 0 14px;font-size:14px;color:#4b5563}.waitlist-form .field{margin-bottom:12px}.waitlist-form label{display:block;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px;color:#6b7280}.waitlist-form input{width:100%;border-radius:10px;border:1px solid #cbd5f5;padding:9px 11px;font-size:14px;background:#fffffff2;transition:border-color .08s ease-out,box-shadow .08s ease-out,background .08s ease-out}.waitlist-form input:focus{border-color:#8dbdfc;box-shadow:0 0 0 1px #8dbdfc73;background:#fff}.waitlist-privacy{margin:4px 0 6px;font-size:11px;color:#6b7280}.waitlist-status{margin:4px 0 8px;font-size:13px}.waitlist-status--ok{color:#15803d}.waitlist-status--err{color:#b91c1c}.waitlist-actions{margin-top:10px;display:flex;justify-content:flex-end;gap:10px}.btn-primary,.btn-secondary{border-radius:999px;padding:8px 16px;font-size:14px;font-weight:600;border:none;cursor:pointer;white-space:nowrap}.btn-primary{background:linear-gradient(135deg,#0f172a,#1e293b);color:#f9fafb;box-shadow:0 6px 16px #0f172a59;transition:transform .08s ease-out,box-shadow .08s ease-out,filter .08s ease-out}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 8px 20px #0f172a73;filter:brightness(1.03)}.btn-primary:active{transform:translateY(0);box-shadow:0 5px 14px #0f172a4d}.btn-secondary{background:#ffffffe6;color:#111827;border:1px solid rgba(148,163,184,.7);box-shadow:0 2px 6px #0f172a14;transition:background .08s ease-out,border-color .08s ease-out}.btn-secondary:hover{background:#f1f5f9f2;border-color:#8dbdfce6}@media(max-width:480px){.hero-block{padding:20px 16px 16px;max-width:360px}.hero-title{font-size:22px}.hero-tagline{font-size:13px}.hero-subtext{font-size:14px}.hero-logo-img{width:130px}.waitlist-modal{max-width:100%;padding:20px 16px 16px}.waitlist-title{font-size:17px}.waitlist-copy{font-size:13px}}
