.order-confirmation-card{text-align:center}.order-confirmation-check{display:grid;place-items:center;width:62px;height:62px;margin:0 auto 12px;border-radius:50%;background:#daf4e4;color:#138b41;font-size:32px;font-weight:900}.order-confirmation-card>small:first-of-type{color:#138b41;font-size:10px;font-weight:900;letter-spacing:.12em}.order-confirmation-card h2{margin:7px 0 9px;font-size:23px}.order-confirmation-card>p{margin:0 auto 19px;color:#5e6c64;line-height:1.5}.order-confirmation-actions{display:grid;gap:9px}.order-confirmation-actions a{text-decoration:none}.order-confirmation-note{display:block;margin-top:14px;color:#77827c;font-size:11px;line-height:1.45}.recent-order-shortcut{display:flex;align-items:center;gap:11px;width:100%;margin:0 0 15px;padding:12px 14px;border:1px solid #acd9bc;border-radius:12px;background:#effaf3;color:#185c36;text-align:left;cursor:pointer}.recent-order-shortcut>span:first-child{display:grid;place-items:center;flex:0 0 32px;height:32px;border-radius:50%;background:#d5f2e0;color:#138b41;font-weight:900}.recent-order-shortcut>span:nth-child(2){display:grid;gap:2px;flex:1}.recent-order-shortcut small{color:#5d7566;font-size:10px}.recent-order-shortcut i{font-size:24px;font-style:normal}@media(max-width:560px){.order-confirmation-modal{align-items:end;padding:0}.order-confirmation-card{width:100%;border-radius:20px 20px 0 0;padding:24px 20px max(22px,env(safe-area-inset-bottom))}.order-confirmation-card h2{font-size:21px}}
.menu-item .product-image { width:55px; height:55px; object-fit:cover; flex:0 0 55px; border-radius:12px; background:#f3f7f5; }
.restaurant-header .merchant-logo{display:block;width:88px;height:88px;margin:0 auto 12px;border-radius:20px;object-fit:contain;background:#fff;box-shadow:0 8px 24px rgba(0,0,0,.12)}
.restaurant-header .merchant-location{display:inline-flex;align-items:center;justify-content:center;max-width:100%;margin-top:8px;padding:9px 13px;border:1px solid #cfe5d8;border-radius:999px;background:#f0faf4;color:#176647;font-size:12px;font-weight:800;overflow-wrap:anywhere}.restaurant-header .merchant-location:hover{background:#e5f5ec}
.merchant-banner{width:100vw;aspect-ratio:2000/1074;margin:calc(-45px) 0 0 calc(50% - 50vw);background-position:center;background-size:cover}.merchant-banner+.restaurant-header{position:relative;margin-top:0;padding-top:0}.merchant-banner+.restaurant-header .merchant-logo{width:96px;height:96px;margin-top:-48px;border:5px solid #fff}.merchant-banner+.restaurant-header .hero-icon{position:relative;width:86px;height:86px;margin:-43px auto 6px;place-items:center;border:5px solid #fff;border-radius:20px;background:#fff;box-shadow:0 8px 24px rgba(0,0,0,.12)}@media(max-width:600px){.merchant-banner{min-height:190px;aspect-ratio:auto}}
.menu-item .product-details { margin:3px 0; color:#5f6d66; font-size:12px; }
.menu-item .product-details strong { color:#34433b; }
.restaurant-loader{display:grid;place-content:center;justify-items:center;min-height:280px;gap:10px;color:#34433b}.restaurant-loader-icon{width:64px;height:64px;animation:restaurant-bounce .8s ease-in-out infinite alternate}.restaurant-loader-icon img{display:block;width:100%;height:100%;object-fit:contain}.restaurant-loader>span{width:110px;height:5px;overflow:hidden;border-radius:999px;background:#e4e8e5}.restaurant-loader>span:after{content:"";display:block;width:42%;height:100%;border-radius:inherit;background:#16a34a;animation:restaurant-progress 1s ease-in-out infinite alternate}@keyframes restaurant-bounce{to{transform:translateY(-9px) rotate(-7deg)}}@keyframes restaurant-progress{to{transform:translateX(140%)}}
.customize-modal{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:18px;background:rgba(10,20,15,.65)}.customize-modal.hidden{display:none}.customize-card{width:min(560px,100%);max-height:90vh;overflow:auto;padding:22px;border-radius:18px;background:#fff;box-shadow:0 25px 80px rgba(0,0,0,.3)}.customize-head{display:flex;align-items:center;justify-content:space-between}.customize-head h2{margin:0}.customize-head button{border:0;background:transparent;font-size:28px}.customize-section{margin:20px 0}.customize-section h3{margin:0 0 3px}.customize-section>small{color:#69766f}.customer-option{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:12px 0;border-bottom:1px solid #e5ece8}.customer-option small{display:block;margin-top:3px;color:#69766f}.qty-control{display:flex;align-items:center;gap:10px}.qty-control button{width:30px;height:30px;border:1px solid #cfe0d6;border-radius:8px;background:#eff8f2;color:#138b41;font-weight:900}.qty-control button:disabled{opacity:.35}.customize-total{display:flex;justify-content:space-between;margin:18px 0;font-size:18px}.cart-config-row{display:grid;grid-template-columns:48px minmax(0,1fr) auto auto;align-items:start;gap:10px;padding:12px 0;border-bottom:1px solid #edf1ef;font-size:13px}.cart-line-visual{display:grid;place-items:center;width:48px;height:48px;overflow:hidden;border-radius:10px;background:#f3f7f5;font-size:22px}.cart-line-visual img{width:100%;height:100%;object-fit:cover}.cart-line-info{min-width:0}.cart-config-row small{display:block;margin-top:3px;color:#69766f}.cart-line-qty{display:flex;align-items:center;gap:9px;margin-top:9px}.cart-line-qty button{display:grid;place-items:center;width:27px;height:27px;border:1px solid #cfe0d6;border-radius:7px;background:#eff8f2;color:#138b41;font-weight:900}.cart-line-price{white-space:nowrap}.cart-line-remove{display:grid;place-items:center;width:34px;height:34px;padding:0;border:1px solid #f4b4ad;border-radius:50%;background:#fff0ee;color:#c52a1f;font-size:23px;font-weight:900;line-height:1;box-shadow:0 3px 9px rgba(197,42,31,.12)}.cart-line-remove:hover,.cart-line-remove:focus-visible{border-color:#c52a1f;background:#c52a1f;color:#fff;outline:none}
.menu-alternative{display:flex;align-items:center;gap:9px;padding:11px;margin-top:7px;border:1px solid #dce8e1;border-radius:9px}.menu-alternative span{flex:1}.offer-badge{display:inline-block;margin-left:7px;padding:3px 7px;border-radius:999px;background:#fff0cc;color:#945a00;font-size:10px}.menu-item del{margin-right:4px;color:#8a9690;font-weight:500}
.promotion-product-badge{background:#ff5a36;color:#fff;font-weight:900;letter-spacing:.04em}.menu-item .product-promotion-info{display:inline-flex;align-items:center;margin:6px 0!important;padding:5px 8px;border-radius:8px;background:#fff6df;color:#8a5600!important;font-size:11px!important;font-weight:750;line-height:1.35}
.format-alternative:has(input:checked){border-color:#16a34a;background:#f1fbf4}.product-format-prices{display:flex;flex-wrap:wrap;gap:3px}.format-price small,.cart-format{color:#69766f;font-weight:650}.format-price-separator{color:#a0aaa4}
.allergen-info-button{display:inline-grid!important;place-items:center;width:21px;height:21px;margin-left:7px;padding:0!important;border:1px solid #9bb8aa!important;border-radius:50%!important;background:#f4faf6!important;color:#187642!important;font:800 12px/1 serif!important;vertical-align:middle}.allergen-modal{position:fixed;inset:0;z-index:110;display:grid;place-items:center;padding:18px;background:rgba(10,20,15,.65)}.allergen-modal.hidden{display:none}.allergen-card{width:min(480px,100%);box-sizing:border-box;padding:22px;border-radius:18px;background:#fff;box-shadow:0 25px 80px rgba(0,0,0,.3)}.allergen-card h3{margin:18px 0 8px}.allergen-card p{white-space:pre-wrap;color:#34433b;line-height:1.55}.allergen-card>small{display:block;margin-top:18px;padding:10px;border-radius:8px;background:#fff6df;color:#805500}
.orderwa-dialog{position:fixed;inset:0;z-index:300;display:grid;place-items:center;padding:20px;background:rgba(10,20,15,.65)}.orderwa-dialog.hidden{display:none}.orderwa-dialog-card{width:min(420px,100%);box-sizing:border-box;padding:25px;border-radius:17px;background:#fff;text-align:center;box-shadow:0 25px 80px rgba(0,0,0,.3)}.orderwa-dialog-icon{display:grid;place-items:center;width:46px;height:46px;margin:0 auto 13px;border-radius:50%;background:#eef8f1;color:#138b41;font-size:24px;font-weight:900}.orderwa-dialog-card h2{margin:0}.orderwa-dialog-card p{margin:10px 0 22px;color:#667085;line-height:1.5}.orderwa-dialog-actions{display:flex;justify-content:center;gap:9px}.orderwa-dialog-actions button{min-width:105px;padding:10px 15px;border:1px solid #d5dbe0;border-radius:9px;background:#fff;font-weight:800}.orderwa-dialog-actions .dialog-confirm{border-color:#172033;background:#172033;color:#fff}.orderwa-dialog-actions .dialog-confirm.danger{border-color:#c7362f;background:#c7362f}.orderwa-dialog-actions .hidden{display:none}body.dialog-open{overflow:hidden}
.binary-option{border:1px solid #cfe0d6;border-radius:8px;padding:8px 11px;background:#eff8f2;color:#138b41;font-weight:800}.binary-option:disabled{opacity:.4}
.binary-controls{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}
.public-menu{margin-top:28px}.public-section-head{text-align:center;margin-bottom:20px}.public-section-head h2,.public-section-head p{margin:0}.public-section-head p{margin-top:6px;color:#69766f}.public-category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.public-category-card{min-width:0;padding:18px;border:1px solid #dfe9e4;border-radius:16px;background:#fff;text-align:left;transition:.18s}.public-category-card:hover,.public-category-card.active{border-color:#16a34a;box-shadow:0 10px 28px rgba(22,163,74,.12);transform:translateY(-2px)}.public-category-card.active{background:#f1fbf4}.public-category-card h3{margin:12px 0 4px}.public-category-card p{margin:0;color:#69766f;font-size:12px}.category-preview{display:flex;align-items:center;height:48px}.category-preview img,.category-preview span{display:grid;place-items:center;width:44px;height:44px;margin-right:-7px;border:3px solid #fff;border-radius:50%;background:#f3f7f5;object-fit:cover;font-size:21px}.selected-category-head{display:flex;align-items:end;justify-content:space-between;margin:32px 0 10px;scroll-margin-top:12px}.selected-category-head h2{margin:0}.selected-category-head small{color:#69766f}.public-products-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.public-products-grid .menu-item{height:100%;margin:0}.public-products-grid .menu-item main{min-width:0}.public-products-grid .menu-item button{white-space:nowrap}@media(max-width:720px){.public-category-grid{display:flex;gap:10px;margin-inline:-20px;padding:4px 20px 16px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.public-category-grid::-webkit-scrollbar{display:none}.public-category-card{flex:0 0 165px;padding:14px;scroll-snap-align:center}.public-category-card .category-preview.has-cover{height:82px;margin:-14px -14px 0}.public-category-card h3{margin-top:9px}.public-products-grid{grid-template-columns:1fr}#selectedCategoryProducts{scroll-margin-top:12px}}
.category-preview.has-cover{height:110px;margin:-18px -18px 0;overflow:hidden;border-radius:15px 15px 0 0}.category-preview.has-cover .category-cover{width:100%;height:100%;margin:0;border:0;border-radius:0;object-fit:cover}
.floating-cart{position:fixed;right:max(20px,calc((100vw - 800px)/2 + 20px));bottom:22px;z-index:70;display:flex;align-items:center;gap:8px;padding:12px 15px;border:0;border-radius:999px;background:#172033;color:#fff;box-shadow:0 14px 35px rgba(23,32,51,.3);font-weight:850}.floating-cart .cart-icon{font-size:20px}.floating-cart b{display:grid;place-items:center;min-width:25px;height:25px;padding:0 6px;border-radius:999px;background:#667085;color:#fff;font-size:12px}.floating-cart b.has-items{background:#ff5a36}.cart-modal{position:fixed;inset:0;z-index:90;display:grid;place-items:center;padding:18px;background:rgba(10,20,15,.65)}.cart-modal.hidden{display:none}.cart-modal-card{display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(580px,100%);max-height:min(780px,90vh);overflow:hidden;border-radius:20px;background:#fff;box-shadow:0 25px 80px rgba(0,0,0,.3)}.cart-modal-head{display:flex;align-items:center;justify-content:space-between;padding:20px 22px;border-bottom:1px solid #e5ece8}.cart-modal-head h2{margin:0}.cart-modal-head small{display:block;margin-top:3px;color:#69766f}.cart-modal-head button{display:grid;place-items:center;width:36px;height:36px;border:0;border-radius:9px;background:#f3f6f4;font-size:25px}.cart-modal-content{min-height:120px;overflow:auto;padding:16px 22px}.cart-modal-footer{padding:15px 22px 20px;border-top:1px solid #e5ece8;background:#fff}body.cart-open{overflow:hidden}@media(max-width:600px){.floating-cart{right:14px;bottom:14px}.cart-modal{align-items:end;padding:0}.cart-modal-card{width:100%;max-height:88vh;border-radius:20px 20px 0 0}.cart-modal-head{padding:17px 18px}.cart-modal-content{padding:13px 18px}.cart-modal-footer{padding:13px 18px max(16px,env(safe-area-inset-bottom))}}
.cart-notice{margin:0 0 14px;padding:10px 12px;border-radius:9px;background:#fff6df;color:#805500;font-size:13px}
.promotion-discount{color:#138b41;background:#eff8f2;border-radius:8px;margin:4px 0;padding:8px 10px}
.cart-promo-info{display:grid;gap:2px;margin-top:8px;padding:8px 9px;border:1px solid #f2d7a2;border-radius:8px;background:#fff8e8;color:#725018;font-size:11px;line-height:1.35}.cart-promo-info strong{color:#a15c00}.cart-promo-info span{display:block}
.public-promotions{margin:0 0 30px;padding:20px;border:1px solid #f1d49c;border-radius:18px;background:linear-gradient(135deg,#fff9e9,#fff)}.public-promotions-title{display:flex;align-items:center;gap:11px;margin-bottom:14px}.public-promotions-title>span{font-size:28px}.public-promotions-title small{color:#a15c00;font-size:10px;font-weight:900;letter-spacing:.12em}.public-promotions-title h2{margin:2px 0 0;font-size:22px}.public-promotion-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.public-promotion-card{position:relative;overflow:hidden;border:1px solid #f0dfbd;border-radius:13px;background:#fff}.public-promotion-content{position:relative;padding:15px}.public-promotion-card h3{margin:0 55px 6px 0;font-size:16px}.public-promotion-card p{margin:0 0 9px;color:#4d5c54;font-size:13px;line-height:1.45}.public-promotion-card small{color:#8a6a33;font-size:11px}.public-promotion-badge{position:absolute;top:13px;right:13px;padding:3px 7px;border-radius:999px;background:#ff5a36;color:#fff;font-size:9px;font-weight:900;letter-spacing:.08em}.public-promotion-images{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;height:118px;overflow:hidden;background:#f5f1e8}.public-promotion-images img,.public-promotion-images span{width:100%;height:118px;min-width:0;object-fit:cover}.public-promotion-images span{display:grid;place-items:center;border-right:1px solid #fff;background:#f6f8f7;font-size:34px}.public-promotion-images span:last-child{border-right:0}.public-promotion-how{display:grid;gap:3px;margin:11px 0;padding:10px;border-radius:9px;background:#fff6df;color:#6e4d12;font-size:12px;line-height:1.4}.public-promotion-how strong{color:#a15c00;font-size:11px;text-transform:uppercase;letter-spacing:.04em}@media(max-width:600px){.public-promotions{margin-inline:-4px;padding:16px}.public-promotion-list{display:flex;margin-inline:-16px;padding:0 16px 3px;overflow-x:auto;scroll-snap-type:x mandatory}.public-promotion-card{flex:0 0 85%;scroll-snap-align:start}.public-promotion-images,.public-promotion-images img,.public-promotion-images span{height:105px}}
.cart-line-actions{display:flex;gap:6px}.cart-line-edit{display:grid;place-items:center;width:34px;height:34px;padding:0;border:1px solid #b9d7c5;border-radius:50%;background:#eff8f2;color:#138b41;font-size:18px;font-weight:900}.cart-line-edit:hover,.cart-line-edit:focus-visible{border-color:#138b41;background:#138b41;color:#fff;outline:none}.cart-order-fields{margin-top:18px;padding-top:4px}.cart-order-fields h3{margin:0 0 10px;font-size:15px}.order-mode-options{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.order-mode-options label{display:flex;align-items:center;justify-content:center;gap:6px;padding:10px 6px;border:1px solid #dce8e1;border-radius:9px;font-size:12px;text-align:center}.order-instructions{display:grid;gap:6px;margin-top:14px;font-size:13px;font-weight:750}.order-instructions textarea{width:100%;box-sizing:border-box;resize:vertical;padding:10px;border:1px solid #cfdad4;border-radius:9px;font:inherit;font-weight:400}
@media(max-width:480px){.cart-config-row{grid-template-columns:44px minmax(0,1fr) auto}.cart-line-visual{width:44px;height:44px}.cart-line-price{grid-column:2}.cart-line-actions{grid-column:3;grid-row:1;flex-direction:column}.order-mode-options{grid-template-columns:1fr}}
.merchant-banner+.restaurant-header .hero-icon{display:grid}
.order-mode-options{grid-template-columns:repeat(var(--order-mode-count,3),1fr)}
@media(max-width:480px){.order-mode-options{grid-template-columns:1fr}}
.customer-fields{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-bottom:18px}.customer-fields label{display:grid;gap:5px;color:#4d5c54;font-size:12px;font-weight:750}.customer-fields input{width:100%;padding:10px;border:1px solid #cfdad4;border-radius:9px;font:inherit}.customer-fields .wide-field{grid-column:1/-1}.marketing-consent{display:flex;align-items:flex-start;gap:9px;margin-top:14px;padding:11px;border:1px solid #dce8e1;border-radius:9px;background:#f7faf8;color:#4d5c54;font-size:11px;line-height:1.4}.marketing-consent input{flex:0 0 auto;margin-top:2px}.cart-order-fields .hidden{display:none}@media(max-width:480px){.customer-fields{grid-template-columns:1fr}.customer-fields .wide-field{grid-column:auto}}
.delivery-details{display:grid;gap:12px;margin-top:12px}.delivery-details input{width:100%;padding:10px;border:1px solid #cfdad4;border-radius:9px;font:inherit}
.delivery-fee-row{margin:5px 0;padding:8px 10px;border-radius:8px;background:#f4f7f5;color:#34433b}.delivery-fee-row b{color:#138b41}
.cart-modal-footer{display:flex;gap:10px}.cart-modal-footer #cartBack{flex:0 0 auto}.cart-modal-footer #send{flex:1}.cart-step-panel.hidden{display:none}.cart-step-progress{display:grid;grid-template-columns:auto 1fr auto 1fr auto;align-items:center;gap:8px;margin:0 0 22px;padding:4px 2px}.cart-step-progress>span{display:grid;place-items:center;width:31px;height:31px;border-radius:50%;background:#e9eeeb;color:#7b8780;font-size:12px;font-weight:900}.cart-step-progress>span small{position:absolute;margin-top:53px;color:#7b8780;font-size:9px;font-weight:750;white-space:nowrap}.cart-step-progress>span.active{background:#176647;color:#fff}.cart-step-progress>span.active small{color:#176647}.cart-step-progress>i{height:3px;border-radius:999px;background:#e1e8e4}.cart-step-progress>span.active+i{background:#80b9a0}.cart-step-panel[data-cart-step="2"],.cart-step-panel[data-cart-step="3"]{min-height:320px}.cart-step-panel[data-cart-step="2"] h3,.cart-step-panel[data-cart-step="3"] h3{margin-top:0}.cart-final-total{display:flex;align-items:center;justify-content:space-between;margin-top:20px;padding:14px;border-radius:11px;background:#f2f8f5;color:#234b3d}.cart-final-total b{font-size:18px}@media(max-width:600px){.cart-step-progress{margin-bottom:25px}.cart-step-panel[data-cart-step="2"],.cart-step-panel[data-cart-step="3"]{min-height:360px}.cart-modal-footer #cartBack{padding-inline:14px}}
.cart-modal-footer #cartBack{width:auto}
.cart-drag-handle{display:none}.cart-drag-handle i{display:block;width:46px;height:5px;border-radius:999px;background:#c7d0cb}.cart-step-progress{position:sticky;top:-16px;z-index:5;padding:14px 4px 18px;background:rgba(255,255,255,.97);box-shadow:0 8px 12px rgba(23,32,51,.04);backdrop-filter:blur(8px)}@media(max-width:600px){.cart-modal-card{grid-template-rows:auto auto minmax(0,1fr) auto;will-change:transform}.cart-drag-handle{display:flex;justify-content:center;padding:10px 0 3px;background:#fff;touch-action:none;cursor:grab}.cart-drag-handle:active{cursor:grabbing}.cart-modal-head{padding-top:10px}.cart-step-progress{top:-13px;margin-inline:-18px;padding-inline:20px}}
.cart-modal-content{overflow-x:hidden}.cart-step-progress{grid-template-columns:minmax(58px,1fr) minmax(12px,.45fr) minmax(66px,1fr) minmax(12px,.45fr) minmax(78px,1fr);width:100%;box-sizing:border-box}.cart-step-progress>span{display:flex;width:auto;height:auto;min-width:0;flex-direction:column;gap:5px;border-radius:0;background:transparent!important;color:#7b8780!important}.cart-step-progress>span b{display:grid;place-items:center;width:31px;height:31px;border-radius:50%;background:#e9eeeb;color:#7b8780;font-size:12px}.cart-step-progress>span small{position:static;margin:0;max-width:100%;overflow:hidden;color:#7b8780;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.cart-step-progress>span.active b{background:#176647;color:#fff}.cart-step-progress>span.active small{color:#176647}.cart-step-panel,.cart-order-fields,.customer-fields,.delivery-details,.preferred-time-inputs{min-width:0;max-width:100%}.cart-step-panel input,.cart-step-panel select,.cart-step-panel textarea{max-width:100%;box-sizing:border-box}@media(max-width:360px){.cart-step-progress{grid-template-columns:minmax(48px,1fr) 10px minmax(58px,1fr) 10px minmax(68px,1fr);gap:3px}.cart-step-progress>span small{font-size:8px}}
.cart-modal,.cart-modal-card,.cart-modal-content{max-width:100vw;box-sizing:border-box}.cart-modal-content{overscroll-behavior:contain;touch-action:pan-y}@media(max-width:600px){.cart-step-panel input,.cart-step-panel select,.cart-step-panel textarea,.customer-fields input,.delivery-details input,.preferred-time-inputs input,.preferred-time-inputs select{font-size:16px!important;line-height:1.25}.cart-modal-card{max-height:min(88svh,780px)}.cart-modal-content{scrollbar-gutter:stable}}
.cart-delivery-summary{display:block;width:max-content;max-width:100%;margin-top:7px;padding:5px 8px;border-radius:8px;background:#edf8f2;color:#176647;font-size:11px;line-height:1.3}.cart-delivery-summary.hidden{display:none}.address-help{color:#69766f;font-size:11px;font-weight:400}
.public-promotion-how{display:block!important;padding:0!important}.public-promotion-how summary{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px;color:#a15c00;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.04em;cursor:pointer;list-style:none}.public-promotion-how summary::-webkit-details-marker{display:none}.public-promotion-how summary span{font-size:16px;transition:transform .18s}.public-promotion-how[open] summary span{transform:rotate(180deg)}.public-promotion-how>p{margin:0!important;padding:0 10px 10px!important;color:#6e4d12!important;font-size:12px!important;line-height:1.45!important}
.recommendation-modal{position:fixed;inset:0;z-index:105;display:grid;place-items:center;padding:18px;background:rgba(10,20,15,.65)}.recommendation-modal.hidden{display:none}.recommendation-card{width:min(520px,100%);max-height:88vh;overflow:auto;padding:22px;border-radius:18px;background:#fff;box-shadow:0 25px 80px rgba(0,0,0,.3)}.recommendation-card>.customize-head small{color:#a15c00;font-size:10px;font-weight:900;letter-spacing:.1em}.recommendation-card>p{margin:8px 0 16px;color:#69766f;font-size:13px}.recommendation-products{display:grid;gap:9px;margin-bottom:16px}.recommendation-product{display:grid;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:11px;padding:10px;border:1px solid #e1e9e5;border-radius:11px}.recommendation-product>img,.recommendation-product>span{display:grid;place-items:center;width:54px;height:54px;border-radius:9px;background:#f3f7f5;object-fit:cover;font-size:25px}.recommendation-product>div{display:grid;gap:4px;min-width:0}.recommendation-product small{color:#69766f;font-size:11px}.recommendation-product button{padding:9px;border:1px solid #c4e5ce;border-radius:9px;background:#eaf8ef;color:#138b41;font-weight:900}@media(max-width:500px){.recommendation-modal{align-items:end;padding:0}.recommendation-card{width:100%;border-radius:20px 20px 0 0}.recommendation-product{grid-template-columns:48px minmax(0,1fr) auto}.recommendation-product>img,.recommendation-product>span{width:48px;height:48px}}
.preferred-time-field small{margin-top:2px;color:#69766f;font-size:11px;font-weight:400}
.storefront-offline{max-width:560px;margin:80px auto;padding:42px 28px;border:1px solid #e1e9e5;border-radius:22px;background:#fff;text-align:center;box-shadow:0 18px 50px rgba(23,32,51,.08)}.storefront-offline>span{font-size:50px}.storefront-offline h1{margin:15px 0 6px;font-size:34px}.storefront-offline h2{margin:0 0 12px;font-size:20px}.storefront-offline p{margin:0;color:#69766f;line-height:1.6}
.storefront-offline-logo{display:block;width:96px;height:96px;margin:0 auto;border:1px solid #e1e9e5;border-radius:20px;background:#fff;object-fit:contain;box-shadow:0 8px 24px rgba(23,32,51,.1)}.storefront-offline-emoji{display:block;font-size:50px}
.marketing-consent{position:relative;display:grid!important;grid-template-columns:auto minmax(0,1fr);gap:8px 10px!important;margin-top:16px!important;padding:48px 14px 14px!important;border:1px solid #f0c66a!important;border-radius:11px!important;background:#fff8e7!important;color:#674b16!important}.marketing-consent:before{content:"🎁  Recevoir nos offres sur WhatsApp";position:absolute;top:13px;left:14px;color:#8a5700;font-size:13px;font-weight:900}.marketing-consent:after{content:"Facultatif — vous pouvez commander sans accepter.";position:absolute;top:31px;left:14px;color:#725d37;font-size:10px}.marketing-consent input{grid-column:1;margin-top:2px!important}.marketing-consent span{grid-column:2;line-height:1.45}
.remember-preferences{display:flex;align-items:flex-start;gap:9px;margin-top:14px;padding:11px;border:1px solid #dce8e1;border-radius:9px;background:#f7faf8;color:#4d5c54;font-size:11px;line-height:1.4}.remember-preferences input{flex:0 0 auto;margin-top:2px}
.group-order-start{margin-top:14px}.group-order-banner{position:sticky;z-index:45;top:10px;margin:0 0 26px;border:1px solid #b9d7c5;border-radius:16px;background:#f0faf4;box-shadow:0 12px 34px rgba(20,66,43,.16);overflow:hidden}.group-order-banner.hidden{display:none}.group-order-banner small{color:#16804a;font-weight:900;letter-spacing:.1em}.group-order-banner h2,.group-order-banner p{margin:3px 0}.group-order-banner p{color:#617067;font-size:13px}.group-progress-accordion>summary{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 16px;cursor:pointer;list-style:none;background:#f0faf4}.group-progress-accordion>summary::-webkit-details-marker{display:none}.group-progress-accordion>summary span{display:grid;gap:2px;min-width:0}.group-progress-accordion>summary b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.group-progress-accordion>summary em{overflow:hidden;color:#617067;font-size:11px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.group-progress-accordion>summary>i{font-size:20px;font-style:normal;transition:transform .18s}.group-progress-accordion[open]>summary>i{transform:rotate(180deg)}.group-progress-content{display:grid;gap:14px;max-height:min(72vh,680px);padding:0 18px 18px;overflow:auto;border-top:1px solid #cfe2d7}.group-progress-content>div:first-child{padding-top:14px}.group-banner-actions{display:flex;gap:8px;flex-wrap:wrap}.group-contributions{display:flex;gap:7px;flex-wrap:wrap}.group-contributions span{padding:6px 9px;border-radius:999px;background:#fff;color:#526159;font-size:12px}.group-closed{color:#a3412c}.group-cart-help{padding:10px;border-radius:9px;background:#f0faf4;color:#326046!important;font-size:12px}.group-create-fields{display:grid;gap:13px;margin:20px 0}.group-create-fields label{display:grid;gap:6px;color:#465064;font-size:13px;font-weight:750}.group-create-fields input{width:100%;padding:11px;border:1px solid #dce1e9;border-radius:9px;font:inherit}@media(max-width:600px){.group-order-banner{top:8px;margin-right:8px;margin-left:8px}.group-progress-content{max-height:70vh;padding:0 13px 13px}.group-banner-actions{display:grid}.group-banner-actions .btn{width:100%}}
.group-fulfillment-note{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px;border:1px solid #efd09a;border-radius:11px;background:#fff9ec}.group-fulfillment-note>span{font-size:21px}.group-fulfillment-note b{color:#704c14;font-size:13px}.group-fulfillment-note p{margin:3px 0 0!important;color:#765f3e!important;font-size:11px!important;line-height:1.45}.group-fulfillment-note .btn{white-space:nowrap}@media(max-width:600px){.group-fulfillment-note{grid-template-columns:auto 1fr}.group-fulfillment-note .btn{grid-column:1/-1;width:100%}}
@media(max-width:600px){.group-create-fields,.group-create-fields label,.group-payment-choice,.group-payment-choice label,.group-cart-help{min-width:0;max-width:100%;box-sizing:border-box}.group-create-fields input,.group-create-fields select,.group-create-fields textarea,.group-payment-choice input,#groupAccessInput,#groupParticipantName,#groupParticipantPhone,#groupDeliveryAddress,#groupOrganizerPhone,#groupReceptionMethod,#groupPaymentMethod,#groupGeneralInstructions{max-width:100%;box-sizing:border-box;font-size:16px!important;line-height:1.25}.customize-modal .customize-card:has(#groupCreateCode),.customize-modal .customize-card:has(#groupSubmitForm),#groupSubmitForm,#groupCreateModal .customize-card,#groupAccessModal .customize-card{max-width:calc(100vw - 20px);overflow-x:hidden;box-sizing:border-box}.group-create-fields{overflow-x:hidden}}
@media(max-width:600px){.customize-modal input,.customize-modal select,.customize-modal textarea{max-width:100%;box-sizing:border-box;font-size:16px!important;line-height:1.25}.customize-modal,.customize-card{max-width:100vw;box-sizing:border-box}.customize-card{overflow-x:hidden}}
.group-submit-card{width:min(640px,100%)}.group-submit-overview{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:16px 0}.group-submit-overview>span{display:grid;gap:4px;padding:13px;border:1px solid #dce8e1;border-radius:12px;background:#f6faf8}.group-submit-overview small{color:#708078;font-size:9px;font-weight:900;letter-spacing:.1em}.group-submit-overview b{color:#214d38;font-size:14px}.group-submit-fields{grid-template-columns:1fr 1fr}.group-submit-fields>label:first-child,.group-submit-fields>#groupDeliveryAddressLabel,.group-submit-fields>.preferred-time-field,.group-submit-fields>label:last-child{grid-column:1/-1}.group-submit-fields label>small{color:#708078;font-size:10px;font-weight:500}.group-submit-fields input,.group-submit-fields select,.group-submit-fields textarea{min-height:45px;padding:10px 12px;border:1px solid #cedbd4;border-radius:10px;background:#fff;font:inherit}.group-payment-readonly select{color:#57645d;background:#f4f6f5}.group-submit-assurance{display:flex;align-items:center;gap:10px;margin-top:4px;padding:11px 13px;border-radius:11px;background:#eef8f2;color:#285a3f}.group-submit-assurance>span{font-size:20px}.group-submit-assurance p{display:grid;gap:2px;margin:0}.group-submit-assurance small{color:#637168;font-size:10px}@media(max-width:600px){.group-submit-overview,.group-submit-fields{grid-template-columns:1fr}.group-submit-fields>label:first-child,.group-submit-fields>#groupDeliveryAddressLabel,.group-submit-fields>.preferred-time-field,.group-submit-fields>label:last-child{grid-column:auto}}
.group-contributions span{display:inline-flex;align-items:center;gap:7px}.group-contributions span.paid{background:#dff5e7;color:#126b3c}.group-contributions em{padding:2px 6px;border-radius:99px;background:#f1f3f6;font-size:10px;font-style:normal}.group-contributions .paid em{background:#fff}.group-split-summary{display:grid;gap:3px;padding:12px;border-radius:11px;background:#fff}.group-split-summary span,.group-split-summary small{color:#617067;font-size:12px}.group-payment-choice{display:grid;gap:9px;margin:0;padding:12px;border:1px solid #dce1e9;border-radius:10px}.group-payment-choice legend{padding:0 5px;color:#465064;font-size:13px;font-weight:800}.group-payment-choice label{display:flex;grid-template-columns:none;align-items:flex-start;gap:9px;padding:10px;border-radius:9px;background:#f6f8fb}.group-payment-choice input{width:auto;margin-top:3px}.group-payment-choice span{display:grid;gap:2px}.group-payment-choice small{font-weight:500}
.group-live-indicator{display:inline-flex;align-items:center;gap:6px;margin-top:7px;color:#24754b;font-size:12px;font-weight:800}.group-live-indicator i{width:8px;height:8px;border-radius:50%;background:#20a45b;box-shadow:0 0 0 4px #d8f2e3}.group-create-card{max-width:590px}.group-create-progress{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:18px 0}.group-create-progress span{display:flex;align-items:center;justify-content:center;gap:7px;min-width:0;padding:8px;border-radius:10px;background:#f3f5f8;color:#7a8492}.group-create-progress span.active{background:#e7f7ed;color:#187747}.group-create-progress b{display:grid;place-items:center;flex:0 0 25px;height:25px;border-radius:50%;background:#fff}.group-create-progress small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:800}.group-create-step{display:none;gap:13px}.group-create-step.active{display:grid}.group-create-navigation{display:flex;justify-content:flex-end;gap:9px}.group-deadline-toggle{display:flex!important;grid-template-columns:none!important;align-items:center;gap:9px;padding:11px;border-radius:10px;background:#f6f8fb}.group-deadline-toggle input{width:auto!important}.group-create-summary{padding:13px;border-radius:10px;background:#f0faf4}.group-create-summary p{margin:4px 0 0}.group-management-card{max-width:680px}.group-management-list{display:grid;gap:12px;max-height:60vh;overflow:auto}.group-management-list section{padding:12px;border:1px solid #dfe5e1;border-radius:12px}.group-management-list header,.group-management-list article{display:flex;align-items:center;justify-content:space-between;gap:10px}.group-management-list header>div,.group-management-list article span{display:grid;gap:2px}.group-management-list header small,.group-management-list article small{color:#6b756f}.group-management-list article{margin-top:8px;padding:8px;border-radius:8px;background:#f6f8f7}.group-remove-participant,.group-remove-item{border:0;border-radius:8px;background:#fff0ed;color:#a53d2b;font-weight:800;cursor:pointer}.group-remove-participant{padding:8px}.group-remove-item{flex:0 0 34px;height:34px;font-size:20px}
@media(max-width:600px){.group-create-progress{gap:4px}.group-create-progress span{display:grid;justify-items:center;gap:3px;padding:6px 2px}.group-create-progress small{max-width:100%;font-size:10px}.group-create-navigation{display:grid;grid-template-columns:1fr 1fr}.group-create-navigation .btn:only-child{grid-column:1/-1}.group-management-list header{align-items:flex-start;flex-direction:column}.group-remove-participant{width:100%}}
.group-order-start{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;margin:0 0 22px;padding:15px 18px;border:1px solid #158447;border-radius:14px;background:#eaf8ef;color:#126b3b;text-align:left;box-shadow:0 8px 22px rgba(22,163,74,.12);cursor:pointer}.group-order-start[hidden]{display:none}.group-order-start>span:first-child{font-size:27px}.group-order-start>span:last-child{display:grid;gap:2px}.group-order-start b{font-size:15px}.group-order-start small{color:#52705f;font-size:11px;font-weight:600}
.group-order-start{position:relative;z-index:12}.public-promotions+.group-order-start{margin-top:0}@media(max-width:600px){.group-order-start{position:sticky;top:8px;margin-bottom:18px;box-shadow:0 10px 28px rgba(22,93,52,.2)}}
.preferred-time-field{display:grid;gap:8px}.preferred-time-field>b>small{color:#778196;font-weight:600}.preferred-time-inputs{display:grid;grid-template-columns:1fr 1fr;gap:10px}.preferred-time-inputs label{display:grid;gap:5px;font-size:12px;font-weight:750}.preferred-time-inputs input,.preferred-time-inputs select{width:100%;min-height:43px;padding:9px 10px;border:1px solid #dce1e8;border-radius:9px;background:#fff}.preferred-time-field>small{color:#727b8d}@media(max-width:520px){.preferred-time-inputs{grid-template-columns:1fr}}
.group-create-navigation .hidden,.group-create-fields>.hidden{display:none}
.group-response-summary{display:flex;gap:7px;flex-wrap:wrap;margin-top:9px}.group-response-summary b,.group-response-summary span{padding:5px 8px;border-radius:999px;background:#fff;color:#526159;font-size:11px}.group-response-summary b{background:#dcf4e5;color:#176b3d}.group-expected-editor{display:flex;align-items:end;gap:9px;margin:14px 0;padding:12px;border-radius:11px;background:#f5f8f6}.group-expected-editor label{display:grid;gap:5px;flex:1;font-size:12px;font-weight:800}.group-expected-editor input{width:100%;padding:9px;border:1px solid #dce5e0;border-radius:8px}.group-declined-list{padding:10px;border-radius:9px;background:#fff7e8;color:#76531d}@media(max-width:520px){.group-expected-editor{align-items:stretch;flex-direction:column}.group-expected-editor .btn{width:100%}}
.my-group-contribution{display:grid;gap:9px;padding:14px;border:1px solid #b9d7c5;border-radius:13px;background:#fff}.my-group-contribution h3,.my-group-contribution small{margin:0}.my-group-contribution>div>small{color:#16804a;font-weight:900;letter-spacing:.1em}.my-group-contribution article{display:grid;grid-template-columns:minmax(0,1fr) auto 34px;align-items:center;gap:9px;padding:9px;border-radius:9px;background:#f5f8f6}.my-group-contribution article span{display:grid;gap:2px}.my-group-contribution article small{color:#6a776f}.my-group-contribution article button{display:grid;place-items:center;width:34px;height:34px;border:1px solid #f0b8ae;border-radius:50%;background:#fff1ee;color:#b93727;font-size:21px;font-weight:900}.my-group-contribution>.danger{justify-self:start;color:#b93727}@media(max-width:520px){.my-group-contribution article{grid-template-columns:minmax(0,1fr) 34px}.my-group-contribution article>strong{grid-column:1}.my-group-contribution>.danger{width:100%}}
.group-created-card{max-width:560px}.group-created-title{display:flex;align-items:center;gap:11px}.group-created-title>span{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#daf4e4;color:#148148;font-size:20px;font-weight:900}.group-created-title>div{display:grid;gap:2px}.group-created-title small{color:#16804a;font-size:10px;font-weight:900;letter-spacing:.12em}.group-created-title h2{margin:0}.group-created-next{display:grid;gap:4px;margin-top:15px;padding:13px;border-radius:12px;background:#eef8f2;color:#205f3e}.group-created-next small{font-size:9px;font-weight:900;letter-spacing:.12em}.group-created-next p{margin:0;color:#5e7668;font-size:12px}.group-created-lead{margin:10px 0;color:#5e6c64;font-size:12px;line-height:1.5}.group-created-separator{display:flex;align-items:center;gap:9px;margin:17px 0 0;color:#758078;font-size:10px;font-weight:800}.group-created-separator:before,.group-created-separator:after{content:"";height:1px;flex:1;background:#e1e8e4}.group-created-access{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:12px;border:1px solid #dce8e1;border-radius:13px;background:#f7faf8}.group-created-access>div{display:grid;gap:5px;min-width:0}.group-created-access>div+div{padding-left:13px;border-left:1px solid #dce8e1}.group-created-access small{color:#738078;font-size:9px;font-weight:900;letter-spacing:.09em}.group-created-access strong{overflow:hidden;color:#33443a;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.group-created-access b{color:#137642;font-size:23px;letter-spacing:.12em}.group-created-actions{display:grid;grid-template-columns:1.35fr 1fr;gap:9px;margin-top:10px}.group-created-actions .btn{display:flex;align-items:center;justify-content:center;gap:7px}.group-created-start{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;width:100%;margin-top:10px;padding:15px;border:0;border-radius:13px;background:linear-gradient(135deg,#18884b,#116d3c);color:#fff;text-align:left;box-shadow:0 9px 22px rgba(20,123,67,.23);cursor:pointer}.group-created-start>span:first-child{font-size:23px}.group-created-start>span:nth-child(2){display:grid;gap:2px}.group-created-start small{color:#d9f3e4}.group-created-start i{font-size:28px;font-style:normal}.group-created-tip{margin:11px 2px 0;color:#758078;font-size:11px;line-height:1.45}.active-group-shortcut{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;margin:0 0 14px;padding:14px;border:1px solid #82c99f;border-radius:14px;background:#eef9f2;box-shadow:0 8px 20px rgba(20,123,67,.1)}.active-group-shortcut>span{font-size:27px}.active-group-shortcut>div{display:grid;gap:2px}.active-group-shortcut small{color:#18804a;font-size:9px;font-weight:900;letter-spacing:.11em}.active-group-shortcut b{color:#244a35}.active-group-shortcut p{margin:0;color:#617568;font-size:11px}.active-group-shortcut button{display:flex;align-items:center;gap:8px;white-space:nowrap}.active-group-shortcut i{font-size:20px;font-style:normal}@media(max-width:600px){.active-group-shortcut{grid-template-columns:auto 1fr}.active-group-shortcut button{grid-column:1/-1;justify-content:center;width:100%}}@media(max-width:520px){.group-created-access{grid-template-columns:1fr}.group-created-access>div+div{padding:10px 0 0;border-top:1px solid #dce8e1;border-left:0}.group-created-actions{grid-template-columns:1fr}.group-created-actions .btn{width:100%}}
.customize-modal:has(.group-created-card){padding:20px;background:rgba(12,29,20,.72);backdrop-filter:blur(5px)}.group-created-card{position:relative;width:min(540px,100%);max-height:min(760px,calc(100dvh - 32px));padding:25px;overflow:auto;border:1px solid rgba(255,255,255,.8);border-radius:22px;background:linear-gradient(180deg,#fbfffc 0,#fff 32%);box-shadow:0 28px 80px rgba(4,24,13,.34);animation:groupCreatedIn .25s ease-out}.group-created-card:before{content:"";position:absolute;inset:0 0 auto;height:5px;border-radius:22px 22px 0 0;background:linear-gradient(90deg,#15a45a,#66ce8f)}.group-created-card .customize-head{align-items:flex-start}.group-created-card .customize-head>button{display:grid;place-items:center;flex:0 0 36px;width:36px;height:36px;border:1px solid #e0e9e4;border-radius:50%;background:#fff;color:#33483c;font-size:22px;box-shadow:0 4px 12px rgba(16,58,34,.08)}.group-created-card .group-created-title>span{flex:0 0 44px;width:44px;height:44px;background:linear-gradient(145deg,#dcf8e7,#c8efd7);box-shadow:inset 0 0 0 1px #a8dfbd}.group-created-card .group-created-title h2{font-size:25px;line-height:1.12}.group-created-card .group-created-next{margin-top:20px;padding:14px 16px;border:1px solid #cbe8d6;background:linear-gradient(135deg,#f0faf4,#f8fdf9)}.group-created-card .group-created-next>b{font-size:15px}.group-created-card .group-created-start{min-height:72px;margin-top:11px;padding:14px 17px;transition:transform .18s ease,box-shadow .18s ease}.group-created-card .group-created-start:hover{transform:translateY(-2px);box-shadow:0 13px 28px rgba(20,123,67,.3)}.group-created-card .group-created-start b{font-size:15px}.group-created-card .group-created-start small{font-size:11px}.group-created-card .group-created-access{padding:0;overflow:hidden;border-color:#dfe9e3;background:#f8faf9}.group-created-card .group-created-access>div{padding:13px 14px}.group-created-card .group-created-access>div+div{padding:13px 16px;border-left:1px solid #dfe9e3;background:#f0f8f3}.group-created-card .group-created-access strong{font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.group-created-card .group-created-access b{font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.group-created-card .group-created-actions .btn{min-height:46px;border-radius:11px;font-weight:850}.group-created-card .group-created-tip{padding:10px 12px;border-radius:10px;background:#f5f7f6;text-align:center}@keyframes groupCreatedIn{from{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:none}}@media(max-width:560px){.customize-modal:has(.group-created-card){align-items:end;padding:0}.group-created-card{width:100%;max-height:94dvh;padding:20px 18px calc(20px + env(safe-area-inset-bottom));border-radius:22px 22px 0 0}.group-created-card:before{border-radius:22px 22px 0 0}.group-created-card .group-created-title h2{font-size:22px}.group-created-card .group-created-access>div+div{padding:12px 14px;border-top:1px solid #dfe9e3;border-left:0}.group-created-card .group-created-actions{grid-template-columns:1fr 1fr}.group-created-card .group-created-actions .btn{font-size:12px}.group-created-card .group-created-tip{font-size:10px}}
.group-flow-modal{padding:20px;background:rgba(12,29,20,.68);backdrop-filter:blur(4px)}.group-flow-card,#groupCodeModal .customize-card,#groupDeclineModal .customize-card,#groupAccessModal .customize-card{position:relative;width:min(570px,100%);max-height:90dvh;padding:24px;overflow:auto;border:1px solid #e4ebe7;border-radius:20px;background:linear-gradient(180deg,#fbfffc,#fff 170px);box-shadow:0 25px 70px rgba(7,35,19,.3)}.group-flow-card:before,#groupCodeModal .customize-card:before,#groupDeclineModal .customize-card:before,#groupAccessModal .customize-card:before{content:"";position:absolute;inset:0 0 auto;height:4px;border-radius:20px 20px 0 0;background:linear-gradient(90deg,#18a259,#68d092)}.group-modal-title{display:flex;align-items:center;gap:11px}.group-modal-title>span{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#e8f7ee;font-size:21px}.group-modal-title>div{display:grid;gap:2px}.group-modal-title small{color:#178049;font-size:9px;font-weight:900;letter-spacing:.12em}.group-modal-title h2{margin:0;font-size:21px}.group-modal-lead{margin:14px 0;color:#65746b;font-size:13px;line-height:1.5}.group-date-field{display:grid;gap:6px;margin:12px 0;padding:14px;border:1px solid #dae6df;border-radius:12px;background:#f8faf9}.group-date-field>span{font-size:12px;font-weight:850}.group-date-field input{min-height:47px;padding:10px 12px;border:1px solid #cfdcd5;border-radius:10px;background:#fff;font:inherit}.group-date-field small{color:#708078;font-size:10px}.group-deadline-toggle span{display:grid;gap:2px}.group-deadline-toggle small{color:#748078;font-weight:500}.group-modal-submit{min-height:48px;margin-top:14px;border-radius:11px}.group-my-button{border:1px solid #84cda1;background:#fff;color:#176e40;font-weight:850}.participation-summary-list{display:grid;gap:8px;margin:17px 0}.participation-summary-list article{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:11px 12px;border:1px solid #e1e9e5;border-radius:11px;background:#f8faf9}.participation-summary-list article>span{display:grid;gap:3px}.participation-summary-list article small{color:#6d7a72;font-weight:500;letter-spacing:0}.participation-summary-list article>button{display:grid;place-items:center;width:32px;height:32px;border:1px solid #efbcb3;border-radius:50%;background:#fff2ef;color:#b33b2c;font-size:19px}.participation-summary-total{display:flex;align-items:center;justify-content:space-between;padding:14px;border-radius:11px;background:#eaf8ef;color:#176b3e}.participation-summary-total b{font-size:20px}.participation-summary-actions{display:grid;grid-template-columns:1.25fr 1fr;gap:9px;margin-top:12px}.group-locked-note{padding:11px;border-radius:10px;background:#f3f5f4;color:#6b756f;text-align:center}.group-management-list section{box-shadow:0 4px 12px rgba(23,55,37,.05)}.group-management-list header{display:grid;grid-template-columns:minmax(0,1fr) auto auto}.group-management-list header>strong{color:#176e40}.group-management-list article>strong{white-space:nowrap}.cart-added-toast{position:fixed;z-index:180;top:22px;left:50%;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;width:min(390px,calc(100vw - 28px));padding:12px 15px;border:1px solid #8bd1a6;border-radius:14px;background:rgba(247,255,250,.97);color:#1d4b32;box-shadow:0 14px 38px rgba(7,48,25,.25);opacity:0;pointer-events:none;transform:translate(-50%,-18px);transition:opacity .2s ease,transform .25s ease}.cart-added-toast.show{opacity:1;transform:translate(-50%,0)}.cart-added-toast>span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#1b9752;color:#fff;font-weight:900}.cart-added-toast p{display:grid;gap:1px;margin:0}.cart-added-toast b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cart-added-toast small{color:#66756c}.menu-item>[data-add-product],.recommendation-product>[data-add-associated],#confirmCustomize{transition:transform .1s ease,box-shadow .15s ease,filter .15s ease;touch-action:manipulation}.menu-item>[data-add-product]:hover,.recommendation-product>[data-add-associated]:hover,#confirmCustomize:hover{filter:brightness(.97);box-shadow:0 6px 14px rgba(19,115,61,.16)}.menu-item>[data-add-product]:active,.recommendation-product>[data-add-associated]:active,#confirmCustomize:active{transform:translateY(2px) scale(.96);box-shadow:none}@media(max-width:600px){.group-flow-modal{align-items:end;padding:0}.group-flow-card,#groupCodeModal .customize-card,#groupDeclineModal .customize-card,#groupAccessModal .customize-card{width:100%;max-height:92dvh;padding:20px 17px calc(18px + env(safe-area-inset-bottom));border-radius:20px 20px 0 0}.participation-summary-actions{grid-template-columns:1fr}.group-management-list header{grid-template-columns:minmax(0,1fr) auto}.group-management-list header .group-remove-participant{grid-column:1/-1}.cart-added-toast{top:max(14px,env(safe-area-inset-top))}}
.cart-modal-footer #send[aria-busy="true"]{cursor:wait;opacity:.72;pointer-events:none}
