/*
Theme Name: Bengal Mart
Theme URI: https://bengalmart.co.uk
Author: Bengal Mart
Description: Custom WooCommerce theme for Bengal Mart - Canterbury's first Bangladeshi grocery store. Warm cream + forest-green + red app-style grocery design.
Version: 1.8.5
Requires at least: 6.0
Requires PHP: 8.0
Text Domain: bengal-mart
*/

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

:root{
  --green:#059669; --green-dark:#064E3B; --green-soft:#ECFDF5;
  --red:#B5301F; --orange:#F97316; --cream:#FFF8EC; --soft:#F7ECDC; --white:#fff;
  --maroon:#6E1A24; --maroon-dark:#56131c; --gold:#B8913A;
  --brand-maroon:#6E1A24; --surface-cream:#fff8ec;
  --ink:#064E3B; --muted:#374151; --line:#EADFCC;
  --radius:20px; --radius-sm:14px; --shadow:0 8px 24px rgba(20,40,25,.08); --shadow-lg:0 16px 36px rgba(20,40,25,.14);
  --maxw:1180px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:'Nunito Sans',system-ui,sans-serif;
  color:var(--ink);
  background:var(--cream);
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
  padding-bottom:74px
}
h1,h2,h3,.serif{font-family:'Rubik',system-ui,sans-serif;line-height:1.15;color:var(--ink);font-weight:700}
a{color:var(--green);text-decoration:none}
img{max-width:100%;height:auto;display:block}
.bm-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.container{max-width:var(--maxw);margin:0 auto;padding:0 18px}
.bm-red{color:var(--red)}
.bm-green{color:#006A3A}
.btn,a.btn{display:inline-flex;align-items:center;gap:8px;background:var(--green);color:#fff;padding:13px 24px;border-radius:999px;font-weight:600;border:0;cursor:pointer;transition:.2s}
.btn:hover{background:var(--green-dark)}
.btn-outline{background:transparent;border:1.5px solid var(--green);color:var(--green)}
.pill{display:inline-flex;align-items:center;gap:7px;background:#fff;color:var(--ink);border:1px solid var(--line);border-radius:999px;padding:9px 16px;font-size:13px;font-weight:600;box-shadow:0 2px 8px rgba(20,40,25,.04)}
.pill.active,.pill-green{background:var(--green);color:#fff}

/* ===== Header ===== */
.topbar{display:none}
.site-header{background:linear-gradient(180deg, rgba(21,100,58,.99), rgba(14,61,36,.99));position:sticky;top:0;z-index:50;border-bottom:1px solid rgba(255,255,255,.1);box-shadow:0 8px 24px rgba(10,28,16,.14)}
.site-header .container{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:18px;min-height:80px;padding:12px 18px 16px}
.site-header .icon-btn{position:relative;flex:0 0 auto;width:46px;height:46px;border-radius:14px;background:var(--white);display:flex;align-items:center;justify-content:center;font-size:20px;box-shadow:0 8px 18px rgba(10,28,16,.18);color:var(--green)}
.site-header .brand-mark{justify-self:start;padding:9px}
.site-header .brand-mark img{width:100%;height:100%;object-fit:contain;display:block}
.brand{display:flex;flex-direction:column;align-items:center;justify-self:center;text-align:center;line-height:1}
.brand .logo{display:inline-flex;align-items:center;background:rgba(255,255,255,.96);border-radius:999px;padding:6px 16px 7px;font-family:'Yatra One','Anek Bangla',system-ui,sans-serif;font-weight:400;font-size:23px;line-height:1.02;color:#fff;box-shadow:0 8px 18px rgba(10,28,16,.14)}
.brand .tag{display:block;font-size:9px;letter-spacing:2.2px;line-height:1.25;text-transform:uppercase;color:#edf5ef;margin-top:7px}
.header-actions{display:flex;align-items:center;justify-self:end;gap:10px}
.cart-link .count{position:absolute;top:-5px;right:-5px;min-width:18px;height:18px;display:flex;align-items:center;justify-content:center;background:var(--red);color:#fff;border:2px solid var(--white);border-radius:999px;padding:0 5px;font-size:10px;font-weight:800;line-height:1}
.cart-link .count[hidden]{display:none!important}

/* ===== v1.7.8 - checkout uses delivery choice saved from cart ===== */
.woocommerce-checkout .bm-checkout-delivery-summary td{
  text-align:left;
}
.bm-selected-delivery{
  display:grid;
  gap:5px;
  justify-items:start;
  line-height:1.35;
}
.bm-selected-delivery__eyebrow{
  display:inline-flex;
  align-items:center;
  min-height:24px;
  padding:4px 9px;
  border-radius:999px;
  background:rgba(110,26,36,.08);
  color:var(--maroon);
  font-size:11px;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.bm-selected-delivery__label{
  color:var(--ink);
  font-weight:800;
}
.bm-selected-delivery__meta{
  color:var(--muted);
  font-size:13px;
}
.bm-selected-delivery--missing{
  color:var(--maroon);
  font-weight:800;
}
.woocommerce-checkout .bm-order-totals-table .bm-checkout-delivery-summary .woocommerce-shipping-methods{
  display:none;
}

/* ===== Main nav (desktop) ===== */
.main-nav{position:relative;z-index:45;background:rgba(255,255,255,.88);backdrop-filter:blur(12px);border-bottom:1px solid rgba(226,230,221,.85)}
.main-nav ul{list-style:none;margin:0 auto;padding:8px 18px;display:flex;gap:8px;align-items:center;flex-wrap:nowrap;max-width:var(--maxw)}
.main-nav li{position:relative}
.main-nav .nav-categories{position:static}
.main-nav a{display:inline-flex;align-items:center;gap:7px;padding:10px 14px;color:var(--ink);font-weight:700;font-size:14px;border-radius:999px;border:1px solid transparent;white-space:nowrap}
.main-nav a:hover,.main-nav a:focus-visible,.nav-categories:hover .nav-categories__trigger,.nav-categories:focus-within .nav-categories__trigger,.nav-categories.is-open .nav-categories__trigger{color:var(--green);border-color:rgba(21,100,58,.16);background:rgba(21,100,58,.04);outline:none}
.nav-categories__trigger svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;transition:transform .18s ease}
.nav-categories:hover .nav-categories__trigger svg,.nav-categories:focus-within .nav-categories__trigger svg,.nav-categories.is-open .nav-categories__trigger svg{transform:rotate(180deg)}
.nav-category-tray{position:absolute;left:50%;top:100%;width:min(var(--maxw),calc(100vw - 36px));display:flex;flex-direction:row;flex-wrap:wrap;gap:9px;padding:14px;border:1px solid rgba(226,230,221,.95);border-radius:0 0 22px 22px;background:rgba(255,255,255,.98);box-shadow:0 18px 42px rgba(20,40,25,.16);overflow:visible;opacity:0;visibility:hidden;transform:translate(-50%,-6px);pointer-events:none;transition:opacity .18s ease,transform .18s ease,visibility .18s ease}
.nav-categories:hover .nav-category-tray,.nav-categories:focus-within .nav-category-tray,.nav-categories.is-open .nav-category-tray{opacity:1;visibility:visible;transform:translate(-50%,0);pointer-events:auto}
.main-nav .nav-category-chip{padding:9px 13px;border-color:rgba(226,230,221,.95);background:#fff;color:var(--green-dark);box-shadow:0 4px 12px rgba(20,40,25,.05)}
.main-nav .nav-category-chip:hover,.main-nav .nav-category-chip:focus-visible{background:var(--green);border-color:var(--green);color:#fff}
.main-nav .nav-category-chip--all{background:#fff7ed;color:var(--maroon);border-color:rgba(184,145,58,.22)}
.main-nav .nav-account{margin-left:auto}
.main-nav .nav-account a{background:var(--green);border-color:var(--green);color:#fff;box-shadow:0 8px 18px rgba(14,61,36,.14)}
.main-nav .nav-account a:hover,.main-nav .nav-account a:focus-visible{background:var(--green-dark);border-color:var(--green-dark);color:#fff}
.main-nav .nav-account svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}

/* Global Nav Search — !important needed to override generic .search-form rules at line 110-114 */
.nav-search-global { flex: 1; max-width: 480px; margin: 0 16px; position: relative; }
.nav-search-global .search-form { display: flex; align-items: center; gap: 0 !important; background: #f6f8f6 !important; border: 1px solid rgba(226,230,221,0.9); border-radius: 999px; padding: 0 0 0 16px !important; height: 42px; box-shadow: inset 0 1px 3px rgba(20,40,25,0.02) !important; transition: all 0.25s cubic-bezier(0.22,1,0.36,1); margin: 0; overflow: hidden; }
.nav-search-global .search-form:focus-within { background: #fff !important; box-shadow: 0 4px 16px rgba(21,100,58,0.1) !important; border-color: var(--green); }
.nav-search-global .search-submit { flex-shrink: 0 !important; border: 0 !important; background: var(--green) !important; color: #fff !important; cursor: pointer; padding: 0 !important; width: 42px !important; min-width: 42px !important; height: 42px !important; border-radius: 50% !important; display: flex !important; align-items: center !important; justify-content: center !important; transition: background 0.2s; margin: 0 !important; font-size: 0 !important; line-height: 0 !important; }
.nav-search-global .search-submit:hover { background: var(--green-dark) !important; }
.nav-search-global .search-submit svg { width: 18px !important; height: 18px !important; flex-shrink: 0; display: block; }
.nav-search-global .search-field { flex: 1 !important; width: 100% !important; border: 0 !important; outline: none; font-size: 14.5px; background: transparent !important; padding: 8px 10px 8px 0 !important; margin: 0 !important; font-family: inherit; color: var(--ink); }
.nav-search-global .search-field::placeholder { color: var(--muted); opacity: 0.8; }

/* ===== Hero card ===== */
.home-wrap{max-width:560px;margin:0 auto;padding:16px 16px 0}
.hero-card{position:relative;border-radius:var(--radius);overflow:hidden;isolation:isolate;min-height:330px;box-shadow:var(--shadow-lg);background-image:linear-gradient(90deg, rgba(255,246,231,.98) 0%, rgba(255,246,231,.88) 38%, rgba(255,246,231,.12) 66%),url('assets/hero-home.webp?v=2');background-size:cover;background-position:center center;background-clip:padding-box}
.hero-card::after{content:"";position:absolute;inset:1px;border-radius:calc(var(--radius) - 1px);background:linear-gradient(180deg, rgba(255,255,255,.06), rgba(0,0,0,.02));pointer-events:none}
.hero-card .inner{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:center;padding:96px 28px 28px;color:var(--ink);min-height:330px}
.hero-card .badge{align-self:flex-start;background:rgba(110,26,36,.09);color:#6E1A24;font-size:12px;font-weight:800;border-radius:999px;padding:7px 13px;margin-bottom:18px;border:1px solid rgba(110,26,36,.16)}
.hero-card h1{font-size:42px;margin:0 0 10px;max-width:10ch;text-wrap:balance}
.hero-card p{font-size:16px;color:var(--muted);margin:0;max-width:35ch}
.hero-card .btn{background:var(--green);color:#fff;margin-top:18px;align-self:flex-start;box-shadow:0 10px 22px rgba(0,106,58,.18)}
.hero-card .btn:hover{background:var(--green-dark)}

.value-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0 6px}
.value-card{background:rgba(255,255,255,.86);border:1px solid var(--line);border-radius:16px;padding:14px;box-shadow:0 2px 10px rgba(20,40,25,.04)}
.value-card .k{display:block;font-size:12px;letter-spacing:1.4px;text-transform:uppercase;color:var(--green);font-weight:800}
.value-card .v{display:block;margin-top:4px;font-size:14px;font-weight:600;color:var(--ink)}

/* ===== Search ===== */
.searchbar{margin:18px auto 6px}
.searchbar form{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid var(--line);border-radius:999px;padding:12px 18px;box-shadow:var(--shadow)}
.searchbar input[type=search]{flex:1;border:0;outline:none;font-size:15px;background:transparent}
.searchbar button{border:0;background:transparent;color:var(--green);font-weight:700;cursor:pointer}
.hero-search{position:absolute;z-index:3;top:18px;left:clamp(18px,4vw,42px);right:clamp(18px,4vw,42px);max-width:680px;margin:0}
.hero-search form,.hero-search .search-form{background:rgba(255,255,255,.94);backdrop-filter:blur(14px);border-color:rgba(255,255,255,.78);box-shadow:0 16px 34px rgba(20,40,25,.16)}
.search-form{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid var(--line);border-radius:999px;padding:12px 18px;box-shadow:var(--shadow)}
.search-form label{flex:1}
.search-form .search-field{width:100%;border:0;outline:none;font-size:15px;background:transparent}
.search-form .search-submit{border:0;background:var(--green);color:#fff;border-radius:999px;padding:10px 16px;font-weight:700;cursor:pointer}
.search-form .search-submit:hover{background:var(--green-dark)}

/* ===== Section ===== */
.section{padding:26px 0 6px}
.section-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:16px;gap:16px}
.section-head h2{font-size:24px;margin:0}
.section-head .see-all{color:var(--green);font-weight:700;font-size:14px;white-space:nowrap}
.carousel-arrows{display:flex;gap:8px}
.carousel-arrows span{width:34px;height:34px;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center;color:var(--green);font-size:14px;border:1px solid var(--line);box-shadow:0 2px 8px rgba(20,40,25,.04)}

/* ===== Explore Aisle (circular categories) ===== */
.aisle-row{display:flex;gap:18px;overflow-x:auto;padding-bottom:6px;scrollbar-width:thin}
.aisle{flex:0 0 auto;width:84px;text-align:center}
.aisle .circ{width:84px;height:84px;border-radius:50%;background:linear-gradient(180deg,#fff,rgba(255,255,255,.8));display:flex;align-items:center;justify-content:center;font-size:38px;box-shadow:var(--shadow);overflow:hidden;border:1px solid var(--line)}
.aisle .cat-icon{width:42px;height:42px;fill:none;stroke:var(--green);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
.aisle:nth-child(3n+1) .cat-icon{stroke:var(--red)}
.aisle:nth-child(3n+2) .cat-icon{stroke:#6E1A24}
.aisle .circ img{width:100%;height:100%;object-fit:cover}
.aisle .nm{margin-top:8px;font-size:13px;font-weight:600}

/* ===== Product cards (custom + WooCommerce) ===== */
.prod-rail{display:flex;gap:16px;overflow-x:auto;padding-bottom:8px}
.prod-rail .card{flex:0 0 78%}
.card,.woocommerce ul.products li.product{background:#fff;border-radius:var(--radius);box-shadow:var(--shadow);padding:14px;border:1px solid var(--line);position:relative}
.card .ph,.woocommerce ul.products li.product img{border-radius:var(--radius-sm);aspect-ratio:1;object-fit:contain;background:#fff8ec;width:100%;margin-bottom:14px;padding:0;border:1px solid rgba(110,26,36,.14)}
.badge-red{position:absolute;top:22px;left:22px;background:var(--red);color:#fff;font-size:11px;font-weight:700;border-radius:8px;padding:4px 9px;z-index:2}
.heart{position:absolute;top:22px;right:22px;width:30px;height:30px;border-radius:50%;background:#fff;box-shadow:var(--shadow);display:flex;align-items:center;justify-content:center;z-index:2}
.prod-name{font-weight:600;font-size:15px;color:var(--ink)}
.prod-sub{font-size:12px;color:var(--muted);margin:2px 0 8px}
.price-row{display:flex;align-items:center;justify-content:space-between}
.price-red,.woocommerce ul.products li.product .price{color:var(--red)!important;font-weight:800;font-size:18px}
.add-btn{background:var(--green);color:#fff;border:0;border-radius:999px;width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;font-size:20px;cursor:pointer}
.add-btn.wide{width:auto;padding:10px 20px;font-size:14px;gap:6px;font-weight:600}

/* WooCommerce grid */
.woocommerce ul.products,.woocommerce-page ul.products{display:grid!important;grid-template-columns:repeat(4,1fr);gap:16px;margin:0!important;padding:0!important;list-style:none}
.woocommerce ul.products::before,.woocommerce ul.products::after{content:none!important;display:none!important}
.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{width:auto!important;float:none!important;margin:0!important;clear:none!important;text-align:left;display:flex;flex-direction:column}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:15px;font-weight:600;font-family:'Anek Bangla','Hind Siliguri',sans-serif;padding:0;color:var(--ink);line-height:1.3;min-height:2.6em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.woocommerce ul.products li.product .price{margin:6px 0 10px;display:block}
.woocommerce ul.products li.product .button,.woocommerce a.button,.woocommerce button.button,.woocommerce .button,.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce #respond input#submit{background:var(--green)!important;color:#fff!important;border-radius:999px!important;font-weight:600!important;padding:11px 18px!important;margin-top:auto!important;width:100%}
.woocommerce a.button:hover,.woocommerce button.button:hover{background:var(--green-dark)!important}
.woocommerce span.onsale{background:var(--red)!important;color:#fff!important;border-radius:999px}
.woocommerce .star-rating span{color:var(--red)}
/* ===== Community Voice (Testimonials) ===== */
.community-voice{background:var(--white);border-radius:var(--radius);padding:30px;margin:30px 0;box-shadow:var(--shadow);text-align:center}
.voice-card p{font-size:18px;font-style:italic;color:var(--ink);line-height:1.4;margin:0 0 15px}
.voice-card .author{font-weight:700;color:var(--green);font-size:14px;text-transform:uppercase}

/* ===== Find Us Enhanced ===== */
.find-us{display:grid;grid-template-columns:1fr 1.2fr;gap:24px;margin:40px 0;background:var(--white);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);border:1px solid var(--line)}
.find-us__info{padding:32px;display:flex;flex-direction:column;justify-content:center}
.find-us__info h2{font-size:28px;margin-bottom:12px}
.find-us__meta{display:grid;gap:12px;margin-top:18px}
.find-us__meta div{display:flex;align-items:center;gap:10px;font-size:15px;color:var(--muted)}
.find-us__meta svg{width:20px;height:20px;color:var(--green);flex-shrink:0}
.find-us__map{background:#f0f0f0;min-height:250px;position:relative}
.find-us__map iframe{border:0;width:100%;height:100%}

@media(max-width:768px){
  .find-us{grid-template-columns:1fr}
  .find-us__info{padding:24px}
  .find-us__map{height:200px}
}
.woocommerce ul.products li.product .added_to_cart{margin-top:8px;text-align:center;font-weight:700;color:var(--green)}

/* ===== Recipe / content card ===== */
.feature-card{background:var(--white);border-radius:var(--radius);overflow:hidden;margin:26px 0;box-shadow:var(--shadow);border:1px solid var(--line);transition:transform 0.25s cubic-bezier(0.22,1,0.36,1), box-shadow 0.25s ease;cursor:pointer}
.feature-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:var(--green)}
.feature-card img{width:100%;height:170px;object-fit:cover}
.feature-card .body{padding:22px}
.feature-card .label{font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--green);font-weight:800}
.feature-card h3{font-size:24px;margin:6px 0 8px}
.feature-card p{color:var(--muted);font-size:14px;margin:0 0 16px}
/* Search, 404, and generic edge pages */
.eyebrow{display:inline-flex;align-items:center;border:1px solid rgba(110,26,36,.16);border-radius:999px;background:rgba(110,26,36,.08);color:#6E1A24;padding:7px 13px;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:1.2px}
.search-hero,.error-card{background:linear-gradient(135deg, rgba(110,26,36,.1), rgba(21,100,58,.08)),#fff;border:1px solid var(--line);border-radius:var(--radius);padding:30px;box-shadow:var(--shadow)}
.search-hero h1,.error-card h1{font-size:38px;margin:12px 0 8px}
.search-hero p,.error-card p{color:var(--muted);max-width:58ch;margin:0}
.search-hero .searchbar,.error-card .searchbar{max-width:680px;margin:22px 0 0}
.result-list{display:grid;gap:14px;margin-top:18px}
.result-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:20px;box-shadow:0 4px 14px rgba(20,40,25,.04)}
.result-card h2{font-size:22px;margin:0 0 8px}
.result-card .entry{color:var(--muted)}
.action-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}
/* Inline tip card (category pages) */
.tip-card{background:#fff;border-radius:var(--radius);padding:26px;text-align:center;margin:18px 0;border:1px solid var(--line);box-shadow:var(--shadow)}
.tip-card .star{color:var(--green);font-size:22px}
.tip-card h3{color:var(--green);font-size:22px;margin:8px 0}
.tip-card p{color:var(--muted);font-size:14px;margin:0 0 16px}

/* category pill bar */
.cat-pills{display:flex;gap:10px;flex-wrap:wrap;margin:8px 0 18px;padding:12px;background:rgba(255,255,255,.72);border:1px solid rgba(226,230,221,.85);border-radius:18px;box-shadow:0 4px 14px rgba(20,40,25,.04)}
.cat-pills .pill{white-space:nowrap}
/* often bought together (cart) */
.often{margin:22px 0}
.often h3{font-size:20px;margin:0 0 14px}
.often-row{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
.often-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:12px;text-align:center}
.often-card img{border-radius:12px;aspect-ratio:1;object-fit:contain;background:#fff8ec;margin-bottom:10px;width:100%;border:1px solid rgba(110,26,36,.14)}
.often-card .nm{font-size:13px;font-weight:600;min-height:2.4em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.often-card .price-red{margin:4px 0 8px}
.often-card .add-btn.wide{margin:0 auto}
/* community page */
.community-hero{background:linear-gradient(135deg, rgba(110,26,36,.1), rgba(21,100,58,.08)),#fff;border:1px solid var(--line);border-radius:var(--radius);padding:34px 22px;text-align:center;margin-bottom:22px;box-shadow:var(--shadow)}
.community-hero h1{color:var(--green-dark);font-size:32px;margin:0 0 8px}
.community-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.community-grid .c-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:20px;box-shadow:var(--shadow);transition:transform 0.25s cubic-bezier(0.22,1,0.36,1), box-shadow 0.25s ease;cursor:pointer}
.community-grid .c-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg);border-color:var(--green)}
.community-grid .c-card .ic{font-size:30px}
.community-grid .c-card h3{font-size:18px;margin:8px 0 6px}
.community-grid .c-card p{color:var(--muted);font-size:13px;margin:0}
@media(max-width:560px){.community-grid{grid-template-columns:1fr}}

/* ===== Bolder palette + a11y + section differentiation (v1.1.0) ===== */
:where(a,button,input,select,textarea,.btn,.add-btn,.pill):focus-visible{outline:3px solid var(--green);outline-offset:2px;border-radius:8px}
.site-header .icon-btn:focus-visible,.hero-card .btn:focus-visible{outline-color:#fff}
/* Staff Picks = horizontal rail, visually distinct from the Fresh-this-week grid */
.staff-picks ul.products{display:flex!important;grid-template-columns:none!important;gap:16px;overflow-x:auto;padding-bottom:8px;scroll-snap-type:x mandatory}
.staff-picks ul.products li.product{flex:0 0 72%;scroll-snap-align:start}
@media(min-width:880px){.staff-picks ul.products li.product{flex-basis:236px}}

/* ===== Polish pass: micro-interactions, touch targets, reduced motion (v1.1.1) ===== */
.btn,.add-btn,.icon-btn,.pill,.cat-card,.aisle .circ,
.woocommerce a.button,.woocommerce button.button,.woocommerce .button{transition:background-color .18s ease,color .18s ease,transform .14s cubic-bezier(.22,1,.36,1),box-shadow .18s ease}
.btn:active,.add-btn:active,.woocommerce a.button:active,.woocommerce button.button:active,.woocommerce .button:active{transform:translateY(1px) scale(.985)}
.aisle:active .circ{transform:scale(.94)}
.aisle .circ:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg)}
.woocommerce ul.products li.product{transition:transform .18s cubic-bezier(.22,1,.36,1),box-shadow .18s ease}
.add-btn{width:44px;height:44px}                 /* 44px min touch target */
.tabbar a{min-height:48px;justify-content:center}
@media (prefers-reduced-motion: reduce){
  *,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}
}

/* ===== WooCommerce pages polish ===== */
.page-wrap article{background:rgba(255,255,255,.78);border:1px solid rgba(226,230,221,.85);border-radius:var(--radius);box-shadow:0 4px 14px rgba(20,40,25,.04);padding:22px}
.page-wrap .entry{color:var(--muted)}
.woocommerce-wrap{width:100%;max-width:var(--maxw);margin:0 auto;padding:22px 18px 52px;box-sizing:border-box}
/* Cart and account read better a bit narrower; checkout needs room for split review columns. */
.woocommerce-cart .woocommerce-wrap{max-width:1180px}
.woocommerce-account .woocommerce-wrap{max-width:980px}
.woocommerce-checkout .woocommerce-wrap{max-width:1180px}
.woocommerce nav.woocommerce-breadcrumb{color:var(--muted);font-size:13px;margin-bottom:6px}
.woocommerce .page-title,.woocommerce h1{margin-top:0;font-size:34px;text-wrap:balance}
.woocommerce .woocommerce-result-count{color:var(--muted);font-weight:600}
.woocommerce .woocommerce-ordering select{padding:10px 14px;border-radius:999px;border:1px solid var(--line);background:#fff;box-shadow:0 2px 8px rgba(20,40,25,.04)}
.woocommerce .woocommerce-notices-wrapper .woocommerce-message,.woocommerce .woocommerce-info,.woocommerce .woocommerce-error{border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff;box-shadow:var(--shadow);color:var(--ink)}
.woocommerce .woocommerce-message{border-top-color:var(--green)}
.woocommerce .woocommerce-info{border-top-color:#6E1A24}
.woocommerce .woocommerce-error{border-top-color:var(--red)}
/* local shopping banner */
.shop-local{background:linear-gradient(135deg, rgba(21,100,58,.12), rgba(110,26,36,.08)),#fff;border:1px solid var(--line);border-radius:var(--radius);padding:16px 18px;display:flex;gap:12px;align-items:flex-start;margin-bottom:18px;color:var(--green-dark);font-size:14px;box-shadow:0 3px 12px rgba(20,40,25,.04)}
/* cart/checkout */

/* --- Cart page: 2-column grid (items left, totals right) --- */
.woocommerce-cart .woocommerce{display:grid;grid-template-columns:1fr 380px;gap:0 22px;align-items:start}
.woocommerce-cart .woocommerce > *{grid-column:1 / -1;margin-bottom:16px}
.woocommerce-cart .woocommerce-cart-form{grid-column:1 / 2;margin-bottom:0}
.woocommerce-cart .cart-collaterals{grid-column:2 / 3;width:100%!important;margin:0!important;position:sticky;top:22px}
@media(max-width:920px){
.woocommerce-cart .woocommerce{grid-template-columns:1fr}
.woocommerce-cart .woocommerce-cart-form,
.woocommerce-cart .cart-collaterals{grid-column:1 / -1}
}

/* --- Cart table: reorder columns (thumbnail first, X last) --- */
.woocommerce-cart table.cart thead tr,
.woocommerce-cart table.cart tbody tr{display:flex;align-items:center;flex-wrap:nowrap;width:100%}
.woocommerce-cart table.cart .product-thumbnail{order:1;flex:0 0 64px;padding:8px!important}
.woocommerce-cart table.cart .product-thumbnail img{width:52px!important;height:52px!important;object-fit:contain;border-radius:10px;background:var(--cream);padding:2px;border:1px solid rgba(110,26,36,.12)}
.woocommerce-cart table.cart .product-name{order:2;flex:1 1 auto;min-width:0;padding:8px 10px!important}
.woocommerce-cart table.cart .product-price{order:3;flex:0 0 80px;text-align:center;padding:8px 6px!important}
.woocommerce-cart table.cart .product-quantity{order:4;flex:0 0 100px;text-align:center;padding:8px 6px!important}
.woocommerce-cart table.cart .product-subtotal{order:5;flex:0 0 80px;text-align:right;padding:8px 6px!important}
.woocommerce-cart table.cart .product-remove{order:6;flex:0 0 40px;text-align:center;padding:8px 4px!important}
.woocommerce-cart table.cart .product-remove a{color:var(--red);font-size:18px;opacity:.6;transition:opacity .2s}
.woocommerce-cart table.cart .product-remove a:hover{opacity:1}
.woocommerce-cart table.cart .actions{flex:1 0 100%!important;order:99}

/* --- General table & quantity styles --- */
.woocommerce table.shop_table{border-radius:var(--radius);overflow:hidden;border:1px solid var(--line);background:#fff;box-shadow:var(--shadow)}
.woocommerce table.shop_table th{background:#fbf2e5;color:#6E1A24;font-weight:800}
.woocommerce table.shop_table td,.woocommerce table.shop_table th{border-color:var(--line)}
.woocommerce .quantity{display:inline-flex;margin:0}
.woocommerce .quantity .qty{border:1px solid var(--line);border-radius:999px;padding:9px 4px;min-height:42px;width:74px;text-align:center;font-weight:700;font-size:15px;background:#fff}
.woocommerce-cart table.cart td.actions{padding:16px!important}
.woocommerce-cart table.cart td.actions::after{content:"";display:block;clear:both}
.woocommerce-cart table.cart td.actions .coupon{display:flex;gap:10px;align-items:center;float:left!important;width:auto!important}
.woocommerce-cart table.cart td.actions .coupon .input-text{width:230px!important;min-height:42px;border:1px solid var(--line);border-radius:999px;padding:10px 14px}
.woocommerce-cart table.cart td.actions .coupon .button{width:auto!important;min-width:140px}
.woocommerce-cart table.cart td.actions > .button{float:right!important;width:auto!important;min-width:140px;margin:0!important}

.woocommerce .cart-collaterals .cart_totals,.woocommerce-checkout #order_review,.woocommerce-checkout #customer_details .col-1,.woocommerce-checkout #customer_details .col-2{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:20px;box-shadow:var(--shadow)}
.woocommerce-checkout form.checkout{display:grid;grid-template-columns:minmax(0,.95fr) minmax(520px,1.05fr);gap:22px;align-items:start}
.woocommerce-checkout #customer_details{display:grid;grid-template-columns:1fr;gap:18px;margin-bottom:0;grid-column:1;grid-row:1 / span 2}
.woocommerce-checkout #customer_details .col-1,.woocommerce-checkout #customer_details .col-2{width:auto!important;float:none!important}
.woocommerce-checkout #customer_details .col-1{grid-column:1;grid-row:1;order:1}
.woocommerce-checkout #customer_details .col-2{grid-column:1;grid-row:2;order:2}
.woocommerce-checkout #order_review_heading{grid-column:2;grid-row:1;margin:0}
.woocommerce-checkout #order_review{grid-column:2;grid-row:1;margin-top:52px}
.woocommerce-checkout h3{font-size:23px;color:#6E1A24}
.woocommerce form .form-row label{font-weight:700;color:var(--ink)}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select{border:1px solid var(--line);border-radius:12px;padding:12px;width:100%;background:#fff}
.woocommerce form .form-row input.input-text:focus,.woocommerce form .form-row textarea:focus,.woocommerce form .form-row select:focus{outline:3px solid rgba(21,100,58,.18);border-color:var(--green)}
.woocommerce .wc-proceed-to-checkout a.checkout-button,.woocommerce #place_order{background:var(--green-dark)!important;color:#fff!important;border-radius:999px!important;font-weight:700!important;padding:15px!important;width:100%;text-align:center}
.woocommerce #payment{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}
.woocommerce #payment div.payment_box{background:#fbf2e5;color:var(--ink);border-radius:var(--radius-sm)}
.woocommerce #payment div.payment_box::before{border-bottom-color:#fbf2e5}
.woocommerce-checkout #order_review{padding:18px}
.bm-checkout-review-grid{display:grid;grid-template-columns:1fr;gap:22px;align-items:start}
.bm-review-card{background:linear-gradient(180deg,#fff,rgba(255,251,243,.92));border:1px solid rgba(226,230,221,.95);border-radius:18px;padding:18px;box-shadow:0 8px 20px rgba(20,40,25,.06)}
.bm-review-card__title{margin:0 0 14px;font-size:22px;color:var(--maroon)}
.woocommerce-checkout .bm-review-card table.shop_table{margin:0;border-color:rgba(226,230,221,.95);border-radius:14px;box-shadow:none}
.woocommerce-checkout .bm-review-card table.shop_table th{background:#fff7ed}
.woocommerce-checkout .bm-order-items-table .product-name{width:64%}
.woocommerce-checkout .bm-order-items-table .product-total{text-align:right}

/* Hide billing address when local pickup is selected */
.woocommerce-checkout.is-local-pickup #billing_country_field,
.woocommerce-checkout.is-local-pickup #billing_address_1_field,
.woocommerce-checkout.is-local-pickup #billing_address_2_field,
.woocommerce-checkout.is-local-pickup #billing_city_field,
.woocommerce-checkout.is-local-pickup #billing_state_field,
.woocommerce-checkout.is-local-pickup #billing_postcode_field,
.woocommerce-checkout.is-local-pickup #billing_company_field {
    display: none !important;
}
.woocommerce-checkout .bm-order-totals-table th{width:46%;background:rgba(21,100,58,.06);color:var(--green-dark)}
.woocommerce-checkout .bm-order-totals-table td{text-align:right}
.woocommerce-checkout .bm-order-totals-table .order-total th,.woocommerce-checkout .bm-order-totals-table .order-total td{font-size:18px;font-weight:800;color:var(--maroon)}
.woocommerce-checkout .bm-order-totals-table .woocommerce-shipping-methods{margin:0;padding:0;list-style:none;text-align:left}
.woocommerce-checkout .bm-order-totals-table .woocommerce-shipping-methods li{margin:0 0 8px}
.woocommerce-checkout .bm-order-totals-table .woocommerce-shipping-destination,.woocommerce-checkout .bm-order-totals-table .woocommerce-shipping-calculator{font-size:13px;text-align:left}
.woocommerce div.product{display:grid;grid-template-columns:minmax(0,420px) minmax(0,1fr);gap:36px;align-items:start}
.woocommerce div.product .woocommerce-product-gallery,.woocommerce div.product .summary{width:auto!important;float:none!important;margin:0!important}
.woocommerce div.product .woocommerce-product-gallery{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:18px;box-shadow:var(--shadow)}
.woocommerce div.product .woocommerce-product-gallery img{border-radius:var(--radius-sm);background:var(--cream);object-fit:contain}
.woocommerce div.product .summary{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:24px;box-shadow:var(--shadow)}
.woocommerce div.product .woocommerce-tabs,.woocommerce div.product .related{grid-column:1 / -1}
.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--red);font-weight:800;font-size:26px}
.woocommerce div.product form.cart{display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.woocommerce div.product form.cart .button{width:auto!important;min-width:180px}
.woocommerce div.product .woocommerce-tabs{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:20px;box-shadow:var(--shadow)}
.woocommerce div.product .woocommerce-tabs ul.tabs{padding:0!important;margin:0 0 16px!important}
.woocommerce div.product .woocommerce-tabs ul.tabs::before{border-bottom-color:var(--line)!important}
.woocommerce div.product .woocommerce-tabs ul.tabs li{border-color:var(--line)!important;border-radius:999px!important;background:#fff!important}
.woocommerce div.product .related h2{font-size:26px;color:#6E1A24}
.woocommerce-account .woocommerce-MyAccount-navigation,.woocommerce-account .woocommerce-MyAccount-content{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:20px;box-shadow:var(--shadow)}
.woocommerce-account .woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.woocommerce-account .woocommerce-MyAccount-navigation a{display:block;border:1px solid var(--line);border-radius:999px;padding:10px 14px;font-weight:700;color:var(--ink)}
.woocommerce-account .woocommerce-MyAccount-navigation .is-active a,.woocommerce-account .woocommerce-MyAccount-navigation a:hover{background:var(--green);color:#fff;border-color:var(--green)}
.woocommerce form.login,.woocommerce form.register,.woocommerce form.lost_reset_password{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:22px;box-shadow:var(--shadow)}
.woocommerce form.login .button,.woocommerce form.register .button,.woocommerce form.lost_reset_password .button{width:auto!important;min-width:160px}
.woocommerce-account #customer_login,.bm-auth-shell{display:block;max-width:760px;margin:0 auto}
.bm-auth-panel{background:linear-gradient(180deg,#fff,rgba(255,251,243,.94));border:1px solid rgba(226,230,221,.96);border-radius:28px;padding:24px;box-shadow:0 16px 36px rgba(20,40,25,.1)}
.bm-auth-panel[hidden]{display:none!important}
.bm-auth-panel__head{margin-bottom:18px}
.bm-auth-panel__head h2{margin:10px 0 8px;color:var(--maroon);font-size:34px}
.bm-auth-panel__head p{margin:0;color:var(--muted);line-height:1.6;max-width:58ch}
.bm-register-name-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.bm-register-name-grid::before,.bm-register-name-grid::after{display:none!important}
.bm-register-name-grid .form-row{float:none!important;width:auto!important;margin:0 0 14px!important}
.bm-otp-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}
.bm-otp-row .bm-send-otp{min-width:128px;border-radius:999px!important;background:var(--green)!important;color:#fff!important}
.bm-otp-row .bm-send-otp:disabled{cursor:wait;opacity:.65}
.bm-otp-status{display:block;min-height:20px;margin-top:8px;font-size:13px;font-weight:800;line-height:1.45}
.bm-otp-status.is-success{color:var(--green-dark)}
.bm-otp-status.is-error{color:#7d1f1f}
.bm-auth-required{background:#fff7ed;border:1px solid rgba(184,145,58,.22);border-radius:18px;padding:14px 16px;margin:0 0 18px;color:var(--green-dark)}
.bm-auth-required strong{display:block;margin-bottom:8px;color:var(--maroon)}
.bm-auth-required ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 14px;margin:0;padding-left:18px}
.bm-auth-required li{font-size:14px;line-height:1.35}
.bm-auth-actions{display:flex!important;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.bm-auth-switch{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:18px;padding-top:18px;border-top:1px solid rgba(226,230,221,.95)}
.bm-auth-switch p{margin:0;color:var(--muted);font-weight:700}
.bm-auth-toggle{min-width:132px;justify-content:center}
.bm-account-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0 10px}
.bm-account-card{display:block;border:1px solid rgba(226,230,221,.96);border-radius:18px;background:linear-gradient(180deg,#fff,rgba(255,251,243,.92));padding:16px;box-shadow:0 8px 20px rgba(20,40,25,.06);color:var(--ink)}
.bm-account-card:hover{transform:translateY(-2px);box-shadow:0 14px 28px rgba(20,40,25,.1)}
.bm-account-card strong{display:block;color:var(--maroon);font-family:'Yatra One','Anek Bangla',system-ui,sans-serif;font-weight:400;font-size:18px;margin-bottom:6px}
.bm-account-card span{display:block;color:var(--muted);font-size:14px;line-height:1.45}
.woocommerce .woocommerce-form-login-toggle,.woocommerce .woocommerce-form-coupon-toggle{margin-bottom:14px}
.woocommerce ul.order_details{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:18px!important;box-shadow:var(--shadow)}
.woocommerce ul.order_details li{border-color:var(--line)!important}
.woocommerce .woocommerce-order{display:grid;gap:18px}
.woocommerce .woocommerce-order-overview,.woocommerce .woocommerce-order-details,.woocommerce .woocommerce-customer-details{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:20px;box-shadow:var(--shadow)}
.woocommerce .woocommerce-order-details h2,.woocommerce .woocommerce-customer-details h2{font-size:24px;color:#6E1A24}
.woocommerce address{border:1px solid var(--line);border-radius:var(--radius-sm);background:#fbf2e5;padding:16px}

/* ===== Bottom tab nav (app) ===== */
.tabbar{position:fixed;bottom:0;left:0;right:0;background:var(--white);border-top:1px solid var(--line);display:flex;z-index:60;box-shadow:0 -4px 16px rgba(0,0,0,.06)}
.tabbar a{flex:1;text-align:center;padding:9px 0 8px;font-size:11px;color:var(--muted);display:flex;flex-direction:column;align-items:center;gap:3px;font-weight:600}
.tabbar a .ti{width:22px;height:22px;display:flex;align-items:center;justify-content:center}
.tabbar a svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.tabbar a.active{color:var(--green)}

/* ===== Footer ===== */
.site-footer{background:linear-gradient(180deg, rgba(14,61,36,.98), rgba(10,43,24,.99));color:#e8f0ea;margin-top:30px}
.site-footer .container{display:grid;grid-template-columns:2fr 1fr 1fr;gap:28px;padding:40px 18px}
.site-footer h4{color:#fff;font-family:'Yatra One','Anek Bangla',system-ui,sans-serif;font-weight:400;margin:0 0 12px}
.site-footer a{color:#cfe0d3}.site-footer a:hover{color:#fff}
.site-footer .logo{display:inline-flex;align-items:center;background:#fff;border-radius:999px;padding:8px 18px 9px;font-family:'Yatra One','Anek Bangla',system-ui,sans-serif;font-weight:400;font-size:24px;line-height:1.04;color:#fff;box-shadow:0 10px 22px rgba(5,22,12,.16)}
.footer-bottom{background:#0a2c19;text-align:center;padding:14px;font-size:13px;color:#aac3b0}

/* ===== Responsive ===== */
@media(min-width:880px){
  body{padding-bottom:0}
  .home-wrap{max-width:var(--maxw);padding-top:22px}
  .hero-card{min-height:440px}.hero-card .inner{min-height:440px;padding:112px 42px 42px}.hero-card h1{font-size:64px;max-width:10ch}.hero-card p{font-size:18px}
  .prod-rail .card{flex-basis:280px}
  .value-strip{grid-template-columns:repeat(4,minmax(0,1fr))}
  .tabbar{display:none}
}
@media(max-width:880px){
  .main-nav{display:none}
  .site-header .container{min-height:72px;padding:10px 16px 13px;gap:12px}
  .site-header .icon-btn{width:44px;height:44px;border-radius:13px}
  .header-actions{gap:8px}
  .brand .logo{font-size:21px;padding:5px 15px 6px}
  .brand .tag{font-size:8px;letter-spacing:1.8px;margin-top:6px}
  .hero-card{min-height:560px;background-image:linear-gradient(180deg, rgba(255,246,231,.97) 0%, rgba(255,246,231,.8) 34%, rgba(255,246,231,.08) 64%),image-set(url('assets/hero-home-mobile.webp?v=2') type("image/webp"),url('assets/hero-home-mobile.png?v=1') type("image/png"));background-position:center top}
  .hero-card .inner{justify-content:flex-start;min-height:560px;padding:104px 24px 24px}
  .hero-card h1{font-size:44px}
  .hero-card p{font-size:15px;max-width:30ch}
  .hero-search{top:18px;left:16px;right:16px;max-width:none}
  .hero-search form,.hero-search .search-form{padding:10px 12px}
  .search-hero,.error-card{padding:24px}
  .search-hero h1,.error-card h1{font-size:32px}
  .woocommerce ul.products,.woocommerce-page ul.products{grid-template-columns:repeat(2,1fr)!important}
  .woocommerce div.product{grid-template-columns:1fr;gap:18px}
  .woocommerce-cart table.cart td.actions{display:block!important}
  .woocommerce-cart table.cart td.actions .coupon{display:grid;grid-template-columns:1fr;gap:10px;float:none!important;width:100%!important}
  .woocommerce-cart table.cart td.actions .coupon .input-text{width:100%!important}
  .woocommerce-cart table.cart td.actions .coupon .button{width:100%!important;min-width:0}
  .woocommerce-cart table.cart td.actions > .button{float:none!important;width:100%!important;margin-top:10px!important}
  .woocommerce-checkout form.checkout{display:block}
  .woocommerce-checkout #customer_details{grid-template-columns:1fr;margin-bottom:22px}
  .woocommerce-checkout #order_review_heading{margin:18px 0 12px}
  .woocommerce-checkout #order_review{margin-top:0}
  .bm-checkout-review-grid{grid-template-columns:1fr}
  .woocommerce-account #customer_login,.bm-register-name-grid,.bm-account-cards{grid-template-columns:1fr}
  .bm-auth-panel{padding:20px;border-radius:24px}
  .bm-auth-panel__head h2{font-size:30px}
  .bm-auth-required ul{grid-template-columns:1fr}
  .bm-auth-actions,.bm-auth-switch{align-items:stretch;flex-direction:column}
  .bm-auth-actions .button,.bm-auth-switch .btn{width:100%!important}
  .bm-otp-row{grid-template-columns:1fr}
  .bm-otp-row .bm-send-otp{width:100%}
  .woocommerce table.shop_table_responsive tr,.woocommerce-page table.shop_table_responsive tr{border-bottom:1px solid var(--line)}
  .woocommerce table.shop_table_responsive tr td::before,.woocommerce-page table.shop_table_responsive tr td::before{color:#6E1A24}
  .site-footer .container{grid-template-columns:1fr;gap:20px}
}

/* ===== Design pass: community grocery polish (v1.4.0) ===== */
body{
  background:
    linear-gradient(90deg, rgba(21,100,58,.045) 0 1px, transparent 1px),
    linear-gradient(180deg, rgba(21,100,58,.035) 0 1px, transparent 1px),
    radial-gradient(circle at 12% 8%, rgba(184,145,58,.13), transparent 24%),
    radial-gradient(circle at 86% 18%, rgba(181,48,31,.08), transparent 24%),
    var(--cream);
  background-size:42px 42px,42px 42px,auto,auto,auto;
}
.site-header{
  background:
    linear-gradient(135deg, rgba(255,255,255,.06), transparent 34%),
    linear-gradient(180deg, #176d42 0%, #0e3d24 100%);
}
.site-header .container{min-height:74px}
.brand .logo,.site-footer .logo{box-shadow:0 10px 26px rgba(5,22,12,.22), inset 0 -1px 0 rgba(184,145,58,.18)}
.main-nav ul{flex-wrap:nowrap;overflow:visible;padding:8px 18px;scrollbar-width:none}
.main-nav ul::-webkit-scrollbar{display:none}
.main-nav a{white-space:nowrap}
.home-wrap{position:relative}
.hero-card{
  border:1px solid rgba(184,145,58,.22);
  box-shadow:0 22px 54px rgba(20,40,25,.18);
}
.hero-card::before{content:none}
.hero-card .badge,.eyebrow{
  background:#fff;
  box-shadow:0 5px 16px rgba(110,26,36,.08);
}
.hero-card .btn,.woocommerce ul.products li.product .button,.woocommerce a.button,.woocommerce button.button,.woocommerce .button,.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce #respond input#submit{
  box-shadow:0 10px 22px rgba(14,61,36,.18);
}
.value-card,.community-strip__item,.woocommerce ul.products li.product,.often-card,.tip-card,.search-hero,.error-card{
  box-shadow:0 12px 30px rgba(20,40,25,.08);
}
.community-strip{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
  margin:12px 0 4px;
}
.community-strip__item{
  display:flex;
  align-items:center;
  gap:12px;
  min-height:74px;
  padding:13px 14px;
  border:1px solid rgba(226,230,221,.95);
  border-radius:18px;
  background:linear-gradient(180deg, rgba(255,255,255,.96), rgba(255,255,255,.82));
}
.community-strip__item strong,.community-strip__item small{display:block}
.community-strip__item strong{font-size:13px;line-height:1.2;color:var(--green-dark)}
.community-strip__item small{margin-top:3px;font-size:12px;line-height:1.25;color:var(--muted)}
.mini-icon{
  flex:0 0 auto;
  width:38px;
  height:38px;
  border-radius:12px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:rgba(21,100,58,.08);
  color:var(--green);
}
.mini-icon svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.community-strip__item:nth-child(2) .mini-icon{background:rgba(181,48,31,.08);color:var(--red)}
.community-strip__item:nth-child(3) .mini-icon{background:rgba(184,145,58,.13);color:#7b5a15}
.aisle-row{
  margin-inline:-16px;
  padding:0 16px 10px;
  scroll-padding-inline:16px;
}
.aisle{width:92px}
.aisle .circ{
  width:86px;
  height:86px;
  background:
    linear-gradient(180deg,#fff,rgba(255,255,255,.76)),
    radial-gradient(circle at 50% 100%, rgba(184,145,58,.12), transparent 52%);
}
.aisle .nm{line-height:1.35;color:#064d2d}
.woocommerce ul.products li.product{
  overflow:hidden;
  border-color:rgba(226,230,221,.95);
}
.woocommerce ul.products li.product::before{
  content:"";
  position:absolute;
  inset:0 0 auto;
  height:4px;
  background:linear-gradient(90deg,var(--green),var(--red),var(--gold));
  opacity:.9;
}
.woocommerce ul.products li.product img,.often-card img,.woocommerce div.product .woocommerce-product-gallery img{
  background:
    linear-gradient(135deg, rgba(255,248,236,.94), rgba(255,255,255,.84)),
    repeating-linear-gradient(45deg, rgba(184,145,58,.08) 0 1px, transparent 1px 13px);
}
.woocommerce ul.products li.product .woocommerce-loop-product__title{text-transform:none;letter-spacing:.01em}
.woocommerce ul.products li.product .price{margin-top:auto}
.woocommerce ul.products li.product:hover img{border-color:rgba(21,100,58,.22)}
.woocommerce .page-title{
  display:inline-flex;
  align-items:center;
  min-height:58px;
  margin-bottom:18px;
  padding:6px 22px 8px;
  border-radius:999px;
  background:#fff;
  border:1px solid rgba(226,230,221,.95);
  box-shadow:0 12px 28px rgba(20,40,25,.08);
}
.cat-pills{
  background:
    linear-gradient(135deg, rgba(255,255,255,.96), rgba(255,248,236,.86)),
    radial-gradient(circle at top right, rgba(21,100,58,.08), transparent 38%);
}
.woocommerce div.product .summary{
  position:sticky;
  top:126px;
}
.single-pickup-badge{
  display:inline-flex;
  margin:0 0 12px;
  padding:7px 12px;
  border-radius:999px;
  background:rgba(21,100,58,.08);
  color:var(--green-dark);
  font-size:12px;
  font-weight:800;
}
.woocommerce div.product form.cart .button{box-shadow:0 10px 22px rgba(14,61,36,.18)}
.tabbar{
  backdrop-filter:blur(14px);
  background:rgba(255,255,255,.94);
}
.tabbar a.active .ti{
  color:#fff;
  background:var(--green);
  border-radius:999px;
}
.tabbar a.active .ti svg{width:18px;height:18px}
@media(min-width:880px){
  .hero-card{background-position:center center}
  .section-head h2{font-size:28px}
  .woocommerce ul.products,.woocommerce-page ul.products{gap:18px}
}
@media(max-width:880px){
  .community-strip{
    grid-template-columns:none;
    grid-auto-flow:column;
    grid-auto-columns:minmax(240px,78%);
    overflow-x:auto;
    margin-inline:-16px;
    padding:0 16px 10px;
    scroll-padding-inline:16px;
    scrollbar-width:none;
  }
  .community-strip::-webkit-scrollbar{display:none}
  .hero-card{box-shadow:0 18px 42px rgba(20,40,25,.16)}
  .woocommerce div.product .summary{position:static}
}
@media(max-width:560px){
  .hero-card{min-height:540px}
  .hero-card .inner{min-height:540px}
  .community-strip__item{min-height:70px}
  .aisle{width:96px}
  .aisle .nm{font-size:12px}
}

/* ===== v1.5.0 — store-maroon accents, cart 2-col, live qty stepper ===== */

/* (2) Subtle maroon character: the Palace Street fascia */
.site-header::before{content:"";position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,var(--maroon),#8a2530 55%,var(--gold));z-index:1}
.site-header{position:sticky}
.section-head h2{position:relative;padding-bottom:8px}
.section-head h2::after{content:"";position:absolute;left:0;bottom:0;width:34px;height:3px;border-radius:2px;background:var(--maroon)}
.section-head .see-all{color:var(--maroon)}
.pill:hover{border-color:rgba(110,26,36,.35);color:var(--maroon)}
.value-card:nth-child(even) .k{color:var(--maroon)}
.carousel-arrows span:hover{border-color:rgba(110,26,36,.35);color:var(--maroon)}
.tabbar a.active{color:var(--maroon)}
.tabbar a.active .ti{background:var(--maroon)}
.site-footer{border-top:4px solid var(--maroon)}
.brand .tag{color:#f2dfc6}
.woocommerce .cart_totals h2{color:var(--maroon);font-size:24px;margin-top:0}

/* (3) Cart page: 2-column — order list left, totals beside it, suggestions below */
@media(min-width:960px){
  /* Superseded by the v1.7.8+ cart grid rules below. */
}
.woocommerce-cart .often{margin-top:6px}

/* (6) Quantity stepper on product cards (after AJAX add) */
.bm-hidden{display:none!important}
.woocommerce ul.products li.product .added_to_cart{display:none}
.bm-stepper{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:auto;background:var(--green);border-radius:999px;padding:4px;box-shadow:0 10px 22px rgba(14,61,36,.18)}
.bm-stepper[hidden]{display:none}
.bm-stepper button{width:38px;height:38px;border-radius:50%;border:0;background:rgba(255,255,255,.18);color:#fff;font-size:18px;font-weight:700;cursor:pointer;transition:background-color .18s ease}
.bm-stepper button:hover{background:rgba(255,255,255,.32)}
.bm-stepper .bm-qty{color:#fff;font-weight:800;min-width:26px;text-align:center;font-size:15px}
.bm-stepper.bm-busy{opacity:.55;pointer-events:none}
.woocommerce ul.products li.product .button.loading{opacity:.6}

/* (4) Product detail: stronger right column */
.woocommerce div.product .summary .product_title{font-size:34px;line-height:1.1}
.woocommerce div.product .summary{font-size:15.5px}
.woocommerce div.product .summary .woocommerce-product-details__short-description{font-size:15.5px;color:var(--ink)}
.woocommerce div.product p.price,.woocommerce div.product span.price{font-size:30px}
@media(max-width:880px){.woocommerce div.product .summary .product_title{font-size:28px}}

/* ===== v1.6.0 — more maroon character, cart fixes, price filter, home nav ===== */
/* (1) Maroon as the store-signature accent */
.section-head h2,.feature-card h3,.tip-card h3,.community-hero h1,.woocommerce .page-title,.often h3,.woocommerce .cart_totals h2{color:var(--maroon)}
.feature-card .label,.value-card .k{color:var(--maroon)}
.woocommerce ul.products li.product::before{background:linear-gradient(90deg,var(--green),var(--maroon) 58%,var(--gold))}
.main-nav a.nav-home{display:inline-flex;align-items:center;gap:6px;color:var(--maroon)}
.main-nav a.nav-home svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.main-nav a.nav-home:hover{background:rgba(110,26,36,.06);border-color:rgba(110,26,36,.18);color:var(--maroon)}

/* (3) Cart totals: static, never floating */
.woocommerce-cart .woocommerce-wrap > .woocommerce > .cart-collaterals{position:static!important;top:auto!important}

/* (2) Cart actions row: tidy, predictable */
.woocommerce-cart table.cart td.actions{display:flex!important;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:16px!important}
.woocommerce-cart table.cart td.actions::after{content:none!important}
.woocommerce-cart table.cart td.actions .coupon{display:flex;gap:10px;align-items:center;float:none!important;width:auto!important;margin:0}
.woocommerce-cart table.cart td.actions .coupon .input-text{width:220px!important;min-width:0}
.woocommerce-cart table.cart td.actions > .button{float:none!important;margin:0!important;min-width:170px}

/* (4) Often bought together: smaller tiles, more per row */
.often-row{grid-template-columns:repeat(4,1fr)!important;gap:12px}
.often-card{padding:10px}
.often-card img{margin-bottom:8px;border-radius:10px}
.often-card .nm{font-size:12px;min-height:2.2em;margin-bottom:2px}
.often-card .price-red{font-size:15px;margin:2px 0 8px}
.often-card .add-btn.wide{padding:7px 14px;font-size:13px}

/* (6) Price filter pills */
.price-pills{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin:0 0 18px;padding:12px;background:linear-gradient(135deg, rgba(255,255,255,.96), rgba(255,248,236,.86));border:1px solid rgba(226,230,221,.85);border-radius:18px;box-shadow:0 4px 14px rgba(20,40,25,.04)}
.filter-label{font-weight:800;color:var(--maroon);font-size:12px;text-transform:uppercase;letter-spacing:.7px;margin-right:2px}

@media(max-width:880px){
  .woocommerce-cart table.cart td.actions{flex-direction:column;align-items:stretch}
  .woocommerce-cart table.cart td.actions .coupon{flex-wrap:wrap}
  .woocommerce-cart table.cart td.actions .coupon .input-text{width:100%!important}
  .woocommerce-cart table.cart td.actions > .button{width:100%!important}
  .often-row{grid-template-columns:repeat(3,1fr)!important}
}
@media(max-width:560px){
  .often-row{grid-template-columns:repeat(2,1fr)!important}
}

/* v1.6.1 — cart single-column (the 2-col grid overlapped the wide cart table) */
@media(min-width:960px){
  /* Superseded by the v1.7.8+ cart grid rules below. */
}

/* v1.6.2 — robust cart layout, independent of the page-wrapper nesting */
.woocommerce-cart form.woocommerce-cart-form{float:none!important;width:100%!important;margin-bottom:0}
.woocommerce-cart .woocommerce-cart-form table.shop_table{width:100%}
.woocommerce-cart .cart-collaterals .cross-sells{display:none}

/* v1.6.3 — neutralize the competing 2-col cart grid (overlapped the wide table); single column */
/* Superseded by the v1.7.8+ cart grid rules below. */

/* ===== Contact page ===== */
.contact-page-wrap{padding-top:24px;padding-bottom:28px}
.contact-hero{
  background:
    linear-gradient(135deg, rgba(255,255,255,.98), rgba(255,248,236,.88)),
    radial-gradient(circle at top right, rgba(21,100,58,.08), transparent 36%);
  border:1px solid rgba(226,230,221,.92);
  border-radius:24px;
  padding:28px 26px;
  box-shadow:0 14px 34px rgba(20,40,25,.08);
  margin-bottom:18px;
}
.contact-hero .eyebrow{margin-bottom:12px}
.contact-hero h1{font-size:42px;margin:0 0 10px;color:var(--maroon)}
.contact-hero p{max-width:62ch;margin:0;color:var(--muted);font-size:16px;line-height:1.65}
.contact-layout{display:grid;grid-template-columns:minmax(280px,360px) minmax(0,1fr);gap:18px;align-items:start}
.contact-sidebar{display:grid;gap:14px}
.contact-card,.contact-panel{
  background:#fff;
  border:1px solid var(--line);
  border-radius:24px;
  box-shadow:0 12px 30px rgba(20,40,25,.08);
}
.contact-card{padding:20px}
.contact-card__icon{margin-bottom:12px}
.contact-card__icon--whatsapp{display:inline-flex;width:48px;height:48px;align-items:center;justify-content:center;border-radius:16px;background:#25d366;color:#fff;box-shadow:0 10px 20px rgba(37,211,102,.22)}
.contact-card__icon--whatsapp svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.contact-card h2{font-size:20px;margin:0 0 8px;color:var(--maroon)}
.contact-card p,.contact-card address{margin:0;color:var(--muted);font-style:normal;line-height:1.6;font-size:14px}
.contact-card address{white-space:pre-line}
.contact-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}
.contact-actions .btn{min-width:0}
.btn-whatsapp{background:#25d366!important;color:#fff!important;box-shadow:0 10px 22px rgba(37,211,102,.22)}
.btn-whatsapp:hover{background:#1da851!important}
.contact-email-link{display:inline-flex;align-items:center;min-height:44px;color:var(--green-dark);font-weight:800;border-bottom:2px solid rgba(21,100,58,.22)}
.contact-email-link:hover{color:var(--green)}
.contact-panel{padding:22px}
.contact-intro{margin-bottom:18px}
.contact-intro p{margin-top:0;color:var(--muted);line-height:1.7}
.contact-notice{border-radius:18px;padding:14px 16px;margin:0 0 16px;font-weight:700}
.contact-notice.is-success{background:rgba(46,125,50,.09);border:1px solid rgba(46,125,50,.18);color:var(--green-dark)}
.contact-notice.is-error{background:rgba(198,40,40,.08);border:1px solid rgba(198,40,40,.18);color:#7d1f1f}
.contact-form{display:grid;gap:16px}
.contact-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.contact-field{display:flex;flex-direction:column;gap:8px}
.contact-field--full{grid-column:1 / -1}
.contact-field label{font-weight:800;color:var(--green-dark);font-size:13px}
.contact-field .optional{font-weight:600;color:var(--muted)}
.contact-field input,.contact-field select,.contact-field textarea{
  width:100%;
  border:1px solid rgba(184,145,58,.28);
  border-radius:18px;
  background:#fff;
  min-height:48px;
  padding:12px 14px;
  color:var(--ink);
  font:inherit;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.7);
}
.contact-field textarea{min-height:170px;resize:vertical}
.contact-field input:focus,.contact-field select:focus,.contact-field textarea:focus{
  border-color:rgba(21,100,58,.45);
  box-shadow:0 0 0 4px rgba(21,100,58,.08);
  outline:none;
}
.contact-field-error{margin:0;color:#7d1f1f;font-size:13px;line-height:1.45}
.contact-actions--submit{margin-top:4px}
@media(max-width:880px){
  .contact-layout{grid-template-columns:1fr}
  .contact-fields{grid-template-columns:1fr}
  .contact-hero{padding:24px 20px}
  .contact-panel,.contact-card{padding:18px}
}
@media(max-width:560px){
  .contact-hero h1{font-size:36px}
}

/* ===== Age-Restricted Badges ===== */
.age-restricted-badge {
  display: inline-block;
  background-color: var(--danger, #C62828);
  color: #fff;
  font-weight: 600;
  border-radius: 4px;
  line-height: 1;
}
.age-restricted-badge.loop-badge {
  font-size: 11px;
  padding: 4px 6px;
  margin-top: 6px;
  display: block;
  width: fit-content;
}
.age-restricted-badge.single-badge {
  font-size: 14px;
  padding: 8px 12px;
  margin-bottom: 15px;
}

/* ===== AJAX Live Search Preview ===== */
.bm-search-results-dropdown {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  background: var(--white);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  z-index: 1000;
  margin-top: 8px;
  max-height: 400px;
  overflow-y: auto;
  border: 1px solid rgba(0,0,0,0.05);
}
.bm-search-loading, .bm-search-empty {
  padding: 16px;
  text-align: center;
  color: var(--muted);
  font-size: 14px;
}
.bm-search-results-dropdown ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.bm-search-results-dropdown li {
  border-bottom: 1px solid rgba(0,0,0,0.05);
}
.bm-search-results-dropdown li:last-child {
  border-bottom: none;
}
.bm-search-results-dropdown a {
  display: flex;
  align-items: center;
  padding: 12px 16px;
  text-decoration: none;
  color: var(--ink);
  transition: background 0.2s ease;
}
.bm-search-results-dropdown a:hover {
  background: var(--surface-cream);
}
.bm-search-results-dropdown .img {
  width: 40px;
  height: 40px;
  flex-shrink: 0;
  margin-right: 12px;
  border-radius: 4px;
  overflow: hidden;
  background: #f0f0f0;
}
.bm-search-results-dropdown .img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.bm-search-results-dropdown .info {
  display: flex;
  flex-direction: column;
}
.bm-search-results-dropdown .title {
  font-weight: 500;
  font-size: 14px;
  margin-bottom: 2px;
}
.bm-search-results-dropdown .price {
  font-weight: 600;
  font-size: 13px;
  color: var(--brand-maroon);
}

/* ===== v1.7.3 - richer shop-maroon atmosphere ===== */
body{
  background:
    radial-gradient(circle at 8% 5%, rgba(110,26,36,.075), transparent 24%),
    radial-gradient(circle at 92% 12%, rgba(184,145,58,.1), transparent 20%),
    radial-gradient(circle at top left, rgba(21,100,58,.055), transparent 24%),
    linear-gradient(180deg, rgba(255,248,236,.58), rgba(245,246,242,0) 420px),
    var(--cream);
}
.site-header{
  box-shadow:0 10px 28px rgba(71,13,22,.2);
}
.site-header .icon-btn{
  color:var(--maroon);
}
.cart-link .count{
  background:var(--maroon);
}
.main-nav{
  border-bottom-color:rgba(110,26,36,.12);
}
.main-nav a:hover,
.main-nav a:focus-visible,
.nav-categories:hover .nav-categories__trigger,
.nav-categories:focus-within .nav-categories__trigger,
.nav-categories.is-open .nav-categories__trigger{
  color:var(--maroon);
  border-color:rgba(110,26,36,.18);
  background:rgba(110,26,36,.055);
}
.main-nav .nav-account a{
  background:linear-gradient(135deg,var(--maroon),#8a2530);
  border-color:rgba(110,26,36,.92);
  box-shadow:0 10px 22px rgba(110,26,36,.18);
}
.main-nav .nav-account a:hover,
.main-nav .nav-account a:focus-visible{
  background:linear-gradient(135deg,#56131c,var(--maroon));
  border-color:#56131c;
}
.nav-category-tray{
  border-top:3px solid var(--maroon);
  box-shadow:0 20px 46px rgba(71,13,22,.15);
}
.main-nav .nav-category-chip:hover,
.main-nav .nav-category-chip:focus-visible{
  background:var(--maroon);
  border-color:var(--maroon);
}
.nav-search-global .search-form:focus-within{
  border-color:rgba(110,26,36,.5)!important;
  box-shadow:0 5px 18px rgba(110,26,36,.12)!important;
}
.nav-search-global .search-submit:hover,
.search-form .search-submit:hover,
.btn:hover,
.add-btn:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover{
  background:var(--maroon)!important;
}
.hero-card{
  border-color:rgba(110,26,36,.24);
}
.hero-card::after{
  background:
    linear-gradient(180deg, rgba(255,255,255,.08), rgba(110,26,36,.05)),
    linear-gradient(90deg, rgba(110,26,36,.11), transparent 38%);
}
.hero-card .badge,
.eyebrow{
  border-color:rgba(110,26,36,.2);
  color:var(--maroon);
}
.value-card,
.community-strip__item,
.tip-card,
.search-hero,
.error-card,
.contact-card,
.contact-panel,
.woocommerce .cart-collaterals .cart_totals,
.woocommerce-checkout #order_review,
.woocommerce-checkout #customer_details .col-1,
.woocommerce-checkout #customer_details .col-2,
.woocommerce-account .woocommerce-MyAccount-navigation,
.woocommerce-account .woocommerce-MyAccount-content,
.bm-auth-panel,
.bm-account-card{
  border-color:rgba(110,26,36,.12);
}
.value-card,
.community-strip__item,
.bm-account-card{
  position:relative;
  overflow:hidden;
}
.value-card::before,
.community-strip__item::before,
.bm-account-card::before{
  content:"";
  position:absolute;
  inset:0 0 auto;
  height:3px;
  border-radius:18px 18px 0 0;
  background:linear-gradient(90deg,var(--maroon),var(--gold));
}
.woocommerce ul.products li.product{
  border-color:rgba(110,26,36,.12);
}
.woocommerce ul.products li.product::before{
  background:linear-gradient(90deg,var(--maroon),var(--red) 46%,var(--gold));
}
.woocommerce ul.products li.product:hover{
  box-shadow:0 18px 38px rgba(71,13,22,.13);
}
.woocommerce ul.products li.product:hover img,
.often-card:hover img{
  border-color:rgba(110,26,36,.28);
}
.price-red,
.woocommerce ul.products li.product .price,
.woocommerce div.product p.price,
.woocommerce div.product span.price{
  color:var(--maroon)!important;
}
.woocommerce span.onsale,
.badge-red,
.age-restricted-badge{
  background:var(--maroon)!important;
}
.shop-local,
.price-pills,
.bm-auth-required,
.contact-hero{
  background:
    linear-gradient(135deg, rgba(255,255,255,.97), rgba(255,248,236,.86)),
    radial-gradient(circle at top right, rgba(110,26,36,.075), transparent 38%);
  border-color:rgba(110,26,36,.14);
}
.woocommerce form .form-row input.input-text:focus,
.woocommerce form .form-row textarea:focus,
.woocommerce form .form-row select:focus,
.contact-field input:focus,
.contact-field select:focus,
.contact-field textarea:focus{
  border-color:rgba(110,26,36,.45);
  box-shadow:0 0 0 4px rgba(110,26,36,.08);
}
.woocommerce .woocommerce-message{
  border-top-color:var(--maroon);
}
.tabbar a.active,
.tabbar a:hover{
  color:var(--maroon);
}
.tabbar a.active .ti{
  background:var(--maroon);
}
::selection{
  background:rgba(110,26,36,.18);
  color:var(--maroon);
}

/* ===== v1.7.4 - maroon as the primary action color ===== */
.btn:not(.btn-whatsapp),
a.btn:not(.btn-whatsapp),
.hero-card .btn,
.add-btn,
.search-form .search-submit,
.nav-search-global .search-submit,
.woocommerce ul.products li.product .button,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce .button,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce #respond input#submit,
.woocommerce .wc-proceed-to-checkout a.checkout-button,
.woocommerce #place_order,
.bm-otp-row .bm-send-otp,
.pill.active,
.pill-green,
.woocommerce-account .woocommerce-MyAccount-navigation .is-active a,
.woocommerce-account .woocommerce-MyAccount-navigation a:hover{
  background:linear-gradient(135deg,var(--maroon),#8a2530)!important;
  border-color:var(--maroon)!important;
  color:#fff!important;
  box-shadow:0 10px 22px rgba(110,26,36,.18)!important;
}
.btn:not(.btn-whatsapp):hover,
a.btn:not(.btn-whatsapp):hover,
.hero-card .btn:hover,
.add-btn:hover,
.search-form .search-submit:hover,
.nav-search-global .search-submit:hover,
.woocommerce ul.products li.product .button:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce .button:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce #respond input#submit:hover,
.woocommerce .wc-proceed-to-checkout a.checkout-button:hover,
.woocommerce #place_order:hover,
.bm-otp-row .bm-send-otp:hover{
  background:linear-gradient(135deg,#56131c,var(--maroon))!important;
  border-color:#56131c!important;
  color:#fff!important;
}
.btn-outline:not(.btn-whatsapp){
  background:transparent!important;
  border-color:rgba(110,26,36,.38)!important;
  color:var(--maroon)!important;
  box-shadow:none!important;
}
.btn-outline:not(.btn-whatsapp):hover{
  background:rgba(110,26,36,.075)!important;
  border-color:var(--maroon)!important;
  color:var(--maroon)!important;
}
.bm-stepper{
  background:linear-gradient(135deg,var(--maroon),#8a2530)!important;
  box-shadow:0 10px 22px rgba(110,26,36,.18)!important;
}
:where(a,button,input,select,textarea,.btn,.add-btn,.pill):focus-visible{
  outline-color:var(--maroon);
}
.btn-whatsapp,
.btn-whatsapp:hover{
  background:#25d366!important;
  border-color:#25d366!important;
  color:#fff!important;
  box-shadow:0 10px 22px rgba(37,211,102,.22)!important;
}
.btn-whatsapp:hover{
  background:#1da851!important;
  border-color:#1da851!important;
}

/* ===== v1.7.5 - compact checkout notices and two-column cart ===== */
.woocommerce-checkout .woocommerce-notices-wrapper,
.woocommerce-checkout .woocommerce-form-login-toggle,
.woocommerce-checkout .woocommerce-form-coupon-toggle{
  margin:0 0 10px;
}
.woocommerce-checkout .woocommerce-info,
.woocommerce-checkout .woocommerce-message,
.woocommerce-checkout .woocommerce-error{
  position:relative;
  min-height:0;
  margin:0 0 10px!important;
  padding:12px 16px 12px 50px!important;
  border-radius:16px!important;
  border:1px solid rgba(110,26,36,.14)!important;
  border-top:1px solid rgba(110,26,36,.35)!important;
  background:linear-gradient(135deg, rgba(255,255,255,.98), rgba(255,248,236,.88))!important;
  box-shadow:0 8px 20px rgba(71,13,22,.06)!important;
  color:var(--ink)!important;
  font-size:15px;
  line-height:1.45;
}
.woocommerce-checkout .woocommerce-info::before,
.woocommerce-checkout .woocommerce-message::before,
.woocommerce-checkout .woocommerce-error::before{
  top:50%!important;
  left:18px!important;
  transform:translateY(-50%);
  color:var(--maroon)!important;
}
.woocommerce-checkout .woocommerce-info a,
.woocommerce-checkout .woocommerce-message a,
.woocommerce-checkout .woocommerce-error a{
  color:var(--maroon);
  font-weight:800;
  text-decoration:underline;
  text-decoration-thickness:1px;
  text-underline-offset:3px;
}
@media(min-width:780px){
  .woocommerce-checkout .woocommerce-form-login-toggle,
  .woocommerce-checkout .woocommerce-form-coupon-toggle{
    display:inline-block;
    width:calc(50% - 7px);
    vertical-align:top;
    margin-bottom:12px;
  }
  .woocommerce-checkout .woocommerce-form-login-toggle{
    margin-right:10px;
  }
  .woocommerce-checkout .woocommerce-form-login-toggle .woocommerce-info,
  .woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info{
    display:flex;
    align-items:center;
    min-height:54px;
    margin:0!important;
  }
}
@media(min-width:960px){
  .woocommerce-cart .woocommerce-wrap{
    max-width:1380px;
  }
  .woocommerce-cart div.woocommerce,
  .woocommerce-cart .woocommerce-wrap > .woocommerce{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) minmax(340px,420px)!important;
    gap:22px!important;
    align-items:start!important;
  }
  .woocommerce-cart div.woocommerce > .woocommerce-notices-wrapper,
  .woocommerce-cart div.woocommerce > .shop-local,
  .woocommerce-cart div.woocommerce > .woocommerce-message,
  .woocommerce-cart div.woocommerce > .woocommerce-info,
  .woocommerce-cart div.woocommerce > .woocommerce-error{
    grid-column:1 / -1!important;
  }
  .woocommerce-cart div.woocommerce > form.woocommerce-cart-form,
  .woocommerce-cart .woocommerce-wrap > .woocommerce > form.woocommerce-cart-form{
    grid-column:1!important;
    grid-row:auto!important;
    width:100%!important;
    float:none!important;
    margin:0!important;
    min-width:0;
  }
  .woocommerce-cart div.woocommerce > .cart-collaterals,
  .woocommerce-cart .woocommerce-wrap > .woocommerce > .cart-collaterals{
    grid-column:2!important;
    grid-row:auto!important;
    align-self:start;
    width:100%!important;
    float:none!important;
    clear:none!important;
    margin:0!important;
    position:sticky!important;
    top:116px!important;
    min-width:0;
  }
  .woocommerce-cart .cart-collaterals .cart_totals{
    max-width:none!important;
    width:100%!important;
    float:none!important;
    margin:0!important;
  }
}
.woocommerce table.shop_table,
.woocommerce-cart table.cart,
.woocommerce-checkout table.shop_table{
  border-color:rgba(110,26,36,.14)!important;
  border-collapse:separate!important;
  border-spacing:0!important;
}
.woocommerce table.shop_table thead th,
.woocommerce table.shop_table th,
.woocommerce-cart table.cart th,
.woocommerce-checkout .bm-review-card table.shop_table th,
.woocommerce-checkout .bm-order-totals-table th{
  background:linear-gradient(135deg,#fbf2e5,#fff7ed)!important;
  color:var(--maroon)!important;
  border-color:rgba(110,26,36,.12)!important;
  font-weight:900!important;
}
.woocommerce-cart table.cart thead tr{
  background:linear-gradient(135deg,#fbf2e5,#fff7ed)!important;
  border-radius:18px 18px 0 0;
}
.woocommerce-cart table.cart thead th{
  min-height:50px;
  display:flex!important;
  align-items:center;
}
.woocommerce-cart table.cart tbody tr.cart_item{
  background:#fff;
}
.woocommerce-cart table.cart tbody tr.cart_item:hover{
  background:rgba(255,248,236,.5);
}
.woocommerce-cart table.cart td.actions{
  background:linear-gradient(135deg, rgba(255,255,255,.98), rgba(255,248,236,.88))!important;
  border-top:1px solid rgba(110,26,36,.1)!important;
}
.woocommerce-cart .cart-collaterals .cart_totals{
  background:
    linear-gradient(180deg,#fff,rgba(255,251,243,.94)),
    radial-gradient(circle at top right, rgba(110,26,36,.08), transparent 38%)!important;
  border:1px solid rgba(110,26,36,.14)!important;
  box-shadow:0 16px 36px rgba(71,13,22,.1)!important;
}
.woocommerce-cart .cart-collaterals .cart_totals table.shop_table{
  box-shadow:none!important;
}
.woocommerce-cart .cart-collaterals .cart_totals table.shop_table th,
.woocommerce-cart .cart-collaterals .cart_totals table.shop_table td{
  padding:15px 16px!important;
}
.woocommerce-cart .cart-collaterals .cart_totals .order-total th,
.woocommerce-cart .cart-collaterals .cart_totals .order-total td{
  color:var(--maroon)!important;
  font-size:19px;
  font-weight:900;
}
@media(max-width:959px){
  .woocommerce-cart div.woocommerce,
  .woocommerce-cart .woocommerce-wrap > .woocommerce{
    display:block!important;
  }
  .woocommerce-cart div.woocommerce > .cart-collaterals,
  .woocommerce-cart .woocommerce-wrap > .woocommerce > .cart-collaterals{
    position:static!important;
    margin-top:18px!important;
  }
}

/* ===== v1.7.6 - cart context cards, not full-width bars ===== */
.woocommerce-cart .commerce-page-wrap{
  padding-top:18px;
}
.woocommerce-cart .commerce-page-wrap article{
  padding:22px 26px 28px;
}
.woocommerce-cart .commerce-page-wrap h1.serif{
  margin-bottom:18px;
}
@media(min-width:960px){
  .woocommerce-cart div.woocommerce:has(.woocommerce-cart-form){
    grid-template-columns:minmax(0,1fr) minmax(340px,420px)!important;
    grid-template-areas:
      "cartnotice localnote"
      "cartform totals"!important;
    gap:18px 22px!important;
  }
  .woocommerce-cart div.woocommerce:has(.woocommerce-cart-form) > .woocommerce-notices-wrapper{
    grid-area:auto!important;
    grid-column:1!important;
    grid-row:1!important;
    margin:0!important;
    min-width:0;
  }
  .woocommerce-cart div.woocommerce:has(.woocommerce-cart-form) > .shop-local{
    grid-area:auto!important;
    grid-column:2!important;
    grid-row:1!important;
    margin:0!important;
    min-width:0;
  }
  .woocommerce-cart div.woocommerce:has(.woocommerce-cart-form) > form.woocommerce-cart-form{
    grid-area:auto!important;
    grid-column:1!important;
    grid-row:2!important;
  }
  .woocommerce-cart div.woocommerce:has(.woocommerce-cart-form) > .cart-collaterals{
    grid-area:auto!important;
    grid-column:2!important;
    grid-row:2!important;
  }
  .woocommerce-cart div.woocommerce:has(.woocommerce-cart-form) > .woocommerce-info,
  .woocommerce-cart div.woocommerce:has(.woocommerce-cart-form) > .woocommerce-message,
  .woocommerce-cart div.woocommerce:has(.woocommerce-cart-form) > .woocommerce-error{
    grid-area:auto!important;
    grid-column:1!important;
    grid-row:1!important;
    margin:0!important;
    min-width:0;
  }
}
.woocommerce-cart div.woocommerce:has(.woocommerce-cart-form) > .woocommerce-notices-wrapper,
.woocommerce-cart div.woocommerce:has(.woocommerce-cart-form) > .shop-local{
  align-self:start;
}
.woocommerce-cart div.woocommerce:has(.woocommerce-cart-form) > .woocommerce-notices-wrapper:empty{
  display:none!important;
}
.woocommerce-cart div.woocommerce:has(.woocommerce-cart-form) > .woocommerce-notices-wrapper .woocommerce-info,
.woocommerce-cart div.woocommerce:has(.woocommerce-cart-form) > .woocommerce-notices-wrapper .woocommerce-message,
.woocommerce-cart div.woocommerce:has(.woocommerce-cart-form) > .woocommerce-notices-wrapper .woocommerce-error,
.woocommerce-cart div.woocommerce:has(.woocommerce-cart-form) > .woocommerce-info,
.woocommerce-cart div.woocommerce:has(.woocommerce-cart-form) > .woocommerce-message,
.woocommerce-cart div.woocommerce:has(.woocommerce-cart-form) > .woocommerce-error{
  display:flex;
  align-items:flex-start;
  min-height:0;
  height:auto;
  margin:0!important;
  padding:14px 18px 14px 52px!important;
  border-radius:20px!important;
  border:1px solid rgba(110,26,36,.16)!important;
  border-top:3px solid var(--maroon)!important;
  background:
    linear-gradient(135deg, rgba(255,255,255,.98), rgba(255,248,236,.9)),
    radial-gradient(circle at 100% 0, rgba(110,26,36,.08), transparent 42%)!important;
  box-shadow:0 12px 28px rgba(71,13,22,.08)!important;
  color:var(--ink)!important;
  line-height:1.45;
}
.woocommerce-cart div.woocommerce:has(.woocommerce-cart-form) > .woocommerce-notices-wrapper .woocommerce-info::before,
.woocommerce-cart div.woocommerce:has(.woocommerce-cart-form) > .woocommerce-notices-wrapper .woocommerce-message::before,
.woocommerce-cart div.woocommerce:has(.woocommerce-cart-form) > .woocommerce-notices-wrapper .woocommerce-error::before,
.woocommerce-cart div.woocommerce:has(.woocommerce-cart-form) > .woocommerce-info::before,
.woocommerce-cart div.woocommerce:has(.woocommerce-cart-form) > .woocommerce-message::before,
.woocommerce-cart div.woocommerce:has(.woocommerce-cart-form) > .woocommerce-error::before{
  top:16px!important;
  left:18px!important;
  transform:none!important;
  color:var(--maroon)!important;
}
.woocommerce-cart div.woocommerce:has(.woocommerce-cart-form) > .shop-local{
  position:relative;
  overflow:hidden;
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  align-items:center;
  gap:12px;
  min-height:76px;
  padding:14px 18px!important;
  border-radius:20px;
  border:1px solid rgba(110,26,36,.14);
  background:
    linear-gradient(135deg, rgba(255,255,255,.98), rgba(255,248,236,.88)),
    radial-gradient(circle at top right, rgba(184,145,58,.14), transparent 40%);
  box-shadow:0 12px 28px rgba(71,13,22,.07);
  color:var(--ink);
}
.woocommerce-cart div.woocommerce:has(.woocommerce-cart-form) > .shop-local::before{
  content:"";
  position:absolute;
  inset:0 0 auto;
  height:3px;
  background:linear-gradient(90deg,var(--maroon),var(--gold));
}
.woocommerce-cart div.woocommerce:has(.woocommerce-cart-form) > .shop-local > span{
  width:42px;
  height:42px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:14px;
  background:rgba(21,100,58,.08);
  font-size:22px!important;
}
.woocommerce-cart div.woocommerce:has(.woocommerce-cart-form) > .shop-local strong{
  color:var(--maroon);
  font-weight:900;
}
.woocommerce-cart div.woocommerce:has(.woocommerce-cart-form) > .shop-local br{
  display:none;
}
.woocommerce-cart div.woocommerce:has(.woocommerce-cart-form) > .shop-local div{
  color:var(--muted);
  line-height:1.45;
}
@media(max-width:959px){
  .woocommerce-cart div.woocommerce:has(.woocommerce-cart-form) > .woocommerce-notices-wrapper,
  .woocommerce-cart div.woocommerce:has(.woocommerce-cart-form) > .woocommerce-info,
  .woocommerce-cart div.woocommerce:has(.woocommerce-cart-form) > .woocommerce-message,
  .woocommerce-cart div.woocommerce:has(.woocommerce-cart-form) > .woocommerce-error,
  .woocommerce-cart div.woocommerce:has(.woocommerce-cart-form) > .shop-local{
    margin:0 0 12px!important;
  }
  .woocommerce-cart div.woocommerce:has(.woocommerce-cart-form) > .woocommerce-notices-wrapper .woocommerce-info,
  .woocommerce-cart div.woocommerce:has(.woocommerce-cart-form) > .woocommerce-notices-wrapper .woocommerce-message,
  .woocommerce-cart div.woocommerce:has(.woocommerce-cart-form) > .woocommerce-notices-wrapper .woocommerce-error,
  .woocommerce-cart div.woocommerce:has(.woocommerce-cart-form) > .woocommerce-info,
  .woocommerce-cart div.woocommerce:has(.woocommerce-cart-form) > .woocommerce-message,
  .woocommerce-cart div.woocommerce:has(.woocommerce-cart-form) > .woocommerce-error{
    padding:13px 16px 13px 48px!important;
  }
}

/* ===== v1.8.0 - visible action recovery for live CSS cache/order quirks ===== */
:where(
  .btn,
  a.btn,
  .add-btn,
  .search-form .search-submit,
  .nav-search-global .search-submit,
  .main-nav .nav-account a,
  .woocommerce ul.products li.product .button,
  .woocommerce a.button,
  .woocommerce button.button,
  .woocommerce input.button,
  .woocommerce .button,
  .woocommerce a.button.alt,
  .woocommerce button.button.alt,
  .woocommerce #respond input#submit,
  .woocommerce .wc-proceed-to-checkout a.checkout-button,
  .woocommerce #place_order,
  .bm-otp-row .bm-send-otp
):not(.btn-outline):not(.btn-whatsapp){
  background-color:#6E1A24!important;
  background-image:linear-gradient(135deg,var(--maroon,#6E1A24),#8a2530)!important;
  border-color:var(--maroon,#6E1A24)!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  text-shadow:none!important;
  opacity:1!important;
  box-shadow:0 10px 22px rgba(110,26,36,.18)!important;
}
:where(
  .btn,
  a.btn,
  .add-btn,
  .woocommerce ul.products li.product .button,
  .woocommerce a.button,
  .woocommerce button.button,
  .woocommerce input.button,
  .woocommerce .button,
  .woocommerce .wc-proceed-to-checkout a.checkout-button,
  .woocommerce #place_order,
  .main-nav .nav-account a
):not(.btn-outline):not(.btn-whatsapp){
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  min-height:40px!important;
}
:where(
  .btn,
  a.btn,
  .add-btn,
  .search-form .search-submit,
  .nav-search-global .search-submit,
  .main-nav .nav-account a,
  .woocommerce ul.products li.product .button,
  .woocommerce a.button,
  .woocommerce button.button,
  .woocommerce input.button,
  .woocommerce .button,
  .woocommerce a.button.alt,
  .woocommerce button.button.alt,
  .woocommerce #respond input#submit,
  .woocommerce .wc-proceed-to-checkout a.checkout-button,
  .woocommerce #place_order,
  .bm-otp-row .bm-send-otp
):not(.btn-outline):not(.btn-whatsapp):hover,
:where(
  .btn,
  a.btn,
  .add-btn,
  .search-form .search-submit,
  .nav-search-global .search-submit,
  .main-nav .nav-account a,
  .woocommerce ul.products li.product .button,
  .woocommerce a.button,
  .woocommerce button.button,
  .woocommerce input.button,
  .woocommerce .button,
  .woocommerce a.button.alt,
  .woocommerce button.button.alt,
  .woocommerce #respond input#submit,
  .woocommerce .wc-proceed-to-checkout a.checkout-button,
  .woocommerce #place_order,
  .bm-otp-row .bm-send-otp
):not(.btn-outline):not(.btn-whatsapp):focus-visible{
  background-color:#56131c!important;
  background-image:linear-gradient(135deg,#56131c,var(--maroon,#6E1A24))!important;
  border-color:#56131c!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
.btn-outline:not(.btn-whatsapp),
a.btn-outline:not(.btn-whatsapp){
  background:#fff!important;
  background-image:none!important;
  border-color:rgba(110,26,36,.42)!important;
  color:var(--maroon,#6E1A24)!important;
  -webkit-text-fill-color:var(--maroon,#6E1A24)!important;
  box-shadow:0 8px 18px rgba(110,26,36,.08)!important;
}
.btn-outline:not(.btn-whatsapp):hover,
a.btn-outline:not(.btn-whatsapp):hover,
.btn-outline:not(.btn-whatsapp):focus-visible,
a.btn-outline:not(.btn-whatsapp):focus-visible{
  background:rgba(110,26,36,.075)!important;
  color:var(--maroon,#6E1A24)!important;
  -webkit-text-fill-color:var(--maroon,#6E1A24)!important;
}
.search-form .search-submit svg,
.nav-search-global .search-submit svg,
.main-nav .nav-account svg{
  color:inherit!important;
  stroke:currentColor!important;
  fill:none!important;
  opacity:1!important;
}
.bm-stepper{
  background-color:#6E1A24!important;
  background-image:linear-gradient(135deg,var(--maroon,#6E1A24),#8a2530)!important;
}
.bm-stepper button,
.bm-stepper .bm-qty{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}

/* ===== v1.8.2 - product card in-cart state is one clean control ===== */
.bm-hidden,
.woocommerce ul.products li.product .button.bm-hidden,
.woocommerce ul.products li.product.bm-product-in-cart .button.add_to_cart_button{
  display:none!important;
  visibility:hidden!important;
  pointer-events:none!important;
}
.woocommerce ul.products li.product .bm-stepper{
  width:100%;
  min-height:44px;
  margin-top:auto;
  padding:4px;
  border:1px solid rgba(255,255,255,.16);
  border-radius:999px;
  display:grid;
  grid-template-columns:38px minmax(48px,1fr) 38px;
  align-items:center;
  gap:6px;
  background-color:#6E1A24!important;
  background-image:linear-gradient(135deg,var(--maroon,#6E1A24),#8a2530)!important;
  box-shadow:0 12px 24px rgba(110,26,36,.18)!important;
}
.woocommerce ul.products li.product .bm-stepper[hidden]{
  display:none!important;
}
.woocommerce ul.products li.product .bm-stepper button{
  width:34px;
  height:34px;
  min-height:34px!important;
  border-radius:50%;
  background:rgba(255,255,255,.16)!important;
  background-image:none!important;
  border:1px solid rgba(255,255,255,.14)!important;
  box-shadow:none!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  font-size:18px;
  line-height:1;
  padding:0!important;
}
.woocommerce ul.products li.product .bm-stepper button:hover,
.woocommerce ul.products li.product .bm-stepper button:focus-visible{
  background:rgba(255,255,255,.28)!important;
}
.woocommerce ul.products li.product .bm-stepper .bm-qty{
  min-width:0;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  font-size:15px;
  font-weight:900;
  text-align:center;
  line-height:1;
}
.woocommerce ul.products li.product.bm-adding .bm-stepper{
  opacity:.78;
  cursor:progress;
}
.woocommerce ul.products li.product.bm-adding .bm-stepper button{
  pointer-events:none;
}
