@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700;800&display=swap');

/* v2.1.15: encoding-safe status icons and global pull-out cart */
.fl-storefront .fl-status-check{fill:none;height:38px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.6;width:38px}
.fl-storefront .fl-accepted-mark .fl-status-check{height:36px;width:36px}
.fl-storefront .fl-floating-cart{align-items:center!important;background:var(--fl-primary,var(--fl-green))!important;border:1px solid rgba(255,255,255,.5)!important;border-radius:16px 0 0 16px!important;bottom:auto!important;box-shadow:0 10px 30px rgba(0,0,0,.22)!important;color:#fff!important;display:flex!important;gap:10px!important;left:auto!important;min-height:70px;padding:10px 12px!important;position:fixed!important;right:0!important;top:50%!important;transform:translateY(-50%);transition:right .28s ease,transform .2s ease,box-shadow .2s ease!important;width:auto!important;z-index:100000!important}
.fl-storefront:not(.fl-cart-widget-owner)>.fl-floating-cart{display:none!important}
.fl-storefront.fl-cart-is-open .fl-floating-cart{right:min(480px,100vw)!important}
.fl-storefront .fl-sticky-cart-icon{fill:none;height:25px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8;width:25px}
.fl-storefront .fl-sticky-cart-copy{display:flex;flex-direction:column;line-height:1.15;text-align:left}
.fl-storefront .fl-sticky-cart-copy b{color:inherit;font-size:13px;font-weight:700}
.fl-storefront .fl-sticky-cart-copy small{color:inherit;font-size:11px;opacity:.86}
.fl-storefront .fl-floating-cart strong{background:#fff!important;color:var(--fl-primary,var(--fl-green))!important;font-size:12px;height:26px;min-width:26px}
.fl-storefront .fl-floating-cart.fl-cart-bump{animation:fl-cart-bump .34s ease}
@keyframes fl-cart-bump{50%{transform:translateY(-50%) scale(1.12)}}
.fl-cart-flyer{background:#fff;border:2px solid #fff;border-radius:50%;box-shadow:0 8px 24px rgba(0,0,0,.25);height:48px;object-fit:cover;pointer-events:none;position:fixed;width:48px;z-index:100002}
.fl-cart-flyer svg{fill:none;height:28px;margin:8px;stroke:var(--fl-primary,#b12214);stroke-width:2;width:28px}
@media(max-width:520px){.fl-storefront .fl-floating-cart{border-radius:0 14px 14px 0!important;min-height:58px;padding:8px 9px!important}.fl-storefront.fl-cart-is-open .fl-floating-cart{right:calc(100vw - 58px)!important}.fl-storefront.fl-cart-is-open .fl-sticky-cart-copy,.fl-storefront.fl-cart-is-open .fl-floating-cart strong{display:none!important}}

.fl-storefront{--fl-green:#137a4c;--fl-orange:#f36b21;--fl-ink:#252b33;--fl-muted:#6c757d;--fl-line:#e6e9ec;--fl-bg:#f6f7f8;color:var(--fl-ink);font-family:"Montserrat",Arial,sans-serif;margin:0 auto;max-width:1240px;position:relative}.fl-storefront *{box-sizing:border-box}.fl-storefront button,.fl-storefront input,.fl-storefront select,.fl-storefront textarea{font:inherit}.fl-loading,.fl-message{padding:60px 20px;text-align:center}.fl-loading span{animation:fl-spin .8s linear infinite;border:3px solid #e7ebee;border-radius:50%;border-top-color:var(--fl-green);display:inline-block;height:38px;width:38px}@keyframes fl-spin{to{transform:rotate(360deg)}}.fl-error{background:#fff0f1;border:1px solid #f0b7bd;border-radius:8px;color:#a51f2d;padding:12px}.fl-hero{align-items:center;background:linear-gradient(135deg,#123b2b,#137a4c);border-radius:18px;color:#fff;display:flex;gap:20px;justify-content:space-between;margin-bottom:22px;padding:32px}.fl-eyebrow{display:block;font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.fl-hero h2{color:#fff;font-size:clamp(27px,4vw,43px);font-weight:800;line-height:1.1;margin:7px 0}.fl-hero p{margin:0;opacity:.8}.fl-cart-button,.fl-floating-cart{align-items:center;background:#fff;border:0;border-radius:10px;color:var(--fl-ink);display:flex;font-weight:700;gap:12px;padding:13px 16px}.fl-cart-button strong,.fl-floating-cart strong{align-items:center;background:var(--fl-orange);border-radius:50%;color:#fff;display:flex;height:27px;justify-content:center;min-width:27px}.fl-categories{display:flex;gap:9px;margin-bottom:22px;overflow-x:auto;padding:2px}.fl-categories button{background:#fff;border:1px solid var(--fl-line);border-radius:30px;color:var(--fl-ink);font-size:13px;font-weight:700;padding:10px 16px;white-space:nowrap}.fl-categories button.active{background:var(--fl-green);border-color:var(--fl-green);color:#fff}.fl-products{display:grid;gap:17px;grid-template-columns:repeat(3,minmax(0,1fr))}.fl-product-card{background:#fff;border:1px solid var(--fl-line);border-radius:14px;box-shadow:0 8px 28px rgba(27,34,39,.05);overflow:hidden}.fl-product-card>button{background:none;border:0;color:inherit;cursor:pointer;height:100%;padding:0;text-align:left;width:100%}.fl-product-image{background:#edf0f1;height:210px;overflow:hidden;position:relative}.fl-product-image img{height:100%;object-fit:cover;transition:transform .3s;width:100%}.fl-product-card:hover img{transform:scale(1.04)}.fl-product-image>span{align-items:center;display:flex;font-size:42px;height:100%;justify-content:center}.fl-product-image em{background:var(--fl-orange);border-radius:20px;color:#fff;font-size:10px;font-style:normal;font-weight:800;left:12px;padding:6px 9px;position:absolute;top:12px}.fl-product-copy{display:flex;flex-direction:column;min-height:175px;padding:17px}.fl-product-copy h3{color:var(--fl-ink);font-size:17px;font-weight:800;margin:0 0 7px}.fl-product-copy p{color:var(--fl-muted);display:-webkit-box;font-size:12px;line-height:1.6;margin:0;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3}.fl-product-copy>div{flex:1}.fl-product-copy footer{align-items:center;display:flex;justify-content:space-between;margin-top:15px}.fl-product-copy footer strong{color:var(--fl-green)}.fl-product-copy footer span{align-items:center;background:var(--fl-green);border-radius:50%;color:#fff;display:flex;font-size:22px;height:34px;justify-content:center;width:34px}.fl-backdrop,.fl-drawer-backdrop{background:rgba(20,25,29,.58);display:none;inset:0;padding:18px;position:fixed;z-index:99998}.fl-backdrop.show{align-items:center;display:flex;justify-content:center}.fl-modal{background:#fff;border-radius:14px;max-height:92vh;max-width:620px;overflow:hidden;width:100%}.fl-modal>header,.fl-cart-drawer>header{align-items:center;border-bottom:1px solid var(--fl-line);display:flex;justify-content:space-between;padding:18px 21px}.fl-modal h3,.fl-cart-drawer h3{color:var(--fl-ink);font-size:21px;font-weight:800;margin:0}.fl-modal header strong{color:var(--fl-green)}.fl-modal header button,.fl-cart-drawer header button{background:#eef1f3;border:0;border-radius:50%;font-size:24px;height:38px;line-height:1;width:38px}.fl-modal-body{max-height:calc(92vh - 78px);overflow-y:auto;padding:20px}.fl-description{color:var(--fl-muted);font-size:13px}.fl-modifier{border:0;border-bottom:1px solid var(--fl-line);margin:0;padding:17px 0}.fl-modifier legend{align-items:center;display:flex;font-size:14px;font-weight:800;justify-content:space-between;margin-bottom:9px;width:100%}.fl-modifier legend small{color:var(--fl-orange);font-size:10px}.fl-modifier label{align-items:center;border:1px solid var(--fl-line);border-radius:8px;display:flex;font-size:13px;justify-content:space-between;margin:7px 0;padding:11px}.fl-modifier label:has(input:checked){border-color:var(--fl-green);box-shadow:0 0 0 1px var(--fl-green)}.fl-modifier input{accent-color:var(--fl-green);margin-right:7px}.fl-field{display:block;margin:14px 0}.fl-field>span{display:flex;font-size:12px;font-weight:700;justify-content:space-between;margin-bottom:6px}.fl-field small{color:var(--fl-muted);font-weight:500}.fl-field input,.fl-field select,.fl-field textarea{background:#fff;border:1px solid #d9dee2;border-radius:8px;color:var(--fl-ink);min-height:45px;padding:10px 12px;width:100%}.fl-field-row{display:grid;gap:12px;grid-template-columns:1fr 1fr}.fl-primary{background:var(--fl-green);border:0;border-radius:9px;color:#fff;cursor:pointer;font-weight:800;min-height:49px;padding:12px 17px;width:100%}.fl-primary:disabled{cursor:wait;opacity:.65}.fl-drawer-backdrop.show{display:block}.fl-cart-drawer{background:#fff;bottom:0;box-shadow:-14px 0 40px rgba(0,0,0,.18);display:flex;flex-direction:column;max-width:480px;position:fixed;right:-510px;top:0;transition:right .25s;width:100%;z-index:99999}.fl-cart-drawer.show{right:0}.fl-cart-content{flex:1;overflow-y:auto;padding:0 21px}.fl-cart-item{border-bottom:1px solid var(--fl-line);display:grid;gap:9px;grid-template-columns:1fr auto;padding:17px 0}.fl-cart-item h4{font-size:14px;font-weight:800;margin:0 0 4px}.fl-cart-item p,.fl-cart-item small{color:var(--fl-muted);display:block;font-size:11px;margin:0}.fl-cart-item footer{align-items:center;display:flex;grid-column:1/-1;justify-content:space-between}.fl-cart-item footer div{align-items:center;border:1px solid var(--fl-line);border-radius:7px;display:flex;overflow:hidden}.fl-cart-item footer div button{background:#f2f4f5;border:0;height:31px;width:32px}.fl-cart-item footer div span{font-size:12px;font-weight:700;text-align:center;width:32px}.fl-remove{background:none;border:0;color:#bc2735;font-size:11px;font-weight:700}.fl-empty{color:var(--fl-muted);padding:80px 20px;text-align:center}.fl-empty span{font-size:42px}.fl-cart-footer{border-top:1px solid var(--fl-line);padding:18px 21px}.fl-cart-footer>div,.fl-order-total{display:flex;font-size:20px;justify-content:space-between;margin-bottom:15px}.fl-checkout{overflow-y:auto;padding:5px 21px 25px}.fl-payment{border:0;margin:17px 0;padding:0}.fl-payment legend{font-size:13px;font-weight:800;margin-bottom:7px}.fl-payment label{align-items:center;border:1px solid var(--fl-line);border-radius:8px;display:flex;gap:10px;margin:8px 0;padding:12px}.fl-payment label.disabled{opacity:.55}.fl-payment input{accent-color:var(--fl-green)}.fl-payment span strong,.fl-payment span small{display:block}.fl-payment span strong{font-size:13px}.fl-payment span small{color:var(--fl-muted);font-size:10px}.fl-confirmation{margin:auto;padding:35px;text-align:center}.fl-confirmation>span{align-items:center;background:#daf3e6;border-radius:50%;color:var(--fl-green);display:flex;font-size:34px;height:72px;justify-content:center;margin:0 auto 20px;width:72px}.fl-confirmation h3{font-size:28px}.fl-confirmation>strong{color:var(--fl-green);display:block;font-size:21px;margin:12px}.fl-floating-cart{bottom:18px;box-shadow:0 8px 30px rgba(0,0,0,.2);display:none;left:18px;position:fixed;right:18px;z-index:9990}.fl-no-scroll{overflow:hidden!important}@media(max-width:900px){.fl-products{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.fl-storefront{padding-bottom:75px}.fl-hero{border-radius:12px;padding:22px}.fl-cart-button{display:none}.fl-products{gap:11px;grid-template-columns:repeat(2,minmax(0,1fr))}.fl-product-image{height:135px}.fl-product-copy{min-height:160px;padding:12px}.fl-product-copy h3{font-size:14px}.fl-product-copy p{font-size:10px;-webkit-line-clamp:2}.fl-product-copy footer{font-size:12px}.fl-floating-cart{display:flex;justify-content:space-between}.fl-field-row{grid-template-columns:1fr}.fl-cart-drawer{max-width:none}.fl-modal-body{padding:15px}}

/* Stable storefront controls that cannot be displaced by the active WordPress theme. */
.fl-storefront .fl-icon-button{align-items:center!important;appearance:none!important;background:#f1f3f5!important;border:1px solid #e1e5e8!important;border-radius:50%!important;box-shadow:none!important;cursor:pointer!important;display:inline-flex!important;flex:0 0 38px!important;height:38px!important;justify-content:center!important;line-height:0!important;margin:0!important;min-height:38px!important;min-width:38px!important;padding:0!important;position:relative!important;text-indent:0!important;transform:none!important;width:38px!important}
.fl-storefront .fl-close-icon,.fl-storefront .fl-plus-icon,.fl-storefront .fl-minus-icon{display:block!important;height:14px!important;margin:0!important;padding:0!important;position:relative!important;width:14px!important}
.fl-storefront .fl-close-icon::before,.fl-storefront .fl-close-icon::after,.fl-storefront .fl-plus-icon::before,.fl-storefront .fl-plus-icon::after,.fl-storefront .fl-minus-icon::before{background:#38424d;border:0;content:"";display:block;height:2px;left:1px;position:absolute;top:6px;width:12px}
.fl-storefront .fl-close-icon::before{transform:rotate(45deg)}.fl-storefront .fl-close-icon::after{transform:rotate(-45deg)}.fl-storefront .fl-plus-icon::after{transform:rotate(90deg)}
.fl-storefront .fl-quantity-control{align-items:center!important;border:1px solid var(--fl-line)!important;border-radius:8px!important;display:inline-flex!important;height:34px!important;overflow:hidden!important}
.fl-storefront .fl-quantity-button{align-items:center!important;appearance:none!important;background:#f2f4f5!important;border:0!important;border-radius:0!important;box-shadow:none!important;cursor:pointer!important;display:inline-flex!important;height:32px!important;justify-content:center!important;line-height:0!important;margin:0!important;min-height:32px!important;min-width:34px!important;padding:0!important;position:relative!important;transform:none!important;width:34px!important}
.fl-storefront .fl-quantity-control>span:not(.fl-plus-icon):not(.fl-minus-icon){align-items:center!important;display:flex!important;font-size:12px!important;font-weight:700!important;height:32px!important;justify-content:center!important;line-height:1!important;margin:0!important;min-width:34px!important;padding:0 4px!important;text-align:center!important;width:auto!important}
.fl-storefront .fl-secondary{appearance:none;background:#fff;border:1px solid #cfd5da;border-radius:9px;color:var(--fl-ink);cursor:pointer;font-weight:800;margin-top:9px;min-height:47px;padding:11px 17px;width:100%}.fl-storefront .fl-secondary:hover{background:#f5f7f8;border-color:#aeb7bf}

/* Accessible cart remove icon, protected from WordPress theme button styles. */
.fl-storefront .fl-remove{align-items:center!important;appearance:none!important;background:#fff!important;border:1px solid #efc8ce!important;border-radius:8px!important;box-shadow:none!important;color:#bc2735!important;cursor:pointer!important;display:inline-flex!important;font-size:0!important;height:36px!important;justify-content:center!important;line-height:0!important;margin:0!important;min-height:36px!important;min-width:36px!important;padding:0!important;transform:none!important;width:36px!important}.fl-storefront .fl-remove:hover,.fl-storefront .fl-remove:focus{background:#fff3f4!important;border-color:#dc9da6!important;color:#a51f2d!important}.fl-storefront .fl-trash-icon{display:block!important;fill:none!important;height:18px!important;margin:0!important;overflow:visible!important;stroke:currentColor!important;stroke-linecap:round!important;stroke-linejoin:round!important;stroke-width:1.8!important;width:18px!important}

.fl-delivery-map{border:1px solid var(--fl-line);border-radius:10px;height:280px;overflow:hidden}.fl-address-actions{align-items:center;display:flex;gap:10px;justify-content:space-between;margin-top:7px}.fl-address-actions small{color:var(--fl-muted);font-size:10px;line-height:1.4}.fl-location-head{align-items:center;display:flex;gap:10px;justify-content:space-between;margin-top:14px}.fl-location-head strong{font-size:12px}.fl-location-button{align-items:center;background:#fff;border:1px solid var(--fl-green);border-radius:7px;color:var(--fl-green);display:inline-flex;font-size:10px;font-weight:700;gap:6px;justify-content:center;padding:7px 9px;white-space:nowrap}.fl-location-button:disabled{cursor:wait;opacity:.65}.fl-search-icon{border:1.5px solid currentColor;border-radius:50%;display:block;height:9px;position:relative;width:9px}.fl-search-icon:after{background:currentColor;content:"";height:1.5px;position:absolute;right:-4px;top:7px;transform:rotate(45deg);width:5px}.fl-button-spinner{animation:fl-spin .7s linear infinite;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;display:block;height:10px;width:10px}@keyframes fl-spin{to{transform:rotate(360deg)}}.fl-location-help{color:var(--fl-muted);font-size:10px;margin:5px 0 8px}.fl-zone-result{background:#e9f7f0;border:1px solid #9bd2b6;border-radius:8px;color:#17613f;font-size:12px;font-weight:700;margin-top:8px;padding:9px}.fl-zone-result.invalid{background:#fff0f1;border-color:#efb2b8;color:#9b2833}.fl-checkout-totals{border-top:1px solid var(--fl-line);margin-top:16px;padding-top:10px}.fl-checkout-totals>div{display:flex;justify-content:space-between;margin:7px 0}.fl-checkout-totals>.fl-order-total{border-top:1px solid var(--fl-line);font-size:20px;margin-top:10px;padding-top:10px}

/* v2.1.3 clean product card price + basket action */
.fl-storefront .fl-product-action-row{align-items:center!important;display:flex!important;gap:12px!important;justify-content:space-between!important;margin-top:15px!important}.fl-storefront .fl-card-price-text{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;color:var(--fl-primary,var(--fl-green,#f43d24))!important;display:inline!important;font-size:15px!important;font-weight:700!important;line-height:1.2!important;margin:0!important;padding:0!important;text-decoration:none!important}.fl-storefront .fl-basket-add{align-items:center!important;background:#fff!important;border:1px solid color-mix(in srgb,var(--fl-primary,var(--fl-green,#f43d24)) 38%,#e6e9ec)!important;border-radius:12px!important;box-shadow:0 7px 18px rgba(20,25,29,.08)!important;color:var(--fl-primary,var(--fl-green,#f43d24))!important;display:inline-flex!important;height:42px!important;justify-content:center!important;margin:0!important;min-height:42px!important;min-width:48px!important;padding:0!important;position:relative!important;width:48px!important}.fl-storefront .fl-basket-add svg{display:block!important;fill:none!important;height:22px!important;margin:0!important;overflow:visible!important;stroke:currentColor!important;stroke-linecap:round!important;stroke-linejoin:round!important;stroke-width:2!important;width:22px!important}.fl-storefront .fl-basket-add i{align-items:center!important;background:var(--fl-primary,var(--fl-green,#f43d24))!important;border:2px solid #fff!important;border-radius:50%!important;color:#fff!important;display:flex!important;font-size:12px!important;font-style:normal!important;font-weight:800!important;height:18px!important;justify-content:center!important;line-height:1!important;position:absolute!important;right:5px!important;top:4px!important;width:18px!important}.fl-storefront .fl-product-copy footer span:not(.fl-basket-add){background:transparent!important}.fl-storefront .fl-product-copy footer strong.fl-card-price-text{color:var(--fl-primary,var(--fl-green,#f43d24))!important}@media(max-width:600px){.fl-storefront .fl-basket-add{height:36px!important;min-height:36px!important;min-width:42px!important;width:42px!important}.fl-storefront .fl-basket-add svg{height:20px!important;width:20px!important}.fl-storefront .fl-card-price-text{font-size:13px!important}}
/* v2.1.4 Dadapizza horizontal menu card */
.fl-storefront .fl-products{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:20px!important}.fl-storefront .fl-product-card{background:#fff!important;border:0!important;border-radius:10px!important;box-shadow:0 8px 22px rgba(17,24,39,.06)!important;min-height:148px!important;overflow:hidden!important}.fl-storefront .fl-product-card>button{align-items:center!important;display:grid!important;gap:18px!important;grid-template-columns:118px 1fr!important;height:100%!important;padding:18px 20px!important;text-align:left!important}.fl-storefront .fl-product-image{align-items:center!important;background:transparent!important;display:flex!important;height:108px!important;justify-content:center!important;overflow:visible!important;position:relative!important}.fl-storefront .fl-product-image img{border-radius:50%!important;height:88px!important;object-fit:contain!important;transform:none!important;width:88px!important}.fl-storefront .fl-product-card:hover img{transform:none!important}.fl-storefront .fl-product-image em{display:none!important}.fl-storefront .fl-product-copy{display:block!important;min-height:0!important;padding:0!important}.fl-storefront .fl-product-copy>div{flex:none!important}.fl-storefront .fl-product-copy h3{color:#182230!important;font-size:18px!important;font-weight:800!important;line-height:1.1!important;margin:0 0 5px!important;text-align:left!important}.fl-storefront .fl-product-copy p{color:#111827!important;display:-webkit-box!important;font-size:15px!important;font-weight:500!important;line-height:1.05!important;margin:0 0 10px!important;max-width:210px!important;overflow:hidden!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:3!important}.fl-storefront .fl-product-action-row{align-items:center!important;display:flex!important;gap:10px!important;justify-content:flex-start!important;margin-top:0!important}.fl-storefront .fl-card-price-text{align-items:center!important;background:#f6b400!important;border:0!important;border-radius:6px!important;box-shadow:none!important;color:#fff!important;display:inline-flex!important;font-size:13px!important;font-weight:900!important;line-height:1!important;margin:0!important;min-height:25px!important;padding:6px 8px!important;text-decoration:none!important;white-space:nowrap!important}.fl-storefront .fl-card-price-text::before{content:'From ';}.fl-storefront .fl-basket-add{align-items:center!important;background:#e60000!important;border:0!important;border-radius:7px!important;box-shadow:none!important;color:#fff!important;display:inline-flex!important;height:36px!important;justify-content:center!important;margin:0!important;min-height:36px!important;min-width:42px!important;padding:0!important;position:relative!important;width:42px!important}.fl-storefront .fl-basket-add svg{display:block!important;fill:none!important;height:22px!important;margin:0!important;stroke:currentColor!important;stroke-linecap:round!important;stroke-linejoin:round!important;stroke-width:2.2!important;width:22px!important}.fl-storefront .fl-basket-add i{align-items:center!important;background:#fff!important;border:0!important;border-radius:50%!important;color:#e60000!important;display:flex!important;font-size:12px!important;font-style:normal!important;font-weight:900!important;height:16px!important;justify-content:center!important;line-height:1!important;position:absolute!important;right:4px!important;top:4px!important;width:16px!important}@media(max-width:1100px){.fl-storefront .fl-products{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:640px){.fl-storefront .fl-products{grid-template-columns:1fr!important}.fl-storefront .fl-product-card>button{grid-template-columns:92px 1fr!important;padding:14px 15px!important}.fl-storefront .fl-product-image{height:86px!important}.fl-storefront .fl-product-image img{height:74px!important;width:74px!important}.fl-storefront .fl-product-copy h3{font-size:16px!important}.fl-storefront .fl-product-copy p{font-size:13px!important;max-width:none!important}.fl-storefront .fl-card-price-text{font-size:12px!important}.fl-storefront .fl-basket-add{height:34px!important;min-height:34px!important;min-width:40px!important;width:40px!important}}
/* Website product upsells */
.fl-storefront .fl-upsell-modal {
    width: min(720px, calc(100vw - 28px)) !important;
    max-width: 720px !important;
}

.fl-storefront .fl-upsell-modal > header {
    align-items: flex-start !important;
}

.fl-storefront .fl-upsell-modal > header h3 {
    margin-top: 4px !important;
}

.fl-storefront .fl-upsell-intro {
    margin: 0 0 16px !important;
    color: #667085 !important;
    font-size: 14px !important;
    line-height: 1.55 !important;
}

.fl-storefront .fl-upsell-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 12px !important;
}

.fl-storefront .fl-upsell-card {
    display: grid !important;
    grid-template-columns: 72px minmax(0, 1fr) auto !important;
    align-items: center !important;
    gap: 12px !important;
    min-width: 0 !important;
    padding: 10px !important;
    background: #fff !important;
    border: 1px solid #e3e7ed !important;
    border-radius: 12px !important;
    box-shadow: none !important;
    transform: none !important;
}

.fl-storefront .fl-upsell-card:hover {
    background: #fafafa !important;
    border-color: #d7dce3 !important;
    transform: none !important;
}

.fl-storefront .fl-upsell-image {
    display: grid !important;
    place-items: center !important;
    width: 72px !important;
    height: 72px !important;
    overflow: hidden !important;
    background: #f7f8fa !important;
    border-radius: 10px !important;
}

.fl-storefront .fl-upsell-image img {
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
}

.fl-storefront .fl-upsell-copy {
    min-width: 0 !important;
}

.fl-storefront .fl-upsell-copy h4 {
    margin: 0 0 7px !important;
    color: #172033 !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    line-height: 1.35 !important;
}

.fl-storefront .fl-upsell-copy strong {
    color: var(--fl-primary, #b42318) !important;
    font-size: 14px !important;
    font-weight: 600 !important;
}

.fl-storefront .fl-upsell-add {
    min-width: 66px !important;
    padding: 10px 12px !important;
    color: #fff !important;
    background: var(--fl-primary, #b42318) !important;
    border: 1px solid var(--fl-primary, #b42318) !important;
    border-radius: 9px !important;
    box-shadow: none !important;
    font: inherit !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    line-height: 1 !important;
    cursor: pointer !important;
}

.fl-storefront .fl-upsell-add:hover:not(:disabled) {
    filter: brightness(.94) !important;
    transform: none !important;
}

.fl-storefront .fl-upsell-add:disabled {
    color: #087443 !important;
    background: #e8f7ef !important;
    border-color: #c9ead8 !important;
    cursor: default !important;
    opacity: 1 !important;
}

.fl-storefront .fl-upsell-footer {
    display: grid !important;
    grid-template-columns: 1fr 1.35fr !important;
    gap: 10px !important;
    padding: 16px 22px 20px !important;
    border-top: 1px solid #e7e9ee !important;
}

.fl-storefront .fl-upsell-footer .fl-primary,
.fl-storefront .fl-upsell-footer .fl-secondary {
    width: 100% !important;
    margin: 0 !important;
}

@media (max-width: 640px) {
    .fl-storefront .fl-upsell-grid {
        grid-template-columns: 1fr !important;
    }

    .fl-storefront .fl-upsell-card {
        grid-template-columns: 64px minmax(0, 1fr) auto !important;
    }

    .fl-storefront .fl-upsell-image {
        width: 64px !important;
        height: 64px !important;
    }

    .fl-storefront .fl-upsell-footer {
        grid-template-columns: 1fr !important;
    }
}
