/*
Theme Name: BEW India Modern
Theme URI: https://www.bewindia.co
Author: BEW India / KS Group
Author URI: https://www.bewindia.co
Description: A modern, comfortable WooCommerce theme for BEW India (KS Group) agricultural machinery. Field-green & harvest-amber palette, Sora + Inter sans-serif Google fonts, a category-driven mega menu, and full WooCommerce support. Keeps all existing pages, products and plugin functions intact.
Version: 1.0.0
Requires at least: 6.0
Tested up to: 6.9
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: bewindia-modern
Tags: woocommerce, e-commerce, mega-menu, business, right-sidebar, custom-menu, featured-images, translation-ready
WC requires at least: 6.0
WC tested up to: 9.9
*/

/* ============================================================
   DESIGN TOKENS
   Grounded in BEW India's world: field green, harvest amber,
   warm soil charcoal, machined off-white. Sans-serif only.
   ============================================================ */
:root{
  --field:      #1F5E3A;   /* primary — deep field green            */
  --field-dark: #143D26;   /* header / hovers                       */
  --field-soft: #E9F1EA;   /* tint fills                            */
  --harvest:    #E7A33E;   /* accent — harvest amber                */
  --harvest-dk: #C9821E;   /* accent pressed                        */
  --soil:       #26231E;   /* primary text / footer                 */
  --ink:        #2B2822;   /* body text                             */
  --muted:      #6B675E;   /* secondary text                        */
  --paper:      #FAF8F3;   /* page background (warm off-white)       */
  --card:       #FFFFFF;   /* surfaces                              */
  --line:       #E7E2D6;   /* hairlines / borders                   */
  --line-soft:  #F0ECE2;

  --radius:   14px;
  --radius-sm:10px;
  --radius-lg:22px;
  --shadow-1: 0 1px 2px rgba(38,35,30,.04), 0 4px 14px rgba(38,35,30,.06);
  --shadow-2: 0 10px 30px rgba(38,35,30,.12);

  --wrap: 1240px;
  --gap: clamp(16px, 3vw, 32px);

  --font-display: "Sora", ui-sans-serif, system-ui, sans-serif;
  --font-body:    "Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;

  --h1: clamp(2.1rem, 4.6vw, 3.5rem);
  --h2: clamp(1.6rem, 3vw, 2.35rem);
  --h3: clamp(1.15rem, 1.6vw, 1.45rem);
}

/* ============================================================
   RESET / BASE
   ============================================================ */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body.bew{
  margin:0;
  font-family:var(--font-body);
  font-size:17px;
  line-height:1.65;
  color:var(--ink);
  background:var(--paper);
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
img{max-width:100%;height:auto;display:block}
a{color:var(--field);text-decoration:none;transition:color .18s ease}
a:hover{color:var(--field-dark)}
h1,h2,h3,h4,h5{font-family:var(--font-display);color:var(--soil);line-height:1.12;font-weight:700;letter-spacing:-.015em;margin:0 0 .5em}
h1{font-size:var(--h1)}
h2{font-size:var(--h2)}
h3{font-size:var(--h3);letter-spacing:-.01em}
p{margin:0 0 1.1em}
:focus-visible{outline:3px solid var(--harvest);outline-offset:2px;border-radius:4px}
.bew-wrap{max-width:var(--wrap);margin:0 auto;padding:0 clamp(16px,4vw,28px)}
.bew-sr{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}
.skip-link{position:absolute;left:-999px}
.skip-link:focus{left:16px;top:12px;z-index:9999;background:var(--soil);color:#fff;padding:10px 16px;border-radius:8px}

/* eyebrow / spec-plate motif (signature) --------------------- */
.bew-eyebrow{
  display:inline-flex;align-items:center;gap:.55rem;
  font-family:var(--font-display);font-weight:600;font-size:.74rem;
  letter-spacing:.16em;text-transform:uppercase;color:var(--field);
  padding:.4rem .8rem;border:1px solid var(--line);border-radius:100px;background:var(--card);
}
.bew-eyebrow::before{content:"";width:8px;height:8px;border-radius:2px;background:var(--harvest);transform:rotate(45deg)}

/* buttons ---------------------------------------------------- */
.bew-btn{
  --bg:var(--field);--fg:#fff;--bd:var(--field);
  display:inline-flex;align-items:center;gap:.5rem;justify-content:center;
  font-family:var(--font-display);font-weight:600;font-size:.98rem;line-height:1;
  padding:.92rem 1.5rem;border-radius:100px;cursor:pointer;
  background:var(--bg);color:var(--fg);border:1.5px solid var(--bd);
  transition:transform .12s ease, background .18s ease, box-shadow .18s ease;
}
.bew-btn:hover{background:var(--field-dark);border-color:var(--field-dark);color:#fff;transform:translateY(-1px);box-shadow:var(--shadow-1)}
.bew-btn--amber{--bg:var(--harvest);--bd:var(--harvest);color:var(--soil)}
.bew-btn--amber:hover{background:var(--harvest-dk);border-color:var(--harvest-dk);color:var(--soil)}
.bew-btn--ghost{--bg:transparent;--fg:var(--field);}
.bew-btn--ghost:hover{background:var(--field-soft);color:var(--field-dark)}
.bew-btn--light{--bg:#fff;--fg:var(--soil);--bd:var(--line)}
.bew-btn--light:hover{background:#fff;color:var(--field);border-color:var(--field)}

/* ============================================================
   TOP BAR
   ============================================================ */
.bew-topbar{background:var(--soil);color:#e9e5da;font-size:.82rem}
.bew-topbar a{color:#e9e5da}
.bew-topbar a:hover{color:var(--harvest)}
.bew-topbar__row{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:40px;flex-wrap:wrap}
.bew-topbar__left{display:flex;gap:1.4rem;flex-wrap:wrap}
.bew-topbar__left span{display:inline-flex;align-items:center;gap:.4rem}
.bew-topbar__social{display:flex;gap:.9rem}

/* ============================================================
   HEADER + NAV
   ============================================================ */
.bew-header{position:sticky;top:0;z-index:900;background:var(--card);border-bottom:1px solid var(--line);transition:box-shadow .2s ease}
.bew-header.is-stuck{box-shadow:var(--shadow-1)}
.bew-header__row{display:flex;align-items:center;gap:1.5rem;min-height:78px}
.bew-logo{display:flex;align-items:center;gap:.7rem;font-family:var(--font-display);font-weight:700;font-size:1.35rem;color:var(--soil);flex:0 0 auto}
.bew-logo img{max-height:52px;width:auto}
.bew-logo__fallback{display:flex;flex-direction:column;line-height:1}
.bew-logo__fallback b{font-size:1.4rem;letter-spacing:-.02em;color:var(--field)}
.bew-logo__fallback small{font-size:.62rem;letter-spacing:.24em;color:var(--muted);text-transform:uppercase;font-weight:600}

.bew-nav{margin-left:auto}
.bew-menu{display:flex;align-items:center;gap:.2rem;list-style:none;margin:0;padding:0}
.bew-menu > li{position:relative}
.bew-menu > li > a{
  display:flex;align-items:center;gap:.35rem;
  font-family:var(--font-display);font-weight:600;font-size:.96rem;color:var(--soil);
  padding:.7rem .85rem;border-radius:9px;
}
.bew-menu > li > a:hover,.bew-menu > li.current-menu-item > a{color:var(--field);background:var(--field-soft)}
.bew-menu > li.menu-item-has-children > a::after{content:"";width:7px;height:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);margin-top:-3px;opacity:.6}

/* standard dropdown */
.bew-menu .sub-menu{
  position:absolute;top:calc(100% + 8px);left:0;min-width:230px;
  background:var(--card);border:1px solid var(--line);border-radius:var(--radius);
  box-shadow:var(--shadow-2);padding:.5rem;list-style:none;margin:0;
  opacity:0;visibility:hidden;transform:translateY(6px);transition:.18s ease;z-index:50;
}
.bew-menu li:hover > .sub-menu,.bew-menu li:focus-within > .sub-menu{opacity:1;visibility:visible;transform:none}
.bew-menu .sub-menu a{display:block;padding:.55rem .7rem;border-radius:8px;font-size:.93rem;color:var(--ink)}
.bew-menu .sub-menu a:hover{background:var(--field-soft);color:var(--field)}

/* MEGA MENU ------------------------------------------------- */
.bew-mega{
  position:absolute;top:calc(100% + 8px);left:50%;transform:translateX(-50%) translateY(6px);
  width:min(960px,92vw);background:var(--card);border:1px solid var(--line);
  border-radius:var(--radius-lg);box-shadow:var(--shadow-2);padding:1.6rem;
  opacity:0;visibility:hidden;transition:.2s ease;z-index:60;
}
.bew-has-mega:hover > .bew-mega,.bew-has-mega:focus-within > .bew-mega{opacity:1;visibility:visible;transform:translateX(-50%)}
.bew-mega__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.4rem}
.bew-mega__col h4{font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:var(--harvest-dk);margin:0 0 .7rem;padding-bottom:.5rem;border-bottom:1px solid var(--line)}
.bew-mega__col ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.15rem}
.bew-mega__col a{display:flex;align-items:center;gap:.5rem;padding:.4rem .5rem;border-radius:8px;font-size:.9rem;color:var(--ink);font-weight:500}
.bew-mega__col a:hover{background:var(--field-soft);color:var(--field)}
.bew-mega__col a::before{content:"";width:6px;height:6px;background:var(--line);border-radius:2px;transition:background .15s}
.bew-mega__col a:hover::before{background:var(--harvest)}
.bew-mega__foot{margin-top:1.3rem;padding-top:1.1rem;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}
.bew-mega__foot p{margin:0;color:var(--muted);font-size:.9rem}

/* header actions */
.bew-actions{display:flex;align-items:center;gap:.4rem;flex:0 0 auto}
.bew-icon-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:10px;color:var(--soil);border:1px solid transparent}
.bew-icon-btn:hover{background:var(--field-soft);color:var(--field)}
.bew-cart-count{position:absolute;top:4px;right:4px;min-width:18px;height:18px;padding:0 4px;border-radius:20px;background:var(--harvest);color:var(--soil);font-family:var(--font-display);font-weight:700;font-size:.66rem;display:flex;align-items:center;justify-content:center}
.bew-burger{display:none}

/* ============================================================
   HERO
   ============================================================ */
.bew-hero{position:relative;background:
   radial-gradient(120% 120% at 85% -10%, rgba(231,163,62,.16), transparent 55%),
   linear-gradient(180deg,#fff, var(--paper));
   border-bottom:1px solid var(--line);overflow:hidden}
.bew-hero__grid{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(24px,4vw,60px);align-items:center;padding:clamp(40px,6vw,80px) 0}
.bew-hero h1{margin:.4em 0 .35em}
.bew-hero h1 em{font-style:normal;color:var(--field);position:relative}
.bew-hero h1 em::after{content:"";position:absolute;left:0;right:0;bottom:.06em;height:.28em;background:rgba(231,163,62,.35);z-index:-1;border-radius:3px}
.bew-hero__lead{font-size:1.12rem;color:var(--muted);max-width:52ch;margin-bottom:1.6rem}
.bew-hero__cta{display:flex;gap:.8rem;flex-wrap:wrap;margin-bottom:1.8rem}
.bew-hero__media{position:relative}
.bew-hero__media img{border-radius:var(--radius-lg);box-shadow:var(--shadow-2);width:100%;object-fit:cover;aspect-ratio:4/3;background:var(--field-soft)}

/* spec plate strip — signature element */
.bew-spec{display:grid;grid-template-columns:repeat(3,1fr);gap:0;background:var(--soil);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-1)}
.bew-spec__item{padding:1.05rem 1.2rem;border-right:1px solid rgba(255,255,255,.1)}
.bew-spec__item:last-child{border-right:0}
.bew-spec__num{font-family:var(--font-display);font-weight:700;font-size:1.5rem;color:var(--harvest);line-height:1}
.bew-spec__lbl{display:block;margin-top:.3rem;font-size:.76rem;letter-spacing:.08em;text-transform:uppercase;color:#cfcabd}

/* ============================================================
   SECTIONS
   ============================================================ */
.bew-section{padding:clamp(48px,7vw,88px) 0}
.bew-section--tint{background:var(--field-soft)}
.bew-section__head{display:flex;align-items:flex-end;justify-content:space-between;gap:1.5rem;margin-bottom:2.2rem;flex-wrap:wrap}
.bew-section__head p{margin:.6rem 0 0;color:var(--muted);max-width:56ch}

/* category tiles */
.bew-cats{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--gap)}
.bew-cat{position:relative;display:block;border-radius:var(--radius);overflow:hidden;background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow-1);transition:transform .18s ease,box-shadow .18s ease}
.bew-cat:hover{transform:translateY(-4px);box-shadow:var(--shadow-2)}
.bew-cat__img{aspect-ratio:5/4;background:var(--field-soft);overflow:hidden}
.bew-cat__img img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}
.bew-cat:hover .bew-cat__img img{transform:scale(1.06)}
.bew-cat__body{padding:1rem 1.15rem 1.2rem}
.bew-cat__body h3{margin:0 0 .2rem;font-size:1.1rem;color:var(--soil)}
.bew-cat__body span{color:var(--muted);font-size:.86rem}
.bew-cat__arrow{position:absolute;top:12px;right:12px;width:36px;height:36px;border-radius:10px;background:rgba(255,255,255,.92);display:flex;align-items:center;justify-content:center;color:var(--field);box-shadow:var(--shadow-1)}

/* product grid + cards */
.bew-products{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--gap)}
.bew-card{position:relative;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column;transition:transform .18s ease,box-shadow .18s ease}
.bew-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-2)}
.bew-card__media{position:relative;aspect-ratio:1;background:var(--field-soft);overflow:hidden}
.bew-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}
.bew-card:hover .bew-card__media img{transform:scale(1.05)}
.bew-card__badge{position:absolute;top:10px;left:10px;background:var(--harvest);color:var(--soil);font-family:var(--font-display);font-weight:700;font-size:.68rem;letter-spacing:.05em;padding:.32rem .6rem;border-radius:100px;text-transform:uppercase}
.bew-card__body{padding:1rem 1.1rem 1.15rem;display:flex;flex-direction:column;gap:.35rem;flex:1}
.bew-card__cat{font-size:.72rem;letter-spacing:.09em;text-transform:uppercase;color:var(--harvest-dk);font-weight:600}
.bew-card__title{font-family:var(--font-display);font-weight:600;font-size:1rem;line-height:1.3;color:var(--soil);margin:0}
.bew-card__title a{color:inherit}
.bew-card__title a:hover{color:var(--field)}
.bew-card__foot{margin-top:auto;padding-top:.6rem;display:flex;align-items:center;justify-content:space-between;gap:.5rem}
.bew-card__price{font-family:var(--font-display);font-weight:700;color:var(--field)}

/* ============================================================
   FEATURE STRIP
   ============================================================ */
.bew-features{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--gap)}
.bew-feature{display:flex;gap:.9rem;align-items:flex-start}
.bew-feature__ic{flex:0 0 auto;width:46px;height:46px;border-radius:12px;background:var(--field-soft);color:var(--field);display:flex;align-items:center;justify-content:center}
.bew-feature h4{margin:.1rem 0 .25rem;font-size:1.02rem}
.bew-feature p{margin:0;color:var(--muted);font-size:.92rem}

/* CTA band */
.bew-cta{background:linear-gradient(120deg,var(--field-dark),var(--field));color:#fff;border-radius:var(--radius-lg);padding:clamp(28px,4vw,52px);display:flex;align-items:center;justify-content:space-between;gap:2rem;flex-wrap:wrap;box-shadow:var(--shadow-2)}
.bew-cta h2{color:#fff;margin:0 0 .3rem}
.bew-cta p{color:rgba(255,255,255,.85);margin:0;max-width:52ch}

/* ============================================================
   PAGE / POST CONTENT
   ============================================================ */
.bew-pagehead{background:var(--field-soft);border-bottom:1px solid var(--line);padding:clamp(28px,5vw,54px) 0}
.bew-breadcrumb, .woocommerce-breadcrumb{font-size:.86rem;color:var(--muted);margin-bottom:.6rem}
.bew-breadcrumb a, .woocommerce-breadcrumb a{color:var(--field)}
.bew-content{padding:clamp(36px,6vw,72px) 0}
.bew-content .bew-wrap{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:clamp(24px,4vw,48px);align-items:start}
.bew-content.no-aside .bew-wrap{grid-template-columns:minmax(0,880px);justify-content:center}
.bew-article{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:clamp(22px,4vw,44px)}
.bew-article img{border-radius:var(--radius-sm);margin:1rem 0}
.bew-article h2,.bew-article h3{margin-top:1.4em}
.bew-article ul,.bew-article ol{padding-left:1.3em}
.bew-article li{margin-bottom:.4em}
.bew-aside .widget{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:1.3rem;margin-bottom:1.3rem}
.bew-aside .widget-title,.bew-aside h2{font-size:1rem;margin:0 0 .9rem;padding-bottom:.6rem;border-bottom:1px solid var(--line)}
.bew-aside ul{list-style:none;margin:0;padding:0}
.bew-aside li{padding:.35rem 0;border-bottom:1px dashed var(--line-soft)}
.bew-aside a{color:var(--ink)}
.bew-aside a:hover{color:var(--field)}

/* ============================================================
   FOOTER
   ============================================================ */
.bew-footer{background:var(--soil);color:#cfcabd;padding-top:clamp(40px,6vw,72px)}
.bew-footer a{color:#cfcabd}
.bew-footer a:hover{color:var(--harvest)}
.bew-footer__grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:2rem}
.bew-footer h4{color:#fff;font-size:.82rem;letter-spacing:.12em;text-transform:uppercase;margin:0 0 1rem}
.bew-footer ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.55rem}
.bew-footer__brand p{color:#a9a498;font-size:.93rem;max-width:34ch}
.bew-footer__logo{font-family:var(--font-display);font-weight:700;font-size:1.4rem;color:#fff;margin-bottom:.8rem;display:inline-block}
.bew-footer__logo img{max-height:48px;filter:brightness(0) invert(1)}
.bew-footer__bottom{margin-top:clamp(30px,5vw,56px);border-top:1px solid rgba(255,255,255,.1);padding:1.3rem 0;display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;font-size:.85rem;color:#8f8a7e}
.bew-footer__contact li{display:flex;gap:.55rem;align-items:flex-start}

/* ============================================================
   WOOCOMMERCE OVERRIDES
   ============================================================ */
.woocommerce ul.products,.woocommerce-page ul.products{display:grid!important;grid-template-columns:repeat(4,1fr);gap:var(--gap);margin:0!important}
.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{width:auto!important;margin:0!important;float:none!important;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;padding:0!important;transition:transform .18s ease,box-shadow .18s ease}
.woocommerce ul.products li.product:hover{transform:translateY(-4px);box-shadow:var(--shadow-2)}
.woocommerce ul.products li.product a img{margin:0;border-radius:0;background:var(--field-soft)}
.woocommerce ul.products li.product .woocommerce-loop-product__title{padding:.9rem 1.1rem .2rem!important;font-family:var(--font-display);font-size:1rem!important;font-weight:600;color:var(--soil)}
.woocommerce ul.products li.product .price{padding:0 1.1rem;color:var(--field)!important;font-family:var(--font-display);font-weight:700}
.woocommerce ul.products li.product .button,
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit,
.woocommerce .single_add_to_cart_button{
  background:var(--field)!important;color:#fff!important;border-radius:100px!important;
  font-family:var(--font-display);font-weight:600!important;padding:.7rem 1.2rem!important;
  margin:.7rem 1.1rem 1.1rem!important;transition:background .18s ease}
.woocommerce ul.products li.product .button:hover,.woocommerce a.button:hover,.woocommerce button.button:hover{background:var(--field-dark)!important}
.woocommerce .single_add_to_cart_button{margin-left:0!important}
.woocommerce span.onsale{background:var(--harvest)!important;color:var(--soil)!important;border-radius:100px;font-family:var(--font-display);font-weight:700;min-height:auto;min-width:auto;padding:.35rem .7rem;line-height:1}
.woocommerce div.product .product_title{font-size:var(--h2)}
.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--field);font-family:var(--font-display);font-weight:700;font-size:1.5rem}
.woocommerce .woocommerce-message,.woocommerce .woocommerce-info{border-top-color:var(--field)}
.woocommerce .woocommerce-message::before,.woocommerce .woocommerce-info::before{color:var(--field)}
.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{border-radius:8px}
.woocommerce nav.woocommerce-pagination ul li span.current{background:var(--field);color:#fff;border-color:var(--field)}
.woocommerce .star-rating span{color:var(--harvest-dk)}
.woocommerce-store-notice,p.demo_store{background:var(--field)!important}
.woocommerce form .form-row .required{color:var(--harvest-dk)}
.woocommerce #reviews #comments ol.commentlist,.woocommerce table.shop_table{border-radius:var(--radius);overflow:hidden}
.select2-container--default .select2-selection--single,.woocommerce form .form-row input.input-text,.woocommerce form .form-row select,.woocommerce .quantity .qty{border:1px solid var(--line);border-radius:8px}

/* ============================================================
   RESPONSIVE
   ============================================================ */
@media (max-width:1080px){
  .bew-mega__grid{grid-template-columns:repeat(2,1fr)}
  .bew-cats,.bew-products,.woocommerce ul.products,.woocommerce-page ul.products{grid-template-columns:repeat(3,1fr)}
  .bew-features{grid-template-columns:repeat(2,1fr)}
  .bew-footer__grid{grid-template-columns:1fr 1fr}
}
@media (max-width:920px){
  .bew-nav{position:fixed;inset:0 0 0 auto;width:min(360px,86vw);background:var(--card);transform:translateX(100%);transition:transform .28s ease;box-shadow:var(--shadow-2);padding:80px 20px 30px;overflow-y:auto;z-index:950}
  .bew-nav.is-open{transform:none}
  .bew-menu{flex-direction:column;align-items:stretch;gap:.1rem}
  .bew-menu > li > a{padding:.85rem .6rem;border-radius:9px}
  .bew-menu .sub-menu,.bew-mega{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;border:0;width:auto;padding:.2rem 0 .2rem 1rem;background:transparent;display:none}
  .bew-menu li.is-open > .sub-menu,.bew-menu li.is-open > .bew-mega{display:block}
  .bew-mega__grid{grid-template-columns:1fr;gap:.6rem}
  .bew-burger{display:inline-flex}
  .bew-nav-overlay{position:fixed;inset:0;background:rgba(38,35,30,.5);opacity:0;visibility:hidden;transition:.25s;z-index:940}
  .bew-nav-overlay.is-open{opacity:1;visibility:visible}
  .bew-hero__grid{grid-template-columns:1fr}
  .bew-content .bew-wrap{grid-template-columns:1fr}
  .bew-cta{flex-direction:column;align-items:flex-start}
}
@media (max-width:720px){
  body.bew{font-size:16px}
  .bew-cats,.bew-products,.bew-features,.woocommerce ul.products,.woocommerce-page ul.products{grid-template-columns:repeat(2,1fr)}
  .bew-footer__grid{grid-template-columns:1fr}
  .bew-spec{grid-template-columns:1fr;}
  .bew-spec__item{border-right:0;border-bottom:1px solid rgba(255,255,255,.1)}
}
@media (max-width:460px){
  .bew-cats,.bew-products,.woocommerce ul.products,.woocommerce-page ul.products{grid-template-columns:1fr}
}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
