/*
Theme Name: Bharat Bags
Theme URI: https://bharatbags.net/
Author: Bharat Bags
Description: A responsive WooCommerce storefront theme modelled on the Bharat Bags website.
Version: 1.0.0
Requires at least: 6.2
Requires PHP: 7.4
Text Domain: bharat-bags
*/

:root{--bb-yellow:#ffdf19;--bb-ink:#111;--bb-muted:#777;--bb-soft:#f3f3f3;--bb-line:#e8e8e8;--bb-max:1174px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--bb-ink);background:#fff;font-family:Poppins,Arial,sans-serif;font-size:15px;line-height:1.55}a{color:inherit;text-decoration:none}img{display:block;max-width:100%;height:auto}.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.bb-container{width:min(calc(100% - 40px),var(--bb-max));margin-inline:auto}.site-header{height:82px;display:flex;align-items:center;background:var(--bb-yellow);position:relative;z-index:20}.site-header .bb-container{display:grid;grid-template-columns:150px 1fr 210px;align-items:center}.custom-logo-link img,.bb-logo{width:92px;max-height:55px;object-fit:contain}.primary-menu,.header-actions{display:flex;align-items:center;list-style:none;margin:0;padding:0}.primary-menu{justify-content:center;gap:35px}.primary-menu a,.header-actions a{font-size:14px;font-weight:500;text-transform:uppercase}.primary-menu a:hover,.current-menu-item>a{text-decoration:underline;text-underline-offset:8px}.header-actions{justify-content:flex-end;gap:26px}.bb-icon{width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center}.cart-link{position:relative}.cart-count{position:absolute;right:-7px;top:-10px;min-width:17px;height:17px;padding:0 4px;border-radius:10px;background:#111;color:#fff;font-size:10px;line-height:17px;text-align:center}.menu-toggle{display:none;background:none;border:0;padding:8px}.bb-hero img{width:100%;aspect-ratio:2560/1386;object-fit:cover}.bb-section{padding:43px 0 20px}.bb-title{margin:0 0 12px;font-size:46px;font-weight:400;line-height:1.2}.products.bb-grid,.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr));gap:28px 16px;margin:0!important;padding:0!important;list-style:none}.bb-product,.woocommerce ul.products li.product{float:none!important;width:auto!important;margin:0!important;display:flex;flex-direction:column;position:relative}.bb-product-image,.woocommerce ul.products li.product a img{aspect-ratio:1/1;object-fit:contain;background:var(--bb-soft);border-radius:5px;margin:0 0 14px!important;padding:10px}.bb-product h2,.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:14px!important;font-weight:400!important;line-height:1.45;margin:0 0 10px!important;padding:0!important;min-height:40px}.bb-price,.woocommerce ul.products li.product .price{color:#222!important;font-size:14px!important;margin-top:auto!important}.bb-price del,.woocommerce ul.products li.product .price del{color:#9a9a9a!important;margin-left:6px;opacity:1!important}.woocommerce ul.products li.product .button,.bb-cart{position:absolute;right:2px;bottom:-2px;width:26px;height:30px;overflow:hidden;color:transparent!important;background:transparent!important;margin:0!important;padding:0!important;border:0!important}.woocommerce ul.products li.product .button:after,.bb-cart:after{content:'🛒';color:#777;font-size:20px;position:absolute;inset:0}.stock.out-of-stock{color:#333!important;font-weight:700}.bb-promo{margin:40px auto 22px}.bb-promo img{width:100%;height:auto}.bb-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;padding:48px 0}.bb-benefit{display:grid;grid-template-columns:45px 1fr;gap:14px}.bb-benefit h3{font-size:15px;margin:0 0 5px}.bb-benefit p{font-size:13px;color:var(--bb-muted);margin:0}.site-footer{margin-top:70px;border-top:1px solid var(--bb-line);padding:48px 0 20px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1.2fr;gap:60px}.footer-about{max-width:520px;color:#555}.footer-title{font-weight:600;margin:0 0 16px}.footer-menu{list-style:none;margin:0;padding:0}.footer-menu li{margin-bottom:8px}.copyright{margin-top:35px;padding-top:16px;border-top:1px solid var(--bb-line);font-size:13px;color:#777}.bb-page{padding:65px 0;min-height:55vh}.bb-page h1,.woocommerce-products-header__title{font-size:44px;font-weight:400}.bb-contact{max-width:680px;margin:auto}.bb-field{margin-bottom:22px}.bb-field label{display:block;margin-bottom:7px}.bb-field input,.bb-field textarea,.woocommerce input.input-text,.woocommerce textarea,.woocommerce select{width:100%;padding:13px 14px;border:1px solid #ccc;background:#fff;font:inherit}.bb-field textarea{min-height:150px}.bb-button,.woocommerce button.button,.woocommerce a.button,.woocommerce input.button{border:0!important;border-radius:0!important;background:#111!important;color:#fff!important;padding:14px 25px!important;font:600 14px Poppins,sans-serif!important}.bb-shop-layout{display:grid;grid-template-columns:220px 1fr;gap:45px}.bb-filter h3{font-size:18px}.bb-filter ul{list-style:none;margin:0;padding:0}.bb-filter li{margin:11px 0}.woocommerce .woocommerce-ordering select{padding:8px}.woocommerce div.product{padding:60px 0}.woocommerce div.product .product_title{font-size:36px;font-weight:500}.woocommerce div.product p.price{color:#111}.woocommerce-message,.woocommerce-info{border-top-color:var(--bb-yellow)!important}.search-panel{display:none;position:absolute;inset:0;background:var(--bb-yellow);align-items:center}.search-panel.is-open{display:flex}.search-panel form{display:flex;width:min(650px,75%);margin:auto}.search-panel input{flex:1;border:0;border-bottom:2px solid #111;background:transparent;padding:10px;font:18px Poppins}.search-panel button{border:0;background:none;font-size:22px}.woocommerce-account .woocommerce{display:grid;grid-template-columns:220px 1fr;gap:40px}.woocommerce-account .woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:0}.woocommerce-account .woocommerce-MyAccount-navigation li{padding:10px 0;border-bottom:1px solid #eee}
@media(max-width:900px){.site-header .bb-container{grid-template-columns:1fr auto}.primary-nav{display:none;position:absolute;top:82px;left:0;right:0;background:#fff;padding:20px}.primary-nav.is-open{display:block}.primary-menu{display:block}.primary-menu li{padding:12px}.menu-toggle{display:block}.header-actions .login-text{display:none}.products.bb-grid,.woocommerce ul.products{grid-template-columns:repeat(3,minmax(0,1fr))}.bb-shop-layout{grid-template-columns:1fr}.bb-filter{display:none}}
@media(max-width:600px){.bb-container{width:min(calc(100% - 24px),var(--bb-max))}.site-header{height:68px}.custom-logo-link img,.bb-logo{width:75px}.primary-nav{top:68px}.header-actions{gap:15px}.bb-hero .bb-container{width:100%}.bb-hero img{aspect-ratio:4/3}.bb-section{padding-top:30px}.bb-title,.bb-page h1,.woocommerce-products-header__title{font-size:31px}.products.bb-grid,.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 10px}.bb-product h2,.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:13px!important}.bb-benefits,.footer-grid{grid-template-columns:1fr}.site-footer{margin-top:45px}.woocommerce-account .woocommerce{display:block}}

/* Full-width proportions faithfully adapted from the MERN storefront. */
.bb-container,.site-header .bb-container{width:auto;max-width:none;margin-left:7vw;margin-right:7vw}.bb-shell{margin-left:7vw;margin-right:7vw}.site-header{margin:0 7vw}.site-header .bb-container{margin:0;width:100%}.bb-hero img{width:100%}.bb-shop-page{margin-left:7vw;margin-right:7vw}.footer-logo{width:96px;margin-bottom:16px}.woocommerce ul.products.columns-4{grid-template-columns:repeat(4,minmax(0,1fr))}.woocommerce div.product .woocommerce-product-gallery{width:48%}.woocommerce div.product div.summary{width:46%}.woocommerce div.product .woocommerce-product-gallery__image{background:var(--bb-soft)}.woocommerce div.product .woocommerce-product-gallery__image img{width:100%}.woocommerce-tabs{clear:both;padding-top:35px}.woocommerce-checkout .col2-set{width:58%;float:left}.woocommerce-checkout #order_review_heading,.woocommerce-checkout #order_review{width:38%;float:right}.woocommerce form .form-row input.input-text{min-height:44px}.woocommerce table.shop_table{border-radius:0}.woocommerce-cart-form{width:65%;float:left}.cart-collaterals{width:31%;float:right}.woocommerce .cart-collaterals .cart_totals{width:100%}.bb-contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.bb-contact-image{min-height:520px;object-fit:cover;width:100%}
.bb-filter-box{border:1px solid #d1d5db;padding:18px;margin-top:24px}.bb-shop-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.bb-shop-head h1{font-size:46px;font-weight:500;margin:0}.bb-shop-head h1 span{font-weight:300}.bb-shop-head .woocommerce-ordering{margin:0}.woocommerce-pagination{margin-top:38px}.woocommerce nav.woocommerce-pagination ul{border:0}.woocommerce nav.woocommerce-pagination ul li{border:1px solid #ddd;margin:3px}.woocommerce nav.woocommerce-pagination ul li span.current{background:var(--bb-yellow);color:#111}.woocommerce-MyAccount-navigation-link.is-active a{font-weight:700;background:var(--bb-yellow);display:block;padding:7px}.woocommerce-order-details,.woocommerce-customer-details{margin-top:35px}
@media(max-width:900px){.bb-container,.site-header .bb-container,.bb-shell,.bb-shop-page{margin-left:5vw;margin-right:5vw}.site-header{margin:0 5vw}.woocommerce ul.products.columns-4{grid-template-columns:repeat(3,minmax(0,1fr))}.woocommerce-cart-form,.cart-collaterals,.woocommerce-checkout .col2-set,.woocommerce-checkout #order_review_heading,.woocommerce-checkout #order_review{width:100%;float:none}.bb-contact-layout{grid-template-columns:1fr}.bb-contact-image{min-height:320px}}
@media(max-width:600px){.bb-container,.site-header .bb-container,.bb-shell,.bb-shop-page{margin-left:16px;margin-right:16px}.site-header{margin:0 16px}.bb-hero .bb-shell{margin:0}.woocommerce ul.products.columns-4{grid-template-columns:repeat(2,minmax(0,1fr))}.woocommerce div.product .woocommerce-product-gallery,.woocommerce div.product div.summary{width:100%}.bb-shop-head h1{font-size:30px}.bb-shop-head{align-items:flex-end}.bb-shop-head select{max-width:120px}}
