/* FloatCommerce RC2.9.1.2 - Distinct storefront theme engine.
   IMPORTANT: loaded after shared storefront CSS so selected theme wins the cascade. */
body.fc-storefront{font-family:var(--fc-body-font,var(--fc-site-font-family,Inter,sans-serif));}
body.fc-storefront h1,body.fc-storefront h2,body.fc-storefront h3,body.fc-storefront h4,body.fc-storefront h5,body.fc-storefront h6,
body.fc-storefront .navbar-brand{font-family:var(--fc-heading-font,var(--fc-body-font,Inter,sans-serif));}

body.fc-theme-modern{--fc-theme-radius:18px;--fc-theme-card-radius:18px;--fc-theme-shadow:0 16px 38px rgba(15,23,42,.11);--fc-theme-border:rgba(15,23,42,.10);}
body.fc-theme-classic{--fc-theme-radius:7px;--fc-theme-card-radius:8px;--fc-theme-shadow:0 7px 20px rgba(72,51,33,.09);--fc-theme-border:rgba(107,78,49,.24);}
body.fc-theme-premium{--fc-theme-radius:3px;--fc-theme-card-radius:4px;--fc-theme-shadow:0 24px 60px rgba(0,0,0,.17);--fc-theme-border:color-mix(in srgb,var(--fc-secondary) 48%,#252525);}
body.fc-theme-fast-food{--fc-theme-radius:16px;--fc-theme-card-radius:18px;--fc-theme-shadow:0 8px 0 color-mix(in srgb,var(--fc-accent) 18%,transparent);--fc-theme-border:color-mix(in srgb,var(--fc-accent) 35%,#e2e2e2);}
body.fc-theme-minimal-cafe{--fc-theme-radius:10px;--fc-theme-card-radius:10px;--fc-theme-shadow:none;--fc-theme-border:rgba(55,65,60,.13);}

body.fc-storefront .fc-home-order-card,body.fc-storefront .fc-home-product-card,body.fc-storefront .fc273-category-card,
body.fc-storefront .fw-wave-card,body.fc-storefront .fw-wave-category-panel,body.fc-storefront .fw-wave-basket{
  border-radius:var(--fc-theme-card-radius)!important;box-shadow:var(--fc-theme-shadow)!important;border-color:var(--fc-theme-border)!important;
}
body.fc-storefront .fc-home-product-action,body.fc-storefront .fw-wave-add,body.fc-storefront .fw-wave-view-basket,
body.fc-storefront .fc-home-postcode-row button{border-radius:var(--fc-theme-radius)!important;}

/* MODERN TAKEAWAY: crisp navy/brand-led, floating cards, strong conversion CTA */
body.fc-theme-modern{background:#f4f7fb!important;}
body.fc-theme-modern .tw-public-navbar{background:rgba(255,255,255,.96)!important;border-bottom:3px solid var(--fc-accent)!important;box-shadow:0 10px 30px rgba(11,31,59,.08)!important;}
body.fc-theme-modern .fc-home-hero{background:linear-gradient(135deg,#f6f9fd 0%,#fff 56%,color-mix(in srgb,var(--fc-secondary) 15%,#fff) 100%)!important;padding-top:42px!important;padding-bottom:48px!important;}
body.fc-theme-modern .fc-home-hero-copy h1{font-weight:900!important;letter-spacing:-.045em!important;}
body.fc-theme-modern .fc-home-order-card{border-left:5px solid var(--fc-accent)!important;}
body.fc-theme-modern .fc-home-product-card,body.fc-theme-modern .fw-wave-card{border-top:4px solid var(--fc-primary)!important;background:#fff!important;}
body.fc-theme-modern .fw-wave-category-panel{background:#fff!important;}
body.fc-theme-modern .fw-wave-category-list button.active,body.fc-theme-modern .fw-wave-filter-row button.active{background:var(--fc-primary)!important;color:#fff!important;box-shadow:0 7px 18px color-mix(in srgb,var(--fc-primary) 22%,transparent)!important;}
body.fc-theme-modern .fw-wave-add,body.fc-theme-modern .fc-home-product-action{background:var(--fc-accent)!important;color:#fff!important;border-color:var(--fc-accent)!important;}

/* CLASSIC RESTAURANT: warm, traditional, framed, restrained */
body.fc-theme-classic{background:#f4ede2!important;color:#3f3327!important;}
body.fc-theme-classic .tw-public-navbar{background:#fffaf2!important;border-bottom:1px solid #c9b38f!important;box-shadow:none!important;}
body.fc-theme-classic .tw-public-navbar .navbar-brand,body.fc-theme-classic .tw-public-navbar .nav-link{color:#513d2d!important;}
body.fc-theme-classic .fc-home-hero{background:linear-gradient(90deg,#efe2cf,#fffaf3 52%,#e8d3b3)!important;border-bottom:1px solid #cbb38d!important;}
body.fc-theme-classic .fc-home-hero-grid{align-items:center!important;}
body.fc-theme-classic .fc-home-hero-copy h1{font-weight:700!important;letter-spacing:-.015em!important;color:#4a3829!important;}
body.fc-theme-classic .fc-home-eyebrow,body.fc-theme-classic .fw-wave-kicker{text-transform:uppercase!important;letter-spacing:.14em!important;color:#7a5a38!important;}
body.fc-theme-classic .fc-home-order-card,body.fc-theme-classic .fc-home-product-card,body.fc-theme-classic .fc273-category-card,body.fc-theme-classic .fw-wave-card,body.fc-theme-classic .fw-wave-category-panel,body.fc-theme-classic .fw-wave-basket{background:#fffaf4!important;border:1px solid #cdb892!important;box-shadow:none!important;}
body.fc-theme-classic .fw-wave-menu-shell{background:#f4ede2!important;}
body.fc-theme-classic .fw-wave-category-list button{border-radius:4px!important;background:transparent!important;color:#5b4431!important;border-bottom:1px solid #dfcfb5!important;}
body.fc-theme-classic .fw-wave-category-list button.active{background:#6b5038!important;color:#fff!important;border-color:#6b5038!important;}
body.fc-theme-classic .fw-wave-filter-row button{border-radius:4px!important;}
body.fc-theme-classic .fw-wave-filter-row button.active{background:#8b6947!important;color:#fff!important;}
body.fc-theme-classic .fw-wave-card-title-row strong{color:#6b5038!important;}
body.fc-theme-classic .tw-public-footer{background:#4a3829!important;color:#fff!important;}

/* PREMIUM DINING: dark luxury, gold detailing, editorial spacing */
body.fc-theme-premium{background:#151515!important;color:#e9e3d9!important;}
body.fc-theme-premium .tw-public-navbar{background:#090909!important;border-bottom:1px solid color-mix(in srgb,var(--fc-secondary) 55%,#222)!important;box-shadow:none!important;}
body.fc-theme-premium .tw-public-navbar .navbar-brand,body.fc-theme-premium .tw-public-navbar .nav-link{color:#fff!important;}
body.fc-theme-premium .tw-cart-nav{background:var(--fc-secondary)!important;color:#161616!important;box-shadow:none!important;}
body.fc-theme-premium .fc-home-hero{background:linear-gradient(135deg,#090909 0%,color-mix(in srgb,var(--fc-primary) 65%,#050505) 100%)!important;color:#fff!important;padding-top:64px!important;padding-bottom:70px!important;}
body.fc-theme-premium .fc-home-hero h1{font-weight:600!important;letter-spacing:.015em!important;}
body.fc-theme-premium .fc-home-hero h1,body.fc-theme-premium .fc-home-hero .fc-home-lead,body.fc-theme-premium .fc-home-hero .fc-home-text-link{color:#fff!important;}
body.fc-theme-premium .fc-home-quick-meta>div{background:rgba(255,255,255,.06)!important;border-color:rgba(198,162,58,.38)!important;}
body.fc-theme-premium .fc-home-order-card{background:#151515!important;border:1px solid color-mix(in srgb,var(--fc-secondary) 60%,#333)!important;}
body.fc-theme-premium .fc-home-category-section,body.fc-theme-premium .fc-home-popular-section,body.fc-theme-premium .fw-wave-menu-shell{background:#171717!important;color:#eee!important;}
body.fc-theme-premium .fc-home-product-card,body.fc-theme-premium .fc273-category-card,body.fc-theme-premium .fw-wave-card,body.fc-theme-premium .fw-wave-category-panel,body.fc-theme-premium .fw-wave-basket{background:#202020!important;border:1px solid #39342c!important;color:#eee!important;box-shadow:none!important;}
body.fc-theme-premium .fw-wave-card{border-top:3px solid var(--fc-secondary)!important;}
body.fc-theme-premium .fw-wave-card h3,body.fc-theme-premium .fw-wave-main h2,body.fc-theme-premium .fw-wave-panel-title,body.fc-theme-premium .fw-wave-basket strong{color:#fff!important;}
body.fc-theme-premium .fw-wave-card p,body.fc-theme-premium .fw-wave-main p,body.fc-theme-premium .fw-wave-card small,body.fc-theme-premium .fw-wave-service-note{color:#bbb!important;}
body.fc-theme-premium .fw-wave-searchbar input{background:#121212!important;color:#fff!important;border-color:#444!important;}
body.fc-theme-premium .fw-wave-category-list button,body.fc-theme-premium .fw-wave-filter-row button{background:#252525!important;color:#ddd!important;border-color:#454545!important;}
body.fc-theme-premium .fw-wave-category-list button.active,body.fc-theme-premium .fw-wave-filter-row button.active{background:var(--fc-secondary)!important;color:#111!important;border-color:var(--fc-secondary)!important;}
body.fc-theme-premium .fw-wave-add{background:var(--fc-secondary)!important;color:#111!important;border-color:var(--fc-secondary)!important;}
body.fc-theme-premium .tw-public-footer{background:#070707!important;color:#ddd!important;border-top:1px solid #3c3429!important;}

/* FAST FOOD: energetic, high contrast, large touch targets and dense menu */
body.fc-theme-fast-food{background:#fff3d6!important;}
body.fc-theme-fast-food .tw-public-navbar{background:var(--fc-accent)!important;border-bottom:5px solid var(--fc-secondary)!important;box-shadow:0 8px 0 rgba(0,0,0,.08)!important;}
body.fc-theme-fast-food .tw-public-navbar .navbar-brand,body.fc-theme-fast-food .tw-public-navbar .nav-link{color:#fff!important;font-weight:900!important;text-transform:uppercase!important;}
body.fc-theme-fast-food .tw-cart-nav{background:var(--fc-secondary)!important;color:#171717!important;border:2px solid #fff!important;}
body.fc-theme-fast-food .fc-home-hero{background:linear-gradient(120deg,#fff0b9 0%,#fff 48%,color-mix(in srgb,var(--fc-accent) 18%,#fff) 100%)!important;border-bottom:6px solid var(--fc-secondary)!important;padding-top:30px!important;padding-bottom:34px!important;}
body.fc-theme-fast-food .fc-home-hero h1{font-weight:950!important;letter-spacing:-.055em!important;text-transform:uppercase!important;}
body.fc-theme-fast-food .fc-home-order-card{border:3px solid var(--fc-accent)!important;box-shadow:8px 8px 0 var(--fc-secondary)!important;}
body.fc-theme-fast-food .fc-home-product-card,body.fc-theme-fast-food .fw-wave-card{border:3px solid var(--fc-accent)!important;box-shadow:6px 6px 0 color-mix(in srgb,var(--fc-secondary) 80%,#fff)!important;background:#fff!important;}
body.fc-theme-fast-food .fw-wave-menu-shell{background:#fff3d6!important;}
body.fc-theme-fast-food .fw-wave-category-panel,body.fc-theme-fast-food .fw-wave-basket{background:#fff!important;border:3px solid var(--fc-accent)!important;}
body.fc-theme-fast-food .fw-wave-category-list button{font-weight:900!important;border-radius:12px!important;min-height:48px!important;text-transform:uppercase!important;}
body.fc-theme-fast-food .fw-wave-category-list button.active,body.fc-theme-fast-food .fw-wave-filter-row button.active{background:var(--fc-accent)!important;color:#fff!important;border-color:var(--fc-accent)!important;}
body.fc-theme-fast-food .fw-wave-add,body.fc-theme-fast-food .fc-home-product-action,body.fc-theme-fast-food .fw-wave-view-basket{background:var(--fc-accent)!important;color:#fff!important;border-color:var(--fc-accent)!important;font-weight:900!important;text-transform:uppercase!important;letter-spacing:.025em!important;min-height:44px!important;}
body.fc-theme-fast-food .fw-wave-card-title-row strong{background:var(--fc-secondary)!important;color:#171717!important;border-radius:999px!important;padding:6px 9px!important;}
body.fc-theme-fast-food .tw-public-footer{background:var(--fc-accent)!important;color:#fff!important;border-top:5px solid var(--fc-secondary)!important;}

/* MINIMAL CAFE: quiet neutral palette, flat cards, airy editorial layout */
body.fc-theme-minimal-cafe{background:#f3f4ef!important;color:#38423d!important;}
body.fc-theme-minimal-cafe .tw-public-navbar{background:#f8f8f4!important;border-bottom:1px solid #d8ddd6!important;box-shadow:none!important;}
body.fc-theme-minimal-cafe .tw-public-navbar .navbar-brand,body.fc-theme-minimal-cafe .tw-public-navbar .nav-link{color:#33413a!important;font-weight:600!important;}
body.fc-theme-minimal-cafe .tw-cart-nav{background:#53685c!important;color:#fff!important;box-shadow:none!important;border-radius:8px!important;}
body.fc-theme-minimal-cafe .fc-home-hero,body.fc-theme-minimal-cafe .fc-home-category-section,body.fc-theme-minimal-cafe .fc-home-popular-section,body.fc-theme-minimal-cafe .fw-wave-menu-shell{background:#f3f4ef!important;}
body.fc-theme-minimal-cafe .fc-home-hero{padding-top:52px!important;padding-bottom:52px!important;border-bottom:1px solid #d7ddd6!important;}
body.fc-theme-minimal-cafe .fc-home-hero-copy h1{font-weight:600!important;letter-spacing:-.02em!important;color:#2e3b34!important;}
body.fc-theme-minimal-cafe .fc-home-order-card,body.fc-theme-minimal-cafe .fc-home-product-card,body.fc-theme-minimal-cafe .fc273-category-card,body.fc-theme-minimal-cafe .fw-wave-card,body.fc-theme-minimal-cafe .fw-wave-category-panel,body.fc-theme-minimal-cafe .fw-wave-basket{background:#fafaf7!important;box-shadow:none!important;border:1px solid #d7ddd6!important;}
body.fc-theme-minimal-cafe .fc-home-hero-video,body.fc-theme-minimal-cafe .fw-wave-menu-hero-media{border-radius:6px!important;box-shadow:none!important;}
body.fc-theme-minimal-cafe .fw-wave-category-list button{background:transparent!important;border:0!important;border-bottom:1px solid #dfe3dd!important;border-radius:0!important;color:#48564e!important;font-weight:600!important;}
body.fc-theme-minimal-cafe .fw-wave-category-list button.active{background:transparent!important;color:#315642!important;border-left:4px solid #6b8a76!important;border-bottom-color:#bac6bd!important;}
body.fc-theme-minimal-cafe .fw-wave-filter-row button{background:transparent!important;border:1px solid #cbd3cc!important;color:#48564e!important;border-radius:999px!important;}
body.fc-theme-minimal-cafe .fw-wave-filter-row button.active{background:#53685c!important;color:#fff!important;border-color:#53685c!important;}
body.fc-theme-minimal-cafe .fw-wave-add,body.fc-theme-minimal-cafe .fc-home-product-action,body.fc-theme-minimal-cafe .fw-wave-view-basket{background:#53685c!important;color:#fff!important;border-color:#53685c!important;border-radius:8px!important;box-shadow:none!important;}
body.fc-theme-minimal-cafe .fw-wave-card-title-row strong{color:#53685c!important;}
body.fc-theme-minimal-cafe .tw-public-footer{background:#e8ebe5!important;color:#3c4a42!important;border-top:1px solid #ccd4cd!important;}

/* Website Appearance theme picker - admin only */
.fc-theme-preset-grid{display:grid;grid-template-columns:repeat(5,minmax(150px,1fr));gap:14px;margin-top:18px;}
.fc-theme-preset{appearance:none;text-align:left;background:#fff;border:2px solid #d8dee8;border-radius:14px;padding:12px;transition:.18s ease;min-height:164px;}
.fc-theme-preset:hover{transform:translateY(-2px);border-color:#9aa9bd;box-shadow:0 10px 24px rgba(15,23,42,.09);}
.fc-theme-preset.active{border-color:#0b1f3b;box-shadow:0 0 0 3px rgba(11,31,59,.10);}
.fc-theme-preset strong,.fc-theme-preset small{display:block}.fc-theme-preset strong{margin-top:10px;font-size:14px;color:#0b1f3b}.fc-theme-preset small{margin-top:4px;color:#667085;line-height:1.35;}
.fc-theme-mini{height:72px;display:block;border-radius:10px;position:relative;overflow:hidden;border:1px solid #dfe4ea;background:#edf3fa;}.fc-theme-mini i{position:absolute;left:0;right:0;top:0;height:16px;background:#0b1f3b}.fc-theme-mini b{position:absolute;left:8px;top:25px;width:46%;height:30px;border-radius:8px;background:#fff;box-shadow:0 2px 7px rgba(0,0,0,.1)}.fc-theme-mini em{position:absolute;right:8px;top:25px;width:36%;height:30px;border-radius:8px;background:#a61e2a;}
.fc-theme-mini.classic{background:#f2e4cf}.fc-theme-mini.classic i{background:#5d4632}.fc-theme-mini.classic em{background:#b38b50;border-radius:2px}.fc-theme-mini.classic b{border-radius:2px;border:1px solid #c9b38f;box-shadow:none}
.fc-theme-mini.premium{background:#181818}.fc-theme-mini.premium i{background:#050505}.fc-theme-mini.premium b{background:#343434;border-radius:1px}.fc-theme-mini.premium em{background:#c6a23a;border-radius:1px}
.fc-theme-mini.fast-food{background:#fff0b9}.fc-theme-mini.fast-food i{background:#a61e2a;height:20px;border-bottom:4px solid #f0b323}.fc-theme-mini.fast-food b{border-radius:14px;border:2px solid #a61e2a}.fc-theme-mini.fast-food em{background:#f0b323;border:2px solid #a61e2a;border-radius:14px}
.fc-theme-mini.minimal{background:#f3f4ef}.fc-theme-mini.minimal i{background:#e5e9e3}.fc-theme-mini.minimal b{box-shadow:none;border:1px solid #cbd3cc;border-radius:3px;background:#fafaf7}.fc-theme-mini.minimal em{background:#53685c;border-radius:3px;}
.fc-theme-native-select{max-width:360px;margin-top:16px}.fc-theme-manager-actions{display:flex;gap:14px;align-items:center;margin-top:14px;flex-wrap:wrap}.fc-theme-manager-actions small{color:#667085}

@media(max-width:1200px){.fc-theme-preset-grid{grid-template-columns:repeat(3,minmax(160px,1fr));}}
@media(max-width:760px){.fc-theme-preset-grid{grid-template-columns:1fr 1fr;}body.fc-theme-fast-food .tw-public-navbar .nav-link{text-transform:none!important;}}
@media(max-width:520px){.fc-theme-preset-grid{grid-template-columns:1fr;}}
