:root{--gbc-green:#2e7d32;--gbc-orange:#f57c00;--gbc-text:#1f2937;--gbc-muted:#6b7280;--gbc-border:#e5e7eb;--gbc-bg:#f5f7f5;--gbc-radius:12px;--gbc-green-d:color-mix(in srgb,var(--gbc-green) 82%,#000);--gbc-orange-d:color-mix(in srgb,var(--gbc-orange) 85%,#000)}
.gbc-canvas{margin:0;background:var(--gbc-bg);color:var(--gbc-text);font-family:'Hind Siliguri','Segoe UI',system-ui,-apple-system,sans-serif;font-size:16px;line-height:1.55}
.gbc-canvas *,.gbc-home-wrap *{box-sizing:border-box}
.gbc-canvas a{color:inherit;text-decoration:none}
.gbc-canvas img{max-width:100%;height:auto}
.gbc-container{max-width:1240px;margin:0 auto;padding:0 16px}
.gbc-page{padding-top:18px;padding-bottom:40px}
.gbc-section{margin:36px 0}
.gbc-sec-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:16px}
.gbc-title{font-size:26px;margin:0;font-weight:700}
.gbc-viewall{color:var(--gbc-green);font-weight:600}
.gbc-page-title{font-size:28px;margin:6px 0 18px}

/* Buttons */
.gbc-btn,.gbc-canvas .button,.gbc-canvas button.button,.gbc-canvas a.button,.gbc-canvas input.button,.gbc-canvas #respond input#submit,.gbc-canvas button.single_add_to_cart_button{display:inline-block;background:var(--gbc-green)!important;color:#fff!important;border:0;border-radius:8px;padding:11px 20px;font:inherit;font-weight:600;text-align:center;cursor:pointer;transition:background .2s,transform .1s;line-height:1.3}
.gbc-btn:hover,.gbc-canvas .button:hover,.gbc-canvas a.button:hover,.gbc-canvas button.button:hover,.gbc-canvas button.single_add_to_cart_button:hover{background:var(--gbc-green-d)!important;color:#fff!important}
.gbc-btn-accent,.gbc-canvas .gbc-buy-now,.gbc-canvas .checkout-button,.gbc-canvas #place_order{background:var(--gbc-orange)!important}
.gbc-btn-accent:hover,.gbc-canvas .gbc-buy-now:hover,.gbc-canvas .checkout-button:hover,.gbc-canvas #place_order:hover{background:var(--gbc-orange-d)!important}
.gbc-canvas .added_to_cart{display:none!important}
.gbc-canvas .button.loading{opacity:.6}

/* Announcement + header */
.gbc-announce{background:var(--gbc-green);color:#fff;text-align:center;font-size:14px;padding:7px 12px}
.gbc-header{background:#fff;position:sticky;top:0;z-index:900;box-shadow:0 1px 6px rgba(0,0,0,.07)}
body.admin-bar .gbc-header{top:32px}
.gbc-header-row{display:flex;align-items:center;gap:20px;padding-top:12px;padding-bottom:12px}
.gbc-logo{font-size:24px;font-weight:700;color:var(--gbc-green)!important;white-space:nowrap}
.gbc-logo img{max-height:46px;width:auto;display:block}
.gbc-search{flex:1;display:flex;border:2px solid var(--gbc-green);border-radius:999px;overflow:hidden;background:#fff}
.gbc-search input[type=search]{flex:1;border:0;padding:10px 18px;font:inherit;outline:0;min-width:0;background:transparent}
.gbc-search button{border:0;background:var(--gbc-green);color:#fff;padding:0 18px;cursor:pointer}
.gbc-header-actions{display:flex;align-items:center;gap:6px}
.gbc-header-phone{font-weight:600;color:var(--gbc-green)!important;margin-right:8px;white-space:nowrap}
.gbc-icon-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;color:var(--gbc-text)!important;background:transparent;border:0;cursor:pointer}
.gbc-icon-btn:hover{background:var(--gbc-bg)}
.gbc-cart-count{position:absolute;top:2px;right:0;min-width:19px;height:19px;border-radius:10px;background:var(--gbc-orange);color:#fff;font-size:11px;font-weight:700;line-height:19px;text-align:center;padding:0 4px}
.gbc-nav{border-top:1px solid var(--gbc-border);background:#fff}
.gbc-nav .gbc-container{display:flex;gap:4px;overflow-x:auto;white-space:nowrap;scrollbar-width:none}
.gbc-nav a{padding:10px 14px;font-weight:600;font-size:15px}
.gbc-nav a:hover{color:var(--gbc-green)}

/* Hero */
.gbc-hero{position:relative;margin:18px 0;border-radius:var(--gbc-radius);overflow:hidden;min-height:380px}
.gbc-slides{position:relative;min-height:380px}
.gbc-slide{position:absolute;inset:0;display:flex;align-items:center;background-size:cover;background-position:center;opacity:0;visibility:hidden;transition:opacity .6s}
.gbc-slide.is-active{opacity:1;visibility:visible;z-index:1}
.gbc-slide-v0{background-image:linear-gradient(120deg,var(--gbc-green),color-mix(in srgb,var(--gbc-green) 55%,#9ccc65))}
.gbc-slide-v1{background-image:linear-gradient(120deg,var(--gbc-orange),color-mix(in srgb,var(--gbc-orange) 60%,#ffd54f))}
.gbc-slide-v2{background-image:linear-gradient(120deg,color-mix(in srgb,var(--gbc-green) 70%,#000),var(--gbc-green))}
.gbc-slide.has-img::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.55),rgba(0,0,0,.05) 70%)}
.gbc-slide-inner{position:relative;padding:32px 64px;max-width:640px;color:#fff}
.gbc-slide-inner h2{font-size:40px;line-height:1.2;margin:0 0 10px;color:#fff}
.gbc-slide-inner p{font-size:19px;margin:0 0 22px;opacity:.95}
.gbc-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:3;width:42px;height:42px;border-radius:50%;border:0;background:rgba(255,255,255,.85);font-size:26px;line-height:1;cursor:pointer;color:var(--gbc-text)}
.gbc-prev{left:12px}.gbc-next{right:12px}
.gbc-dots{position:absolute;bottom:12px;left:0;right:0;display:flex;justify-content:center;gap:8px;z-index:3}
.gbc-dots button{width:10px;height:10px;border-radius:50%;border:0;padding:0;background:rgba(255,255,255,.55);cursor:pointer}
.gbc-dots button.is-active{background:#fff;width:26px;border-radius:6px}

/* Trust strip */
.gbc-trust{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:20px 0}
.gbc-trust-item{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid var(--gbc-border);border-radius:var(--gbc-radius);padding:14px 16px;color:var(--gbc-green)}
.gbc-trust-item svg{flex:none}
.gbc-trust-item strong{display:block;color:var(--gbc-text);font-size:16px}
.gbc-trust-item span{color:var(--gbc-muted);font-size:13px}

/* Categories */
.gbc-cat-row{display:flex;gap:18px;overflow-x:auto;padding:4px 2px 10px;scroll-snap-type:x proximity;scrollbar-width:thin}
.gbc-cat{flex:none;width:112px;text-align:center;scroll-snap-align:start}
.gbc-cat-img{display:block;width:100px;height:100px;margin:0 auto;border-radius:50%;overflow:hidden;background:#fff;border:3px solid #fff;box-shadow:0 2px 10px rgba(0,0,0,.1);transition:transform .2s,box-shadow .2s}
.gbc-cat-img img{width:100%;height:100%;object-fit:cover;display:block}
.gbc-cat:hover .gbc-cat-img{transform:translateY(-4px);box-shadow:0 8px 18px rgba(0,0,0,.15)}
.gbc-cat-name{display:block;margin-top:8px;font-weight:600;font-size:14px}

/* Product grids */
.gbc-products,.gbc-canvas ul.products{display:grid!important;grid-template-columns:repeat(4,1fr);gap:18px;margin:0 0 24px!important;padding:0!important;list-style:none!important}
.gbc-products::before,.gbc-products::after,.gbc-canvas ul.products::before,.gbc-canvas ul.products::after{display:none!important}
.gbc-products li.product,.gbc-canvas ul.products li.product{position:relative;width:auto!important;float:none!important;margin:0!important;padding:12px;background:#fff;border:1px solid var(--gbc-border);border-radius:var(--gbc-radius);display:flex;flex-direction:column;text-align:center;transition:box-shadow .2s,transform .2s}
.gbc-products li.product:hover,.gbc-canvas ul.products li.product:hover{box-shadow:0 8px 22px rgba(0,0,0,.1);transform:translateY(-2px)}
.gbc-card-img,.gbc-canvas ul.products li.product>a:first-child{display:block;position:relative;overflow:hidden;border-radius:8px;margin-bottom:10px}
.gbc-card-img img,.gbc-canvas ul.products li.product a img{width:100%!important;height:auto;margin:0!important;display:block;transition:transform .35s}
.gbc-products li.product:hover img,.gbc-canvas ul.products li.product:hover a img{transform:scale(1.07)}
.gbc-canvas ul.products li.product .woocommerce-loop-product__title,.gbc-products .woocommerce-loop-product__title{font-size:15px;font-weight:600;margin:2px 0 4px;padding:0;line-height:1.4}
.gbc-canvas ul.products li.product .price,.gbc-products .price{display:block;margin:2px 0 10px;color:var(--gbc-green);font-weight:700;font-size:17px}
.gbc-canvas .price del{color:var(--gbc-muted);font-weight:400;font-size:14px;margin-right:4px}
.gbc-canvas .price ins{background:none;text-decoration:none}
.gbc-canvas ul.products li.product .button,.gbc-products li.product .button{margin-top:auto;width:100%}
.gbc-canvas .onsale,.gbc-sale{position:absolute;top:8px;left:8px;z-index:2;background:var(--gbc-orange);color:#fff;border-radius:6px;min-height:0;min-width:0;line-height:1;padding:6px 9px;font-size:12px;font-weight:700;margin:0;right:auto}
.gbc-canvas .woocommerce-result-count{color:var(--gbc-muted);margin:0 0 14px}
.gbc-canvas .woocommerce-ordering{margin:0 0 14px}
.gbc-canvas .woocommerce-ordering select{padding:8px 12px;border:1px solid var(--gbc-border);border-radius:8px;background:#fff}
.gbc-canvas .woocommerce-pagination ul{display:flex;justify-content:center;gap:6px;border:0!important;margin:10px 0;padding:0}
.gbc-canvas .woocommerce-pagination li{border:0!important;float:none;overflow:visible}
.gbc-canvas .woocommerce-pagination a,.gbc-canvas .woocommerce-pagination span{display:block;min-width:40px;padding:9px 12px;border:1px solid var(--gbc-border);border-radius:8px;background:#fff;text-align:center}
.gbc-canvas .woocommerce-pagination .current{background:var(--gbc-green);color:#fff;border-color:var(--gbc-green)}

/* Promo + newsletter */
.gbc-promo{margin:36px 0;border-radius:var(--gbc-radius);overflow:hidden;background-size:cover;background-position:center;background-image:linear-gradient(120deg,var(--gbc-orange),color-mix(in srgb,var(--gbc-orange) 60%,#ffd54f));position:relative}
.gbc-promo.has-img::before{content:"";position:absolute;inset:0;background:rgba(0,0,0,.4)}
.gbc-promo-inner{position:relative;text-align:center;padding:54px 20px;color:#fff}
.gbc-promo-inner h2{font-size:34px;margin:0 0 8px;color:#fff}
.gbc-promo-inner p{font-size:18px;margin:0 0 20px}
.gbc-newsletter{background:#fff;border:1px solid var(--gbc-border);border-radius:var(--gbc-radius);text-align:center;padding:36px 18px;margin:36px 0}
.gbc-newsletter h2{margin:0 0 6px}.gbc-newsletter p{margin:0;color:var(--gbc-muted)}
.gbc-newsletter-form{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin-top:16px}
.gbc-newsletter-form input[type=email]{min-width:270px;padding:11px 14px;border:1px solid var(--gbc-border);border-radius:8px;font:inherit}
.gbc-hp{position:absolute!important;left:-9999px!important;height:0;width:0;opacity:0}
.gbc-msg{font-weight:600;margin-top:10px!important}.gbc-msg-ok{color:var(--gbc-green)!important}.gbc-msg-err{color:#c62828!important}

/* Shop layout */
.gbc-canvas .woocommerce-breadcrumb{color:var(--gbc-muted);font-size:14px;margin:0 0 14px}
.gbc-canvas .woocommerce-breadcrumb a:hover{color:var(--gbc-green)}
.gbc-shop-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:26px;align-items:start}
.gbc-filters>summary{display:none}
.gbc-widget{background:#fff;border:1px solid var(--gbc-border);border-radius:var(--gbc-radius);padding:14px;margin-bottom:14px}
.gbc-widget h4{margin:0 0 10px;font-size:16px}
.gbc-widget .woocommerce-product-search{display:flex;gap:6px}
.gbc-widget .search-field{flex:1;min-width:0;padding:9px 10px;border:1px solid var(--gbc-border);border-radius:8px}
.gbc-widget .woocommerce-product-search button{padding:9px 12px}
.gbc-cat-list,.gbc-cat-list ul{list-style:none;margin:0;padding:0}
.gbc-cat-list ul{padding-left:14px}
.gbc-cat-list li{padding:5px 0}
.gbc-cat-list a:hover{color:var(--gbc-green)}
.gbc-price-form{display:flex;flex-direction:column;gap:8px}
.gbc-price-form input[type=number]{padding:9px;border:1px solid var(--gbc-border);border-radius:8px}
.gbc-canvas .page-title{font-size:26px;margin:0 0 14px}

/* Single product */
.gbc-canvas.single-product div.product{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:30px;align-items:start;position:relative}
.gbc-canvas.single-product div.product .woocommerce-product-gallery{width:100%!important;float:none!important;background:#fff;border:1px solid var(--gbc-border);border-radius:var(--gbc-radius);padding:12px;margin:0}
.gbc-canvas.single-product div.product .summary{width:100%!important;float:none!important;background:#fff;border:1px solid var(--gbc-border);border-radius:var(--gbc-radius);padding:22px;margin:0}
.gbc-canvas.single-product .product_title{font-size:28px;line-height:1.3;margin:0 0 8px}
.gbc-canvas.single-product .summary .price{font-size:28px;color:var(--gbc-green);font-weight:700;margin:6px 0 12px}
.gbc-canvas.single-product .woocommerce-product-details__short-description{color:#374151;margin-bottom:14px}
.gbc-canvas.single-product form.cart{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:14px 0}
.gbc-canvas.single-product form.cart .variations{width:100%;margin-bottom:8px}
.gbc-canvas.single-product form.cart .variations select{padding:9px;border:1px solid var(--gbc-border);border-radius:8px}
.gbc-canvas.single-product .woocommerce-variation-add-to-cart{display:flex;flex-wrap:wrap;gap:10px;align-items:center;width:100%}
.gbc-canvas.single-product .woocommerce-tabs,.gbc-canvas.single-product .related,.gbc-canvas.single-product .upsells{grid-column:1/-1}
.gbc-canvas .woocommerce-tabs{background:#fff;border:1px solid var(--gbc-border);border-radius:var(--gbc-radius);padding:18px}
.gbc-canvas .woocommerce-tabs ul.tabs{display:flex;gap:6px;padding:0;margin:0 0 14px;list-style:none;border-bottom:1px solid var(--gbc-border)}
.gbc-canvas .woocommerce-tabs ul.tabs::before,.gbc-canvas .woocommerce-tabs ul.tabs li::before,.gbc-canvas .woocommerce-tabs ul.tabs li::after{display:none!important}
.gbc-canvas .woocommerce-tabs ul.tabs li{border:0!important;background:none!important;margin:0!important;padding:0!important}
.gbc-canvas .woocommerce-tabs ul.tabs li a{display:block;padding:10px 16px;font-weight:600}
.gbc-canvas .woocommerce-tabs ul.tabs li.active a{color:var(--gbc-green);box-shadow:inset 0 -3px 0 var(--gbc-green)}
.gbc-canvas .related>h2,.gbc-canvas .upsells>h2{font-size:24px;margin:10px 0 14px}
.gbc-assure{list-style:none;margin:12px 0;padding:12px 14px;background:#f1f8f1;border-radius:10px;font-size:15px}
.gbc-assure li{padding:3px 0 3px 22px;position:relative}
.gbc-assure li::before{content:"\2713";position:absolute;left:0;color:var(--gbc-green);font-weight:700}
.gbc-wa-btn{display:inline-block;background:#25d366;color:#fff!important;padding:10px 18px;border-radius:8px;font-weight:600}
.gbc-buy-now{margin-left:0}

/* Quantity */
.gbc-canvas .quantity{display:inline-flex;align-items:center;border:1px solid var(--gbc-border);border-radius:8px;overflow:hidden;background:#fff}
.gbc-canvas .quantity input.qty{width:54px;border:0;text-align:center;padding:10px 0;font:inherit;-moz-appearance:textfield;background:transparent}
.gbc-canvas .quantity input.qty::-webkit-outer-spin-button,.gbc-canvas .quantity input.qty::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.gbc-qbtn{width:38px;height:42px;border:0;background:#f3f4f6;font-size:20px;cursor:pointer;color:var(--gbc-text)}
.gbc-qbtn:hover{background:#e5e7eb}

/* Steps */
.gbc-steps{display:flex;justify-content:center;gap:10px;list-style:none;margin:6px 0 22px;padding:0;color:var(--gbc-muted);font-weight:600}
.gbc-steps li{display:flex;align-items:center;gap:8px}
.gbc-steps li+li::before{content:"";width:34px;height:2px;background:var(--gbc-border);margin-right:2px}
.gbc-steps span{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:var(--gbc-border);color:#fff;font-size:14px}
.gbc-steps li.is-current{color:var(--gbc-text)}
.gbc-steps li.is-current span{background:var(--gbc-orange)}
.gbc-steps li.is-done span{background:var(--gbc-green)}

/* Notices */
.gbc-canvas .woocommerce-message,.gbc-canvas .woocommerce-info,.gbc-canvas .woocommerce-error{background:#fff;border:1px solid var(--gbc-border);border-left:4px solid var(--gbc-green);border-radius:8px;padding:12px 16px 12px 44px;margin:0 0 16px;color:var(--gbc-text);list-style:none}
.gbc-canvas .woocommerce-error{border-left-color:#c62828}
.gbc-canvas .woocommerce-info{border-left-color:var(--gbc-orange)}
.gbc-canvas .woocommerce-message::before,.gbc-canvas .woocommerce-info::before,.gbc-canvas .woocommerce-error::before{left:14px;top:12px}
.gbc-canvas .woocommerce-message .button{float:right}

/* Cart page */
.gbc-canvas.woocommerce-cart .woocommerce{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:24px;align-items:start}
.gbc-canvas.woocommerce-cart .woocommerce-notices-wrapper,.gbc-canvas.woocommerce-cart .cart-empty,.gbc-canvas.woocommerce-cart .return-to-shop{grid-column:1/-1}
.gbc-canvas .cart-empty{text-align:center;background:#fff;padding:40px 16px;border-radius:var(--gbc-radius);border:1px solid var(--gbc-border);margin:0}
.gbc-canvas .return-to-shop{text-align:center;margin-top:0}
.gbc-canvas table.shop_table{border:1px solid var(--gbc-border);border-radius:var(--gbc-radius);background:#fff;border-collapse:separate;border-spacing:0;overflow:hidden;width:100%}
.gbc-canvas table.shop_table th,.gbc-canvas table.shop_table td{padding:14px;border-top:1px solid var(--gbc-border);vertical-align:middle}
.gbc-canvas table.shop_table thead th{background:#f9fafb;border-top:0;font-weight:700}
.gbc-canvas table.cart img{width:70px;border-radius:8px}
.gbc-canvas table.cart td.product-name a{font-weight:600}
.gbc-canvas table.cart a.remove{display:inline-flex;width:28px;height:28px;align-items:center;justify-content:center;border-radius:50%;color:#c62828!important;font-size:20px}
.gbc-canvas table.cart a.remove:hover{background:#c62828;color:#fff!important}
.gbc-canvas table.cart td.actions{padding:14px;background:#fafafa}
.gbc-canvas table.cart td.actions .coupon{display:flex;gap:8px;float:left}
.gbc-canvas table.cart td.actions .coupon input{padding:10px;border:1px solid var(--gbc-border);border-radius:8px;width:160px}
.gbc-canvas table.cart td.actions>button[name=update_cart]{float:right}
.gbc-canvas .cart-collaterals{width:100%}
.gbc-canvas .cart-collaterals .cart_totals{width:100%!important;float:none!important;background:#fff;border:1px solid var(--gbc-border);border-radius:var(--gbc-radius);padding:18px}
.gbc-canvas .cart_totals h2{font-size:20px;margin:0 0 10px}
.gbc-canvas .cart_totals table.shop_table{border:0;border-radius:0}
.gbc-canvas .cart_totals table.shop_table th,.gbc-canvas .cart_totals table.shop_table td{padding:10px 4px}
.gbc-canvas .wc-proceed-to-checkout .checkout-button{display:block;width:100%;font-size:18px;padding:14px;margin:0}
.gbc-canvas .order-total .amount{color:var(--gbc-green);font-size:20px;font-weight:700}

/* Checkout */
.gbc-canvas form.checkout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:0 26px;align-items:start}
.gbc-canvas form.checkout .woocommerce-NoticeGroup{grid-column:1/-1}
.gbc-canvas form.checkout #customer_details{grid-column:1;grid-row:1/span 3;background:#fff;border:1px solid var(--gbc-border);border-radius:var(--gbc-radius);padding:20px}
.gbc-canvas form.checkout #order_review_heading{grid-column:2;grid-row:1;margin:0;padding:16px 20px 0;background:#fff;border:1px solid var(--gbc-border);border-bottom:0;border-radius:var(--gbc-radius) var(--gbc-radius) 0 0;font-size:20px}
.gbc-canvas form.checkout #order_review{grid-column:2;grid-row:2;background:#fff;border:1px solid var(--gbc-border);border-top:0;border-radius:0 0 var(--gbc-radius) var(--gbc-radius);padding:12px 20px 20px}
.gbc-canvas #customer_details .col-1,.gbc-canvas #customer_details .col-2{float:none;width:100%;max-width:none}
.gbc-canvas #customer_details h3{font-size:20px;margin:0 0 14px}
.gbc-canvas form .form-row{margin:0 0 14px;padding:0;width:100%!important;float:none!important}
.gbc-canvas form .form-row label{display:block;font-weight:600;margin-bottom:5px;font-size:15px}
.gbc-canvas form .form-row .required{color:#c62828;text-decoration:none}
.gbc-canvas form .form-row input.input-text,.gbc-canvas form .form-row textarea,.gbc-canvas form .form-row select,.gbc-canvas .select2-container .select2-selection--single{width:100%;padding:11px 12px;border:1px solid #d1d5db;border-radius:8px;font:inherit;background:#fff;min-height:46px}
.gbc-canvas .select2-container .select2-selection--single .select2-selection__rendered{padding:0;line-height:24px}
.gbc-canvas .select2-container .select2-selection--single .select2-selection__arrow{height:44px}
.gbc-canvas form .form-row input.input-text:focus,.gbc-canvas form .form-row textarea:focus{outline:2px solid color-mix(in srgb,var(--gbc-green) 35%,transparent);border-color:var(--gbc-green)}
.gbc-canvas #order_review table.shop_table{border:0;border-radius:0}
.gbc-canvas #order_review table.shop_table th,.gbc-canvas #order_review table.shop_table td{padding:10px 4px;font-size:15px}
.gbc-canvas #payment{background:transparent;border-radius:0}
.gbc-canvas #payment ul.payment_methods{padding:0;border:0;margin:0 0 12px;list-style:none}
.gbc-canvas #payment ul.payment_methods li{padding:12px;border:1px solid var(--gbc-border);border-radius:10px;margin-bottom:8px}
.gbc-canvas #payment div.payment_box{background:#f1f8f1;color:var(--gbc-text);border-radius:8px;margin:10px 0 0}
.gbc-canvas #payment div.payment_box::before{display:none}
.gbc-canvas #payment .place-order{padding:0;margin:0}
.gbc-canvas #place_order{display:block;width:100%;font-size:19px;padding:15px;float:none}
.gbc-canvas .woocommerce-form-coupon-toggle .woocommerce-info,.gbc-canvas .woocommerce-form-login-toggle .woocommerce-info{margin-bottom:12px}

/* Thank you */
.gbc-canvas .woocommerce-order{background:#fff;border:1px solid var(--gbc-border);border-radius:var(--gbc-radius);padding:24px}
.gbc-canvas .woocommerce-thankyou-order-received{font-size:20px;font-weight:700;color:var(--gbc-green);padding:14px 16px;background:#f1f8f1;border-radius:10px;margin:0 0 18px}
.gbc-canvas ul.order_details{display:flex;flex-wrap:wrap;gap:12px;list-style:none;margin:0 0 20px;padding:0}
.gbc-canvas ul.order_details li{flex:1;min-width:150px;border:1px dashed #d1d5db;border-radius:10px;padding:10px 14px;font-size:13px;text-transform:uppercase;color:var(--gbc-muted);margin:0;float:none}
.gbc-canvas ul.order_details li strong{display:block;font-size:17px;text-transform:none;color:var(--gbc-text)}

/* Account */
.gbc-canvas .woocommerce-MyAccount-navigation ul{list-style:none;margin:0 0 20px;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.gbc-canvas .woocommerce-MyAccount-navigation a{display:block;padding:9px 16px;background:#fff;border:1px solid var(--gbc-border);border-radius:999px;font-weight:600}
.gbc-canvas .woocommerce-MyAccount-navigation .is-active a{background:var(--gbc-green);color:#fff;border-color:var(--gbc-green)}
.gbc-canvas .woocommerce-MyAccount-navigation,.gbc-canvas .woocommerce-MyAccount-content{float:none;width:100%}
.gbc-canvas .woocommerce-MyAccount-content,.gbc-canvas form.woocommerce-form-login,.gbc-canvas form.woocommerce-form-register,.gbc-canvas .u-column1,.gbc-canvas .u-column2{background:#fff;border:1px solid var(--gbc-border);border-radius:var(--gbc-radius);padding:20px}
.gbc-canvas .u-columns{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.gbc-canvas .u-columns .u-column1,.gbc-canvas .u-columns .u-column2{float:none;width:100%}
.gbc-canvas .u-column1 form,.gbc-canvas .u-column2 form{border:0;padding:0;margin:0}

/* Footer */
.gbc-footer{background:#14301a;color:#d1d5db;margin-top:30px;padding-top:36px}
.gbc-footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1.2fr;gap:28px}
.gbc-footer h4{color:#fff;margin:0 0 12px;font-size:18px}
.gbc-footer ul{list-style:none;margin:0;padding:0}
.gbc-footer li{padding:3px 0}
.gbc-footer p{margin:0 0 8px}
.gbc-footer a:hover{color:#fff;text-decoration:underline}
.gbc-copy{border-top:1px solid rgba(255,255,255,.12);margin-top:28px;padding:14px 16px;text-align:center;font-size:14px}

/* Drawer, floating, bottom nav */
.gbc-overlay{position:fixed;inset:0;background:rgba(0,0,0,.5);opacity:0;visibility:hidden;transition:opacity .25s;z-index:99998}
.gbc-drawer{position:fixed;top:0;right:0;bottom:0;width:380px;max-width:92vw;background:#fff;z-index:99999;transform:translateX(100%);transition:transform .3s;display:flex;flex-direction:column;box-shadow:-8px 0 30px rgba(0,0,0,.2)}
.gbc-drawer-open .gbc-overlay{opacity:1;visibility:visible}
.gbc-drawer-open .gbc-drawer{transform:none}
.gbc-drawer-open{overflow:hidden}
.gbc-drawer-head{display:flex;justify-content:space-between;align-items:center;padding:16px 18px;border-bottom:1px solid var(--gbc-border);font-size:18px}
.gbc-drawer-close{border:0;background:none;font-size:30px;line-height:1;cursor:pointer;color:var(--gbc-text)}
.gbc-drawer .widget_shopping_cart_content{flex:1;display:flex;flex-direction:column;overflow:hidden;padding:0 18px 18px}
.gbc-drawer .woocommerce-mini-cart{flex:1;overflow:auto;list-style:none;margin:0;padding:0}
.gbc-drawer .woocommerce-mini-cart-item{display:block;position:relative;padding:14px 26px 14px 0;border-bottom:1px solid var(--gbc-border);min-height:74px}
.gbc-drawer .woocommerce-mini-cart-item a:not(.remove){font-weight:600;display:block}
.gbc-drawer .woocommerce-mini-cart-item img{float:left;width:58px;height:58px;object-fit:cover;border-radius:8px;margin:0 12px 0 0}
.gbc-drawer .woocommerce-mini-cart-item .quantity{display:block;border:0;color:var(--gbc-muted);margin-top:4px;background:none}
.gbc-drawer a.remove{position:absolute;right:0;top:12px;color:#c62828!important;font-size:20px}
.gbc-drawer .woocommerce-mini-cart__total{display:flex;justify-content:space-between;font-size:18px;padding:14px 0;margin:0;border-top:2px solid var(--gbc-border)}
.gbc-drawer .woocommerce-mini-cart__buttons{display:flex;flex-direction:column;gap:8px;margin:0}
.gbc-drawer .woocommerce-mini-cart__buttons a{display:block;width:100%}
.gbc-drawer .woocommerce-mini-cart__buttons a:not(.checkout){background:#fff!important;color:var(--gbc-green)!important;border:2px solid var(--gbc-green)}
.gbc-drawer .woocommerce-mini-cart__empty-message{text-align:center;padding:40px 0;color:var(--gbc-muted)}
.gbc-wa-float{position:fixed;right:16px;bottom:20px;width:54px;height:54px;border-radius:50%;background:#25d366;color:#fff!important;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 14px rgba(0,0,0,.3);z-index:9000}
.gbc-bottom-nav{display:none}

/* Tablet */
@media (max-width:992px){
	.gbc-products,.gbc-canvas ul.products{grid-template-columns:repeat(3,1fr)}
	.gbc-trust{grid-template-columns:repeat(2,1fr)}
	.gbc-shop-layout{grid-template-columns:1fr}
	.gbc-filters{background:#fff;border:1px solid var(--gbc-border);border-radius:var(--gbc-radius);margin-bottom:14px}
	.gbc-filters>summary{display:block;padding:12px 14px;font-weight:700;cursor:pointer}
	.gbc-filters .gbc-sidebar{padding:0 12px}
	.gbc-header-phone{display:none}
	.gbc-canvas.woocommerce-cart .woocommerce,.gbc-canvas form.checkout{grid-template-columns:1fr}
	.gbc-canvas form.checkout #customer_details,.gbc-canvas form.checkout #order_review_heading,.gbc-canvas form.checkout #order_review{grid-column:1;grid-row:auto;margin-bottom:0}
	.gbc-canvas form.checkout #customer_details{margin-bottom:16px}
	.gbc-canvas.single-product div.product{grid-template-columns:1fr}
	.gbc-footer-grid{grid-template-columns:1fr 1fr}
}

/* Mobile */
@media (max-width:640px){
	body.gbc-canvas{padding-bottom:62px}
	.gbc-header-row{flex-wrap:wrap;gap:8px;padding-top:8px;padding-bottom:8px}
	.gbc-logo{font-size:20px;order:1;flex:1}
	.gbc-header-actions{order:2}
	.gbc-header-actions .gbc-cart-btn{display:none}
	.gbc-search{order:3;flex:0 0 100%}
	.gbc-search input[type=search]{padding:8px 14px}
	.gbc-slides,.gbc-hero{min-height:250px}
	.gbc-slide-inner{padding:20px 44px}.gbc-slide-inner h2{font-size:24px}.gbc-slide-inner p{font-size:15px;margin-bottom:14px}
	.gbc-arrow{width:34px;height:34px;font-size:22px}
	.gbc-title{font-size:21px}
	.gbc-products,.gbc-canvas ul.products{grid-template-columns:repeat(2,1fr);gap:10px}
	.gbc-products li.product,.gbc-canvas ul.products li.product{padding:8px}
	.gbc-trust{grid-template-columns:1fr 1fr;gap:8px}
	.gbc-trust-item{padding:10px;gap:8px;flex-direction:column;text-align:center}
	.gbc-cat{width:88px}.gbc-cat-img{width:76px;height:76px}
	.gbc-promo-inner{padding:34px 16px}.gbc-promo-inner h2{font-size:24px}
	.gbc-canvas.single-product .product_title{font-size:22px}
	.gbc-canvas.single-product div.product .summary{padding:16px}
	.gbc-canvas .u-columns{grid-template-columns:1fr}
	.gbc-footer-grid{grid-template-columns:1fr}
	.gbc-footer{padding-bottom:10px}
	.gbc-wa-float{bottom:78px;width:48px;height:48px}
	.gbc-bottom-nav{display:flex;position:fixed;left:0;right:0;bottom:0;background:#fff;border-top:1px solid var(--gbc-border);z-index:9500;box-shadow:0 -2px 10px rgba(0,0,0,.08)}
	.gbc-bottom-nav a{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 0 6px;font-size:12px;font-weight:600;position:relative;color:var(--gbc-muted)}
	.gbc-bottom-nav .gbc-cart-count{top:2px;right:calc(50% - 22px)}
	.gbc-canvas table.cart td.actions .coupon{float:none;flex-wrap:wrap;margin-bottom:10px}
	.gbc-canvas table.cart td.actions>button[name=update_cart]{float:none;width:100%}
	/* Cart rows as cards */
	.gbc-canvas table.shop_table_responsive.cart,.gbc-canvas table.shop_table_responsive.cart tbody{display:block;border:0;background:transparent}
	.gbc-canvas table.shop_table_responsive.cart thead{display:none}
	.gbc-canvas table.shop_table_responsive.cart tr.cart_item{display:grid;grid-template-columns:76px 1fr;gap:4px 12px;position:relative;background:#fff;border:1px solid var(--gbc-border);border-radius:var(--gbc-radius);padding:12px;margin-bottom:10px}
	.gbc-canvas table.shop_table_responsive.cart tr.cart_item td{display:block;border:0;padding:0;text-align:left!important}
	.gbc-canvas table.shop_table_responsive.cart tr.cart_item td::before{display:none!important}
	.gbc-canvas table.shop_table_responsive.cart tr.cart_item td.product-thumbnail{display:block!important;grid-row:1/span 4}
	.gbc-canvas table.shop_table_responsive.cart tr.cart_item td.product-remove{position:absolute;top:6px;right:6px}
	.gbc-canvas table.shop_table_responsive.cart tr.cart_item td.product-price{display:none}
	.gbc-canvas table.shop_table_responsive.cart tr:not(.cart_item){display:block}
	.gbc-canvas table.shop_table_responsive.cart td.actions{display:block;background:#fff;border:1px solid var(--gbc-border);border-radius:var(--gbc-radius)}
	.gbc-canvas .woocommerce-message .button{float:none;display:block;margin-top:8px}
}
