/*
Theme Name: Ghorer Bazar (ঘরের বাজার)
Theme URI: https://test.shadinbazer.com
Author: Ghorer Bazar
Description: Full responsive WooCommerce theme preserving the Ghorer Bazar Master project.
Version: 3.1.9
Requires at least: 6.2
Requires PHP: 7.4
Text Domain: ghorer-bazar
Tags: e-commerce, woocommerce, responsive, custom-menu, featured-images
*/
:root{--gb-primary:#08733c;--gb-primary-dark:#045c2e;--gb-accent:#f5b000;--gb-bg:#fff;--gb-text:#172033;--gb-muted:#64748b;--gb-card:#f8fafc;--gb-border:#e2e8f0;--gb-footer:#064d2a}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:'Hind Siliguri','Noto Sans Bengali',Arial,sans-serif;color:var(--gb-text);background:#fff}a{color:inherit}.gb-container{width:min(1280px,calc(100% - 32px));margin:auto}.gb-topbar{background:var(--gb-primary);color:#fff;font-size:13px}.gb-topbar .gb-container{min-height:38px;display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.gb-topbar a{text-decoration:none;color:#fff}.gb-main-header{background:#fff;border-bottom:1px solid var(--gb-border);position:relative;z-index:50}.gb-main-header .gb-container{min-height:84px;display:grid;grid-template-columns:auto minmax(240px,1fr) auto;gap:18px;align-items:center}.gb-logo{display:flex;align-items:center;gap:10px;text-decoration:none}.gb-logo img{max-height:58px;width:auto}.gb-logo-text{font-size:28px;font-weight:800;color:var(--gb-primary);line-height:1}.gb-logo-sub{display:block;color:#0a8a49;font-size:12px;margin-top:5px}.gb-menu-btn,.gb-search-btn{border:0;background:#eef8f2;color:var(--gb-primary);border-radius:12px;width:46px;height:46px;cursor:pointer;font-size:23px}.gb-brand-wrap{display:flex;align-items:center;gap:10px}.gb-search-form{display:flex;gap:8px}.gb-search-form input{width:100%;height:44px;border:1px solid #cbd5e1;border-radius:10px;padding:0 14px;font-family:inherit;font-size:15px}.gb-search-form button{border:0;background:var(--gb-primary);color:#fff;border-radius:10px;padding:0 18px;font-weight:700;cursor:pointer}.gb-actions{display:flex;align-items:center;gap:10px}.gb-icon-link{width:48px;height:48px;border:1px solid var(--gb-border);border-radius:12px;display:flex;align-items:center;justify-content:center;text-decoration:none;font-size:23px;position:relative}.gb-cart-link{background:var(--gb-primary);color:#fff;border-color:var(--gb-primary)}.gb-badge{position:absolute;right:-6px;top:-7px;background:#fff;color:var(--gb-primary);border:2px solid var(--gb-primary);border-radius:999px;min-width:23px;height:23px;padding:0 5px;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:800}.gb-desktop-nav{border-bottom:1px solid var(--gb-border);background:#fff}.gb-desktop-nav .gb-container{min-height:44px;display:flex;align-items:center;gap:22px}.gb-desktop-nav a{text-decoration:none;font-size:14px;font-weight:600;color:#334155}.gb-desktop-nav a:hover{color:var(--gb-primary)}
.gb-drawer{position:fixed;inset:0;z-index:9999;pointer-events:none}.gb-drawer.open{pointer-events:auto}.gb-drawer-backdrop{position:absolute;inset:0;background:rgba(15,23,42,.5);opacity:0;transition:.2s}.gb-drawer.open .gb-drawer-backdrop{opacity:1}.gb-drawer-panel{position:absolute;left:0;top:0;bottom:0;width:min(92vw,540px);background:#fff;transform:translateX(-105%);transition:.25s;overflow:auto;box-shadow:8px 0 30px rgba(0,0,0,.18)}.gb-drawer.open .gb-drawer-panel{transform:translateX(0)}.gb-drawer-head{background:var(--gb-primary);color:#fff;padding:22px 20px;display:flex;align-items:center;justify-content:space-between}.gb-drawer-close{border:0;background:rgba(255,255,255,.15);color:#fff;border-radius:10px;width:46px;height:46px;font-size:28px;cursor:pointer}.gb-drawer-brand{display:flex;align-items:center;gap:12px}.gb-drawer-brand strong{font-size:25px}.gb-drawer-actions{display:flex;gap:10px;padding:18px 20px;border-bottom:1px solid var(--gb-border);background:#f8fffb}.gb-drawer-actions a{flex:1;text-align:center;padding:12px;border-radius:10px;text-decoration:none;font-weight:800}.gb-settings-btn{background:#ffbf00;color:#111}.gb-zip-btn{background:var(--gb-primary);color:#fff}.gb-menu-title{padding:20px 20px 8px;color:#94a3b8;font-weight:800}.gb-drawer-list{list-style:none;margin:0;padding:0 20px}.gb-drawer-list a{display:block;padding:15px 8px;text-decoration:none;font-size:18px;border-bottom:0}.gb-cat-drawer{padding:14px 20px;border-top:1px solid var(--gb-border)}.gb-cat-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.gb-cat-grid a{background:#f8fafc;border:1px solid #e9eef5;border-radius:10px;padding:10px;text-decoration:none;font-size:16px}.gb-support-box{padding:18px 20px;background:#f8fafc;border-top:1px solid var(--gb-border)}
.gb-hero{margin:20px auto 0;border-radius:18px;overflow:hidden;min-height:360px;background:#075f30 center/cover no-repeat url('assets/images/hero_organic_banner_1790946567970.jpg');position:relative;color:#fff}.gb-hero-overlay{background:linear-gradient(90deg,rgba(2,65,31,.96) 0%,rgba(2,65,31,.78) 48%,rgba(2,65,31,.08) 100%);min-height:360px;padding:56px 48px;display:flex;align-items:center}.gb-hero-content{max-width:670px}.gb-kicker{display:inline-block;background:rgba(255,255,255,.15);padding:7px 14px;border-radius:999px;font-size:14px}.gb-hero h1{font-size:clamp(32px,4.2vw,58px);line-height:1.12;margin:18px 0 12px;color:#fff}.gb-hero p{font-size:18px;line-height:1.65;margin:0 0 25px}.gb-btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;border-radius:999px;padding:13px 24px;font-weight:800;border:0;cursor:pointer;font-family:inherit}.gb-btn-primary{background:#fff;color:var(--gb-primary)}.gb-btn-accent{background:var(--gb-accent);color:#111}.gb-section{padding:38px 0}.gb-section-head{display:flex;justify-content:space-between;align-items:end;gap:15px;margin-bottom:20px}.gb-section h2{font-size:30px;margin:0;font-weight:800}.gb-section p.sub{color:var(--gb-muted);margin:4px 0 0}.gb-viewall{color:var(--gb-primary);font-weight:800;text-decoration:none}.gb-category-row{display:grid;grid-template-columns:repeat(6,1fr);gap:14px}.gb-cat-card{border:1px solid var(--gb-border);border-radius:14px;padding:10px;text-decoration:none;background:#fff;text-align:center;transition:.2s}.gb-cat-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,.08)}.gb-cat-img{aspect-ratio:1/1;border-radius:12px;background:#e4efbf;overflow:hidden;display:flex;align-items:center;justify-content:center}.gb-cat-img img{width:100%;height:100%;object-fit:cover}.gb-cat-card strong{display:block;margin:8px 0 3px;font-size:16px}.gb-sale-banner{margin:0 auto 18px;border-radius:16px;min-height:210px;background:#075f30 center/cover no-repeat url('assets/images/hero_organic_banner_1790946567970.jpg');overflow:hidden;color:#fff}.gb-sale-banner>div{min-height:210px;padding:32px;background:linear-gradient(90deg,rgba(2,65,31,.94),rgba(2,65,31,.45))}.gb-sale-banner h2{margin:0 0 8px;font-size:34px}.gb-products{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.gb-product{border:1px solid var(--gb-border);border-radius:16px;overflow:hidden;background:#fff;position:relative;box-shadow:0 1px 2px rgba(0,0,0,.03)}.gb-product-img{aspect-ratio:1/1;background:#eef5d1;position:relative;overflow:hidden}.gb-product-img img{width:100%;height:100%;object-fit:cover}.gb-product-badge{position:absolute;left:12px;top:12px;background:#ef233c;color:#fff;padding:6px 10px;border-radius:8px;font-size:13px;font-weight:800}.gb-product-body{padding:14px}.gb-product-meta{display:flex;justify-content:space-between;gap:10px;color:var(--gb-muted);font-size:13px}.gb-stock{color:var(--gb-primary);font-weight:800}.gb-product h3{font-size:18px;line-height:1.35;margin:7px 0 8px}.gb-rating{color:#f5b000;margin-bottom:8px}.gb-price{font-size:23px;font-weight:900;color:var(--gb-primary)}.gb-old{font-size:15px;color:#94a3b8;text-decoration:line-through;margin-left:8px}.gb-product-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}.gb-cart-btn,.gb-order-btn{padding:11px 8px;border-radius:10px;font-family:inherit;font-weight:800;text-align:center;text-decoration:none;cursor:pointer}.gb-cart-btn{border:1px solid var(--gb-primary);background:#fff;color:var(--gb-primary)}.gb-order-btn{border:0;background:var(--gb-primary);color:#fff}.gb-services{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.gb-service{background:#f8fafc;border:1px solid var(--gb-border);border-radius:14px;padding:18px}.gb-service h3{margin:7px 0 3px;font-size:17px}.gb-service p{margin:0;color:var(--gb-muted);font-size:13px}.gb-footer{background:var(--gb-footer);color:#fff;padding:50px 0 100px;margin-top:25px}.gb-footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:30px}.gb-footer h3,.gb-footer h4{margin-top:0}.gb-footer h4{color:#f7b500}.gb-footer a{color:#dbeafe;text-decoration:none}.gb-mobile-bottom{display:none;position:fixed;left:12px;right:12px;bottom:12px;z-index:9000;background:var(--gb-primary);border-radius:30px;box-shadow:0 8px 28px rgba(0,0,0,.25);padding:7px}.gb-mobile-bottom a{flex:1;color:#fff;text-decoration:none;display:flex;flex-direction:column;align-items:center;font-size:12px;gap:1px}.gb-mobile-bottom span:first-child{font-size:21px}.gb-wa{position:fixed;right:18px;bottom:90px;background:#20c763;color:#fff;width:54px;height:54px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:26px;z-index:8999;text-decoration:none;box-shadow:0 5px 20px rgba(0,0,0,.2)}
.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(4,1fr);gap:18px;margin:0!important;padding:0!important}.woocommerce ul.products li.product{width:auto!important;margin:0!important}.woocommerce-checkout .gb-main-header,.woocommerce-cart .gb-main-header{margin-bottom:0}.woocommerce form.checkout_coupon,.woocommerce form.login,.woocommerce form.register{border-radius:14px}.woocommerce-checkout #payment{background:#f8fafc!important;border:1px solid var(--gb-border);border-radius:14px;padding:18px}.woocommerce-checkout #payment ul.payment_methods{background:#fff;border:0;border-radius:10px}.woocommerce-checkout #place_order{background:var(--gb-primary)!important;color:#fff!important;border-radius:10px!important;padding:14px 24px!important;font-family:inherit!important;font-weight:800!important}.woocommerce-cart .wc-proceed-to-checkout a.checkout-button{background:var(--gb-primary)!important;border-radius:10px!important}.woocommerce .quantity .qty{min-height:40px}.woocommerce-message,.woocommerce-info,.woocommerce-error{border-radius:10px}
@media(max-width:1000px){.gb-main-header .gb-container{grid-template-columns:auto 1fr auto}.gb-search-area{display:none}.gb-desktop-nav{display:none}.gb-category-row{grid-template-columns:repeat(4,1fr)}.gb-products,.woocommerce ul.products{grid-template-columns:repeat(3,1fr)!important}.gb-services{grid-template-columns:repeat(2,1fr)}.gb-footer-grid{grid-template-columns:1fr 1fr}.gb-hero-overlay{padding:45px 35px}}
@media(max-width:700px){.gb-container{width:min(100% - 20px,1280px)}.gb-topbar .gb-container{justify-content:center;text-align:center;min-height:52px}.gb-main-header .gb-container{min-height:76px;grid-template-columns:auto 1fr auto}.gb-logo-text{font-size:22px}.gb-logo-sub{font-size:10px}.gb-brand-wrap .gb-menu-btn{display:block}.gb-search-form{display:none}.gb-actions{gap:6px}.gb-icon-link{width:43px;height:43px}.gb-hero{margin-top:12px;min-height:450px}.gb-hero-overlay{min-height:450px;padding:35px 22px;align-items:flex-end;background:linear-gradient(180deg,rgba(2,65,31,.25),rgba(2,65,31,.94) 75%)}.gb-hero h1{font-size:38px}.gb-hero p{font-size:16px}.gb-section{padding:28px 0}.gb-section h2{font-size:26px}.gb-category-row{display:flex;overflow:auto;scroll-snap-type:x mandatory;padding-bottom:4px}.gb-cat-card{min-width:145px;scroll-snap-align:start}.gb-products,.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px}.gb-product-body{padding:10px}.gb-product h3{font-size:16px}.gb-product-actions{grid-template-columns:1fr}.gb-services{grid-template-columns:1fr}.gb-footer-grid{grid-template-columns:1fr}.gb-footer{padding-bottom:110px}.gb-mobile-bottom{display:flex}.gb-wa{bottom:85px;right:16px}.gb-sale-banner h2{font-size:27px}.gb-sale-banner>div{padding:25px}.woocommerce ul.products li.product a img{height:auto!important}.woocommerce-page .site-main{padding-bottom:90px}}
@media(min-width:701px){.gb-menu-btn{display:none}.gb-search-btn{display:none}}

/* Requested fixes: desktop navigation/categories, master-style hero slider, product details and mobile payments. */
.gb-nav-categories{position:relative;display:inline-flex;align-items:center}.gb-nav-categories>button{border:0;background:transparent;font:inherit;font-weight:600;color:#334155;cursor:pointer;padding:8px 0}.gb-nav-category-menu{display:none;position:absolute;left:0;top:100%;min-width:220px;background:#fff;border:1px solid var(--gb-border);box-shadow:0 12px 30px rgba(0,0,0,.12);border-radius:10px;padding:8px;z-index:100}.gb-nav-categories:hover .gb-nav-category-menu,.gb-nav-categories:focus-within .gb-nav-category-menu{display:grid}.gb-nav-category-menu a{padding:9px 10px!important;border-radius:7px}.gb-nav-category-menu a:hover{background:#f0f8f3}
.gb-hero-slider{position:relative;margin-top:20px;min-height:360px;border-radius:18px;overflow:hidden;background:#075f30}.gb-hero-slide{position:absolute;inset:0;background-position:center;background-size:cover;background-repeat:no-repeat;opacity:0;visibility:hidden;transition:opacity .55s ease}.gb-hero-slide.is-active{opacity:1;visibility:visible;position:relative}.gb-hero-slide .gb-hero-overlay{height:100%;min-height:360px}.gb-slider-prev,.gb-slider-next{position:absolute;top:50%;transform:translateY(-50%);z-index:20;width:40px;height:40px;border:0;border-radius:50%;background:rgba(0,0,0,.45);color:#fff;font-size:32px;line-height:1;cursor:pointer}.gb-slider-prev{left:12px}.gb-slider-next{right:12px}.gb-slider-dots{position:absolute;left:50%;bottom:12px;transform:translateX(-50%);z-index:20;background:rgba(0,0,0,.8);border-radius:999px;padding:7px 12px;display:flex;gap:8px}.gb-slider-dot{width:11px;height:11px;border-radius:50%;border:0;background:rgba(255,255,255,.4);padding:0;cursor:pointer}.gb-slider-dot.is-active{background:#fff;transform:scale(1.1)}
.gb-product-link{display:block}.gb-product h3 a{text-decoration:none}.gb-product h3 a:hover{color:var(--gb-primary)}
.gb-product-detail-wrap{padding:24px 0 100px}.gb-breadcrumb{display:flex;gap:8px;align-items:center;color:#64748b;font-size:14px;margin-bottom:18px;flex-wrap:wrap}.gb-breadcrumb a{text-decoration:none;color:var(--gb-primary)}.gb-product-detail-card{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:34px;background:#fff;border:1px solid var(--gb-border);border-radius:18px;padding:22px;box-shadow:0 2px 10px rgba(0,0,0,.03)}.gb-main-product-image{background:#eef5d1;border-radius:16px;overflow:hidden;aspect-ratio:1/1;display:flex;align-items:center;justify-content:center}.gb-main-product-image img{width:100%;height:100%;object-fit:contain}.gb-product-thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:12px}.gb-thumb{border:1px solid var(--gb-border);background:#f8fafc;border-radius:10px;padding:4px;cursor:pointer}.gb-thumb.is-active{border:2px solid var(--gb-primary)}.gb-thumb img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:7px}.gb-product-info h1{font-size:36px;line-height:1.25;margin:10px 0}.gb-detail-meta{display:flex;gap:8px;align-items:center;color:var(--gb-primary);font-weight:700}.gb-detail-sale{background:#eaf8f0;border-radius:999px;padding:5px 10px}.gb-short-description,.gb-detail-description{color:#475569;line-height:1.75}.gb-detail-rating{margin:12px 0;color:#475569}.gb-detail-rating>span{color:#f5b000;letter-spacing:2px}.gb-detail-rating a{color:#64748b}.gb-detail-price{margin:15px 0;padding:15px 18px;background:#effaf4;border-radius:12px;color:var(--gb-primary);font-size:30px;font-weight:900}.gb-detail-purchase{position:relative;margin-top:18px}.gb-detail-purchase form.cart{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.gb-detail-purchase form.cart .quantity{margin:0!important}.gb-detail-purchase form.cart .single_add_to_cart_button{min-height:48px;border-radius:11px;background:#fff!important;color:var(--gb-primary)!important;border:2px solid var(--gb-primary)!important;font-family:inherit;font-weight:800;padding:0 22px}.gb-buy-now-link{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 22px;border-radius:11px;background:var(--gb-primary);color:#fff;text-decoration:none;font-weight:800;margin:10px 8px 0 0}.gb-wishlist-detail{width:48px;height:48px;border:1px solid var(--gb-border);border-radius:11px;background:#fff;font-size:25px;cursor:pointer;vertical-align:middle}.gb-direct-order{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}.gb-direct-order a{padding:11px;border-radius:10px;background:#f1f5f9;text-decoration:none;text-align:center;font-size:13px}.gb-product-facts{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;border-top:1px solid var(--gb-border);border-bottom:1px solid var(--gb-border);padding:14px 0;margin-top:14px;font-size:13px;color:#64748b}.gb-trust-row{display:flex;gap:12px;flex-wrap:wrap;padding-top:13px;font-size:13px;color:var(--gb-primary);font-weight:700}.gb-product-tabs{margin-top:24px;border:1px solid var(--gb-border);border-radius:16px;background:#fff;padding:18px}.gb-tab-head{display:flex;gap:8px;flex-wrap:wrap;border-bottom:1px solid var(--gb-border);padding-bottom:10px}.gb-tab-head a{padding:9px 13px;border-radius:8px;background:#f1f5f9;text-decoration:none;font-size:13px}.gb-tab-head a.is-active{background:#e8f5ee;color:var(--gb-primary);font-weight:800}.gb-tab-panel{padding:18px 0;line-height:1.8;color:#334155}.gb-tab-panel h2{font-size:20px}.gb-attributes{width:100%;border-collapse:collapse}.gb-attributes th,.gb-attributes td{border-bottom:1px solid var(--gb-border);padding:10px;text-align:left}.gb-mobile-payment{padding:10px 0}.gb-payment-number{background:#fff7df;border:1px solid #f4d36d;border-radius:9px;padding:9px}.woocommerce-checkout #payment .wc_payment_methods{padding:10px!important}.woocommerce-checkout #payment .wc_payment_method{border:1px solid var(--gb-border);border-radius:10px;margin-bottom:8px;padding:10px!important;background:#fff}.woocommerce-checkout #payment .wc_payment_method>label{font-weight:800}.woocommerce-checkout #payment .payment_box{background:#f8fffb!important;border-radius:8px!important}.woocommerce-checkout #payment .payment_box:before{display:none}.woocommerce-checkout #payment .payment_box input{max-width:100%}
@media(min-width:701px){.gb-desktop-nav{display:block}.gb-main-header .gb-menu-btn{display:none}}
@media(max-width:700px){.gb-desktop-nav{display:none}.gb-hero-slider{margin-top:12px;min-height:450px}.gb-hero-slide .gb-hero-overlay{min-height:450px}.gb-slider-prev,.gb-slider-next{display:none}.gb-product-detail-card{grid-template-columns:1fr;gap:18px;padding:12px}.gb-product-info h1{font-size:28px}.gb-product-detail-wrap{padding-top:12px}.gb-direct-order{grid-template-columns:1fr}.gb-product-facts{grid-template-columns:1fr}.gb-product-tabs{padding:12px}.gb-tab-head{overflow:auto;flex-wrap:nowrap}.gb-tab-head a{white-space:nowrap}.gb-buy-now-link{width:100%;margin-right:0}.gb-detail-purchase form.cart .single_add_to_cart_button{flex:1}.gb-related-products .gb-products{grid-template-columns:repeat(2,minmax(0,1fr))!important}.gb-hero-content{max-width:100%}}

/* Stability patch: preserve Master layout while keeping desktop navigation and mobile controls visible. */
html,body{overflow-x:hidden}
@media (min-width:1001px){.gb-desktop-nav{display:block!important}.gb-main-header .gb-menu-btn,.gb-main-header .gb-search-btn{display:none!important}}
@media (min-width:701px) and (max-width:1000px){.gb-desktop-nav{display:block!important}.gb-main-header .gb-menu-btn,.gb-main-header .gb-search-btn{display:none!important}.gb-search-area{display:block!important}.gb-main-header .gb-container{grid-template-columns:auto minmax(240px,1fr) auto}}
@media (max-width:700px){.gb-desktop-nav{display:none!important}.gb-main-header .gb-menu-btn{display:block!important}.gb-main-header .gb-search-btn{display:block!important}.gb-search-area{display:none!important}.gb-mobile-bottom{display:flex!important}}
.gb-desktop-nav .gb-container{overflow:visible}
.gb-product-link,.gb-product-link img,.gb-product h3 a{cursor:pointer}
.gb-product-actions a{position:relative;z-index:2}


/* ===== SAFE MOBILE-ONLY REFINEMENT =====
   Desktop styles intentionally untouched. */
@media (max-width:700px){
  body{font-size:14px!important}
  .gb-container{width:calc(100% - 16px)!important;max-width:none!important}
  .gb-topbar{font-size:11px!important}
  .gb-topbar .gb-container{min-height:38px!important;padding:5px 0!important;gap:2px!important}
  .gb-main-header .gb-container{min-height:62px!important;grid-template-columns:auto 1fr auto!important;gap:6px!important}
  .gb-menu-btn,.gb-search-btn{width:38px!important;height:38px!important;border-radius:10px!important;font-size:19px!important}
  .gb-logo{gap:5px!important;justify-content:center}
  .gb-logo img{max-height:42px!important}
  .gb-logo-text{font-size:18px!important}
  .gb-logo-sub{font-size:8px!important;margin-top:2px!important}
  .gb-actions{gap:5px!important}
  .gb-icon-link{width:38px!important;height:38px!important;border-radius:10px!important;font-size:18px!important}
  .gb-badge{min-width:19px!important;height:19px!important;font-size:9px!important;right:-4px!important;top:-5px!important}

  /* compact hero, but keep the existing desktop design unchanged */
  .gb-hero-slider{margin-top:8px!important;min-height:285px!important;border-radius:12px!important}
  .gb-hero-slide .gb-hero-overlay{min-height:285px!important;padding:22px 16px!important;align-items:flex-end!important;background:linear-gradient(180deg,rgba(0,64,30,.02),rgba(0,55,27,.28) 48%,rgba(0,48,24,.58) 100%)!important}
  .gb-hero h1{font-size:24px!important;line-height:1.18!important;margin:9px 0 7px!important;color:#fff!important;text-shadow:0 1px 2px rgba(0,0,0,.18)!important}
  .gb-hero p{font-size:12px!important;line-height:1.45!important;margin:0 0 12px!important;color:#fff!important}
  .gb-kicker{font-size:10px!important;padding:5px 9px!important;background:rgba(255,255,255,.20)!important;color:#fff!important}
  .gb-btn{padding:9px 16px!important;font-size:12px!important}

  .gb-section{padding:20px 0!important}
  .gb-section-head{margin-bottom:12px!important}
  .gb-section h2{font-size:21px!important;line-height:1.25!important}
  .gb-section p.sub{font-size:11px!important}
  .gb-viewall{font-size:12px!important}

  .gb-category-row{gap:8px!important;padding-bottom:2px!important}
  .gb-cat-card{min-width:105px!important;width:105px!important;padding:7px!important;border-radius:10px!important}
  .gb-cat-img{border-radius:8px!important}
  .gb-cat-card strong{font-size:12px!important;margin:5px 0 2px!important}

  .gb-products,.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
  .gb-product{border-radius:11px!important}
  .gb-product-badge{left:7px!important;top:7px!important;padding:4px 7px!important;border-radius:6px!important;font-size:10px!important}
  .gb-product-body{padding:7px!important}
  .gb-product-meta{font-size:10px!important;gap:4px!important}
  .gb-product h3{font-size:13px!important;line-height:1.3!important;margin:5px 0!important}
  .gb-rating{font-size:10px!important;margin-bottom:5px!important}
  .gb-price{font-size:16px!important}
  .gb-old{font-size:10px!important;margin-left:4px!important}
  .gb-product-actions{gap:5px!important;margin-top:7px!important;grid-template-columns:1fr 1fr!important}
  .gb-cart-btn,.gb-order-btn{padding:8px 4px!important;border-radius:8px!important;font-size:11px!important}

  .gb-sale-banner{min-height:145px!important;border-radius:11px!important;margin-bottom:12px!important;background-position:center!important;background-size:cover!important}
  .gb-sale-banner>div{min-height:145px!important;padding:18px!important;background:linear-gradient(90deg,rgba(2,65,31,.72),rgba(2,65,31,.28))!important}
  .gb-sale-banner h2{font-size:20px!important;line-height:1.2!important;color:#fff!important}
  .gb-sale-banner p{font-size:11px!important;color:#fff!important}

  .gb-services{gap:8px!important}
  .gb-service{padding:11px!important;border-radius:10px!important}
  .gb-service h3{font-size:13px!important}
  .gb-service p{font-size:10px!important}

  .gb-footer{padding:30px 0 90px!important}
  .gb-footer-grid{gap:15px!important}
  .gb-mobile-bottom{left:8px!important;right:8px!important;bottom:7px!important;border-radius:24px!important;padding:5px!important}
  .gb-mobile-bottom span:first-child{font-size:18px!important}
  .gb-mobile-bottom a{font-size:10px!important}
  .gb-wa{width:44px!important;height:44px!important;right:12px!important;bottom:65px!important;font-size:21px!important}

  /* product details: compact mobile sizing */
  .gb-product-detail-wrap{padding:8px 0 82px!important}
  .gb-product-detail-card{gap:12px!important;padding:9px!important;border-radius:12px!important}
  .gb-product-thumbs{gap:6px!important;margin-top:7px!important}
  .gb-product-info h1{font-size:21px!important;line-height:1.25!important}
  .gb-detail-price{font-size:22px!important;padding:10px 12px!important;margin:9px 0!important}
  .gb-detail-purchase form.cart .single_add_to_cart_button,.gb-buy-now-link{min-height:42px!important;font-size:12px!important;padding:0 12px!important}
  .gb-wishlist-detail{width:42px!important;height:42px!important}
  .gb-product-tabs{margin-top:12px!important;padding:9px!important;border-radius:11px!important}
  .gb-tab-head a{padding:7px 9px!important;font-size:11px!important}
  .gb-tab-panel{padding:10px 0!important;font-size:12px!important}

  /* checkout/payment: keep all payment choices visible and compact */
  .woocommerce-checkout #payment{padding:10px!important;border-radius:10px!important}
  .woocommerce-checkout #payment .wc_payment_methods{padding:5px!important}
  .woocommerce-checkout #payment .wc_payment_method{padding:8px!important;margin-bottom:6px!important}
  .woocommerce-checkout #payment .wc_payment_method>label{font-size:13px!important}
  .woocommerce-checkout #payment .payment_box{font-size:12px!important;padding:9px!important}
}

/* Banner text is always white over the photographic banners. */
.gb-hero-slide .gb-hero-content h1,
.gb-hero-slide .gb-hero-content p,
.gb-hero-slide .gb-hero-content .gb-kicker{color:#fff!important}
.gb-sale-banner h2,.gb-sale-banner p{color:#fff!important}

/* FINAL MOBILE COMPACT PASS — mobile only; desktop remains unchanged */
@media (max-width:700px){
  .gb-container{width:calc(100% - 12px)!important}
  .gb-topbar .gb-container{min-height:34px!important;font-size:10px!important}
  .gb-main-header .gb-container{min-height:56px!important;grid-template-columns:auto 1fr auto!important}
  .gb-logo img{max-height:30px!important}
  .gb-logo-text{font-size:15px!important;line-height:1.05!important}
  .gb-logo-sub{font-size:7px!important}
  .gb-actions{gap:3px!important}
  .gb-icon-link{width:31px!important;height:31px!important;border-radius:7px!important;font-size:14px!important}
  .gb-badge{min-width:15px!important;height:15px!important;font-size:8px!important;right:-3px!important;top:-4px!important}
  .gb-desktop-nav{font-size:11px!important}

  .gb-hero,.gb-hero-slider,.gb-hero-slide .gb-hero-overlay{min-height:205px!important;height:205px!important}
  .gb-hero{margin-top:5px!important;border-radius:8px!important}
  .gb-hero-slide .gb-hero-overlay{padding:12px 11px!important;background:linear-gradient(180deg,rgba(0,0,0,.02),rgba(0,0,0,.30))!important}
  .gb-hero h1{font-size:17px!important;line-height:1.12!important;margin:5px 0 4px!important}
  .gb-hero p{font-size:9px!important;line-height:1.3!important;margin-bottom:7px!important}
  .gb-kicker{font-size:8px!important;padding:3px 6px!important}
  .gb-btn{padding:6px 10px!important;font-size:9px!important;border-radius:6px!important}

  .gb-section{padding:12px 0!important}
  .gb-section-head{margin-bottom:7px!important}
  .gb-section h2{font-size:16px!important}
  .gb-section p.sub{font-size:9px!important}
  .gb-viewall{font-size:9px!important}

  .gb-category-row{gap:5px!important;padding-bottom:1px!important}
  .gb-cat-card{min-width:72px!important;width:72px!important;padding:4px!important;border-radius:7px!important}
  .gb-cat-img{border-radius:5px!important}
  .gb-cat-card strong{font-size:9px!important;margin:3px 0 1px!important;line-height:1.2!important}

  .gb-products,.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:5px!important}
  .gb-product{border-radius:7px!important}
  .gb-product-badge{left:4px!important;top:4px!important;padding:2px 4px!important;border-radius:4px!important;font-size:7px!important}
  .gb-product-body{padding:5px!important}
  .gb-product-meta{font-size:8px!important;gap:2px!important}
  .gb-product h3{font-size:10px!important;line-height:1.2!important;margin:3px 0!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important}
  .gb-rating{font-size:8px!important;margin-bottom:2px!important}
  .gb-price{font-size:12px!important}
  .gb-old{font-size:8px!important;margin-left:2px!important}
  .gb-product-actions{gap:3px!important;margin-top:4px!important;grid-template-columns:1fr 1fr!important}
  .gb-cart-btn,.gb-order-btn{padding:5px 2px!important;border-radius:5px!important;font-size:8px!important;min-height:28px!important}

  .gb-sale-banner{min-height:95px!important;height:95px!important;border-radius:7px!important;margin-bottom:7px!important}
  .gb-sale-banner>div{min-height:95px!important;padding:10px!important;background:linear-gradient(90deg,rgba(2,65,31,.38),rgba(2,65,31,.08))!important}
  .gb-sale-banner h2{font-size:14px!important;line-height:1.1!important}
  .gb-sale-banner p{font-size:8px!important}

  .gb-services{gap:5px!important}
  .gb-service{padding:7px!important;border-radius:7px!important}
  .gb-service h3{font-size:10px!important}
  .gb-service p{font-size:8px!important}

  .gb-footer{padding:18px 0 65px!important}
  .gb-footer-grid{gap:8px!important}
  .gb-mobile-bottom{left:5px!important;right:5px!important;bottom:4px!important;border-radius:15px!important;padding:3px!important}
  .gb-mobile-bottom span:first-child{font-size:14px!important}
  .gb-mobile-bottom a{font-size:8px!important}
  .gb-wa{width:34px!important;height:34px!important;right:8px!important;bottom:48px!important;font-size:16px!important}
}

/* MOBILE MENU COMPACT PATCH — only the three-dot/drawer menu; desktop unchanged. */
@media (max-width:700px){
  .gb-drawer-panel{width:50vw!important;max-width:220px!important;min-width:0!important}
  .gb-drawer-head{padding:11px 12px!important;min-height:48px!important}
  .gb-drawer-brand{gap:7px!important}
  .gb-drawer-brand>span{font-size:22px!important}
  .gb-drawer-brand strong{font-size:15px!important;line-height:1.1!important}
  .gb-drawer-brand div div{font-size:8px!important}
  .gb-drawer-close{width:30px!important;height:30px!important;border-radius:7px!important;font-size:19px!important}
  .gb-drawer-actions{gap:5px!important;padding:8px 10px!important}
  .gb-drawer-actions a{padding:7px 5px!important;border-radius:7px!important;font-size:10px!important}
  .gb-menu-title{padding:10px 12px 5px!important;font-size:10px!important}
  .gb-drawer-list{padding:0 10px!important}
  .gb-drawer-list a{padding:8px 6px!important;font-size:13px!important;line-height:1.2!important}
  .gb-cat-drawer{padding:8px 10px!important}
  .gb-cat-grid{gap:5px!important}
  .gb-cat-grid a{padding:6px!important;border-radius:6px!important;font-size:11px!important}
  .gb-support-box{padding:10px!important;font-size:10px!important;line-height:1.35!important}
}

/* MOBILE ACCOUNT + CART RIGHT ALIGN — mobile only; desktop unchanged */
@media (max-width:700px){
  .gb-main-header .gb-container{position:relative!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;padding-right:76px!important;gap:5px!important}
  .gb-brand-wrap{flex:1 1 auto!important;min-width:0!important}
  .gb-actions{position:absolute!important;right:6px!important;top:50%!important;transform:translateY(-50%)!important;display:flex!important;align-items:center!important;gap:3px!important;z-index:5!important}
  .gb-icon-link{width:31px!important;height:31px!important;border-radius:7px!important;font-size:14px!important;flex:0 0 31px!important}
  .gb-badge{min-width:15px!important;height:15px!important;font-size:8px!important;right:-3px!important;top:-4px!important}
}

/* Homepage product section view-all buttons: boxed and kept at the section corner */
.gb-section-head .gb-viewall{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;padding:9px 15px;border:1px solid var(--gb-primary);border-radius:10px;background:#fff;color:var(--gb-primary);font-weight:800;line-height:1.2;box-shadow:0 2px 8px rgba(0,0,0,.05);transition:.2s;text-decoration:none}
.gb-section-head .gb-viewall:hover{background:var(--gb-primary);color:#fff;transform:translateY(-1px)}
@media(max-width:700px){.gb-section-head .gb-viewall{font-size:10px!important;padding:6px 9px;border-radius:8px;flex:none}.gb-section-head{align-items:center!important}.gb-section h2{line-height:1.2}}

/* MOBILE MEDIUM/LARGE UI PASS — mobile only; desktop remains unchanged */
@media (max-width:700px){
  .gb-container{width:calc(100% - 20px)!important}
  .gb-topbar{font-size:11px!important}
  .gb-topbar .gb-container{min-height:38px!important}
  .gb-main-header .gb-container{min-height:70px!important;padding-right:84px!important;gap:8px!important}
  .gb-logo img{max-height:38px!important}
  .gb-logo-text{font-size:18px!important}
  .gb-logo-sub{font-size:8px!important;margin-top:2px!important}
  .gb-menu-btn,.gb-search-btn{width:40px!important;height:40px!important;font-size:19px!important;border-radius:9px!important}
  .gb-actions{gap:7px!important}
  .gb-icon-link{width:40px!important;height:40px!important;flex:0 0 40px!important;border-radius:9px!important;font-size:18px!important}
  .gb-badge{min-width:19px!important;height:19px!important;font-size:10px!important;right:-5px!important;top:-5px!important}

  .gb-hero-slider,.gb-hero-slide .gb-hero-overlay{min-height:300px!important}
  .gb-hero h1{font-size:25px!important}
  .gb-hero p{font-size:13px!important;line-height:1.5!important}
  .gb-btn{padding:10px 16px!important;font-size:12px!important}

  .gb-section{padding:22px 0!important}
  .gb-section-head{margin-bottom:13px!important;gap:8px!important}
  .gb-section h2{font-size:20px!important}
  .gb-section p.sub{font-size:11px!important;line-height:1.45!important}
  .gb-section-head .gb-viewall{font-size:11px!important;padding:7px 10px!important;border-radius:8px!important}

  /* Mobile product display: 2 columns = 4 products in a 2x2 view */
  .gb-products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
  .gb-product{border-radius:12px!important}
  .gb-product-img{aspect-ratio:1/1!important}
  .gb-product-badge{left:7px!important;top:7px!important;padding:4px 7px!important;border-radius:6px!important;font-size:10px!important}
  .gb-product-body{padding:9px!important}
  .gb-product-meta{font-size:10px!important}
  .gb-product h3{font-size:14px!important;line-height:1.35!important;margin:5px 0 6px!important}
  .gb-rating{font-size:11px!important;margin-bottom:5px!important}
  .gb-price{font-size:17px!important}
  .gb-old{font-size:11px!important;margin-left:5px!important}
  .gb-product-actions{gap:5px!important;margin-top:8px!important}
  .gb-cart-btn,.gb-order-btn{padding:9px 5px!important;border-radius:8px!important;font-size:11px!important;min-height:36px!important}

  .gb-category-row{gap:8px!important}
  .gb-cat-card{border-radius:11px!important;padding:8px!important}
  .gb-cat-card strong{font-size:12px!important;margin-top:6px!important}
  .gb-sale-banner,.gb-sale-banner>div{min-height:130px!important}
  .gb-sale-banner>div{padding:20px!important}
  .gb-sale-banner h2{font-size:20px!important}

  .gb-services{grid-template-columns:repeat(2,1fr)!important;gap:9px!important}
  .gb-service{padding:12px!important;border-radius:11px!important}
  .gb-service h3{font-size:14px!important}
  .gb-service p{font-size:11px!important}

  .gb-mobile-bottom{left:7px!important;right:7px!important;bottom:8px!important;border-radius:25px!important;padding:6px!important}
  .gb-mobile-bottom a{font-size:11px!important;gap:2px!important}
  .gb-mobile-bottom span:first-child{font-size:21px!important}
  .gb-wa{width:48px!important;height:48px!important;right:12px!important;bottom:72px!important;font-size:22px!important}

  .gb-drawer-panel{width:50vw!important;max-width:220px!important}
}

/* MOBILE EXTRA LARGE PASS — mobile only; desktop is untouched */
@media (max-width:700px){
  .gb-container{width:calc(100% - 12px)!important}
  .gb-topbar{font-size:13px!important}
  .gb-topbar .gb-container{min-height:44px!important}
  .gb-main-header .gb-container{min-height:82px!important;padding-right:102px!important;gap:10px!important}
  .gb-logo img{max-height:46px!important}
  .gb-logo-text{font-size:21px!important}
  .gb-logo-sub{font-size:9px!important}
  .gb-menu-btn,.gb-search-btn{width:46px!important;height:46px!important;font-size:22px!important;border-radius:10px!important}
  .gb-actions{right:6px!important;gap:7px!important}
  .gb-icon-link{width:46px!important;height:46px!important;flex:0 0 46px!important;border-radius:10px!important;font-size:20px!important}
  .gb-badge{min-width:21px!important;height:21px!important;font-size:11px!important;right:-5px!important;top:-6px!important}

  .gb-hero-slider,.gb-hero-slide .gb-hero-overlay{min-height:340px!important}
  .gb-hero h1{font-size:28px!important}
  .gb-hero p{font-size:15px!important;line-height:1.55!important}
  .gb-btn{padding:12px 19px!important;font-size:14px!important;border-radius:10px!important}

  .gb-section{padding:26px 0!important}
  .gb-section-head{margin-bottom:16px!important;gap:10px!important}
  .gb-section h2{font-size:22px!important}
  .gb-section p.sub{font-size:12px!important}
  .gb-section-head .gb-viewall{font-size:12px!important;padding:9px 12px!important;border-radius:9px!important}

  /* Keep 2 columns so 4 products are visible as a 2x2 set, but make each card larger */
  .gb-products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:13px!important}
  .gb-product{border-radius:14px!important}
  .gb-product-img{aspect-ratio:1/1!important}
  .gb-product-badge{left:8px!important;top:8px!important;padding:5px 8px!important;border-radius:7px!important;font-size:11px!important}
  .gb-product-body{padding:12px!important}
  .gb-product-meta{font-size:11px!important}
  .gb-product h3{font-size:16px!important;line-height:1.4!important;margin:6px 0 7px!important}
  .gb-rating{font-size:12px!important;margin-bottom:6px!important}
  .gb-price{font-size:19px!important}
  .gb-old{font-size:12px!important;margin-left:5px!important}
  .gb-product-actions{gap:6px!important;margin-top:10px!important}
  .gb-cart-btn,.gb-order-btn{padding:11px 6px!important;border-radius:9px!important;font-size:12px!important;min-height:42px!important}

  .gb-category-row{gap:10px!important}
  .gb-cat-card{border-radius:13px!important;padding:10px!important}
  .gb-cat-card strong{font-size:13px!important;margin-top:7px!important}
  .gb-sale-banner,.gb-sale-banner>div{min-height:150px!important}
  .gb-sale-banner>div{padding:23px!important}
  .gb-sale-banner h2{font-size:22px!important}

  .gb-services{gap:11px!important}
  .gb-service{padding:14px!important;border-radius:13px!important}
  .gb-service h3{font-size:15px!important}
  .gb-service p{font-size:12px!important}

  .gb-mobile-bottom{left:5px!important;right:5px!important;bottom:6px!important;border-radius:30px!important;padding:8px!important}
  .gb-mobile-bottom a{font-size:12px!important;gap:3px!important;min-height:38px!important}
  .gb-mobile-bottom span:first-child{font-size:24px!important}
  .gb-wa{width:56px!important;height:56px!important;right:12px!important;bottom:82px!important;font-size:26px!important}
  .gb-drawer-panel{width:58vw!important;max-width:270px!important}
  .gb-drawer-list a{padding:11px 8px!important;font-size:15px!important}
}

/* MOBILE ONLY — make the whole mobile UI visibly larger; desktop untouched */
@media (max-width:700px){
  html{font-size:18px!important}
  body{font-size:16px!important}
  .gb-container{width:calc(100% - 14px)!important}
  .gb-topbar{font-size:13px!important;min-height:42px!important}
  .gb-topbar .gb-container{min-height:42px!important}
  .gb-main-header .gb-container{min-height:82px!important;padding-right:92px!important;gap:10px!important}
  .gb-logo img{max-height:46px!important}
  .gb-logo-text{font-size:21px!important}
  .gb-logo-sub{font-size:10px!important}
  .gb-menu-btn,.gb-search-btn{width:48px!important;height:48px!important;font-size:22px!important}
  .gb-actions{gap:9px!important}
  .gb-icon-link{width:48px!important;height:48px!important;flex-basis:48px!important;font-size:22px!important}
  .gb-badge{min-width:22px!important;height:22px!important;font-size:11px!important}

  .gb-hero-slider,.gb-hero-slide .gb-hero-overlay{min-height:340px!important}
  .gb-hero h1{font-size:29px!important}
  .gb-hero p{font-size:15px!important;line-height:1.55!important}
  .gb-btn{padding:13px 19px!important;font-size:14px!important;min-height:46px!important}

  .gb-section{padding:27px 0!important}
  .gb-section h2{font-size:23px!important}
  .gb-section p.sub{font-size:13px!important}
  .gb-section-head .gb-viewall{font-size:13px!important;padding:10px 13px!important;min-height:42px!important}

  .gb-products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
  .gb-product{border-radius:14px!important}
  .gb-product-body{padding:12px!important}
  .gb-product-meta{font-size:11px!important}
  .gb-product h3{font-size:16px!important;line-height:1.4!important}
  .gb-rating{font-size:13px!important}
  .gb-price{font-size:20px!important}
  .gb-old{font-size:12px!important}
  .gb-product-actions{gap:7px!important;margin-top:10px!important}
  .gb-cart-btn,.gb-order-btn{padding:11px 6px!important;min-height:43px!important;font-size:13px!important;border-radius:10px!important}

  .gb-category-row{gap:10px!important}
  .gb-cat-card{padding:11px!important;border-radius:13px!important}
  .gb-cat-card strong{font-size:14px!important}
  .gb-sale-banner,.gb-sale-banner>div{min-height:150px!important}
  .gb-sale-banner>div{padding:24px!important}
  .gb-sale-banner h2{font-size:23px!important}
  .gb-services{gap:11px!important}
  .gb-service{padding:15px!important;border-radius:13px!important}
  .gb-service h3{font-size:16px!important}
  .gb-service p{font-size:12px!important}

  .gb-mobile-bottom{left:5px!important;right:5px!important;bottom:6px!important;padding:8px!important;border-radius:30px!important}
  .gb-mobile-bottom a{font-size:13px!important;gap:3px!important;min-height:48px!important}
  .gb-mobile-bottom span:first-child{font-size:25px!important}
  .gb-wa{width:58px!important;height:58px!important;right:13px!important;bottom:82px!important;font-size:27px!important}
  .gb-drawer-panel{width:62vw!important;max-width:270px!important}
}


/* MOBILE ONLY — larger layout, based on the previous working homepage; desktop untouched */
@media (max-width:700px){
  .gb-container{width:calc(100% - 10px)!important;max-width:none!important}
  .gb-main-header .gb-container{min-height:90px!important}
  .gb-menu-btn,.gb-search-btn,.gb-icon-link{width:52px!important;height:52px!important;min-width:52px!important;font-size:24px!important}
  .gb-logo img{max-height:52px!important}
  .gb-logo-text{font-size:23px!important}
  .gb-logo-sub{font-size:11px!important}
  .gb-hero-slider,.gb-hero-slide .gb-hero-overlay{min-height:370px!important}
  .gb-hero h1{font-size:31px!important}
  .gb-hero p{font-size:16px!important}
  .gb-btn{padding:14px 20px!important;min-height:50px!important;font-size:15px!important}
  .gb-section{padding:30px 0!important}
  .gb-section h2{font-size:25px!important}
  .gb-section p.sub{font-size:14px!important}
  .gb-section-head .gb-viewall{font-size:14px!important;padding:11px 15px!important;min-height:46px!important}
  .gb-products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:13px!important}
  .gb-product{border-radius:15px!important}
  .gb-product-img{aspect-ratio:1/1!important}
  .gb-product-body{padding:14px!important}
  .gb-product-meta{font-size:12px!important}
  .gb-product h3{font-size:17px!important;line-height:1.4!important;margin:6px 0 8px!important}
  .gb-rating{font-size:14px!important}
  .gb-price{font-size:22px!important}
  .gb-old{font-size:13px!important}
  .gb-product-actions{gap:8px!important;margin-top:11px!important}
  .gb-cart-btn,.gb-order-btn{min-height:48px!important;padding:12px 7px!important;font-size:14px!important;border-radius:11px!important}
  .gb-category-row{gap:11px!important}
  .gb-cat-card{padding:13px!important;border-radius:14px!important}
  .gb-cat-card strong{font-size:15px!important}
  .gb-sale-banner,.gb-sale-banner>div{min-height:170px!important}
  .gb-sale-banner>div{padding:27px!important}
  .gb-sale-banner h2{font-size:25px!important}
  .gb-services{gap:12px!important}
  .gb-service{padding:16px!important;border-radius:14px!important}
  .gb-service h3{font-size:17px!important}
  .gb-service p{font-size:13px!important}
  .gb-mobile-bottom{left:4px!important;right:4px!important;bottom:5px!important;padding:9px!important;border-radius:32px!important}
  .gb-mobile-bottom a{font-size:14px!important;min-height:52px!important;gap:4px!important}
  .gb-mobile-bottom span:first-child{font-size:28px!important}
  .gb-wa{width:64px!important;height:64px!important;right:12px!important;bottom:88px!important;font-size:30px!important}
  .gb-drawer-panel{width:62vw!important;max-width:290px!important}
  .gb-drawer-list a{padding:13px 10px!important;font-size:16px!important}
}

/* MOBILE HERO TEXT SAFETY — keep every banner text/button inside the banner */
@media (max-width:700px){
  .gb-hero-slider{overflow:hidden!important}
  .gb-hero-slide .gb-hero-overlay{box-sizing:border-box!important;width:100%!important;overflow:hidden!important}
  .gb-hero-content{width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important;overflow-wrap:anywhere!important}
  .gb-hero h1,.gb-hero p,.gb-hero .gb-btn{max-width:100%!important;box-sizing:border-box!important;overflow-wrap:anywhere!important}
  .gb-hero h1{margin-right:0!important}
  .gb-hero p{margin-right:0!important}
}

/* MOBILE HERO TEXT SMALLER — keep all banner text inside */
@media (max-width:700px){
  .gb-hero h1{font-size:22px!important;line-height:1.22!important;max-width:92%!important;overflow-wrap:anywhere!important;word-break:break-word!important;margin:0 auto 8px!important}
  .gb-hero p{font-size:11px!important;line-height:1.45!important;max-width:90%!important;overflow-wrap:anywhere!important;word-break:break-word!important;margin-left:auto!important;margin-right:auto!important}
  .gb-hero .gb-btn{font-size:11px!important;padding:9px 13px!important;min-height:40px!important;white-space:normal!important}
  .gb-hero .gb-hero-content,.gb-hero .gb-hero-overlay{box-sizing:border-box!important;width:100%!important;max-width:100%!important;padding-left:12px!important;padding-right:12px!important;overflow:hidden!important}
}

/* FINAL TOP BANNER MOBILE FIT — keep every text element fully inside the top banner */
@media (max-width:700px){
  .gb-hero-slider{height:255px!important;min-height:255px!important;max-height:255px!important;overflow:hidden!important;border-radius:10px!important}
  .gb-hero-slide{height:255px!important;min-height:255px!important;max-height:255px!important;overflow:hidden!important}
  .gb-hero-slide .gb-hero-overlay{height:255px!important;min-height:255px!important;max-height:255px!important;box-sizing:border-box!important;padding:14px 12px 13px!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow:hidden!important}
  .gb-hero-content{width:100%!important;max-width:100%!important;min-width:0!important;max-height:228px!important;box-sizing:border-box!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important;overflow:hidden!important}
  .gb-hero-slide .gb-hero-content .gb-kicker{font-size:9px!important;line-height:1.2!important;padding:4px 8px!important;margin:0 0 5px!important;max-width:94%!important;white-space:normal!important;overflow-wrap:anywhere!important;word-break:break-word!important;box-sizing:border-box!important}
  .gb-hero-slide .gb-hero-content h1{font-size:17px!important;line-height:1.2!important;margin:0 0 5px!important;max-width:94%!important;max-height:62px!important;overflow:hidden!important;overflow-wrap:anywhere!important;word-break:break-word!important;box-sizing:border-box!important}
  .gb-hero-slide .gb-hero-content p{font-size:9px!important;line-height:1.32!important;margin:0 0 7px!important;max-width:94%!important;max-height:48px!important;overflow:hidden!important;overflow-wrap:anywhere!important;word-break:break-word!important;box-sizing:border-box!important}
  .gb-hero-slide .gb-hero-content .gb-btn{font-size:9px!important;line-height:1.2!important;padding:7px 11px!important;min-height:32px!important;max-width:90%!important;white-space:normal!important;box-sizing:border-box!important;overflow-wrap:anywhere!important}
}

/* FINAL TOP BANNER TEXT SIZE — mobile only */
@media (max-width:700px){
  .gb-hero-slide .gb-hero-content .gb-kicker{font-size:8px!important;line-height:1.15!important;padding:3px 6px!important;margin-bottom:4px!important}
  .gb-hero-slide .gb-hero-content h1{font-size:14px!important;line-height:1.18!important;max-width:88%!important;max-height:50px!important;margin-bottom:4px!important}
  .gb-hero-slide .gb-hero-content p{font-size:8px!important;line-height:1.25!important;max-width:88%!important;max-height:38px!important;margin-bottom:5px!important}
  .gb-hero-slide .gb-hero-content .gb-btn{font-size:8px!important;line-height:1.15!important;padding:6px 9px!important;min-height:28px!important;max-width:82%!important}
}

/* MOBILE TOP BANNER — EXTRA SMALL TEXT FIT, especially long Bengali headings */
@media (max-width:700px){
  .gb-hero-slide .gb-hero-content{padding:0 8px!important;max-height:230px!important;overflow:visible!important}
  .gb-hero-slide .gb-hero-content .gb-kicker{font-size:7px!important;line-height:1.1!important;padding:2px 5px!important;margin:0 0 3px!important;max-width:92%!important}
  .gb-hero-slide .gb-hero-content h1{font-size:12px!important;line-height:1.18!important;max-width:92%!important;max-height:none!important;margin:0 0 4px!important;white-space:normal!important;overflow:visible!important;word-break:normal!important;overflow-wrap:break-word!important}
  .gb-hero-slide .gb-hero-content p{font-size:7px!important;line-height:1.22!important;max-width:92%!important;max-height:none!important;margin:0 0 4px!important;white-space:normal!important;overflow:visible!important;word-break:normal!important;overflow-wrap:break-word!important}
  .gb-hero-slide .gb-hero-content .gb-btn{font-size:7px!important;line-height:1.1!important;padding:5px 8px!important;min-height:25px!important;max-width:70%!important;white-space:nowrap!important}
}

/* TOP BANNER FINAL MOBILE FIT — long Bengali heading stays completely inside the banner */
@media (max-width:700px){
  .gb-hero-slider{height:300px!important;min-height:300px!important;max-height:300px!important;overflow:hidden!important}
  .gb-hero-slide{height:300px!important;min-height:300px!important;max-height:300px!important;overflow:hidden!important}
  .gb-hero-slide .gb-hero-overlay{height:300px!important;min-height:300px!important;max-height:300px!important;width:100%!important;box-sizing:border-box!important;padding:10px 10px 34px!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow:hidden!important}
  .gb-hero-slide .gb-hero-content{position:static!important;width:100%!important;max-width:100%!important;min-width:0!important;height:auto!important;max-height:none!important;box-sizing:border-box!important;padding:0 6px!important;margin:0!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important;overflow:visible!important}
  .gb-hero-slide .gb-hero-content .gb-kicker{display:block!important;font-size:7px!important;line-height:1.1!important;padding:2px 5px!important;margin:0 0 4px!important;max-width:96%!important;white-space:normal!important;overflow-wrap:anywhere!important;word-break:break-word!important;box-sizing:border-box!important}
  .gb-hero-slide .gb-hero-content h1{display:block!important;width:100%!important;font-size:11px!important;line-height:1.25!important;font-weight:800!important;margin:0 0 5px!important;padding:0!important;max-width:100%!important;max-height:none!important;white-space:normal!important;overflow:visible!important;overflow-wrap:anywhere!important;word-break:break-word!important;box-sizing:border-box!important}
  .gb-hero-slide .gb-hero-content p{display:block!important;width:100%!important;font-size:7px!important;line-height:1.3!important;margin:0 0 6px!important;padding:0!important;max-width:100%!important;max-height:none!important;white-space:normal!important;overflow:visible!important;overflow-wrap:anywhere!important;word-break:break-word!important;box-sizing:border-box!important}
  .gb-hero-slide .gb-hero-content .gb-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;font-size:7px!important;line-height:1.15!important;padding:5px 9px!important;min-height:24px!important;height:auto!important;max-width:80%!important;white-space:normal!important;overflow-wrap:anywhere!important;box-sizing:border-box!important;margin:0!important}
}


/* FINAL MOBILE HERO READABILITY — readable text, natural wrapping, desktop unchanged */
@media (max-width:700px){
  .gb-hero-slider{height:320px!important;min-height:320px!important;max-height:320px!important;overflow:hidden!important}
  .gb-hero-slide{height:320px!important;min-height:320px!important;max-height:320px!important;overflow:hidden!important}
  .gb-hero-slide .gb-hero-overlay{height:320px!important;min-height:320px!important;max-height:320px!important;width:100%!important;box-sizing:border-box!important;padding:16px 12px 38px!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow:hidden!important}
  .gb-hero-slide .gb-hero-content{width:100%!important;max-width:100%!important;min-width:0!important;height:auto!important;max-height:none!important;padding:0 8px!important;margin:0!important;box-sizing:border-box!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important;overflow:visible!important}
  .gb-hero-slide .gb-hero-content .gb-kicker{font-size:10px!important;line-height:1.2!important;padding:4px 8px!important;margin:0 0 7px!important;max-width:96%!important;white-space:normal!important;overflow-wrap:break-word!important;word-break:normal!important;box-sizing:border-box!important}
  .gb-hero-slide .gb-hero-content h1{font-size:18px!important;line-height:1.3!important;font-weight:800!important;width:100%!important;max-width:100%!important;max-height:none!important;margin:0 0 8px!important;padding:0!important;white-space:normal!important;overflow:visible!important;overflow-wrap:break-word!important;word-break:normal!important;box-sizing:border-box!important}
  .gb-hero-slide .gb-hero-content p{font-size:10px!important;line-height:1.45!important;width:100%!important;max-width:100%!important;max-height:none!important;margin:0 0 10px!important;padding:0!important;white-space:normal!important;overflow:visible!important;overflow-wrap:break-word!important;word-break:normal!important;box-sizing:border-box!important}
  .gb-hero-slide .gb-hero-content .gb-btn{font-size:10px!important;line-height:1.2!important;padding:8px 14px!important;min-height:34px!important;height:auto!important;max-width:85%!important;white-space:normal!important;overflow-wrap:break-word!important;box-sizing:border-box!important;margin:0!important}
}


/* FINAL MOBILE HERO — larger, readable, stays inside banner; desktop unchanged */
@media (max-width:700px){
  .gb-hero-slider{height:350px!important;min-height:350px!important;max-height:350px!important;overflow:hidden!important}
  .gb-hero-slide{height:350px!important;min-height:350px!important;max-height:350px!important;overflow:hidden!important}
  .gb-hero-slide .gb-hero-overlay{height:350px!important;min-height:350px!important;max-height:350px!important;width:100%!important;box-sizing:border-box!important;padding:18px 12px 42px!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow:hidden!important}
  .gb-hero-slide .gb-hero-content{position:static!important;width:100%!important;max-width:100%!important;min-width:0!important;height:auto!important;max-height:none!important;padding:0 8px!important;margin:0!important;box-sizing:border-box!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important;overflow:visible!important}
  .gb-hero-slide .gb-hero-content .gb-kicker{font-size:11px!important;line-height:1.25!important;padding:5px 9px!important;margin:0 0 8px!important;max-width:96%!important;white-space:normal!important;overflow-wrap:break-word!important;word-break:normal!important;box-sizing:border-box!important}
  .gb-hero-slide .gb-hero-content h1{font-size:21px!important;line-height:1.32!important;font-weight:800!important;width:100%!important;max-width:100%!important;max-height:none!important;margin:0 0 9px!important;padding:0!important;white-space:normal!important;overflow:visible!important;overflow-wrap:break-word!important;word-break:normal!important;box-sizing:border-box!important}
  .gb-hero-slide .gb-hero-content p{font-size:12px!important;line-height:1.5!important;width:100%!important;max-width:100%!important;max-height:none!important;margin:0 0 12px!important;padding:0!important;white-space:normal!important;overflow:visible!important;overflow-wrap:break-word!important;word-break:normal!important;box-sizing:border-box!important}
  .gb-hero-slide .gb-hero-content .gb-btn{font-size:12px!important;line-height:1.25!important;padding:9px 16px!important;min-height:38px!important;height:auto!important;max-width:85%!important;white-space:normal!important;overflow-wrap:break-word!important;box-sizing:border-box!important;margin:0!important}
}

/* FINAL MOBILE HERO READABLE SIZE — mobile only; desktop remains untouched */
@media (max-width:700px){
  .gb-hero-slider{height:380px!important;min-height:380px!important;max-height:380px!important;overflow:hidden!important}
  .gb-hero-slide{height:380px!important;min-height:380px!important;max-height:380px!important;overflow:hidden!important}
  .gb-hero-slide .gb-hero-overlay{height:380px!important;min-height:380px!important;max-height:380px!important;width:100%!important;box-sizing:border-box!important;padding:18px 12px 44px!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow:hidden!important}
  .gb-hero-slide .gb-hero-content{position:static!important;width:100%!important;max-width:100%!important;min-width:0!important;height:auto!important;max-height:none!important;padding:0 8px!important;margin:0!important;box-sizing:border-box!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important;overflow:visible!important}
  .gb-hero-slide .gb-hero-content .gb-kicker{font-size:12px!important;line-height:1.25!important;padding:5px 10px!important;margin:0 0 9px!important;max-width:96%!important;white-space:normal!important;overflow-wrap:break-word!important;word-break:normal!important;box-sizing:border-box!important}
  .gb-hero-slide .gb-hero-content h1{font-size:24px!important;line-height:1.3!important;font-weight:800!important;width:100%!important;max-width:100%!important;max-height:none!important;margin:0 0 10px!important;padding:0!important;white-space:normal!important;overflow:visible!important;overflow-wrap:break-word!important;word-break:normal!important;box-sizing:border-box!important}
  .gb-hero-slide .gb-hero-content p{font-size:13px!important;line-height:1.5!important;width:100%!important;max-width:100%!important;max-height:none!important;margin:0 0 12px!important;padding:0!important;white-space:normal!important;overflow:visible!important;overflow-wrap:break-word!important;word-break:normal!important;box-sizing:border-box!important}
  .gb-hero-slide .gb-hero-content .gb-btn{font-size:13px!important;line-height:1.25!important;padding:10px 17px!important;min-height:40px!important;height:auto!important;max-width:88%!important;white-space:normal!important;overflow-wrap:break-word!important;box-sizing:border-box!important;margin:0!important}
}


/* Product section sale labels restored — desktop + mobile */
.gb-product{position:relative!important}
.gb-product-label{display:block!important;margin:0!important;padding:7px 10px!important;background:var(--gb-primary)!important;color:#fff!important;text-align:center!important;font-size:13px!important;line-height:1.15!important;font-weight:900!important;letter-spacing:.3px!important;border-bottom:1px solid rgba(0,0,0,.08)!important}
.gb-product-img{border-radius:0!important}
@media(max-width:700px){
  .gb-product-label{padding:6px 5px!important;font-size:10px!important;line-height:1.1!important;letter-spacing:.2px!important}
}


/* LOGO SIZE FIX — constrain uploaded WordPress logo on desktop and mobile. */
.gb-main-header .gb-brand-wrap{min-width:0!important;}
.gb-main-header .gb-logo{
  display:flex!important;align-items:center!important;justify-content:flex-start!important;
  flex:0 1 auto!important;min-width:0!important;width:auto!important;max-width:300px!important;
  overflow:hidden!important;line-height:0!important;
}
.gb-main-header .gb-logo .custom-logo-link{
  display:flex!important;align-items:center!important;flex:0 1 auto!important;
  min-width:0!important;max-width:100%!important;line-height:0!important;
}
.gb-main-header .gb-logo img,
.gb-main-header .gb-logo .custom-logo{
  display:block!important;width:auto!important;height:auto!important;
  max-width:280px!important;max-height:60px!important;object-fit:contain!important;
  flex:0 1 auto!important;
}
@media(max-width:700px){
  .gb-main-header .gb-container{min-width:0!important;}
  .gb-main-header .gb-brand-wrap{min-width:0!important;gap:6px!important;}
  .gb-main-header .gb-logo{max-width:150px!important;min-width:0!important;gap:4px!important;}
  .gb-main-header .gb-logo .custom-logo-link{max-width:100%!important;}
  .gb-main-header .gb-logo img,
  .gb-main-header .gb-logo .custom-logo{max-width:142px!important;max-height:42px!important;width:auto!important;height:auto!important;}
  .gb-main-header .gb-logo-text{font-size:17px!important;line-height:1.05!important;}
  .gb-main-header .gb-logo-sub{font-size:8px!important;line-height:1.1!important;}
}


/* HARD LOGO CONSTRAINT v2: prevent oversized intrinsic logo dimensions from expanding header. */
.gb-main-header .gb-brand-wrap{display:flex!important;align-items:center!important;min-width:0!important;max-width:100%!important;}
.gb-main-header a.gb-logo{display:flex!important;align-items:center!important;justify-content:flex-start!important;flex:0 1 280px!important;width:280px!important;max-width:280px!important;min-width:0!important;height:58px!important;max-height:58px!important;overflow:hidden!important;box-sizing:border-box!important;line-height:0!important;}
.gb-main-header a.gb-logo .custom-logo-link{display:flex!important;align-items:center!important;width:auto!important;max-width:100%!important;height:54px!important;max-height:54px!important;overflow:hidden!important;}
.gb-main-header a.gb-logo img,
.gb-main-header a.gb-logo .custom-logo,
.gb-main-header .gb-brand-wrap img.custom-logo{display:block!important;width:auto!important;height:54px!important;max-height:54px!important;max-width:280px!important;object-fit:contain!important;flex:0 1 auto!important;}
@media(max-width:700px){
 .gb-main-header .gb-brand-wrap{width:auto!important;max-width:100%!important;gap:5px!important;}
 .gb-main-header a.gb-logo{flex:0 1 132px!important;width:132px!important;max-width:132px!important;min-width:0!important;height:40px!important;max-height:40px!important;}
 .gb-main-header a.gb-logo .custom-logo-link{height:36px!important;max-height:36px!important;max-width:100%!important;}
 .gb-main-header a.gb-logo img,
 .gb-main-header a.gb-logo .custom-logo,
 .gb-main-header .gb-brand-wrap img.custom-logo{width:auto!important;height:36px!important;max-height:36px!important;max-width:132px!important;object-fit:contain!important;}
}


/* HEADER LOGO POSITION FIX — logo is a separate grid item, not nested over account controls. */
@media (min-width:701px){
  .gb-main-header .gb-container{display:grid!important;grid-template-columns:minmax(180px,280px) minmax(240px,1fr) auto!important;align-items:center!important;column-gap:18px!important;}
  .gb-main-header .gb-brand-wrap{display:contents!important;}
  .gb-main-header .gb-brand-wrap .gb-menu-btn,.gb-main-header .gb-brand-wrap .gb-search-btn{display:none!important;}
  .gb-main-header a.gb-logo{grid-column:1!important;grid-row:1!important;justify-self:start!important;align-self:center!important;width:auto!important;max-width:100%!important;min-width:0!important;flex:none!important;margin:0!important;padding:0!important;overflow:hidden!important;justify-content:flex-start!important;}
  .gb-main-header .gb-search-area{grid-column:2!important;grid-row:1!important;min-width:0!important;width:100%!important;}
  .gb-main-header .gb-actions{grid-column:3!important;grid-row:1!important;justify-self:end!important;}
  .gb-main-header a.gb-logo img,.gb-main-header a.gb-logo .custom-logo{max-width:100%!important;max-height:54px!important;width:auto!important;height:auto!important;object-fit:contain!important;margin:0!important;}
}
@media (max-width:700px){
  .gb-main-header .gb-container{display:grid!important;grid-template-columns:auto minmax(0,1fr) auto!important;column-gap:7px!important;min-height:64px!important;padding-top:5px!important;padding-bottom:5px!important;align-items:center!important;}
  .gb-main-header .gb-brand-wrap{display:flex!important;grid-column:1!important;grid-row:1!important;align-items:center!important;justify-content:flex-start!important;gap:5px!important;width:auto!important;max-width:none!important;min-width:0!important;}
  .gb-main-header .gb-brand-wrap .gb-menu-btn,.gb-main-header .gb-brand-wrap .gb-search-btn{display:flex!important;flex:0 0 38px!important;width:38px!important;height:38px!important;align-items:center!important;justify-content:center!important;padding:0!important;}
  .gb-main-header a.gb-logo{display:flex!important;grid-column:2!important;grid-row:1!important;justify-self:center!important;align-self:center!important;flex:none!important;width:auto!important;max-width:132px!important;min-width:0!important;height:42px!important;max-height:42px!important;margin:0!important;padding:0!important;overflow:hidden!important;justify-content:center!important;}
  .gb-main-header a.gb-logo .custom-logo-link{display:flex!important;align-items:center!important;justify-content:center!important;width:auto!important;max-width:100%!important;height:40px!important;max-height:40px!important;overflow:hidden!important;}
  .gb-main-header a.gb-logo img,.gb-main-header a.gb-logo .custom-logo{display:block!important;width:auto!important;height:auto!important;max-width:132px!important;max-height:38px!important;object-fit:contain!important;margin:0!important;}
  .gb-main-header .gb-logo-text{font-size:16px!important;line-height:1.05!important;}
  .gb-main-header .gb-logo-sub{font-size:7px!important;line-height:1.1!important;margin-top:2px!important;}
  .gb-main-header .gb-search-area{display:none!important;}
  .gb-main-header .gb-actions{display:flex!important;grid-column:3!important;grid-row:1!important;position:static!important;transform:none!important;justify-self:end!important;align-self:center!important;gap:4px!important;min-width:0!important;padding:0!important;margin:0!important;z-index:5!important;}
  .gb-main-header .gb-actions .gb-icon-link{width:36px!important;height:38px!important;min-width:36px!important;font-size:18px!important;border-radius:10px!important;}
}


/* FINAL LOGO FIX: use one valid logo link and strictly cap its visible size. */
.gb-main-header .gb-container > a.gb-logo,
.gb-main-header .gb-container > a.gb-logo.custom-logo-link{
  display:flex!important;align-items:center!important;justify-content:flex-start!important;
  box-sizing:border-box!important;min-width:0!important;overflow:hidden!important;
  line-height:normal!important;
}
.gb-main-header .gb-container > a.gb-logo img,
.gb-main-header .gb-container > a.gb-logo.custom-logo-link img{
  display:block!important;object-fit:contain!important;width:auto!important;height:auto!important;
  max-width:260px!important;max-height:52px!important;
}
@media(max-width:700px){
  .gb-main-header .gb-container{grid-template-columns:82px minmax(0,1fr) 76px!important;column-gap:5px!important;}
  .gb-main-header .gb-container > a.gb-logo,
  .gb-main-header .gb-container > a.gb-logo.custom-logo-link{
    grid-column:2!important;grid-row:1!important;justify-self:center!important;
    width:112px!important;max-width:112px!important;height:36px!important;max-height:36px!important;
    margin:0!important;padding:0!important;overflow:hidden!important;
  }
  .gb-main-header .gb-container > a.gb-logo img,
  .gb-main-header .gb-container > a.gb-logo.custom-logo-link img{
    width:auto!important;height:auto!important;max-width:112px!important;max-height:34px!important;
    object-fit:contain!important;
  }
  .gb-main-header .gb-container > .gb-brand-wrap{grid-column:1!important;grid-row:1!important;gap:5px!important;}
  .gb-main-header .gb-container > .gb-actions{grid-column:3!important;grid-row:1!important;gap:3px!important;}
}

/* TARGETED MOBILE FIX: remove the old oversized right padding and pin account/cart to the right edge. Desktop unchanged. */
@media screen and (max-width:700px){
  .gb-main-header .gb-container{
    box-sizing:border-box!important;
    width:100%!important;
    max-width:100%!important;
    padding-left:12px!important;
    padding-right:12px!important;
    margin-left:auto!important;
    margin-right:auto!important;
    grid-template-columns:82px minmax(0,1fr) 82px!important;
    column-gap:5px!important;
  }
  .gb-main-header .gb-container > .gb-actions{
    grid-column:3!important;
    grid-row:1!important;
    justify-self:end!important;
    align-self:center!important;
    display:flex!important;
    flex-wrap:nowrap!important;
    width:82px!important;
    max-width:82px!important;
    min-width:82px!important;
    margin:0!important;
    padding:0!important;
    gap:4px!important;
    position:static!important;
    transform:none!important;
  }
  .gb-main-header .gb-container > .gb-actions .gb-icon-link{
    flex:0 0 37px!important;
    width:37px!important;
    min-width:37px!important;
    max-width:37px!important;
    height:38px!important;
    box-sizing:border-box!important;
  }
  .gb-main-header .gb-container > a.gb-logo,
  .gb-main-header .gb-container > a.gb-logo.custom-logo-link{
    grid-column:2!important;
    grid-row:1!important;
    justify-self:center!important;
    width:112px!important;
    max-width:100%!important;
    min-width:0!important;
    height:36px!important;
    max-height:36px!important;
    overflow:hidden!important;
  }
  .gb-main-header .gb-container > a.gb-logo img,
  .gb-main-header .gb-container > a.gb-logo.custom-logo-link img{
    max-width:112px!important;
    max-height:34px!important;
    width:auto!important;
    height:auto!important;
    object-fit:contain!important;
  }
}


/* Ghorer Bazar simplified checkout fields and manual mobile payment choices */
.woocommerce-checkout .woocommerce-billing-fields h3,
.woocommerce-checkout #order_review_heading { color:#08783e; }
.woocommerce-checkout .form-row { margin-bottom:14px; }
.woocommerce-checkout .form-row label { font-weight:600; color:#263238; }
.woocommerce-checkout .form-row .input-text,
.woocommerce-checkout .form-row select,
.woocommerce-checkout .form-row textarea { width:100%; min-height:46px; border:1px solid #d5ded8; border-radius:8px; padding:11px 13px; box-sizing:border-box; background:#fff; }
.woocommerce-checkout .form-row textarea { min-height:96px; resize:vertical; }
.woocommerce-checkout #payment ul.payment_methods li { padding:12px; border:1px solid #dce7df; border-radius:9px; margin:8px 0; }
.woocommerce-checkout #payment .payment_box { background:#f2faf5; border-radius:8px; }
.woocommerce-checkout #payment .payment_box::before { border-bottom-color:#f2faf5; }
.woocommerce-checkout #place_order { background:#08783e; border-radius:8px; min-height:48px; font-weight:700; }
@media(max-width:700px){ .woocommerce-checkout .col2-set, .woocommerce-checkout #order_review { width:100%; float:none; } .woocommerce-checkout #payment, .woocommerce-checkout .woocommerce-checkout-review-order-table { font-size:14px; } }


/* Checkout cleanup: hide the product listing and subtotal rows while retaining
   shipping choices and the final order total. Scoped to classic WooCommerce checkout. */
@media (min-width: 1px) {
  body.woocommerce-checkout .woocommerce-checkout-review-order-table thead,
  body.woocommerce-checkout .woocommerce-checkout-review-order-table tbody .cart_item,
  body.woocommerce-checkout .woocommerce-checkout-review-order-table tr.cart-subtotal {
    display: none !important;
  }
  body.woocommerce-checkout #order_review .woocommerce-checkout-review-order-table {
    border-collapse: collapse;
  }
}

/* Payment logos: keep the bKash, Nagad and Rocket marks visible beside labels. */
.woocommerce-checkout #payment ul.payment_methods li label img.gb-payment-brand-logo,
.woocommerce-checkout #payment ul.payment_methods li img.gb-payment-brand-logo {
  display:inline-block!important;
  width:112px!important;
  height:36px!important;
  max-width:112px!important;
  max-height:36px!important;
  object-fit:contain!important;
  vertical-align:middle!important;
  margin:0 0 0 10px!important;
  float:none!important;
}
@media(max-width:700px){
  .woocommerce-checkout #payment ul.payment_methods li img.gb-payment-brand-logo {width:96px!important;height:31px!important;max-width:96px!important;max-height:31px!important;margin-left:7px!important;}
}
