/*
Theme Name: Bhavito V28 fINAL
Author: Bhavito
Description: Clean custom responsive WooCommerce theme for Bhavito.
Version: 28.9.1
Text Domain: bhavito
*/
/*
Theme Name: Bhavito
Author: Bhavito
Description: Custom lightweight responsive WooCommerce theme.
Version: 10.0.0
Text Domain: bhavito
*/
:root{--pink:#d4145a;--pink2:#b80f4d;--soft:#fff1f6;--ink:#191919;--muted:#6b6b6b;--line:#ece4e8;--dark:#151515;--max:1440px}
*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:#fff;line-height:1.55}a{text-decoration:none;color:inherit}img{max-width:100%;height:auto}
.bh-wrap{width:min(var(--max),calc(100% - 40px));margin:auto}
.bh-header{background:#fff;border-bottom:1px solid var(--line);position:relative;z-index:50}.bh-head{min-height:84px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px}.bh-logo img{width:255px;max-height:78px;object-fit:contain}.bh-left{display:flex;gap:16px;color:#777;font-size:13px}.bh-right{display:flex;justify-content:flex-end;align-items:center;gap:17px;font-size:13px}.bh-right a:hover,.bh-nav a:hover{color:var(--pink)}.bh-cart{position:relative}.bh-count{position:absolute;top:-9px;right:-11px;background:var(--pink);color:#fff;border-radius:20px;min-width:16px;height:16px;font-size:9px;display:grid;place-items:center}.bh-nav{border-top:1px solid #f4f0f2;display:flex;justify-content:center;gap:38px;min-height:48px;align-items:center;font-size:13px;font-weight:700;text-transform:uppercase}.bh-nav ul{list-style:none;display:flex;gap:38px;margin:0;padding:0}.bh-nav li{margin:0}.bh-mobile-toggle{display:none;border:0;background:none;font-size:24px;cursor:pointer}.bh-mobile{display:none;background:#fff;border-top:1px solid var(--line)}.bh-mobile.open{display:block}.bh-mobile a{display:block;padding:13px 20px;border-bottom:1px solid var(--line);font-size:13px;font-weight:700}
.bh-hero{padding:20px 0}.bh-slider{position:relative;overflow:hidden;border-radius:8px}.bh-slide{display:none}.bh-slide.active{display:block}.bh-slide img{display:block;width:100%;aspect-ratio:3.2/1;object-fit:cover}.bh-arrow{position:absolute;top:50%;transform:translateY(-50%);border:0;width:40px;height:40px;border-radius:50%;background:#fff;color:var(--pink);font-size:27px;box-shadow:0 2px 12px #0002;cursor:pointer}.bh-prev{left:14px}.bh-next{right:14px}.bh-dots{display:flex;justify-content:center;gap:7px;margin:10px 0 4px}.bh-dot{width:8px;height:8px;border-radius:20px;background:#d7d7d7;cursor:pointer}.bh-dot.active{width:24px;background:var(--pink)}
.bh-section{padding:60px 0}.bh-heading{text-align:center;margin-bottom:30px}.bh-heading h2{font-size:32px;line-height:1.2;margin:0 0 7px}.bh-heading p{margin:0;color:var(--muted);font-size:14px}.bh-line{width:45px;height:3px;background:var(--pink);margin:13px auto 0}
.bh-products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.bh-card{border:1px solid var(--line);border-radius:8px;background:#fff;overflow:hidden;transition:.2s}.bh-card:hover{transform:translateY(-3px);box-shadow:0 10px 28px #00000012}.bh-card-img{display:block;aspect-ratio:1/1;background:#f8f8f8;overflow:hidden}.bh-card-img img{width:100%;height:100%;object-fit:cover}.bh-card-body{padding:14px}.bh-card-title{display:block;font-weight:700;font-size:14px;line-height:1.35;min-height:38px}.bh-price{color:var(--pink);font-weight:700;margin:8px 0}.bh-price del{color:#888;font-size:11px;margin-left:4px;font-weight:400}.bh-stars{color:#eda500;font-size:12px;margin-bottom:10px}.bh-btn,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{display:inline-flex!important;align-items:center;justify-content:center;background:var(--pink)!important;color:#fff!important;border:1px solid var(--pink)!important;border-radius:5px!important;padding:11px 17px!important;font-weight:700!important;font-size:12px!important;line-height:1.2!important}.bh-btn:hover,.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover{background:var(--pink2)!important;color:#fff!important}.bh-center{text-align:center;margin-top:30px}
.bh-promo{background:var(--soft);padding:55px 20px;text-align:center}.bh-promo h2{margin:0 0 8px;font-size:30px}.bh-promo p{max-width:700px;margin:0 auto 20px;color:var(--muted)}.bh-features{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.bh-feature{border:1px solid var(--line);border-radius:8px;text-align:center;padding:28px 15px}.bh-icon{width:44px;height:44px;background:var(--soft);border-radius:50%;display:grid;place-items:center;margin:0 auto 10px;font-size:20px}.bh-feature h3{font-size:15px;margin:5px 0}.bh-feature p{font-size:12px;color:#777;margin:0}.bh-occasion{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}.bh-occasion a{background:var(--soft);color:var(--pink);padding:12px 25px;border-radius:5px;font-size:13px;font-weight:700}
.bh-page{padding:55px 0;min-height:450px}.bh-page-title{text-align:center;margin-bottom:35px}.bh-page-title h1{font-size:38px;margin:0 0 8px}.bh-page-title p{color:var(--muted);margin:0}.bh-content{max-width:1000px;margin:auto}
.bh-footer{background:var(--dark);color:#ddd;margin-top:50px}.bh-footer-main{padding:52px 0 40px}.bh-footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.2fr;gap:45px}.bh-footer-logo{width:155px;background:#fff;padding:5px;border-radius:4px}.bh-footer h3{color:#fff;font-size:15px;margin:0 0 14px}.bh-footer p,.bh-footer li,.bh-footer a{font-size:12px;color:#aaa}.bh-footer a:hover{color:#fff}.bh-footer ul{list-style:none;padding:0;margin:0}.bh-footer li{margin-bottom:8px}.bh-copy{border-top:1px solid #292929;text-align:center;padding:17px;color:#888;font-size:11px}.bh-copy strong{color:var(--pink)}
/* WooCommerce */
.woocommerce .site-main,.woocommerce-page .site-main{width:min(var(--max),calc(100% - 40px));margin:auto;padding:48px 0}.woocommerce .woocommerce-breadcrumb{font-size:12px;color:#777;margin-bottom:20px}.woocommerce .woocommerce-products-header{margin-bottom:25px}.woocommerce .woocommerce-products-header h1{font-size:36px;margin:0}.woocommerce .woocommerce-result-count,.woocommerce .woocommerce-ordering{font-size:12px}.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin:25px 0!important;padding:0!important}.woocommerce ul.products:before,.woocommerce ul.products:after{display:none!important}.woocommerce ul.products li.product{width:auto!important;margin:0!important;padding:0!important;border:1px solid var(--line);border-radius:8px;overflow:hidden}.woocommerce ul.products li.product a img{width:100%;aspect-ratio:1/1;object-fit:cover;margin:0 0 12px!important}.woocommerce ul.products li.product .woocommerce-loop-product__title{padding:0 14px;font-size:14px;line-height:1.35}.woocommerce ul.products li.product .price{padding:0 14px;color:var(--pink);font-weight:700}.woocommerce ul.products li.product .button{margin:0 14px 16px!important}.woocommerce span.onsale{background:var(--pink)!important;min-width:42px!important;min-height:42px!important;line-height:42px!important}.woocommerce div.product{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:50px}.woocommerce div.product div.images img{border-radius:8px}.woocommerce div.product .product_title{font-size:38px;line-height:1.2}.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--pink);font-weight:700}.woocommerce div.product .woocommerce-product-details__short-description{color:#666}.woocommerce .quantity .qty{min-height:43px;border:1px solid var(--line);border-radius:4px}.woocommerce-message,.woocommerce-info,.woocommerce-error{border-top-color:var(--pink)!important}.woocommerce-cart table.cart img{width:80px}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select{border:1px solid var(--line);border-radius:5px;padding:11px;background:#fff}.woocommerce-checkout #customer_details{margin-bottom:25px}.woocommerce-checkout h3{font-size:20px}
@media(max-width:1100px){.bh-wrap{width:min(100% - 30px,1000px)}.bh-products,.woocommerce ul.products{grid-template-columns:repeat(3,minmax(0,1fr))!important}.bh-footer-grid{grid-template-columns:repeat(2,1fr)}.bh-logo img{width:225px}}
@media(max-width:760px){.bh-wrap{width:calc(100% - 24px)}.bh-head{grid-template-columns:auto 1fr auto;min-height:70px}.bh-left{display:none}.bh-logo{justify-self:center}.bh-logo img{width:185px;max-height:62px}.bh-right{gap:10px}.bh-right .desktop-only{display:none}.bh-mobile-toggle{display:block}.bh-nav{display:none}.bh-mobile{display:none}.bh-mobile.open{display:block}.bh-slide img{aspect-ratio:1.9/1}.bh-hero{padding:10px 0}.bh-section{padding:38px 0}.bh-heading h2{font-size:25px}.bh-products,.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px}.bh-card-body{padding:10px}.bh-card-title{font-size:12px;min-height:34px}.bh-price{font-size:12px}.bh-btn,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{width:100%;padding:9px 6px!important;font-size:11px!important}.bh-features{grid-template-columns:repeat(2,1fr);gap:10px}.bh-feature{padding:18px 8px}.bh-occasion a{flex:1 1 42%;text-align:center;padding:10px 8px;font-size:11px}.bh-page{padding:35px 0}.bh-page-title h1{font-size:28px}.woocommerce .site-main,.woocommerce-page .site-main{width:calc(100% - 24px);padding:35px 0}.woocommerce .woocommerce-products-header h1{font-size:28px}.woocommerce div.product{grid-template-columns:1fr;gap:25px}.woocommerce div.product .product_title{font-size:27px}.bh-footer-grid{grid-template-columns:1fr 1fr;gap:28px 18px}}
@media(max-width:430px){.bh-footer-grid{grid-template-columns:1fr}.bh-logo img{width:170px}.bh-right{font-size:12px}.bh-products,.woocommerce ul.products{gap:8px!important}}

.bh-product-page{background:#fff}
.bh-product-container{max-width:1380px;margin:0 auto;padding:48px 24px 70px}
.bh-product-top{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(390px,.88fr);gap:72px;align-items:start}
.bh-product-gallery{min-width:0}
.bh-product-gallery .woocommerce-product-gallery{width:100%!important;float:none!important;margin:0!important}
.bh-product-gallery .woocommerce-product-gallery__wrapper{margin:0!important}
.bh-product-gallery .woocommerce-product-gallery__image img{width:100%!important;max-height:650px;object-fit:contain;border-radius:12px;background:#fafafa}
.bh-product-info{padding:8px 0}
.bh-product-info .product-badge{display:inline-block;background:#fff0f5;color:var(--pink);padding:6px 11px;border-radius:30px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;margin-bottom:14px}
.bh-product-info h1{font-size:40px!important;line-height:1.15!important;margin:0 0 14px!important}
.bh-product-info .woocommerce-product-rating{margin:0 0 17px!important;font-size:13px}
.bh-product-info .star-rating{color:#f0a400}
.bh-product-info p.price{font-size:27px!important;margin:0 0 22px!important}
.bh-product-info p.price del{font-size:16px!important;color:#999!important;margin-right:7px}
.bh-product-buy{border:1px solid var(--line);border-radius:12px;padding:22px;background:#fff;box-shadow:0 8px 30px rgba(35,10,20,.05)}
.bh-product-buy .woocommerce-product-details__short-description{font-size:14px;line-height:1.75;color:#626262;margin:0 0 20px}
.bh-product-buy form.cart{margin:0!important}
.bh-product-buy .quantity{margin-right:8px!important}
.bh-product-buy .qty{height:48px!important;border:1px solid #ddd!important;border-radius:6px!important}
.bh-product-buy .single_add_to_cart_button{height:48px!important;padding:0 30px!important;border-radius:6px!important;font-size:13px!important}
.bh-product-trust{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:15px}
.bh-product-trust div{border:1px solid var(--line);border-radius:9px;padding:13px 7px;text-align:center;font-size:10px;color:#777}
.bh-product-trust strong{display:block;color:#222;font-size:11px;margin-top:4px}
.bh-product-meta{margin-top:18px;padding-top:16px;border-top:1px solid var(--line);font-size:12px;color:#777}
.bh-product-meta b{color:#222}
.bh-product-details{margin-top:65px;border-top:1px solid var(--line);padding-top:38px}
.bh-product-details .woocommerce-tabs{margin:0!important}
.bh-product-details .woocommerce-tabs ul.tabs{margin:0 0 28px!important;padding:0!important}
.bh-product-details .woocommerce-tabs ul.tabs li{border:1px solid var(--line)!important;border-radius:5px 5px 0 0!important;background:#fafafa!important;padding:8px 18px!important}
.bh-product-details .woocommerce-tabs ul.tabs li.active{background:#fff!important}
.bh-product-details .woocommerce-Tabs-panel{font-size:14px;line-height:1.8;color:#555;max-width:1050px}

.bh-shop-page{background:#fff}.bh-shop-wrap{width:min(1440px,calc(100% - 48px));margin:0 auto;padding:52px 0 75px}.bh-shop-head{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;border-bottom:1px solid var(--line);padding-bottom:25px;margin-bottom:30px}.bh-shop-kicker{font-size:11px;letter-spacing:.16em;font-weight:800;color:var(--pink);margin-bottom:6px}.bh-shop-head h1{font-size:38px;line-height:1.15;margin:0 0 5px;letter-spacing:-.03em}.bh-shop-head p{margin:0;color:var(--muted);font-size:14px}.bh-shop-tools{display:flex;align-items:center;gap:18px}.bh-shop-tools .woocommerce-result-count{margin:0;color:#777;font-size:12px}.bh-shop-tools .woocommerce-ordering{margin:0}.bh-shop-tools select{height:42px;border:1px solid var(--line);border-radius:6px;background:#fff;padding:0 32px 0 12px;font-size:12px}.bh-shop-wrap .woocommerce-breadcrumb,.bh-shop-wrap .woocommerce-products-header{display:none}.bh-shop-wrap .woocommerce-notices-wrapper{margin-bottom:15px}.bh-shop-wrap .woocommerce-before-main-content{display:none}.bh-shop-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.bh-shop-card{position:relative;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#fff;transition:.2s;display:flex;flex-direction:column}.bh-shop-card:hover{transform:translateY(-4px);box-shadow:0 14px 32px rgba(30,10,20,.09)}.bh-shop-img{display:block;position:relative;background:#fafafa;aspect-ratio:1/1;overflow:hidden}.bh-shop-img img{width:100%!important;height:100%!important;object-fit:cover;margin:0!important}.bh-sale{position:absolute;z-index:2;top:12px;left:12px;background:var(--pink);color:#fff;border-radius:20px;padding:6px 10px;font-size:10px;font-weight:800;letter-spacing:.05em}.bh-shop-body{padding:16px;display:flex;flex-direction:column;flex:1}.bh-shop-cat{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#999;margin-bottom:7px;min-height:15px}.bh-shop-cat a{color:#999}.bh-shop-title{font-size:15px;line-height:1.35;font-weight:700;min-height:41px}.bh-shop-stars{color:#f0a000;font-size:11px;margin:8px 0 3px}.bh-shop-stars span{color:#888;margin-left:3px}.bh-shop-price{color:var(--pink);font-size:15px;font-weight:800;margin:4px 0 14px}.bh-shop-price del{color:#999;font-size:11px;margin-right:5px;font-weight:400}.bh-shop-btn{margin-top:auto;display:flex;align-items:center;justify-content:center;gap:8px;background:var(--pink);color:#fff!important;border-radius:6px;padding:12px 15px;font-size:12px;font-weight:800}.bh-shop-btn:hover{background:var(--pink2);color:#fff}.bh-shop-wrap .woocommerce-pagination{margin-top:38px;text-align:center}.bh-shop-wrap .woocommerce-pagination ul{border:0!important}.bh-shop-wrap .woocommerce-pagination li{border:0!important;margin:0 3px}.bh-shop-wrap .woocommerce-pagination a,.bh-shop-wrap .woocommerce-pagination span{border:1px solid var(--line)!important;border-radius:5px!important;min-width:38px;padding:9px 12px!important}.bh-shop-wrap .woocommerce-pagination .current{background:var(--pink)!important;color:#fff!important;border-color:var(--pink)!important}

/* single product: wider, tighter and more premium */
.bh-product-container{max-width:1440px!important;padding:48px 24px 80px!important}.bh-product-top{grid-template-columns:minmax(520px,1.05fr) minmax(420px,.95fr)!important;gap:70px!important;max-width:1240px;margin:0 auto}.bh-product-gallery .woocommerce-product-gallery__image img{background:#fafafa;border:1px solid var(--line);box-shadow:none!important;max-height:620px;object-fit:contain}.bh-product-info{padding:18px 0 0!important;max-width:520px}.bh-product-info h1{font-size:40px!important;max-width:520px}.bh-product-info .woocommerce-product-rating{font-size:12px}.bh-product-buy{box-shadow:0 12px 35px rgba(30,10,20,.06)!important}.bh-product-buy .woocommerce-product-details__short-description{font-size:13px}.bh-product-meta{font-size:11px}.bh-product-details{max-width:1240px;margin:72px auto 0!important}.bh-product-details .woocommerce-Tabs-panel{max-width:100%!important}.woocommerce div.product form.cart .single_add_to_cart_button{min-width:160px}
@media(max-width:1050px){.bh-shop-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.bh-shop-head{align-items:flex-start;flex-direction:column}.bh-shop-tools{width:100%;justify-content:space-between}.bh-product-top{grid-template-columns:1fr 1fr!important;gap:38px!important}.bh-product-info h1{font-size:34px!important}.bh-product-container{padding-left:20px!important;padding-right:20px!important}}
@media(max-width:760px){.bh-shop-wrap{width:calc(100% - 24px);padding:35px 0 50px}.bh-shop-head h1{font-size:29px}.bh-shop-tools{gap:10px}.bh-shop-tools .woocommerce-result-count{font-size:10px}.bh-shop-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.bh-shop-body{padding:11px}.bh-shop-title{font-size:12px;min-height:34px}.bh-shop-cat{font-size:8px}.bh-shop-price{font-size:12px;margin-bottom:10px}.bh-shop-btn{padding:10px 7px;font-size:10px}.bh-sale{top:8px;left:8px;padding:5px 8px}.bh-product-container{padding:25px 12px 50px!important}.bh-product-top{grid-template-columns:1fr!important;gap:25px!important}.bh-product-gallery .woocommerce-product-gallery__image img{max-height:520px}.bh-product-info{max-width:none;padding:0!important}.bh-product-info h1{font-size:28px!important}}

/* Product-page conversion features */
.bh-social-proof{display:flex;align-items:center;gap:8px;width:max-content;max-width:100%;padding:8px 12px;border:1px solid #f0dbe3;background:#fff8fb;border-radius:999px;color:#7a3c55;font-size:11px;font-weight:700;margin:0 0 16px}.bh-live-dot{width:7px;height:7px;border-radius:50%;background:#18a957;box-shadow:0 0 0 4px #18a95720;display:inline-block}
.bh-delivery-card{border:1px solid var(--line);border-radius:12px;background:#fff;padding:17px 16px;margin:0 0 16px}.bh-delivery-head{display:flex;justify-content:space-between;gap:15px;align-items:center;margin-bottom:17px}.bh-delivery-head strong{font-size:14px}.bh-delivery-head span{font-size:10px;color:#888}.bh-timeline{display:grid;grid-template-columns:auto 1fr auto 1fr auto;align-items:center;gap:7px}.bh-time-step{text-align:center;min-width:75px}.bh-time-icon{width:30px;height:30px;border-radius:50%;background:var(--soft);display:grid;place-items:center;margin:0 auto 7px;font-size:15px}.bh-time-step strong{display:block;color:#222;font-size:10px}.bh-time-step small{display:block;color:#777;font-size:10px;margin-top:2px}.bh-time-line{height:2px;background:linear-gradient(90deg,var(--pink),#ddd);margin-bottom:23px}.bh-delivery-note{font-size:10px;color:#888;margin:13px 0 0;text-align:center}.bh-product-benefits{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:14px}.bh-product-benefits>div{border:1px solid var(--line);border-radius:9px;padding:12px 6px;text-align:center;background:#fff}.bh-product-benefits span{display:block;font-size:17px;margin-bottom:5px}.bh-product-benefits strong{display:block;font-size:10px;color:#222}.bh-product-benefits small{display:block;font-size:9px;color:#888;margin-top:2px}.bh-extra-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:35px}.bh-extra-card{border:1px solid var(--line);border-radius:11px;padding:18px;display:flex;gap:12px;background:#fff}.bh-extra-card>span{font-size:22px}.bh-extra-card strong{font-size:13px}.bh-extra-card p{font-size:11px;color:#777;margin:5px 0 0;line-height:1.55}.bh-mobile-buybar{display:none}
/* Product customizer fields from the active Bhavito snippet: give common field wrappers a polished consistent treatment. */
.bh-product-buy input[type="text"],.bh-product-buy input[type="email"],.bh-product-buy input[type="tel"],.bh-product-buy input[type="number"],.bh-product-buy input[type="file"],.bh-product-buy textarea,.bh-product-buy select{max-width:100%;border:1px solid #ded6da;border-radius:7px;padding:11px;background:#fff;font-size:13px}.bh-product-buy label{font-size:12px;font-weight:700;color:#333}.bh-product-buy input[type="file"]{padding:8px}.bh-product-buy .bhavito-custom-field,.bh-product-buy .custom-field,.bh-product-buy .product-customizer-field{margin-bottom:13px}
.bh-product-details .woocommerce-tabs ul.tabs{display:flex;gap:8px;flex-wrap:wrap;border:0!important}.bh-product-details .woocommerce-tabs ul.tabs:before{display:none!important}.bh-product-details .woocommerce-tabs ul.tabs li{border:1px solid var(--line)!important;border-radius:999px!important;background:#fff!important;padding:9px 17px!important;margin:0!important}.bh-product-details .woocommerce-tabs ul.tabs li:before,.bh-product-details .woocommerce-tabs ul.tabs li:after{display:none!important}.bh-product-details .woocommerce-tabs ul.tabs li.active{background:var(--pink)!important;border-color:var(--pink)!important;color:#fff!important}.bh-product-details .woocommerce-tabs ul.tabs li a{font-size:12px;font-weight:700}.bh-product-details .woocommerce-tabs ul.tabs li.active a{color:#fff!important}
.bh-product-details .woocommerce-Tabs-panel h2,.bh-product-details .woocommerce-Tabs-panel h3{color:#222}.bh-product-details table.shop_attributes{border:1px solid var(--line);border-radius:8px;overflow:hidden}.bh-product-details table.shop_attributes th,.bh-product-details table.shop_attributes td{padding:11px 13px;border-bottom:1px solid var(--line);font-size:12px}
/* Cart + checkout consistency */
.woocommerce-cart .cart_totals,.woocommerce-checkout #order_review,.woocommerce-checkout #customer_details .col-1,.woocommerce-checkout #customer_details .col-2{border:1px solid var(--line);border-radius:12px;padding:20px;background:#fff}.woocommerce-cart table.shop_table,.woocommerce-checkout table.shop_table{border:1px solid var(--line);border-radius:12px;overflow:hidden;border-collapse:separate}.woocommerce-cart .coupon input.input-text{min-height:43px;border:1px solid var(--line);border-radius:6px;padding:8px}.woocommerce-checkout .form-row label{font-size:12px;font-weight:700;color:#333}.woocommerce-checkout #payment{border-radius:12px;background:#faf7f8}.woocommerce-checkout #place_order{width:100%;min-height:50px}
/* Generic content pages */
.bh-content img{border-radius:10px}.bh-content h2{font-size:25px;margin-top:35px}.bh-content h3{font-size:18px;margin-top:26px}.bh-content p,.bh-content li{font-size:14px;color:#555}
@media(max-width:900px){.bh-product-benefits{grid-template-columns:repeat(2,1fr)}.bh-extra-grid{grid-template-columns:1fr}.bh-timeline{gap:4px}.bh-time-step{min-width:60px}.bh-delivery-head{align-items:flex-start;flex-direction:column;gap:4px}}
@media(max-width:760px){.bh-social-proof{font-size:10px}.bh-delivery-card{padding:14px 9px}.bh-delivery-head strong{font-size:13px}.bh-timeline{grid-template-columns:1fr 1fr 1fr;gap:4px}.bh-time-line{display:none}.bh-time-step{min-width:0}.bh-time-icon{width:28px;height:28px}.bh-time-step strong{font-size:9px}.bh-time-step small{font-size:9px}.bh-delivery-note{font-size:9px}.bh-product-benefits{grid-template-columns:repeat(2,1fr);gap:7px}.bh-product-benefits>div{padding:10px 5px}.bh-product-benefits strong{font-size:9px}.bh-product-benefits small{font-size:8px}.bh-mobile-buybar{position:fixed;left:0;right:0;bottom:0;z-index:9999;background:#fff;border-top:1px solid #ddd;box-shadow:0 -8px 25px #00000012;padding:9px 12px;display:flex;align-items:center;justify-content:space-between;gap:10px}.bh-mobile-buybar small{display:block;font-size:9px;color:#888}.bh-mobile-buybar strong{display:block;font-size:14px;color:var(--pink)}.bh-mobile-buybar .bh-btn{width:auto!important;white-space:nowrap;padding:11px 15px!important}.bh-product-page{padding-bottom:62px}}
@media(max-width:430px){.bh-product-buy{padding:14px}.bh-extra-card{padding:14px}.bh-extra-card p{font-size:10px}}
.bh-home-trust{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff}.bh-home-trust .bh-wrap{display:grid;grid-template-columns:repeat(4,1fr)}.bh-home-trust .bh-wrap>div{padding:20px 14px;text-align:center;border-right:1px solid var(--line)}.bh-home-trust .bh-wrap>div:last-child{border-right:0}.bh-home-trust span{font-size:20px;display:block;margin-bottom:5px}.bh-home-trust strong{display:block;font-size:12px}.bh-home-trust small{display:block;color:#888;font-size:10px;margin-top:2px}
@media(max-width:760px){.bh-home-trust .bh-wrap{grid-template-columns:repeat(2,1fr)}.bh-home-trust .bh-wrap>div{padding:14px 7px}.bh-home-trust .bh-wrap>div:nth-child(2){border-right:0}.bh-home-trust .bh-wrap>div:nth-child(-n+2){border-bottom:1px solid var(--line)}}

/* === Bhavito Reference Layout v12 === */
body{font-family:Arial,Helvetica,sans-serif;background:#fff;color:#171717}
.bh-topbar{background:linear-gradient(90deg,#ef1762,#c90850);color:#fff;font-size:12px;font-weight:700}.bh-topbar-inner{min-height:30px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px}.bh-top-left,.bh-top-right{display:flex;gap:18px}.bh-top-right{justify-content:flex-end;font-weight:500}.bh-topbar a{color:#fff}.bh-header{border-bottom:0;background:#fff}.bh-head{min-height:72px;grid-template-columns:1fr auto 1fr}.bh-logo img{width:205px;max-height:68px}.bh-head-spacer{min-width:1px}.bh-right{gap:10px}.bh-search{display:flex;width:320px;height:38px;border:1px solid #e7e0e4;border-radius:6px;overflow:hidden;background:#fff}.bh-search input{border:0;outline:0;flex:1;padding:0 13px;font-size:12px}.bh-search button{width:48px;border:0;background:#d4145a;color:#fff;font-size:22px;cursor:pointer}.bh-account,.bh-cart{font-size:12px;font-weight:700;color:#333}.bh-account{margin-left:6px}.bh-count{background:#d4145a}.bh-nav{min-height:42px;border:0}.bh-nav-inner{background:#fff1f6;border-radius:24px;width:min(1180px,calc(100% - 40px));padding:0 25px;min-height:40px;display:flex;align-items:center;justify-content:center}.bh-menu,.bh-nav-inner>ul{display:flex!important;list-style:none;gap:0!important;padding:0!important;margin:0!important;width:100%;justify-content:center}.bh-menu li,.bh-nav-inner>ul li{margin:0!important}.bh-menu a,.bh-nav-inner>ul a,.bh-nav-inner>a{display:block;padding:11px 34px;font-size:11px;font-weight:800;text-transform:uppercase}.bh-menu .current-menu-item>a,.bh-nav-inner>ul .current-menu-item>a{background:#fff;border-bottom:2px solid #ed1760}.bh-hero{padding:10px 0 0}.bh-slider{border-radius:8px}.bh-dots{margin:8px 0 12px}.bh-home-trust{border-top:0}.bh-home-trust .bh-wrap>div{padding:15px 14px}.bh-trust-icon{font-size:22px!important}.bh-home-banner{padding:0 0 10px}.bh-promo-inner{min-height:125px;background:linear-gradient(90deg,#ee5a88,#e92a69,#ee5a88);border-radius:0;display:grid;grid-template-columns:1fr 1.2fr 1fr;align-items:center;text-align:center;color:#fff;overflow:hidden}.bh-promo-gifts{font-size:70px;opacity:.95}.bh-promo-inner span{display:block;font-family:Georgia,serif;font-style:italic;font-size:19px}.bh-promo-inner strong{display:block;font-size:30px;font-family:Georgia,serif}.bh-promo-logo{font-size:36px;font-weight:900;line-height:1}.bh-promo-logo small{display:block;font:700 8px Arial;margin-top:3px;letter-spacing:1px}.bh-section{padding:35px 0}.bh-heading{margin-bottom:22px}.bh-heading h2{font-size:24px}.bh-heading p{font-size:11px}.bh-line{width:38px;height:2px;margin-top:9px}.bh-products{gap:18px}.bh-card{border-radius:5px}.bh-card-body{padding:11px}.bh-card-title{font-size:11px;min-height:30px}.bh-price{font-size:11px;margin:5px 0}.bh-card .bh-btn{padding:9px 14px!important;font-size:10px!important;width:auto!important}.bh-center{margin-top:18px}.bh-promo{padding:34px 20px}.bh-promo-icon{font-size:23px;margin-bottom:3px}.bh-promo h2{font-size:20px}.bh-promo p{font-size:10px;margin-bottom:12px}.bh-promo .bh-btn{width:auto!important}.bh-features{gap:12px}.bh-feature{padding:16px 12px;border-radius:5px}.bh-icon{width:34px;height:34px;font-size:16px;margin-bottom:6px}.bh-feature h3{font-size:11px}.bh-feature p{font-size:9px}.bh-occasion{gap:8px}.bh-occasion a{padding:9px 15px;font-size:10px;border-radius:4px}.bh-footer{background:#fff1f6;color:#333;margin-top:0;border-top:1px solid #f3d8e2}.bh-footer-main{padding:35px 0 25px;position:relative}.bh-footer-grid{grid-template-columns:1.35fr 1fr 1fr 1.25fr;gap:35px}.bh-footer-logo{width:165px;background:transparent;padding:0}.bh-footer h3{color:#d4145a;font-size:12px;margin-bottom:10px}.bh-footer p,.bh-footer li,.bh-footer a{color:#444;font-size:10px}.bh-footer li{margin-bottom:6px}.bh-socials{display:flex;gap:9px;margin-top:12px}.bh-socials a{width:25px;height:25px;border-radius:50%;display:grid;place-items:center;background:#fff;font-size:12px;font-weight:800}.bh-footer-tagline{position:absolute;right:0;bottom:18px;text-align:right;color:#ed3a70;font-family:cursive;font-size:22px;line-height:1.05}.bh-footer-tagline span{font-size:17px}.bh-copy{background:#ffd9e5;border:0;color:#555;display:flex;justify-content:space-between;padding:11px 5%;font-size:9px}.bh-copy strong{color:#d4145a}
/* Shop reference layout */
.bh-shop-page{background:#fff}.bh-shop-wrap{width:min(1320px,calc(100% - 40px));margin:auto;padding:30px 0 55px}.bh-shop-head{background:#fff4f7;border-radius:6px;padding:17px 22px;margin-bottom:18px;display:flex;align-items:center;justify-content:space-between}.bh-shop-kicker{color:#d4145a;font-size:9px;font-weight:800}.bh-shop-head h1{font-size:25px;margin:2px 0}.bh-shop-head p{font-size:10px;color:#777;margin:0}.bh-shop-tools{display:flex;align-items:center;gap:15px}.bh-shop-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.bh-shop-card{border:1px solid #eee2e7;border-radius:5px;overflow:hidden;background:#fff}.bh-shop-img{display:block;aspect-ratio:1/1;position:relative;background:#fafafa}.bh-shop-img img{width:100%;height:100%;object-fit:cover}.bh-shop-body{padding:10px}.bh-shop-cat{font-size:8px;color:#c80c4e}.bh-shop-title{font-size:11px;font-weight:700;display:block;min-height:31px}.bh-shop-stars{font-size:9px;color:#f1a600}.bh-shop-price{font-size:11px;color:#d4145a;font-weight:800;margin:5px 0 9px}.bh-shop-btn{display:inline-flex;background:#d4145a;color:#fff;padding:8px 11px;border-radius:4px;font-size:9px;font-weight:800}.bh-sale{position:absolute;top:7px;left:7px;background:#d4145a;color:#fff;font-size:8px;padding:4px 6px;border-radius:3px;z-index:2}
/* Account / cart / checkout shared shell */
.bh-woo-banner{background:#fff1f6 url('https://bhavito.in/wp-content/uploads/2026/09/bhavito_banner_2.png') right center/auto 100% no-repeat;min-height:86px;display:flex;align-items:center}.bh-woo-banner .bh-wrap{width:min(1320px,calc(100% - 40px))}.bh-woo-banner h1{font-size:25px;margin:0}.bh-woo-banner p{font-size:10px;color:#777;margin:3px 0 0}.woocommerce .site-main,.woocommerce-page .site-main{width:min(1320px,calc(100% - 40px));padding:28px 0 50px}.woocommerce-account .woocommerce{display:grid;grid-template-columns:210px 1fr;gap:25px}.woocommerce-account .woocommerce-MyAccount-navigation{border:1px solid #f0e1e7;border-radius:7px;padding:9px;background:#fff7fa;height:max-content}.woocommerce-account .woocommerce-MyAccount-navigation ul{list-style:none;padding:0;margin:0}.woocommerce-account .woocommerce-MyAccount-navigation li{border-bottom:1px solid #f2e7eb}.woocommerce-account .woocommerce-MyAccount-navigation li:last-child{border:0}.woocommerce-account .woocommerce-MyAccount-navigation a{display:block;padding:10px 11px;font-size:10px;font-weight:700}.woocommerce-account .woocommerce-MyAccount-navigation .is-active a{background:#d4145a;color:#fff;border-radius:4px}.woocommerce-account .woocommerce-MyAccount-content{border:1px solid #eee2e7;border-radius:7px;padding:20px}.woocommerce-account .woocommerce-MyAccount-content h2,.woocommerce-account .woocommerce-MyAccount-content h3{font-size:18px}.woocommerce-cart .shop_table,.woocommerce-checkout .shop_table{font-size:11px}.woocommerce-cart .cart_totals h2{font-size:17px}.woocommerce-checkout #customer_details{display:grid;grid-template-columns:1fr 1fr;gap:18px}.woocommerce-checkout #customer_details .col-1,.woocommerce-checkout #customer_details .col-2{width:auto!important;float:none!important}.woocommerce-checkout h3{font-size:16px}.woocommerce-checkout #order_review_heading{font-size:17px;margin-top:20px}.woocommerce form .form-row label{font-size:10px}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select{font-size:11px;padding:9px}.woocommerce .quantity .qty{font-size:11px}
@media(max-width:900px){.bh-top-center,.bh-top-right{display:none}.bh-topbar-inner{grid-template-columns:1fr}.bh-head{grid-template-columns:auto 1fr auto}.bh-search{width:220px}.bh-menu a,.bh-nav-inner>ul a{padding-left:20px;padding-right:20px}.bh-footer-tagline{display:none}.bh-shop-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.woocommerce-account .woocommerce{grid-template-columns:1fr}.woocommerce-account .woocommerce-MyAccount-navigation ul{display:flex;flex-wrap:wrap;gap:4px}.woocommerce-account .woocommerce-MyAccount-navigation li{border:0}.woocommerce-account .woocommerce-MyAccount-navigation a{padding:8px}.woocommerce-checkout #customer_details{grid-template-columns:1fr}}
@media(max-width:760px){.bh-topbar{font-size:9px}.bh-top-left{justify-content:center;gap:12px}.bh-head{min-height:62px}.bh-logo img{width:155px}.bh-search{display:none}.bh-account span,.bh-cart span{display:none}.bh-nav{display:none}.bh-mobile-toggle{display:block}.bh-hero{padding-top:6px}.bh-home-trust .bh-wrap>div{padding:11px 7px}.bh-home-trust strong{font-size:10px}.bh-home-trust small{font-size:8px}.bh-promo-inner{min-height:85px}.bh-promo-gifts{font-size:38px}.bh-promo-logo{font-size:20px}.bh-promo-logo small{font-size:5px}.bh-promo-inner span{font-size:11px}.bh-promo-inner strong{font-size:18px}.bh-section{padding:28px 0}.bh-heading h2{font-size:20px}.bh-products{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.bh-shop-wrap{width:calc(100% - 24px);padding:22px 0 40px}.bh-shop-head{padding:13px 14px}.bh-shop-head h1{font-size:20px}.bh-shop-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.bh-woo-banner{min-height:70px}.bh-woo-banner .bh-wrap{width:calc(100% - 24px)}.bh-woo-banner h1{font-size:20px}.woocommerce .site-main,.woocommerce-page .site-main{width:calc(100% - 24px);padding:20px 0 35px}.woocommerce-account .woocommerce-MyAccount-content{padding:13px}.woocommerce-cart .cart_totals,.woocommerce-checkout #order_review,.woocommerce-checkout #customer_details .col-1,.woocommerce-checkout #customer_details .col-2{padding:13px}.bh-footer-grid{grid-template-columns:1fr 1fr;gap:20px}.bh-copy{font-size:8px;gap:8px;flex-direction:column;text-align:center}}

/* =========================================================
   BHAVITO REFERENCE V13 — ALL PAGE LAYOUT SYSTEM
   ========================================================= */
:root{--bh-pink:#ed1260;--bh-pink-dark:#d60952;--bh-pale:#fff1f6;--bh-pale2:#fff7fa;--bh-border:#f0dfe7;--bh-text:#202020;--bh-muted:#586074;--bh-max:1320px}
body{font-family:Arial,Helvetica,sans-serif;color:var(--bh-text)}
.bh-wrap{width:min(var(--bh-max),calc(100% - 56px));margin-inline:auto}
.bh-kicker{display:block;color:var(--bh-pink);font-size:12px;font-weight:800;letter-spacing:4px;text-transform:uppercase}
.bh-page{min-height:400px;padding:35px 0 60px}.bh-page-title{background:var(--bh-pale);border-radius:10px;padding:28px 32px;margin-bottom:28px}.bh-page-title h1{margin:0;font-size:34px}.bh-page-content{font-size:15px}

/* Header: same shell on every page */
.bh-topbar{background:linear-gradient(90deg,#f20860,#e70b61,#d90a56);color:#fff}.bh-topbar-inner{min-height:38px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;font-size:13px}.bh-top-left,.bh-top-right{display:flex;gap:12px;align-items:center}.bh-top-right{justify-content:flex-end}.bh-topbar a{color:#fff}.bh-header{background:#fff;border:0}.bh-head{min-height:82px;grid-template-columns:1fr auto 1fr}.bh-logo img{width:220px;max-height:72px}.bh-right{gap:18px}.bh-search{width:320px;height:42px;border:1px solid #e5dfe2;border-radius:7px}.bh-search input{font-size:13px}.bh-search button{background:var(--bh-pink);width:50px}.bh-account,.bh-cart{font-size:13px;font-weight:800}.bh-count{background:var(--bh-pink);top:-8px;right:-12px}.bh-nav{border:0;min-height:48px}.bh-nav-inner{width:min(1180px,calc(100% - 56px));background:var(--bh-pale);border-radius:28px;min-height:44px;padding:0 18px}.bh-menu,.bh-nav-inner>ul{display:flex!important;justify-content:center;width:100%;list-style:none;margin:0;padding:0}.bh-menu li,.bh-nav-inner>ul li{margin:0}.bh-menu a,.bh-nav-inner>ul a{padding:14px 31px;font-size:12px;font-weight:800;text-transform:uppercase}.bh-menu .current-menu-item>a,.bh-nav-inner>ul .current-menu-item>a{color:var(--bh-pink);background:#fff;border-bottom:2px solid var(--bh-pink)}

/* Home */
.bh-hero{padding:14px 0 0}.bh-slider{border-radius:8px}.bh-home-trust .bh-wrap{border-bottom:1px solid #eee;display:grid;grid-template-columns:repeat(4,1fr)}.bh-home-trust .bh-wrap>div{border-right:1px solid #eee;min-height:88px;display:flex;align-items:center;justify-content:center;gap:9px}.bh-home-trust .bh-wrap>div:last-child{border-right:0}.bh-trust-icon{font-size:27px!important}.bh-trust-content strong{font-size:13px}.bh-trust-content small{font-size:11px}.bh-home-banner{padding:10px 0}.bh-promo-inner{border-radius:0;min-height:150px}.bh-section{padding:42px 0}.bh-heading h2{font-size:28px}.bh-heading p{font-size:13px}.bh-products{grid-template-columns:repeat(4,1fr);gap:22px}.bh-card{border-radius:7px}.bh-card-title{font-size:13px}.bh-card .bh-btn{font-size:11px!important}.bh-promo{padding:50px 20px}.bh-promo h2{font-size:27px}.bh-feature{padding:25px 18px}.bh-occasion{gap:10px}.bh-occasion a{font-size:12px}.bh-footer{margin-top:0}

/* Shop */
.bh-shop-wrap{width:min(1320px,calc(100% - 56px));padding:28px 0 60px}.bh-shop-head{background:var(--bh-pale);border-radius:10px;padding:24px 28px;margin-bottom:24px}.bh-shop-kicker{font-size:11px;letter-spacing:3px;color:var(--bh-pink);font-weight:800}.bh-shop-head h1{font-size:32px}.bh-shop-head p{font-size:13px}.bh-shop-layout{display:grid;grid-template-columns:225px 1fr;gap:24px}.bh-shop-sidebar{border:1px solid var(--bh-border);border-radius:8px;padding:18px;height:max-content}.bh-shop-sidebar h3{font-size:15px;margin:0 0 13px;color:var(--bh-pink)}.bh-filter-block{border-top:1px solid #f2e6eb;padding:14px 0}.bh-filter-block:first-child{border-top:0;padding-top:0}.bh-filter-block a{display:block;padding:6px 0;font-size:12px;color:#4e5360}.bh-filter-block a:hover{color:var(--bh-pink)}.bh-shop-grid{grid-template-columns:repeat(3,1fr);gap:18px}.bh-shop-card{border-radius:8px}.bh-shop-title{font-size:13px}.bh-shop-price{font-size:13px}.bh-shop-btn{font-size:11px}

/* Inner reference pages */
.bh-inner-page{background:#fff}.bh-about-hero{background:linear-gradient(90deg,#fff0f6,#ffe6ef);overflow:hidden}.bh-about-hero-grid{min-height:300px;display:grid;grid-template-columns:1fr 1.15fr;align-items:center}.bh-about-copy{padding:45px 0}.bh-about-copy h1{font-family:Georgia,serif;font-size:44px;line-height:1.08;margin:12px 0}.bh-about-copy h1 em{color:var(--bh-pink);font-style:normal}.bh-about-copy p{max-width:650px;color:#526075;font-size:16px}.bh-about-hero-art{min-height:300px;display:grid;place-items:center;background:radial-gradient(circle at 55% 45%,#f8b6ca 0 25%,transparent 26%),linear-gradient(110deg,#f7a9bf,#f7cfda 55%,#fff1f6);border-radius:160px 0 0 160px}.bh-art-card{font-family:Georgia,serif;font-size:70px;text-align:center;color:#fff;text-shadow:0 3px 15px #b60d4c55}.bh-art-card strong{display:block;font-size:22px;color:#d30a54}.bh-art-card small{display:block;font-size:16px;color:#e90b5b}.bh-stat-strip{border-bottom:1px solid #eee}.bh-stat-grid{display:grid;grid-template-columns:repeat(4,1fr)}.bh-stat-grid>div{min-height:78px;display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:12px;align-content:center;border-right:1px solid #ddd;padding:10px 25px}.bh-stat-grid>div:last-child{border:0}.bh-stat-grid span{grid-row:1/3;font-size:31px;color:var(--bh-pink)}.bh-stat-grid strong{color:var(--bh-pink);font-size:20px}.bh-stat-grid small{color:#596176;font-size:13px}.bh-about-story-grid{display:grid;grid-template-columns:1fr 1.25fr 1fr;gap:35px;align-items:center}.bh-about-photo{min-height:290px;border-radius:90px 30px 90px 30px;background:linear-gradient(135deg,#ffd7e3,#f7a2bd);display:grid;place-items:center}.bh-photo-placeholder{text-align:center;color:var(--bh-pink);font-family:cursive;font-size:28px}.bh-photo-placeholder small{display:block;font-size:20px}.bh-about-text h2,.bh-about-values h3{font-family:Georgia,serif}.bh-about-text h2{font-size:30px;margin:0 0 10px}.bh-about-text p,.bh-about-values p{color:#526075;font-size:14px}.bh-about-points{display:grid;grid-template-columns:repeat(3,1fr);margin-top:25px}.bh-about-points div{text-align:center;color:var(--bh-pink);font-size:26px;border-right:1px solid #eee}.bh-about-points div:last-child{border:0}.bh-about-points strong{display:block;color:#526075;font-size:13px}.bh-about-values>div{border-bottom:1px solid #eee;padding:8px 0 13px;display:grid;grid-template-columns:42px 1fr}.bh-about-values span{font-size:27px;color:var(--bh-pink)}.bh-about-values h3{margin:0;font-size:18px}.bh-about-values p{grid-column:2;margin:2px 0 0}.bh-about-why{padding:0 0 40px}.bh-about-why-inner{background:var(--bh-pale);border-radius:9px;padding:20px 25px;display:grid;grid-template-columns:1.4fr repeat(5,1fr);align-items:center;gap:8px;text-align:center}.bh-about-why-inner>div{border-right:1px solid #dfd0d6;padding:8px}.bh-about-why-inner>div:last-child{border:0}.bh-about-why h2{font-family:Georgia,serif;margin:0;font-size:26px;text-align:left}.bh-about-why p{margin:3px 0;text-align:left;color:#526075}.bh-about-why-inner strong{display:block;color:#526075;font-size:12px}

.bh-contact-hero,.bh-offers-hero{background:linear-gradient(90deg,#fff0f6,#ffe7ef);padding:28px 0}.bh-contact-hero h1,.bh-offers-hero h1{font-family:Georgia,serif;font-size:40px;margin:4px 0}.bh-contact-hero p,.bh-offers-hero p{font-size:17px;color:#596176;margin:0}.bh-contact-main{padding-top:25px}.bh-contact-grid{display:grid;grid-template-columns:1fr 1.15fr 1.2fr;gap:18px;align-items:start}.bh-contact-cards{display:grid;gap:10px}.bh-contact-card{background:linear-gradient(135deg,#fff0f6,#fff8fa);border:1px solid #f4e2e8;border-radius:8px;padding:18px;display:flex;gap:17px}.bh-contact-card>span{width:52px;height:52px;border-radius:50%;background:var(--bh-pink);color:#fff;display:grid;place-items:center;font-size:24px;flex:none}.bh-contact-card h3{margin:0;color:var(--bh-pink);font-size:16px}.bh-contact-card p{margin:2px 0;color:#596176;font-size:13px}.bh-contact-card strong{display:block;color:#4d5669;font-size:15px}.bh-contact-card .bh-btn{margin-top:8px}.bh-contact-form-wrap{border:1px solid #e9e3e6;border-radius:8px;padding:22px}.bh-contact-form-wrap h2{font-family:Georgia,serif;margin:0;font-size:25px}.bh-contact-form-wrap>p{color:#596176;margin:2px 0 18px}.bh-contact-form{display:grid;gap:12px}.bh-form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.bh-contact-form label{font-size:12px;font-weight:700}.bh-contact-form label b{color:var(--bh-pink)}.bh-contact-form input,.bh-contact-form select,.bh-contact-form textarea{display:block;width:100%;margin-top:5px;border:1px solid #dfe3e9;border-radius:6px;padding:10px 11px;font:inherit;font-weight:400;outline:0}.bh-contact-form textarea{resize:vertical}.bh-contact-form .bh-btn{border:0;cursor:pointer;width:100%}.bh-contact-right{display:grid;gap:15px}.bh-map-card{height:250px;border:1px solid #e5e1e4;border-radius:8px;position:relative;overflow:hidden;background:#edf0f3}.bh-map-grid{position:absolute;inset:0;background:linear-gradient(25deg,transparent 47%,#fff 48%,#fff 50%,transparent 51%),linear-gradient(150deg,transparent 46%,#fff 47%,#fff 49%,transparent 50%),repeating-linear-gradient(90deg,transparent 0 65px,#d8dde2 66px 68px),repeating-linear-gradient(0deg,transparent 0 55px,#d8dde2 56px 58px);opacity:.8}.bh-map-pin{position:absolute;left:48%;top:42%;background:#fff;border-radius:8px;padding:12px 18px;box-shadow:0 4px 15px #0002;color:var(--bh-pink)}.bh-map-pin strong,.bh-map-pin small{display:block;color:#4f596b}.bh-faq{background:var(--bh-pale);border-radius:8px;padding:17px}.bh-faq-head{display:flex;justify-content:space-between;gap:12px;align-items:center}.bh-faq h2{font-family:Georgia,serif;font-size:21px;color:var(--bh-pink);margin:0}.bh-faq a{font-size:11px;color:var(--bh-pink)}.bh-faq details{background:#fff;border-radius:5px;margin-top:9px;padding:10px 12px;font-size:12px}.bh-faq summary{cursor:pointer;font-weight:700}.bh-faq details p{color:#596176}.bh-contact-benefits{padding:0 0 25px}.bh-contact-benefits .bh-wrap{background:var(--bh-pale);border-radius:8px;display:grid;grid-template-columns:repeat(4,1fr)}.bh-contact-benefits .bh-wrap>div{padding:15px;text-align:center;border-right:1px solid #dfd0d6;color:var(--bh-pink);font-size:24px}.bh-contact-benefits .bh-wrap>div:last-child{border:0}.bh-contact-benefits strong,.bh-contact-benefits small{display:block}.bh-contact-benefits strong{font-family:Georgia,serif;font-size:15px}.bh-contact-benefits small{font-size:11px;color:#596176}

/* Offers */
.bh-offers-hero{text-align:center}.bh-offers-hero h1{margin:5px 0;font-size:38px}.bh-offer-banners{padding:18px 0 0}.bh-offer-banner-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.bh-offer-banner-grid>div{min-height:125px;border-radius:8px;padding:20px 25px;background:linear-gradient(120deg,#f9a9c0,#ef3c78);color:#fff;position:relative;overflow:hidden}.bh-offer-banner-grid>div:nth-child(2){background:linear-gradient(120deg,#ffd0dc,#ed3975);color:#b40a49}.bh-offer-banner-grid>div:nth-child(3){background:linear-gradient(120deg,#ef3b77,#d70a55)}.bh-offer-banner-grid strong{font-family:Georgia,serif;font-size:24px;line-height:1}.bh-offer-banner-grid em{font-style:normal;font-size:30px}.bh-offer-banner-grid small{display:block;margin-top:8px;font-size:11px}

/* WooCommerce all pages */
.bh-woo-banner{background:linear-gradient(90deg,#fff0f6,#ffe7ef);min-height:110px;display:flex;align-items:center}.bh-woo-banner .bh-wrap{display:flex;align-items:center;justify-content:space-between}.bh-woo-banner h1{font-family:Georgia,serif;font-size:35px;margin:2px 0}.bh-woo-banner p{font-size:13px;color:#596176;margin:0}.bh-banner-gift{font-size:55px}.bh-woo-main{padding:28px 0 60px}.bh-woo-main>.bh-wrap{width:min(1320px,calc(100% - 56px))}.woocommerce .woocommerce-breadcrumb{font-size:11px;color:#777}.woocommerce .woocommerce-message,.woocommerce .woocommerce-info,.woocommerce .woocommerce-error{border-top-color:var(--bh-pink);font-size:12px;background:#fff6f9}.woocommerce table.shop_table{border:1px solid var(--bh-border);border-radius:7px;font-size:12px}.woocommerce table.shop_table th{background:var(--bh-pale);color:#555}.woocommerce table.shop_table td,.woocommerce table.shop_table th{padding:12px}.woocommerce .cart-collaterals .cart_totals{background:var(--bh-pale);border-radius:8px;padding:20px}.woocommerce .cart-collaterals .cart_totals h2{font-family:Georgia,serif}.woocommerce form.checkout_coupon,.woocommerce form.login,.woocommerce form.register{border:1px solid var(--bh-border);border-radius:8px}.woocommerce-checkout #customer_details{gap:22px}.woocommerce-checkout #customer_details .col-1,.woocommerce-checkout #customer_details .col-2{border:1px solid var(--bh-border);border-radius:8px;padding:18px;background:#fff}.woocommerce-checkout #order_review{border:1px solid var(--bh-border);border-radius:8px;padding:18px}.woocommerce-checkout #payment{background:var(--bh-pale);border-radius:8px}.woocommerce-checkout #payment div.payment_box{background:#fff}.woocommerce-checkout #payment div.payment_box:before{border-bottom-color:#fff}.woocommerce-account .woocommerce{display:grid;grid-template-columns:225px 1fr;gap:20px}.woocommerce-account .woocommerce-MyAccount-navigation{background:var(--bh-pale);border:1px solid var(--bh-border);border-radius:8px;padding:8px}.woocommerce-account .woocommerce-MyAccount-navigation ul{margin:0;padding:0;list-style:none}.woocommerce-account .woocommerce-MyAccount-navigation li{border-bottom:1px solid #ecdde4}.woocommerce-account .woocommerce-MyAccount-navigation li:last-child{border:0}.woocommerce-account .woocommerce-MyAccount-navigation a{display:block;padding:11px 12px;font-size:12px;font-weight:700}.woocommerce-account .woocommerce-MyAccount-navigation .is-active a{background:var(--bh-pink);color:#fff;border-radius:5px}.woocommerce-account .woocommerce-MyAccount-content{border:1px solid var(--bh-border);border-radius:8px;padding:22px}.woocommerce-account .woocommerce-MyAccount-content h2,.woocommerce-account .woocommerce-MyAccount-content h3{font-family:Georgia,serif}.woocommerce-account .woocommerce-MyAccount-content table{font-size:11px}.woocommerce-account .woocommerce-Addresses .woocommerce-Address{border:1px solid var(--bh-border);border-radius:8px;padding:15px;background:#fff7fa}.woocommerce-account .woocommerce-Address-title{background:transparent}.woocommerce-account .woocommerce-Address-title h3{font-size:16px}.woocommerce-order{background:#fff;border:1px solid var(--bh-border);border-radius:9px;padding:25px}.woocommerce-order .woocommerce-order-overview{background:var(--bh-pale);border-radius:7px;padding:15px}.woocommerce-order .woocommerce-thankyou-order-received{color:#1aa56a;font-family:Georgia,serif;font-size:25px}.woocommerce ul.products li.product{border:1px solid var(--bh-border);border-radius:7px;padding:10px}.woocommerce ul.products li.product a img{border-radius:5px}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:13px}.woocommerce ul.products li.product .price{color:var(--bh-pink);font-size:13px}.woocommerce .woocommerce-pagination a,.woocommerce .woocommerce-pagination span{border:0!important;background:var(--bh-pale);color:#333!important;border-radius:4px!important;margin:2px}.woocommerce .woocommerce-pagination .current{background:var(--bh-pink)!important;color:#fff!important}
/* Wishlist plugin / common wishlist layouts */
.yith-wcwl-form,.wishlist_table{font-size:12px}.wishlist_table tr{border-bottom:1px solid var(--bh-border)}.wishlist_table .product-add-to-cart a{background:var(--bh-pink)!important;color:#fff!important;border-radius:5px!important;padding:8px 12px!important}.wishlist-title,.wishlist-title h2{font-family:Georgia,serif}.wishlist-title{background:var(--bh-pale);padding:20px;border-radius:8px}

/* Footer */
.bh-footer{background:linear-gradient(90deg,#fff3f7,#fff8fa);border-top:1px solid #f1dce4}.bh-footer-main{padding:34px 0 25px}.bh-footer-grid{grid-template-columns:1.3fr 1fr 1fr 1.2fr;gap:45px}.bh-footer-logo{width:190px}.bh-footer h3{color:var(--bh-pink);font-size:14px}.bh-footer p,.bh-footer li,.bh-footer a{font-size:12px}.bh-socials a{width:29px;height:29px}.bh-footer-tagline{font-size:25px;color:var(--bh-pink)}.bh-copy{background:#ffdce7;color:#555;padding:11px 5%;font-size:10px}

@media(max-width:1000px){.bh-top-center{display:none}.bh-topbar-inner{grid-template-columns:1fr 1fr}.bh-top-right{display:none}.bh-head{grid-template-columns:1fr auto}.bh-head-spacer{display:none}.bh-search{width:230px}.bh-menu a,.bh-nav-inner>ul a{padding-inline:18px}.bh-shop-layout{grid-template-columns:180px 1fr}.bh-shop-grid{grid-template-columns:repeat(2,1fr)}.bh-about-story-grid{grid-template-columns:1fr 1.2fr}.bh-about-values{grid-column:1/-1}.bh-about-why-inner{grid-template-columns:repeat(3,1fr)}.bh-about-why-inner>div:first-child{grid-column:1/-1}.bh-contact-grid{grid-template-columns:1fr 1fr}.bh-contact-right{grid-column:1/-1}.bh-contact-benefits .bh-wrap{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.bh-wrap,.bh-shop-wrap,.bh-woo-main>.bh-wrap{width:calc(100% - 28px)}.bh-topbar{font-size:10px}.bh-top-left{justify-content:center}.bh-head{min-height:64px}.bh-logo img{width:160px}.bh-search,.bh-account span,.bh-cart span{display:none}.bh-right{gap:12px}.bh-nav{display:none}.bh-mobile-toggle{display:block}.bh-hero{padding-top:6px}.bh-home-trust .bh-wrap{grid-template-columns:repeat(2,1fr)}.bh-home-trust .bh-wrap>div:nth-child(2){border-right:0}.bh-home-trust .bh-wrap>div{min-height:70px}.bh-products{grid-template-columns:repeat(2,1fr);gap:10px}.bh-card-body{padding:9px}.bh-card-title{font-size:11px}.bh-section{padding:28px 0}.bh-heading h2{font-size:21px}.bh-about-hero-grid{grid-template-columns:1fr}.bh-about-hero-art{min-height:190px;border-radius:0}.bh-about-copy{padding:30px 0}.bh-about-copy h1{font-size:34px}.bh-stat-grid{grid-template-columns:repeat(2,1fr)}.bh-stat-grid>div{border-bottom:1px solid #eee}.bh-about-story-grid{grid-template-columns:1fr}.bh-about-values{grid-column:auto}.bh-about-why-inner{grid-template-columns:repeat(2,1fr)}.bh-about-why-inner>div:first-child{grid-column:1/-1}.bh-contact-grid{grid-template-columns:1fr}.bh-contact-right{grid-column:auto}.bh-form-row{grid-template-columns:1fr}.bh-contact-benefits .bh-wrap{grid-template-columns:1fr 1fr}.bh-offer-banner-grid{grid-template-columns:1fr}.bh-shop-layout{grid-template-columns:1fr}.bh-shop-sidebar{display:none}.bh-shop-grid{grid-template-columns:repeat(2,1fr)}.bh-shop-head{padding:18px}.bh-shop-tools{display:none}.bh-woo-banner{min-height:82px}.bh-woo-banner h1{font-size:27px}.bh-banner-gift{font-size:40px}.woocommerce-account .woocommerce{grid-template-columns:1fr}.woocommerce-checkout #customer_details{grid-template-columns:1fr}.woocommerce .cart-collaterals .cart_totals{margin-top:15px}.bh-footer-grid{grid-template-columns:1fr 1fr;gap:22px}.bh-footer-tagline{display:none}.bh-copy{flex-direction:column;text-align:center;gap:5px}}

/* =========================================================
   BHAVITO V14 - FINAL REFERENCE ALIGNMENT OVERRIDES
   Header menu wider + complete WooCommerce My Account styling
   ========================================================= */

/* Wider rounded navigation strip */
.bh-nav{width:100%;padding:0 0 8px!important;}
.bh-nav-inner{width:min(1320px,calc(100% - 32px))!important;min-height:48px!important;padding:0 12px!important;border-radius:28px!important;}
.bh-menu,.bh-nav-inner>ul{width:100%!important;justify-content:space-evenly!important;gap:0!important;}
.bh-menu li,.bh-nav-inner>ul li{flex:1 1 auto;text-align:center;}
.bh-menu a,.bh-nav-inner>ul a{padding:14px 24px!important;white-space:nowrap;}

/* Keep header proportions clean on large screens */
.bh-head{width:min(1320px,calc(100% - 32px))!important;}
.bh-search{width:350px!important;}

/* ---------- My Account: desktop shell ---------- */
.woocommerce-account .bh-woo-main>.bh-wrap,
.woocommerce-account .woocommerce{width:100%!important;max-width:1320px!important;}
.woocommerce-account .woocommerce{display:grid!important;grid-template-columns:255px minmax(0,1fr)!important;gap:28px!important;align-items:start!important;}
.woocommerce-account .woocommerce-MyAccount-navigation{width:100%!important;background:#fff4f8!important;border:1px solid #f0dce5!important;border-radius:10px!important;padding:10px!important;box-shadow:0 5px 20px rgba(60,15,35,.04);}
.woocommerce-account .woocommerce-MyAccount-navigation ul{list-style:none!important;margin:0!important;padding:0!important;}
.woocommerce-account .woocommerce-MyAccount-navigation li{margin:0!important;border-bottom:1px solid #ecdde4!important;}
.woocommerce-account .woocommerce-MyAccount-navigation li:last-child{border-bottom:0!important;}
.woocommerce-account .woocommerce-MyAccount-navigation a{display:flex!important;align-items:center!important;min-height:44px!important;padding:11px 14px!important;border-radius:6px!important;font-size:12px!important;font-weight:700!important;color:#4b4650!important;transition:.18s ease;}
.woocommerce-account .woocommerce-MyAccount-navigation a:hover{background:#fff!important;color:var(--bh-pink)!important;}
.woocommerce-account .woocommerce-MyAccount-navigation .is-active a{background:var(--bh-pink)!important;color:#fff!important;}

/* Account content card */
.woocommerce-account .woocommerce-MyAccount-content{width:100%!important;min-width:0!important;background:#fff!important;border:1px solid #eee0e6!important;border-radius:10px!important;padding:28px!important;box-shadow:0 5px 20px rgba(60,15,35,.035);font-size:13px;}
.woocommerce-account .woocommerce-MyAccount-content>p:first-child{margin-top:0;}
.woocommerce-account .woocommerce-MyAccount-content h2{font-family:Georgia,serif!important;font-size:25px!important;line-height:1.25!important;color:#252129!important;margin:0 0 16px!important;}
.woocommerce-account .woocommerce-MyAccount-content h3{font-family:Georgia,serif!important;font-size:18px!important;color:#252129!important;}
.woocommerce-account .woocommerce-MyAccount-content a{color:var(--bh-pink);}
.woocommerce-account .woocommerce-MyAccount-content .button{color:#fff!important;}

/* Dashboard */
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Message,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info{background:#fff4f8!important;border-top-color:var(--bh-pink)!important;}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-table--order-details{border:1px solid #eadde3!important;border-radius:8px!important;overflow:hidden;}
.woocommerce-account .woocommerce-MyAccount-content table th{background:#fff4f8!important;color:#4c4650!important;font-weight:700!important;}
.woocommerce-account .woocommerce-MyAccount-content table td,
.woocommerce-account .woocommerce-MyAccount-content table th{padding:12px!important;vertical-align:middle!important;}

/* Orders */
.woocommerce-account .woocommerce-orders-table{font-size:12px!important;border-collapse:separate!important;border-spacing:0!important;}
.woocommerce-account .woocommerce-orders-table .woocommerce-button{padding:8px 12px!important;font-size:10px!important;margin:2px!important;}
.woocommerce-account .woocommerce-order-details{margin-top:28px!important;}
.woocommerce-account .woocommerce-customer-details{margin-top:28px!important;}
.woocommerce-account .woocommerce-customer-details address{border:1px solid #eadde3!important;border-radius:8px!important;background:#fff7fa!important;padding:16px!important;}

/* Addresses */
.woocommerce-account .woocommerce-Addresses{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important;}
.woocommerce-account .woocommerce-Addresses .woocommerce-Address{width:auto!important;float:none!important;margin:0!important;border:1px solid #eadde3!important;border-radius:9px!important;background:#fff7fa!important;padding:18px!important;}
.woocommerce-account .woocommerce-Address-title{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;background:transparent!important;}
.woocommerce-account .woocommerce-Address-title h3{margin:0!important;font-size:18px!important;}
.woocommerce-account .woocommerce-Address-title .edit{font-size:11px!important;font-weight:700!important;}
.woocommerce-account .woocommerce-Addresses address{font-size:12px!important;line-height:1.8!important;color:#555!important;}

/* Edit account / address forms */
.woocommerce-account form.edit-account,
.woocommerce-account form.woocommerce-EditAccountForm,
.woocommerce-account form.woocommerce-address-fields{max-width:820px!important;}
.woocommerce-account .form-row{margin-bottom:16px!important;}
.woocommerce-account .form-row label{font-size:11px!important;font-weight:700!important;color:#4b4650!important;margin-bottom:6px!important;display:block!important;}
.woocommerce-account .form-row input.input-text,
.woocommerce-account .form-row textarea,
.woocommerce-account .form-row select,
.woocommerce-account .select2-container .select2-selection--single{width:100%!important;min-height:42px!important;border:1px solid #e4d9df!important;border-radius:6px!important;background:#fff!important;padding:10px 12px!important;font-size:12px!important;box-shadow:none!important;}
.woocommerce-account .form-row textarea{min-height:100px!important;}
.woocommerce-account .form-row .select2-selection__rendered{line-height:20px!important;padding-left:0!important;}
.woocommerce-account .form-row .select2-selection__arrow{height:40px!important;}
.woocommerce-account .woocommerce-address-fields__field-wrapper{display:grid!important;grid-template-columns:1fr 1fr!important;column-gap:16px!important;}
.woocommerce-account .woocommerce-address-fields__field-wrapper .form-row-wide{grid-column:1/-1;}
.woocommerce-account .woocommerce-address-fields .button,
.woocommerce-account .edit-account .button{margin-top:4px!important;}

/* Login / Register / Lost password */
.woocommerce-account .u-column1,
.woocommerce-account .u-column2{width:100%!important;float:none!important;}
.woocommerce-account .u-columns{display:grid!important;grid-template-columns:1fr 1fr!important;gap:24px!important;}
.woocommerce-account .u-column1 form.login,
.woocommerce-account .u-column2 form.register,
.woocommerce-account form.lost_reset_password{border:1px solid #eadde3!important;border-radius:10px!important;background:#fff!important;padding:24px!important;margin:0!important;}
.woocommerce-account form.login h2,
.woocommerce-account form.register h2{font-family:Georgia,serif!important;font-size:23px!important;}
.woocommerce-account .woocommerce-LostPassword{font-size:11px!important;}
.woocommerce-account .woocommerce-form-login__rememberme{font-size:11px!important;}

/* Downloads */
.woocommerce-account .woocommerce-table--order-downloads{font-size:12px!important;}
.woocommerce-account .woocommerce-table--order-downloads .woocommerce-button{padding:8px 12px!important;}

/* Woo notices inside account */
.woocommerce-account .woocommerce-message,
.woocommerce-account .woocommerce-info,
.woocommerce-account .woocommerce-error{border-radius:6px!important;padding:12px 14px!important;}

/* ---------- Mobile / tablet account layout ---------- */
@media(max-width:1000px){
  .bh-nav-inner{width:min(100% - 20px,900px)!important;}
  .bh-menu a,.bh-nav-inner>ul a{padding-left:15px!important;padding-right:15px!important;font-size:11px!important;}
  .bh-search{width:250px!important;}
  .woocommerce-account .woocommerce{grid-template-columns:1fr!important;gap:16px!important;}
  .woocommerce-account .woocommerce-MyAccount-navigation{order:0!important;}
  .woocommerce-account .woocommerce-MyAccount-content{order:1!important;}
  .woocommerce-account .woocommerce-MyAccount-navigation ul{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:5px!important;}
  .woocommerce-account .woocommerce-MyAccount-navigation li{border:0!important;}
  .woocommerce-account .woocommerce-MyAccount-navigation a{justify-content:center!important;text-align:center!important;min-height:40px!important;padding:8px!important;}
}
@media(max-width:760px){
  .bh-nav{display:none!important;}
  .bh-head{width:calc(100% - 24px)!important;}
  .bh-search{display:none!important;}
  .woocommerce-account .woocommerce-MyAccount-content{padding:16px!important;}
  .woocommerce-account .woocommerce-MyAccount-navigation ul{grid-template-columns:repeat(2,1fr)!important;}
  .woocommerce-account .woocommerce-MyAccount-navigation a{font-size:10px!important;}
  .woocommerce-account .woocommerce-Addresses{grid-template-columns:1fr!important;}
  .woocommerce-account .woocommerce-address-fields__field-wrapper{grid-template-columns:1fr!important;}
  .woocommerce-account .woocommerce-address-fields__field-wrapper .form-row-wide{grid-column:auto;}
  .woocommerce-account .u-columns{grid-template-columns:1fr!important;}
  .woocommerce-account .u-column1,.woocommerce-account .u-column2{width:100%!important;}
  .woocommerce-account .woocommerce-orders-table{display:block!important;overflow-x:auto!important;white-space:nowrap;}
}

/* =========================================================
   BHAVITO V15 - HEADER + COMPLETE MY ACCOUNT FIX
   ========================================================= */

/* Header: logo left, search/account/cart right */
.bh-header .bh-head{
  width:min(1320px,calc(100% - 40px))!important;
  min-height:92px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:28px!important;
}
.bh-header .bh-logo{display:flex!important;align-items:center!important;flex:0 0 auto!important;}
.bh-header .bh-logo img{width:225px!important;max-width:225px!important;height:auto!important;max-height:78px!important;object-fit:contain!important;}
.bh-header .bh-right{margin-left:auto!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:22px!important;flex:0 0 auto!important;}
.bh-search{width:260px!important;height:40px!important;display:flex!important;border:1px solid #e2dce0!important;border-radius:6px!important;overflow:hidden!important;background:#fff!important;margin:0!important;}
.bh-search input[type=search]{min-width:0!important;flex:1!important;border:0!important;outline:0!important;background:#fff!important;padding:0 13px!important;font-size:12px!important;color:#333!important;}
.bh-search button{width:48px!important;border:0!important;background:#ef0b61!important;color:#fff!important;font-size:19px!important;line-height:1!important;cursor:pointer!important;}
.bh-account,.bh-cart{position:relative!important;display:flex!important;align-items:center!important;gap:7px!important;color:#202027!important;text-decoration:none!important;min-height:44px!important;}
.bh-head-icon{font-size:17px!important;line-height:1!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;color:#303038!important;}
.bh-head-label{font-size:11px!important;line-height:1.15!important;font-weight:800!important;letter-spacing:.02em!important;color:#25232a!important;}
.bh-cart .bh-head-icon{font-size:14px!important;}
.bh-count{top:0!important;right:-8px!important;min-width:15px!important;height:15px!important;font-size:9px!important;background:#ef0b61!important;color:#fff!important;border-radius:50%!important;display:grid!important;place-items:center!important;}

/* Wider rounded navigation bar */
.bh-nav{border:0!important;background:transparent!important;min-height:56px!important;display:flex!important;align-items:center!important;justify-content:center!important;}
.bh-nav-inner{width:min(1320px,calc(100% - 36px))!important;background:#fff0f5!important;border-radius:30px!important;min-height:48px!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:0 34px!important;box-sizing:border-box!important;}
.bh-menu,.bh-menu>ul,.bh-nav-inner>ul{width:100%!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:0!important;list-style:none!important;margin:0!important;padding:0!important;}
.bh-menu li,.bh-nav-inner>ul li{flex:1 1 0!important;text-align:center!important;margin:0!important;}
.bh-menu a,.bh-nav-inner>ul a{display:flex!important;align-items:center!important;justify-content:center!important;min-height:48px!important;padding:0 18px!important;font-size:11px!important;font-weight:800!important;letter-spacing:.02em!important;text-transform:uppercase!important;color:#222!important;white-space:nowrap!important;}
.bh-menu a:hover,.bh-nav-inner>ul a:hover{color:#ef0b61!important;}

/* ---------- My Account: force correct 2-column shell ---------- */
.woocommerce-account .bh-woo-main>.bh-wrap{
  width:min(1320px,calc(100% - 40px))!important;
  max-width:none!important;
  margin:0 auto!important;
}
.woocommerce-account .bh-woo-main>.bh-wrap>.woocommerce{
  width:100%!important;
  max-width:none!important;
  display:grid!important;
  grid-template-columns:270px minmax(0,1fr)!important;
  gap:28px!important;
  align-items:start!important;
  margin:0!important;
  float:none!important;
}
.woocommerce-account .woocommerce-MyAccount-navigation{
  grid-column:1!important;
  grid-row:1!important;
  width:100%!important;
  min-width:0!important;
  box-sizing:border-box!important;
  margin:0!important;
  float:none!important;
  align-self:start!important;
}
.woocommerce-account .woocommerce-MyAccount-content{
  grid-column:2!important;
  grid-row:1!important;
  width:100%!important;
  min-width:0!important;
  box-sizing:border-box!important;
  margin:0!important;
  float:none!important;
  align-self:start!important;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul{width:100%!important;display:block!important;}
.woocommerce-account .woocommerce-MyAccount-navigation li{width:100%!important;display:block!important;}
.woocommerce-account .woocommerce-MyAccount-navigation a{width:100%!important;box-sizing:border-box!important;}

/* Account content pages */
.woocommerce-account .woocommerce-MyAccount-content>h2:first-child{margin-top:0!important;}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-table--order-details{width:100%!important;table-layout:auto!important;}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table th,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table td{white-space:normal!important;}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table .woocommerce-button{white-space:nowrap!important;}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses{width:100%!important;}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-address-fields__field-wrapper{width:100%!important;}
.woocommerce-account .woocommerce-MyAccount-content form.edit-account,
.woocommerce-account .woocommerce-MyAccount-content form.woocommerce-address-fields{width:100%!important;max-width:900px!important;}

/* Remove accidental narrow widths from WooCommerce columns */
.woocommerce-account .woocommerce-MyAccount-content .col2-set,
.woocommerce-account .woocommerce-MyAccount-content .col-1,
.woocommerce-account .woocommerce-MyAccount-content .col-2{float:none!important;}

@media(max-width:1000px){
  .bh-header .bh-head{min-height:82px!important;}
  .bh-header .bh-logo img{width:200px!important;max-width:200px!important;}
  .bh-search{width:220px!important;}
  .bh-nav-inner{width:min(100% - 24px,900px)!important;padding:0 16px!important;}
  .bh-menu a,.bh-nav-inner>ul a{padding:0 10px!important;font-size:10px!important;}
  .woocommerce-account .bh-woo-main>.bh-wrap>.woocommerce{grid-template-columns:230px minmax(0,1fr)!important;gap:18px!important;}
}

@media(max-width:760px){
  .bh-header .bh-head{width:calc(100% - 24px)!important;min-height:68px!important;gap:10px!important;}
  .bh-header .bh-logo img{width:165px!important;max-width:165px!important;}
  .bh-search{display:none!important;}
  .bh-right{gap:12px!important;}
  .bh-head-label{font-size:9px!important;}
  .bh-account .bh-head-label{display:none!important;}
  .bh-cart .bh-head-label{display:none!important;}
  .bh-mobile-toggle{display:block!important;}
  .bh-nav{display:none!important;}
  .woocommerce-account .bh-woo-main>.bh-wrap{width:calc(100% - 24px)!important;}
  .woocommerce-account .bh-woo-main>.bh-wrap>.woocommerce{grid-template-columns:1fr!important;gap:16px!important;}
  .woocommerce-account .woocommerce-MyAccount-navigation,
  .woocommerce-account .woocommerce-MyAccount-content{grid-column:1!important;grid-row:auto!important;}
  .woocommerce-account .woocommerce-MyAccount-navigation ul{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:5px!important;}
  .woocommerce-account .woocommerce-MyAccount-navigation li{border:0!important;}
  .woocommerce-account .woocommerce-MyAccount-navigation a{justify-content:center!important;text-align:center!important;min-height:42px!important;}
}

/* =========================================================
   BHAVITO V16 - ACCOUNT FULL WIDTH + REFERENCE ALIGNMENT
   ========================================================= */

/* Menu strip: slightly deeper pink, still soft like reference */
.bh-nav-inner{
  background:#ffe0eb!important;
  width:min(1320px,calc(100% - 28px))!important;
  min-height:50px!important;
  border-radius:28px!important;
  padding:0 18px!important;
}
.bh-menu,.bh-menu>ul,.bh-nav-inner>ul{
  width:100%!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-evenly!important;
  margin:0!important;
  padding:0!important;
  list-style:none!important;
}
.bh-menu li,.bh-nav-inner>ul li{
  flex:1 1 0!important;
  text-align:center!important;
}
.bh-menu a,.bh-nav-inner>ul a{
  min-height:50px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0 18px!important;
  font-size:11px!important;
  font-weight:800!important;
}
.bh-menu .current-menu-item>a,.bh-nav-inner>ul .current-menu-item>a{
  background:#fff!important;
  border-bottom:2px solid #ed1760!important;
  border-radius:8px 8px 0 0!important;
}

/* My Account: use a robust flex shell so WooCommerce floats cannot
   reverse/shrink the two columns on any endpoint. */
.woocommerce-account .bh-woo-main>.bh-wrap{
  width:min(1240px,calc(100% - 40px))!important;
  max-width:1240px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.woocommerce-account .bh-woo-main>.bh-wrap>.woocommerce,
body.woocommerce-account .woocommerce{
  width:100%!important;
  max-width:none!important;
  display:flex!important;
  flex-direction:row!important;
  align-items:flex-start!important;
  justify-content:stretch!important;
  gap:30px!important;
  margin:0!important;
  padding:0!important;
  float:none!important;
  box-sizing:border-box!important;
}
.woocommerce-account .woocommerce-MyAccount-navigation{
  order:1!important;
  flex:0 0 285px!important;
  width:285px!important;
  max-width:285px!important;
  float:none!important;
  margin:0!important;
  box-sizing:border-box!important;
}
.woocommerce-account .woocommerce-MyAccount-content{
  order:2!important;
  flex:1 1 auto!important;
  width:auto!important;
  max-width:none!important;
  min-width:0!important;
  float:none!important;
  margin:0!important;
  box-sizing:border-box!important;
  padding:30px!important;
}

/* Make every account endpoint use the full right column */
.woocommerce-account .woocommerce-MyAccount-content > *{
  max-width:none!important;
}
.woocommerce-account .woocommerce-MyAccount-content table,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-table--order-details,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-table--order-downloads{
  width:100%!important;
  max-width:none!important;
  table-layout:auto!important;
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table th,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table td{
  padding:14px 13px!important;
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table .woocommerce-button{
  white-space:nowrap!important;
}

/* Addresses */
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses{
  width:100%!important;
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:20px!important;
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address{
  width:auto!important;
  min-width:0!important;
  float:none!important;
}

/* Edit address + account details */
.woocommerce-account .woocommerce-MyAccount-content form.edit-account,
.woocommerce-account .woocommerce-MyAccount-content form.woocommerce-address-fields,
.woocommerce-account .woocommerce-MyAccount-content form.woocommerce-EditAccountForm{
  width:100%!important;
  max-width:none!important;
}
.woocommerce-account .woocommerce-address-fields__field-wrapper{
  width:100%!important;
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  column-gap:20px!important;
}
.woocommerce-account .woocommerce-address-fields__field-wrapper .form-row-wide{
  grid-column:1/-1!important;
}
.woocommerce-account .woocommerce-MyAccount-content .form-row{
  width:100%!important;
  float:none!important;
  box-sizing:border-box!important;
}

/* Order detail / customer detail cards */
.woocommerce-account .woocommerce-order-details,
.woocommerce-account .woocommerce-customer-details{
  width:100%!important;
  max-width:none!important;
}
.woocommerce-account .woocommerce-customer-details .col2-set,
.woocommerce-account .woocommerce-customer-details .col-1,
.woocommerce-account .woocommerce-customer-details .col-2{
  width:100%!important;
  max-width:none!important;
  float:none!important;
}

/* Login / register screens */
.woocommerce-account:not(.logged-in) .woocommerce{
  display:flex!important;
  flex-direction:row!important;
  gap:24px!important;
  align-items:stretch!important;
}
.woocommerce-account:not(.logged-in) .woocommerce-form-login,
.woocommerce-account:not(.logged-in) .woocommerce-form-register{
  width:100%!important;
  max-width:none!important;
  box-sizing:border-box!important;
}
.woocommerce-account:not(.logged-in) .u-columns{
  width:100%!important;
  max-width:none!important;
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:24px!important;
}
.woocommerce-account:not(.logged-in) .u-column1,
.woocommerce-account:not(.logged-in) .u-column2{
  width:auto!important;
  max-width:none!important;
  float:none!important;
}

/* Account heading/content spacing closer to reference */
.woocommerce-account .woocommerce-MyAccount-content h2:first-child{
  margin-top:0!important;
}
.woocommerce-account .woocommerce-MyAccount-content p{
  line-height:1.65;
}

@media(max-width:1000px){
  .woocommerce-account .bh-woo-main>.bh-wrap{
    width:min(940px,calc(100% - 30px))!important;
  }
  .woocommerce-account .bh-woo-main>.bh-wrap>.woocommerce,
  body.woocommerce-account .woocommerce{
    gap:20px!important;
  }
  .woocommerce-account .woocommerce-MyAccount-navigation{
    flex-basis:235px!important;
    width:235px!important;
    max-width:235px!important;
  }
  .woocommerce-account .woocommerce-MyAccount-content{
    padding:22px!important;
  }
}

@media(max-width:760px){
  .bh-nav-inner{width:calc(100% - 20px)!important;}
  .bh-menu a,.bh-nav-inner>ul a{font-size:10px!important;padding:0 8px!important;}
  .woocommerce-account .bh-woo-main>.bh-wrap{
    width:calc(100% - 24px)!important;
  }
  .woocommerce-account .bh-woo-main>.bh-wrap>.woocommerce,
  body.woocommerce-account .woocommerce{
    display:flex!important;
    flex-direction:column!important;
    gap:16px!important;
  }
  .woocommerce-account .woocommerce-MyAccount-navigation,
  .woocommerce-account .woocommerce-MyAccount-content{
    width:100%!important;
    max-width:none!important;
    flex:0 0 auto!important;
  }
  .woocommerce-account .woocommerce-MyAccount-navigation ul{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:5px!important;
  }
  .woocommerce-account .woocommerce-MyAccount-navigation li{
    border:0!important;
  }
  .woocommerce-account .woocommerce-MyAccount-navigation a{
    justify-content:center!important;
    text-align:center!important;
    min-height:42px!important;
  }
  .woocommerce-account .woocommerce-MyAccount-content{
    padding:16px!important;
  }
  .woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses{
    grid-template-columns:1fr!important;
  }
  .woocommerce-account .woocommerce-address-fields__field-wrapper{
    grid-template-columns:1fr!important;
  }
  .woocommerce-account .woocommerce-address-fields__field-wrapper .form-row-wide{
    grid-column:auto!important;
  }
  .woocommerce-account:not(.logged-in) .u-columns{
    grid-template-columns:1fr!important;
  }
}

/* =========================================================
   BHAVITO V17 - HEADER + FULL MY ACCOUNT REFERENCE LAYOUT
   ========================================================= */

/* Header: logo left, search centered, account + cart right */
@media (min-width: 1001px){
  .bh-head{
    width:min(1400px,calc(100% - 40px))!important;
    max-width:1400px!important;
    grid-template-columns:minmax(230px,1fr) minmax(320px,520px) auto auto!important;
    column-gap:26px!important;
    min-height:82px!important;
  }
  .bh-logo{grid-column:1!important;justify-self:start!important;}
  .bh-logo img{width:220px!important;max-height:72px!important;}
  .bh-right{display:contents!important;}
  .bh-search{grid-column:2!important;justify-self:center!important;width:min(460px,100%)!important;margin:0 auto!important;}
  .bh-account{grid-column:3!important;justify-self:end!important;}
  .bh-cart{grid-column:4!important;justify-self:end!important;}
  .bh-mobile-toggle{display:none!important;}
}

/* Full-width menu with a slightly deeper Bhavito pink */
.bh-nav{width:100%!important;padding:0 0 10px!important;}
.bh-nav-inner{
  width:100%!important;
  max-width:none!important;
  min-height:48px!important;
  border-radius:0!important;
  padding:0 clamp(18px,5vw,80px)!important;
  background:#f7c8d9!important;
  border-top:1px solid #f0b5cb!important;
  border-bottom:1px solid #efb2c9!important;
  box-sizing:border-box!important;
}
.bh-menu,.bh-nav-inner>ul{
  width:100%!important;
  max-width:1400px!important;
  margin:0 auto!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:0!important;
}
.bh-menu li,.bh-nav-inner>ul li{flex:1 1 0!important;text-align:center!important;}
.bh-menu a,.bh-nav-inner>ul a{
  min-height:48px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0 16px!important;
  color:#30252c!important;
  font-size:11px!important;
  font-weight:800!important;
  letter-spacing:.15px!important;
}
.bh-menu a:hover,.bh-nav-inner>ul a:hover{background:rgba(255,255,255,.28)!important;color:#d4145a!important;}
.bh-menu .current-menu-item>a,.bh-nav-inner>ul .current-menu-item>a{
  background:#fff!important;
  color:#d4145a!important;
  border-bottom:2px solid #d4145a!important;
  border-radius:7px 7px 0 0!important;
}

/* Account page: wider, stable shell for ALL WooCommerce endpoints */
.woocommerce-account .bh-woo-main>.bh-wrap{
  width:min(1380px,calc(100% - 48px))!important;
  max-width:1380px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.woocommerce-account .woocommerce{
  width:100%!important;
  max-width:none!important;
  display:block!important;
  margin:0!important;
  padding:0!important;
}
.bh-account-shell{
  width:100%!important;
  max-width:none!important;
  display:grid!important;
  grid-template-columns:280px minmax(0,1fr)!important;
  gap:30px!important;
  align-items:start!important;
}
.bh-account-sidebar{
  width:100%!important;
  background:#fff4f8!important;
  border:1px solid #efd9e3!important;
  border-radius:12px!important;
  padding:12px!important;
  box-sizing:border-box!important;
  box-shadow:0 5px 18px rgba(80,20,45,.04)!important;
}
.bh-account-sidebar-title{
  font-family:Georgia,serif!important;
  font-size:20px!important;
  font-weight:700!important;
  color:#252129!important;
  padding:12px 12px 15px!important;
  border-bottom:1px solid #ead6df!important;
  margin-bottom:4px!important;
}
.bh-account-nav{width:100%!important;}
.bh-account-nav .woocommerce-MyAccount-navigation{width:100%!important;background:transparent!important;border:0!important;border-radius:0!important;padding:0!important;box-shadow:none!important;}
.bh-account-nav .woocommerce-MyAccount-navigation ul{width:100%!important;display:block!important;margin:0!important;padding:0!important;list-style:none!important;}
.bh-account-nav .woocommerce-MyAccount-navigation li{width:100%!important;margin:0!important;border-bottom:1px solid #ead6df!important;list-style:none!important;}
.bh-account-nav .woocommerce-MyAccount-navigation li:last-child{border-bottom:0!important;}
.bh-account-nav .woocommerce-MyAccount-navigation a{
  width:100%!important;
  min-height:46px!important;
  box-sizing:border-box!important;
  display:flex!important;
  align-items:center!important;
  padding:11px 13px!important;
  border-radius:7px!important;
  color:#403942!important;
  font-size:12px!important;
  font-weight:700!important;
}
.bh-account-nav .woocommerce-MyAccount-navigation a:hover{background:#fff!important;color:#d4145a!important;}
.bh-account-nav .woocommerce-MyAccount-navigation .is-active a{background:#ed1760!important;color:#fff!important;}

.bh-account-content{
  width:100%!important;
  min-width:0!important;
  box-sizing:border-box!important;
  background:#fff!important;
  border:1px solid #eadde3!important;
  border-radius:12px!important;
  padding:32px!important;
  box-shadow:0 5px 20px rgba(60,15,35,.035)!important;
  font-size:13px!important;
  overflow:hidden!important;
}
.bh-account-content > *{max-width:none!important;}
.bh-account-content h2{font-family:Georgia,serif!important;font-size:27px!important;margin:0 0 18px!important;}
.bh-account-content h3{font-family:Georgia,serif!important;font-size:20px!important;}
.bh-account-content table{width:100%!important;max-width:none!important;table-layout:auto!important;}
.bh-account-content .woocommerce-orders-table,
.bh-account-content .woocommerce-table--order-details,
.bh-account-content .woocommerce-table--order-downloads{width:100%!important;}
.bh-account-content .woocommerce-orders-table th,
.bh-account-content .woocommerce-orders-table td,
.bh-account-content .woocommerce-table--order-details th,
.bh-account-content .woocommerce-table--order-details td{padding:14px!important;}

/* Addresses: always two equal, spacious cards */
.bh-account-content .woocommerce-Addresses{
  width:100%!important;
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:24px!important;
  margin:0!important;
}
.bh-account-content .woocommerce-Addresses .woocommerce-Address{
  width:100%!important;
  min-width:0!important;
  float:none!important;
  box-sizing:border-box!important;
  margin:0!important;
  padding:22px!important;
  border:1px solid #eadde3!important;
  border-radius:10px!important;
  background:#fff7fa!important;
}
.bh-account-content .woocommerce-Address-title{
  width:100%!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:15px!important;
  margin-bottom:14px!important;
}
.bh-account-content .woocommerce-Address-title h3{margin:0!important;font-size:19px!important;}
.bh-account-content .woocommerce-Address-title .edit{font-size:11px!important;font-weight:700!important;white-space:nowrap!important;}
.bh-account-content .woocommerce-Addresses address{font-size:13px!important;line-height:1.9!important;color:#555!important;margin:0!important;}

/* Address edit + account details: use the full available content width */
.bh-account-content form.woocommerce-address-fields,
.bh-account-content form.edit-account,
.bh-account-content form.woocommerce-EditAccountForm{width:100%!important;max-width:none!important;}
.bh-account-content .woocommerce-address-fields__field-wrapper,
.bh-account-content form.edit-account{box-sizing:border-box!important;}
.bh-account-content .woocommerce-address-fields__field-wrapper{
  width:100%!important;
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  column-gap:24px!important;
}
.bh-account-content .woocommerce-address-fields__field-wrapper .form-row-wide{grid-column:1/-1!important;}
.bh-account-content .form-row{width:100%!important;float:none!important;box-sizing:border-box!important;margin-bottom:18px!important;}
.bh-account-content .form-row label{font-size:12px!important;font-weight:700!important;display:block!important;margin-bottom:7px!important;}
.bh-account-content .form-row input.input-text,
.bh-account-content .form-row textarea,
.bh-account-content .form-row select,
.bh-account-content .select2-container .select2-selection--single{
  width:100%!important;
  min-height:44px!important;
  box-sizing:border-box!important;
  border:1px solid #e2d5dc!important;
  border-radius:7px!important;
  padding:10px 12px!important;
  background:#fff!important;
  font-size:12px!important;
}
.bh-account-content .form-row textarea{min-height:110px!important;}

/* Order details/customer information should span the full content card */
.bh-account-content .woocommerce-order-details,
.bh-account-content .woocommerce-customer-details,
.bh-account-content .woocommerce-customer-details .col2-set,
.bh-account-content .woocommerce-customer-details .col-1,
.bh-account-content .woocommerce-customer-details .col-2{width:100%!important;max-width:none!important;float:none!important;}
.bh-account-content .woocommerce-customer-details .col2-set{display:grid!important;grid-template-columns:1fr 1fr!important;gap:24px!important;}
.bh-account-content .woocommerce-customer-details .col-1,
.bh-account-content .woocommerce-customer-details .col-2{box-sizing:border-box!important;}
.bh-account-content .woocommerce-customer-details address{width:100%!important;box-sizing:border-box!important;}

@media(max-width:1000px){
  .bh-head{grid-template-columns:1fr auto!important;}
  .bh-right{display:flex!important;}
  .bh-logo{grid-column:1!important;}
  .bh-search{width:240px!important;}
  .bh-account-shell{grid-template-columns:230px minmax(0,1fr)!important;gap:20px!important;}
  .bh-account-content{padding:24px!important;}
}

@media(max-width:760px){
  .bh-head{grid-template-columns:auto 1fr auto!important;min-height:68px!important;}
  .bh-logo{grid-column:1!important;justify-self:start!important;}
  .bh-logo img{width:170px!important;max-height:60px!important;}
  .bh-right{display:flex!important;grid-column:2/-1!important;justify-content:flex-end!important;gap:10px!important;}
  .bh-search{width:170px!important;}
  .bh-account-shell{grid-template-columns:1fr!important;gap:16px!important;}
  .bh-account-sidebar,.bh-account-content{width:100%!important;}
  .bh-account-nav .woocommerce-MyAccount-navigation ul{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:5px!important;}
  .bh-account-nav .woocommerce-MyAccount-navigation li{border:0!important;}
  .bh-account-nav .woocommerce-MyAccount-navigation a{justify-content:center!important;text-align:center!important;min-height:42px!important;}
  .bh-account-content{padding:18px!important;}
  .bh-account-content .woocommerce-Addresses{grid-template-columns:1fr!important;}
  .bh-account-content .woocommerce-address-fields__field-wrapper{grid-template-columns:1fr!important;}
  .bh-account-content .woocommerce-address-fields__field-wrapper .form-row-wide{grid-column:auto!important;}
  .bh-account-content .woocommerce-customer-details .col2-set{grid-template-columns:1fr!important;}
}


/* =========================================================
   BHAVITO V18 - FINAL SHARED HEADER / MENU
   Logo left | Search center | Account + Cart right
   Full-width identical menu on every page
   ========================================================= */

@media (min-width: 1001px){
  .bh-header .bh-head{
    width:min(1440px,calc(100% - 40px))!important;
    max-width:1440px!important;
    min-height:92px!important;
    display:grid!important;
    grid-template-columns:minmax(220px,1fr) minmax(340px,520px) auto!important;
    align-items:center!important;
    column-gap:42px!important;
    margin:0 auto!important;
  }

  .bh-header .bh-logo{
    grid-column:1!important;
    justify-self:start!important;
    display:flex!important;
    align-items:center!important;
  }

  .bh-header .bh-logo img{
    width:220px!important;
    max-width:220px!important;
    max-height:76px!important;
    height:auto!important;
    object-fit:contain!important;
  }

  .bh-header .bh-header-search{
    grid-column:2!important;
    width:100%!important;
    max-width:520px!important;
    justify-self:center!important;
    margin:0!important;
  }

  .bh-header .bh-header-actions{
    grid-column:3!important;
    justify-self:end!important;
    margin:0!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-end!important;
    gap:28px!important;
    min-width:185px!important;
  }

  .bh-header .bh-mobile-toggle{display:none!important;}
}

/* Same menu shell everywhere: full browser width, original light-pink tone */
.bh-header .bh-nav{
  width:100%!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0 0 10px!important;
  margin:0!important;
  border:0!important;
  background:transparent!important;
  min-height:58px!important;
}

.bh-header .bh-nav-inner{
  width:100%!important;
  max-width:none!important;
  min-height:50px!important;
  margin:0!important;
  padding:0 clamp(20px,4vw,72px)!important;
  box-sizing:border-box!important;
  border-radius:0!important;
  background:#fff1f6!important;
  border-top:1px solid #f8dce8!important;
  border-bottom:1px solid #f8dce8!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}

.bh-header .bh-menu,
.bh-header .bh-menu>ul,
.bh-header .bh-nav-inner>ul{
  width:100%!important;
  max-width:1450px!important;
  margin:0 auto!important;
  padding:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:0!important;
  list-style:none!important;
}

.bh-header .bh-menu li,
.bh-header .bh-nav-inner>ul li{
  flex:1 1 0!important;
  text-align:center!important;
  margin:0!important;
}

.bh-header .bh-menu a,
.bh-header .bh-nav-inner>ul a{
  width:100%!important;
  min-height:50px!important;
  box-sizing:border-box!important;
  padding:0 14px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  color:#222!important;
  font-size:11px!important;
  line-height:1.2!important;
  font-weight:800!important;
  letter-spacing:.02em!important;
  text-transform:uppercase!important;
  white-space:nowrap!important;
  text-decoration:none!important;
}

.bh-header .bh-menu a:hover,
.bh-header .bh-nav-inner>ul a:hover{
  color:#ed1760!important;
  background:rgba(255,255,255,.35)!important;
}

.bh-header .bh-menu .current-menu-item>a,
.bh-header .bh-nav-inner>ul .current-menu-item>a{
  color:#ed1760!important;
  background:#fff!important;
  border-bottom:2px solid #ed1760!important;
  border-radius:7px 7px 0 0!important;
}

/* Make sure no page-specific container shrinks the navigation */
body .bh-header,
body .bh-header .bh-nav,
body .bh-header .bh-nav-inner{
  box-sizing:border-box!important;
}

/* Tablet/mobile: keep the same color and use the mobile menu mechanism */
@media (max-width:1000px){
  .bh-header .bh-head{
    width:calc(100% - 24px)!important;
    min-height:80px!important;
    display:grid!important;
    grid-template-columns:auto 1fr auto!important;
    align-items:center!important;
    column-gap:14px!important;
  }

  .bh-header .bh-logo{grid-column:1!important;justify-self:start!important;}
  .bh-header .bh-logo img{width:190px!important;max-width:190px!important;max-height:66px!important;}

  .bh-header .bh-header-search{
    grid-column:2!important;
    width:100%!important;
    max-width:none!important;
    margin:0!important;
  }

  .bh-header .bh-header-actions{
    grid-column:3!important;
    display:flex!important;
    gap:14px!important;
    justify-self:end!important;
    margin:0!important;
  }

  .bh-header .bh-nav{
    min-height:0!important;
    display:none!important;
  }

  .bh-header .bh-mobile{
    background:#fff!important;
  }
}

@media (max-width:760px){
  .bh-header .bh-head{
    grid-template-columns:auto 1fr auto!important;
    min-height:70px!important;
    column-gap:8px!important;
  }

  .bh-header .bh-logo img{
    width:155px!important;
    max-width:155px!important;
    max-height:58px!important;
  }

  .bh-header .bh-header-search{
    min-width:0!important;
  }

  .bh-header .bh-header-search input[type="search"]{
    min-width:0!important;
    width:100%!important;
  }

  .bh-header .bh-header-actions{
    gap:8px!important;
  }

  .bh-header .bh-header-actions .bh-head-label{display:none!important;}
  .bh-header .bh-header-actions .bh-head-icon{font-size:16px!important;}
}

/* =========================================================
   BHAVITO V19 - ONE HEADER / FOOTER UI ON EVERY PAGE
   Desktop: Logo LEFT | Search TRUE CENTER | Account + Cart RIGHT
   Menu: FULL browser width, original light-pink color
   Tablet + Mobile: responsive two-row header
   ========================================================= */

/* Header base: prevent individual page templates from changing the shell */
.bh-header{width:100%!important;position:relative!important;background:#fff!important;z-index:100!important;}
.bh-header .bh-header-main{position:relative!important;box-sizing:border-box!important;}

@media (min-width:1001px){
  .bh-header .bh-header-main{
    width:100%!important;
    max-width:none!important;
    min-height:94px!important;
    margin:0!important;
    padding:0 clamp(28px,4vw,64px)!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:24px!important;
  }

  /* Logo is always anchored to the left */
  .bh-header .bh-logo{
    flex:0 0 230px!important;
    width:230px!important;
    max-width:230px!important;
    justify-self:auto!important;
    margin:0!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    z-index:2!important;
  }
  .bh-header .bh-logo img{
    display:block!important;
    width:220px!important;
    max-width:220px!important;
    height:auto!important;
    max-height:76px!important;
    object-fit:contain!important;
  }

  /* Search is mathematically centered in the browser viewport */
  .bh-header .bh-header-search{
    position:absolute!important;
    left:50%!important;
    top:50%!important;
    transform:translate(-50%,-50%)!important;
    width:min(520px,40vw)!important;
    max-width:520px!important;
    margin:0!important;
    z-index:3!important;
  }

  .bh-header .bh-header-actions{
    margin-left:auto!important;
    flex:0 0 auto!important;
    min-width:190px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-end!important;
    gap:28px!important;
    z-index:4!important;
  }

  .bh-header .bh-account,
  .bh-header .bh-cart{
    position:relative!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:7px!important;
    text-decoration:none!important;
  }

  /* Full-width menu; same on Home, Shop, Product, Cart, Checkout, Account, etc. */
  .bh-header .bh-nav{
    width:100vw!important;
    max-width:none!important;
    min-height:58px!important;
    margin-left:calc(50% - 50vw)!important;
    margin-right:calc(50% - 50vw)!important;
    padding:0 0 10px!important;
    background:#fff!important;
    border:0!important;
    display:block!important;
  }
  .bh-header .bh-nav-inner{
    width:100%!important;
    max-width:none!important;
    min-height:50px!important;
    margin:0!important;
    padding:0 clamp(24px,4vw,72px)!important;
    border-radius:0!important;
    box-sizing:border-box!important;
    background:#fff1f6!important;
    border-top:1px solid #f8dce8!important;
    border-bottom:1px solid #f8dce8!important;
  }
  .bh-header .bh-menu,
  .bh-header .bh-menu>ul,
  .bh-header .bh-nav-inner>ul{
    width:100%!important;
    max-width:1500px!important;
    min-height:50px!important;
    margin:0 auto!important;
    padding:0!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:0!important;
    list-style:none!important;
  }
  .bh-header .bh-menu li,
  .bh-header .bh-nav-inner>ul li{
    flex:1 1 0!important;
    min-width:0!important;
    margin:0!important;
    text-align:center!important;
  }
  .bh-header .bh-menu a,
  .bh-header .bh-nav-inner>ul a{
    width:100%!important;
    min-height:50px!important;
    padding:0 12px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    box-sizing:border-box!important;
    color:#222!important;
    font-size:11px!important;
    font-weight:800!important;
    letter-spacing:.02em!important;
    text-transform:uppercase!important;
    white-space:nowrap!important;
    text-decoration:none!important;
  }
}

/* Tablet: logo left, account/cart right; search gets a clean centered row below */
@media (min-width:761px) and (max-width:1000px){
  .bh-header .bh-header-main{
    width:100%!important;
    min-height:145px!important;
    padding:14px 28px 12px!important;
    display:grid!important;
    grid-template-columns:1fr auto!important;
    grid-template-rows:76px 48px!important;
    align-items:center!important;
    gap:8px 20px!important;
    box-sizing:border-box!important;
  }
  .bh-header .bh-logo{grid-column:1!important;grid-row:1!important;justify-self:start!important;}
  .bh-header .bh-logo img{width:190px!important;max-width:190px!important;max-height:65px!important;}
  .bh-header .bh-header-actions{grid-column:2!important;grid-row:1!important;justify-self:end!important;display:flex!important;gap:20px!important;}
  .bh-header .bh-header-search{
    grid-column:1/-1!important;grid-row:2!important;
    position:static!important;transform:none!important;
    justify-self:center!important;width:min(600px,85vw)!important;max-width:600px!important;margin:0 auto!important;
  }
  .bh-header .bh-nav{display:none!important;}
  .bh-header .bh-mobile{width:100%!important;}
}

/* Mobile: compact top row + full-width search row; menu remains the same color */
@media (max-width:760px){
  .bh-header .bh-header-main{
    width:100%!important;
    min-height:124px!important;
    padding:9px 14px 12px!important;
    display:grid!important;
    grid-template-columns:1fr auto!important;
    grid-template-rows:58px 44px!important;
    align-items:center!important;
    gap:6px 10px!important;
    box-sizing:border-box!important;
  }
  .bh-header .bh-logo{grid-column:1!important;grid-row:1!important;justify-self:start!important;}
  .bh-header .bh-logo img{width:155px!important;max-width:155px!important;max-height:55px!important;}
  .bh-header .bh-header-actions{grid-column:2!important;grid-row:1!important;display:flex!important;justify-self:end!important;gap:10px!important;}
  .bh-header .bh-header-actions .bh-head-label{display:none!important;}
  .bh-header .bh-header-actions .bh-head-icon{font-size:17px!important;}
  .bh-header .bh-header-search{
    grid-column:1/-1!important;grid-row:2!important;
    position:static!important;transform:none!important;
    width:100%!important;max-width:none!important;margin:0!important;
  }
  .bh-header .bh-nav{display:none!important;}
  .bh-header .bh-mobile{width:100%!important;background:#fff!important;}
}

/* Mobile menu uses the same original light-pink visual language */
.bh-header .bh-mobile{
  border-top:1px solid #f8dce8!important;
  background:#fff1f6!important;
}
.bh-header .bh-mobile .bh-wrap{width:100%!important;max-width:none!important;padding:6px 14px 12px!important;box-sizing:border-box!important;}
.bh-header .bh-mobile a{
  background:#fff1f6!important;
  color:#222!important;
  border-bottom:1px solid #f8dce8!important;
  padding:13px 16px!important;
  font-weight:800!important;
  text-transform:uppercase!important;
}
.bh-header .bh-mobile a:hover{color:#ed1760!important;}

/* Footer is a single shared, responsive shell on every page */
.bh-footer{width:100%!important;box-sizing:border-box!important;}
.bh-footer-main{width:100%!important;max-width:none!important;box-sizing:border-box!important;padding-left:clamp(24px,5vw,72px)!important;padding-right:clamp(24px,5vw,72px)!important;}
.bh-footer-grid{width:100%!important;max-width:1500px!important;margin:0 auto!important;}
@media(max-width:900px){
  .bh-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:30px!important;}
}
@media(max-width:560px){
  .bh-footer-main{padding-left:18px!important;padding-right:18px!important;}
  .bh-footer-grid{grid-template-columns:1fr!important;gap:24px!important;}
  .bh-footer-tagline{text-align:left!important;margin-top:20px!important;}
  .bh-copy{display:flex!important;flex-direction:column!important;gap:5px!important;text-align:center!important;}
}

/* =========================================================
   BHAVITO V20 - ONE COMMON HEADER + OFFERS REFERENCE LAYOUT
   ========================================================= */
@media (min-width:1001px){
  .bh-header .bh-header-main,
  .bh-header .bh-head{
    width:calc(100% - 48px)!important;
    max-width:1500px!important;
    min-height:94px!important;
    margin:0 auto!important;
    display:grid!important;
    grid-template-columns:1fr minmax(360px,520px) 1fr!important;
    align-items:center!important;
    column-gap:40px!important;
  }
  .bh-header .bh-logo{grid-column:1!important;justify-self:start!important;margin:0!important;}
  .bh-header .bh-logo img{width:220px!important;max-width:220px!important;max-height:76px!important;object-fit:contain!important;}
  .bh-header .bh-header-search{grid-column:2!important;justify-self:center!important;width:100%!important;max-width:520px!important;margin:0!important;}
  .bh-header .bh-header-actions{grid-column:3!important;justify-self:end!important;display:flex!important;align-items:center!important;gap:28px!important;margin:0!important;}
}
.bh-header .bh-nav{width:100%!important;margin:0!important;padding:0 0 10px!important;background:transparent!important;border:0!important;}
.bh-header .bh-nav-inner{width:100%!important;max-width:none!important;margin:0!important;padding:0 clamp(20px,4vw,65px)!important;box-sizing:border-box!important;background:#fff0f5!important;border-radius:30px!important;min-height:50px!important;border:1px solid #f8dce8!important;}
.bh-header .bh-menu,.bh-header .bh-menu>ul,.bh-header .bh-nav-inner>ul{width:100%!important;max-width:1500px!important;margin:0 auto!important;padding:0!important;display:flex!important;justify-content:space-between!important;align-items:center!important;list-style:none!important;}
.bh-header .bh-menu li,.bh-header .bh-nav-inner>ul li{flex:1 1 0!important;text-align:center!important;margin:0!important;}
.bh-header .bh-menu a,.bh-header .bh-nav-inner>ul a{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-height:50px!important;padding:0 12px!important;color:#222!important;font-size:11px!important;font-weight:800!important;text-transform:uppercase!important;text-decoration:none!important;white-space:nowrap!important;}
.bh-header .bh-menu a:hover,.bh-header .bh-nav-inner>ul a:hover{color:#ef0b61!important;}
.bh-header .bh-menu .current-menu-item>a,.bh-header .bh-nav-inner>ul .current-menu-item>a{color:#ef0b61!important;background:#fff!important;border-bottom:2px solid #ef0b61!important;border-radius:8px 8px 0 0!important;}

/* Offers page: match the supplied reference instead of the old compact template */
.bh-offers-page{background:#fff!important;}
.bh-offers-hero{padding:18px 0!important;background:linear-gradient(90deg,#fff0f6,#ffe5ef)!important;}
.bh-offers-hero-inner{min-height:105px;display:flex;align-items:center;justify-content:space-between;gap:30px;}
.bh-offers-hero h1{font-family:Georgia,serif!important;font-size:42px!important;line-height:1.05!important;margin:5px 0!important;}
.bh-offers-hero p{font-size:17px!important;color:#596176!important;margin:0!important;}
.bh-offer-hero-art{font-size:74px;min-width:180px;text-align:center;filter:drop-shadow(0 8px 10px rgba(210,10,80,.15));}
.bh-offer-cats{padding:10px 0 0!important;background:#fff!important;}
.bh-offer-cat-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:4px;align-items:start;}
.bh-offer-cat-grid a{text-align:center;text-decoration:none;color:#596176;padding:8px 4px 11px;border-bottom:2px solid transparent;}
.bh-offer-cat-grid a span{display:grid;place-items:center;width:48px;height:48px;margin:0 auto 6px;border-radius:50%;background:#fff0f6;color:#ef0b61;font-size:21px;}
.bh-offer-cat-grid a strong{display:block;font-size:11px;font-weight:500;white-space:nowrap;}
.bh-offer-cat-grid a.active{color:#ef0b61;border-bottom-color:#ef0b61;}
.bh-offer-cat-grid a.active strong{font-weight:700;}
.bh-offer-banners{padding:4px 0 0!important;}
.bh-offer-banner-grid{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:18px!important;}
.bh-offer-box{min-height:175px!important;border-radius:6px!important;padding:22px 26px!important;position:relative!important;overflow:hidden!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;box-sizing:border-box!important;}
.bh-offer-one{background:linear-gradient(110deg,#ffe7ef,#ffd1df)!important;color:#e80059!important;}
.bh-offer-two{background:linear-gradient(110deg,#fff4ed,#fce8df)!important;color:#e80059!important;}
.bh-offer-three{background:linear-gradient(110deg,#ffeaf1,#fff3f7)!important;color:#e80059!important;}
.bh-offer-box strong{font-size:23px!important;line-height:1.02!important;font-weight:900!important;}
.bh-offer-box em{font-style:normal;font-family:Georgia,serif!important;font-size:34px!important;line-height:1!important;}
.bh-offer-box small{font-size:12px!important;color:#333!important;margin-top:7px!important;}
.bh-offer-box a{margin-top:13px!important;background:#ef0b61!important;color:#fff!important;border-radius:4px!important;padding:10px 17px!important;font-size:11px!important;font-weight:800!important;text-decoration:none!important;}
.bh-offer-products{padding-top:22px!important;}
.bh-offer-heading{text-align:left!important;display:flex;align-items:end;gap:15px;flex-wrap:wrap;}
.bh-offer-heading h2{margin:0!important;font-size:25px!important;}
.bh-offer-heading p{margin:0 0 3px!important;}
.bh-offer-heading .bh-line{display:none!important;}
.bh-offer-product-grid{grid-template-columns:repeat(6,1fr)!important;gap:12px!important;}
.bh-offer-product-grid .bh-card{border-radius:6px!important;}
.bh-offer-benefits{padding:10px 0 24px!important;}
.bh-offer-benefits .bh-wrap{display:grid;grid-template-columns:repeat(4,1fr);background:#fff0f6;border-radius:8px;}
.bh-offer-benefits .bh-wrap>div{min-height:66px;display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;align-content:center;column-gap:10px;padding:8px 20px;border-right:1px solid #e0ccd5;}
.bh-offer-benefits .bh-wrap>div:last-child{border-right:0;}
.bh-offer-benefits span{grid-row:1/3;font-size:25px;}
.bh-offer-benefits strong{font-size:13px;color:#ef0b61;}
.bh-offer-benefits small{font-size:10px;color:#596176;}

@media(max-width:1000px){
 .bh-offer-cat-grid{grid-template-columns:repeat(4,1fr)!important;}
 .bh-offer-banner-grid{grid-template-columns:1fr!important;}
 .bh-offer-product-grid{grid-template-columns:repeat(2,1fr)!important;}
 .bh-offer-benefits .bh-wrap{grid-template-columns:repeat(2,1fr)!important;}
 .bh-offer-benefits .bh-wrap>div:nth-child(2){border-right:0;}
}
@media(max-width:600px){
 .bh-offers-hero-inner{min-height:125px;}
 .bh-offer-hero-art{display:none;}
 .bh-offer-cat-grid{grid-template-columns:repeat(2,1fr)!important;}
 .bh-offer-product-grid{grid-template-columns:1fr 1fr!important;gap:10px!important;}
 .bh-offer-benefits .bh-wrap{grid-template-columns:1fr!important;}
 .bh-offer-benefits .bh-wrap>div{border-right:0!important;border-bottom:1px solid #e0ccd5;}
 .bh-offer-benefits .bh-wrap>div:last-child{border-bottom:0;}
}


/* =========================================================
   BHAVITO V21 - COMMON HEADER + OFFER PAGE FINAL
   ========================================================= */
.bh-topbar-inner{width:100%;padding:0 3.2%;box-sizing:border-box;}
.bh-header-main{
  width:100%; max-width:1440px; margin:0 auto; padding:0 3.2%;
  min-height:92px; box-sizing:border-box;
  display:grid; grid-template-columns:1fr minmax(360px,520px) 1fr;
  align-items:center; gap:35px;
}
.bh-head-logo{justify-self:start}
.bh-head-logo .bh-logo{display:flex;align-items:center}
.bh-head-logo .bh-logo img{width:220px;max-width:220px;max-height:78px;object-fit:contain}
.bh-header-search{width:100%;max-width:520px;justify-self:center;margin:0}
.bh-header-actions{justify-self:end;display:flex;align-items:center;gap:28px}
.bh-account,.bh-cart{display:flex!important;align-items:center;gap:7px;position:relative;text-decoration:none!important}
.bh-head-icon{font-size:16px;line-height:1}
.bh-head-label{font-size:12px;font-weight:800;line-height:1.05;color:#202020}
.bh-count{position:absolute;right:-12px;top:-9px;background:var(--bh-pink,#ed0b61);color:#fff;border-radius:50%;min-width:16px;height:16px;display:grid;place-items:center;font-size:9px}

.bh-nav{width:100%!important;padding:0!important;margin:0!important;background:#fff!important;border:0!important;min-height:52px!important}
.bh-nav-inner{
  width:100%!important; max-width:none!important; margin:0!important;
  min-height:52px!important; box-sizing:border-box;
  padding:0 4%!important; background:#fff1f6!important;
  border-top:1px solid #f8dce8!important; border-bottom:1px solid #f8dce8!important;
  display:flex!important;align-items:center!important;justify-content:center!important;
}
.bh-nav .bh-menu,.bh-nav .bh-menu>ul{
  width:min(1100px,100%)!important; margin:0 auto!important; padding:0!important;
  display:flex!important;justify-content:space-between!important;align-items:center!important;
  list-style:none!important;gap:0!important;
}
.bh-nav .bh-menu li{flex:1 1 0!important;text-align:center!important;margin:0!important}
.bh-nav .bh-menu a{
  display:flex!important;align-items:center!important;justify-content:center!important;
  min-height:52px!important;padding:0 15px!important;width:100%!important;box-sizing:border-box;
  font-size:12px!important;font-weight:800!important;color:#202020!important;text-transform:uppercase!important;
}
.bh-nav .bh-menu a:hover{color:#ed0b61!important;background:rgba(255,255,255,.35)!important}
.bh-nav .bh-menu .current-menu-item>a{color:#ed0b61!important;background:#fff!important;border-bottom:2px solid #ed0b61!important}

.bh-offers-page{background:#fff!important;color:#202020}
.bh-offers-hero{background:linear-gradient(90deg,#fff0f6,#ffe7ef)!important;padding:0!important}
.bh-offers-hero-inner{
  width:100%;max-width:1500px;margin:0 auto;min-height:128px;padding:0 7%;
  box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;
}
.bh-offers-kicker{display:none}
.bh-offers-copy h1{font-family:Georgia,serif!important;font-size:40px!important;line-height:1!important;margin:0 0 5px!important}
.bh-offers-copy p{font-size:17px!important;color:#596176!important;margin:0!important}
.bh-offers-art{position:relative;width:300px;height:120px;display:flex;align-items:center;justify-content:center}
.bh-art-gift{font-size:72px;filter:drop-shadow(0 7px 8px rgba(210,10,80,.14))}
.bh-art-heart{position:absolute;left:18px;top:18px;color:#f31a69;font-size:34px}
.bh-offers-art small{font-family:cursive;color:#ed0b61;font-size:18px;line-height:1.05;text-align:center;margin-left:10px}

.bh-offer-cats{padding:10px 3.8% 4px!important;background:#fff!important}
.bh-offer-cat-grid{width:100%;display:grid!important;grid-template-columns:repeat(8,1fr)!important;gap:2px!important;align-items:start}
.bh-offer-cat-grid a{text-align:center;text-decoration:none;color:#596176;padding:0 4px 9px;border-bottom:2px solid transparent}
.bh-offer-cat-grid a span{display:grid;place-items:center;width:48px;height:48px;margin:0 auto 5px;border-radius:50%;background:#fff0f6;color:#ed0b61;font-size:21px}
.bh-offer-cat-grid a strong{display:block;font-size:12px;font-weight:500;white-space:nowrap}
.bh-offer-cat-grid a.active{color:#ed0b61;border-bottom-color:#ed0b61}
.bh-offer-cat-grid a.active strong{font-weight:700}

.bh-offer-banners{padding:4px 3.8% 0!important}
.bh-offer-banner-grid{width:100%;display:grid!important;grid-template-columns:1.08fr 1.18fr .9fr!important;gap:18px!important}
.bh-offer-box{
  min-height:178px!important;border-radius:6px!important;padding:18px 25px!important;
  position:relative!important;overflow:hidden!important;display:flex!important;flex-direction:column!important;
  align-items:flex-start!important;justify-content:center!important;box-sizing:border-box!important
}
.bh-offer-one{background:linear-gradient(110deg,#ffe5ee,#ffd0df)!important;color:#e90059!important}
.bh-offer-two{background:linear-gradient(110deg,#fff5ed,#fce7df)!important;color:#d90056!important}
.bh-offer-three{background:linear-gradient(110deg,#ffe8f0,#fff3f7)!important;color:#e90059!important}
.bh-offer-box .bh-offer-small-title{font-size:13px;font-weight:900;letter-spacing:.08em;margin-bottom:2px}
.bh-offer-box>strong{font-size:39px!important;line-height:.95!important;font-weight:900!important}
.bh-offer-one>b,.bh-offer-three>b{font-size:16px;margin-top:3px}
.bh-offer-box>em{font-style:normal;font-size:27px;font-weight:900}
.bh-offer-box small{font-size:12px!important;color:#333!important;margin-top:7px}
.bh-offer-box small strong{font-size:12px!important}
.bh-offer-box a{margin-top:11px!important;background:#ed0b61!important;color:#fff!important;border-radius:4px!important;padding:9px 17px!important;font-size:11px!important;font-weight:800!important;text-decoration:none!important}
.bh-offer-box i{position:absolute;right:24px;bottom:10px;font-style:normal;font-size:70px;opacity:.9}
.bh-offer-two i{font-size:62px;right:22px}
.bh-offer-three i{font-size:62px;right:22px}

.bh-offer-products{padding:8px 3.8% 18px!important}
.bh-offer-products-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:7px}
.bh-offer-products-head h2{font-size:25px!important;margin:0!important}
.bh-offer-products-head a{color:#ed0b61;font-size:11px;text-decoration:none}
.bh-offer-product-grid{display:grid!important;grid-template-columns:repeat(6,1fr)!important;gap:10px!important}
.bh-offer-product-card{border:1px solid #e5dce1;border-radius:6px;padding:7px;background:#fff;min-width:0}
.bh-offer-product-image{display:block;position:relative}
.bh-offer-product-image img{width:100%!important;aspect-ratio:1.25/1!important;object-fit:cover!important;border-radius:4px!important;margin:0!important}
.bh-offer-product-image>span{position:absolute;left:5px;top:5px;z-index:2;background:#ed0b61;color:#fff;border-radius:4px;padding:5px 7px;font-size:9px;font-weight:800}
.bh-offer-product-title{display:block;color:#222;font-size:11px;font-weight:700;text-decoration:none;margin:6px 2px 2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.bh-offer-price{color:#ed0b61;font-size:12px;font-weight:800;margin:0 2px 6px}
.bh-offer-cart{display:block;text-align:center;border:1px solid #ed0b61;color:#ed0b61;border-radius:4px;padding:7px 4px;font-size:10px;font-weight:800;text-decoration:none}

.bh-offer-benefits{padding:0 3.8% 18px!important}
.bh-offer-benefit-wrap{display:grid;grid-template-columns:repeat(4,1fr);background:#fff0f6;border-radius:7px}
.bh-offer-benefit-wrap>div{min-height:60px;display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;align-content:center;column-gap:10px;padding:8px 20px;border-right:1px solid #e0ccd5}
.bh-offer-benefit-wrap>div:last-child{border-right:0}
.bh-offer-benefit-wrap span{grid-row:1/3;font-size:25px}
.bh-offer-benefit-wrap strong{font-size:13px;color:#ed0b61}
.bh-offer-benefit-wrap small{font-size:10px;color:#596176}

@media(max-width:1000px){
  .bh-header-main{grid-template-columns:1fr minmax(280px,1fr) auto;gap:15px;padding:0 18px}
  .bh-head-logo .bh-logo img{width:175px}
  .bh-header-actions{gap:12px}
  .bh-nav-inner{padding:0 15px!important}
  .bh-offer-cat-grid{grid-template-columns:repeat(4,1fr)!important}
  .bh-offer-banner-grid{grid-template-columns:1fr 1fr!important}
  .bh-offer-box:last-child{grid-column:1/-1}
  .bh-offer-product-grid{grid-template-columns:repeat(3,1fr)!important}
  .bh-offer-benefit-wrap{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:700px){
  .bh-top-center,.bh-top-right{display:none}
  .bh-header-main{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;gap:8px 10px;padding:10px 14px}
  .bh-head-logo{grid-column:1;grid-row:1}
  .bh-header-actions{grid-column:2;grid-row:1}
  .bh-header-search{grid-column:1/-1;grid-row:2;max-width:none}
  .bh-header-search input[type=search]{width:100%;min-width:0}
  .bh-head-logo .bh-logo img{width:155px}
  .bh-nav{display:none!important}
  .bh-offers-hero-inner{padding:18px 20px;min-height:145px}
  .bh-offers-copy h1{font-size:31px!important}
  .bh-offers-copy p{font-size:14px!important}
  .bh-offers-art{display:none}
  .bh-offer-cats{padding:8px 14px 3px!important}
  .bh-offer-cat-grid{grid-template-columns:repeat(2,1fr)!important}
  .bh-offer-banners{padding:4px 14px 0!important}
  .bh-offer-banner-grid{grid-template-columns:1fr!important}
  .bh-offer-box{min-height:165px!important}
  .bh-offer-products{padding:8px 14px 15px!important}
  .bh-offer-product-grid{grid-template-columns:repeat(2,1fr)!important}
  .bh-offer-benefits{padding:0 14px 15px!important}
  .bh-offer-benefit-wrap{grid-template-columns:1fr}
  .bh-offer-benefit-wrap>div{border-right:0;border-bottom:1px solid #e0ccd5}
  .bh-offer-benefit-wrap>div:last-child{border-bottom:0}
}


/* =========================================================
   BHAVITO V22 - SEARCH EXACTLY CENTERED
   ========================================================= */
@media (min-width: 1001px){
  .bh-header .bh-head{
    position:relative!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    width:min(1440px,calc(100% - 40px))!important;
    max-width:1440px!important;
    min-height:92px!important;
    margin:0 auto!important;
  }

  .bh-header .bh-logo{
    flex:0 0 auto!important;
    margin:0!important;
    justify-self:auto!important;
  }

  .bh-header .bh-header-search{
    position:absolute!important;
    left:50%!important;
    top:50%!important;
    transform:translate(-50%,-50%)!important;
    width:min(520px,42vw)!important;
    max-width:520px!important;
    margin:0!important;
    z-index:2!important;
  }

  .bh-header .bh-header-actions{
    margin-left:auto!important;
    flex:0 0 auto!important;
    justify-self:auto!important;
    z-index:3!important;
  }
}

/* Tablet/mobile: keep search responsive rather than forcing desktop centering. */
@media (max-width:1000px){
  .bh-header .bh-header-search{
    position:static!important;
    transform:none!important;
  }
}


/* =========================================================
   BHAVITO V23 - DEFINITIVE HEADER + SINGLE PRODUCT UI
   ========================================================= */

/* Header: logo left, search true viewport center, account/cart right */
.bh-header-main{
  position:relative!important;
  width:100%!important;
  max-width:none!important;
  min-height:92px!important;
  padding:0 4.5%!important;
  margin:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  box-sizing:border-box!important;
}

.bh-head-logo{
  flex:0 0 auto!important;
  display:flex!important;
  align-items:center!important;
  z-index:3!important;
}

.bh-head-logo .bh-logo img{
  width:220px!important;
  max-width:220px!important;
  max-height:78px!important;
  object-fit:contain!important;
}

.bh-header-search{
  position:absolute!important;
  left:50%!important;
  top:50%!important;
  transform:translate(-50%,-50%)!important;
  width:min(520px,42vw)!important;
  max-width:520px!important;
  margin:0!important;
  z-index:2!important;
}

.bh-header-actions{
  margin-left:auto!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:28px!important;
  flex:0 0 auto!important;
  z-index:3!important;
}

.bh-header-actions a{display:flex!important;align-items:center!important}
.bh-account{gap:7px!important}
.bh-cart{gap:7px!important}

/* Single product: large gallery + wide information column, like reference */
.bh-product-container{
  width:min(1320px,calc(100% - 64px))!important;
  max-width:1320px!important;
  margin:0 auto!important;
  padding:42px 0 80px!important;
}

.bh-product-top{
  grid-template-columns:minmax(0,1.05fr) minmax(430px,.95fr)!important;
  gap:58px!important;
  align-items:start!important;
}

.bh-product-gallery .woocommerce-product-gallery{
  width:100%!important;
  max-width:100%!important;
}

.bh-product-gallery .woocommerce-product-gallery__wrapper{
  width:100%!important;
}

.bh-product-gallery .woocommerce-product-gallery__image{
  display:flex!important;
  justify-content:center!important;
  align-items:center!important;
  min-height:560px!important;
  background:#fff!important;
  border-radius:14px!important;
  overflow:hidden!important;
}

.bh-product-gallery .woocommerce-product-gallery__image img{
  width:100%!important;
  max-width:620px!important;
  max-height:620px!important;
  height:auto!important;
  object-fit:contain!important;
  background:#fff!important;
  border-radius:12px!important;
  margin:auto!important;
}

.bh-product-gallery .flex-control-thumbs{
  display:flex!important;
  gap:12px!important;
  margin:14px 0 0!important;
  padding:0!important;
  list-style:none!important;
}

.bh-product-gallery .flex-control-thumbs li{
  width:76px!important;
  float:none!important;
  margin:0!important;
}

.bh-product-gallery .flex-control-thumbs img{
  width:76px!important;
  height:76px!important;
  object-fit:cover!important;
  border:1px solid #eadfe4!important;
  border-radius:8px!important;
}

.bh-product-info{
  padding:6px 0!important;
}

.bh-product-info h1{
  font-size:38px!important;
  line-height:1.14!important;
  margin:0 0 14px!important;
  max-width:620px!important;
}

.bh-product-info p.price{
  color:var(--pink)!important;
  font-size:26px!important;
  font-weight:800!important;
  margin:0 0 18px!important;
}

.bh-product-buy{
  padding:22px!important;
  margin-top:14px!important;
  border-radius:12px!important;
  background:#fff!important;
}

.bh-product-details{
  width:100%!important;
  margin-top:58px!important;
  padding-top:34px!important;
}

.bh-product-details .woocommerce-Tabs-panel{
  max-width:none!important;
  width:100%!important;
}

/* Product benefits should use the whole information column cleanly */
.bh-product-benefits{
  grid-template-columns:repeat(4,1fr)!important;
}

/* Tablet */
@media(max-width:1000px){
  .bh-header-main{
    min-height:82px!important;
    padding:0 24px!important;
  }

  .bh-head-logo .bh-logo img{
    width:180px!important;
    max-width:180px!important;
  }

  .bh-header-search{
    width:min(430px,43vw)!important;
  }

  .bh-product-container{
    width:calc(100% - 40px)!important;
  }

  .bh-product-top{
    grid-template-columns:1fr!important;
    gap:36px!important;
  }

  .bh-product-gallery .woocommerce-product-gallery__image{
    min-height:480px!important;
  }

  .bh-product-info h1{
    max-width:none!important;
  }
}

/* Mobile */
@media(max-width:700px){
  .bh-header-main{
    min-height:auto!important;
    padding:10px 15px!important;
    display:grid!important;
    grid-template-columns:1fr auto!important;
    grid-template-rows:auto auto!important;
    gap:8px 12px!important;
  }

  .bh-head-logo{
    grid-column:1!important;
    grid-row:1!important;
  }

  .bh-head-logo .bh-logo img{
    width:155px!important;
    max-width:155px!important;
    max-height:58px!important;
  }

  .bh-header-actions{
    grid-column:2!important;
    grid-row:1!important;
    gap:12px!important;
  }

  .bh-header-search{
    position:static!important;
    grid-column:1/-1!important;
    grid-row:2!important;
    width:100%!important;
    max-width:none!important;
    transform:none!important;
  }

  .bh-product-container{
    width:calc(100% - 28px)!important;
    padding:24px 0 60px!important;
  }

  .bh-product-top{
    gap:25px!important;
  }

  .bh-product-gallery .woocommerce-product-gallery__image{
    min-height:300px!important;
  }

  .bh-product-gallery .woocommerce-product-gallery__image img{
    max-width:100%!important;
    max-height:420px!important;
  }

  .bh-product-info h1{
    font-size:29px!important;
  }

  .bh-product-benefits{
    grid-template-columns:repeat(2,1fr)!important;
  }

  .bh-product-details{
    margin-top:40px!important;
  }
}


/* =========================================================
   BHAVITO V24 - DEFINITIVE CENTER SEARCH + PRODUCT REFERENCE UI
   ========================================================= */
@media (min-width:1001px){
  .bh-header-main{position:relative!important;width:100vw!important;max-width:none!important;left:50%!important;transform:translateX(-50%)!important;padding-left:48px!important;padding-right:48px!important;}
  .bh-header-search{position:absolute!important;left:50vw!important;top:50%!important;transform:translate(-50%,-50%)!important;width:520px!important;max-width:520px!important;margin:0!important;}
}

/* Product page matches the supplied reference: wide two-column hero, vertical thumbs,
   compact benefit cards, tabs and a clean purchase panel. */
.bh-product-container{width:min(1420px,calc(100% - 72px))!important;max-width:1420px!important;margin:0 auto!important;padding:28px 0 70px!important;}
.bh-product-top{display:grid!important;grid-template-columns:minmax(0,1.08fr) minmax(440px,.92fr)!important;gap:42px!important;align-items:start!important;}

.bh-product-gallery{position:relative!important;min-width:0!important;padding-left:112px!important;}
.bh-product-gallery .woocommerce-product-gallery{width:100%!important;float:none!important;margin:0!important;}
.bh-product-gallery .woocommerce-product-gallery__wrapper{margin:0!important;width:100%!important;}
.bh-product-gallery .woocommerce-product-gallery__image{display:flex!important;align-items:center!important;justify-content:center!important;min-height:575px!important;background:#fff!important;border:1px solid #f0e2e8!important;border-radius:12px!important;overflow:hidden!important;}
.bh-product-gallery .woocommerce-product-gallery__image img{width:100%!important;max-width:650px!important;max-height:575px!important;height:auto!important;object-fit:contain!important;border-radius:10px!important;background:#fff!important;margin:auto!important;}
.bh-product-gallery .flex-control-thumbs{position:absolute!important;left:0!important;top:0!important;width:92px!important;display:flex!important;flex-direction:column!important;gap:12px!important;margin:0!important;padding:0!important;list-style:none!important;}
.bh-product-gallery .flex-control-thumbs li{width:92px!important;height:92px!important;float:none!important;margin:0!important;}
.bh-product-gallery .flex-control-thumbs img{width:92px!important;height:92px!important;object-fit:cover!important;border:1px solid #eadfe5!important;border-radius:9px!important;background:#fff!important;opacity:1!important;}
.bh-product-gallery .flex-control-thumbs li:first-child img{border:2px solid #ed1760!important;}

.bh-product-info{padding:0!important;max-width:none!important;}
.bh-product-info .product-badge{display:inline-block!important;background:#ed1760!important;color:#fff!important;padding:7px 12px!important;border-radius:5px!important;font-size:11px!important;font-weight:800!important;margin:0 0 12px!important;}
.bh-product-info h1{font-size:38px!important;line-height:1.15!important;max-width:none!important;margin:0 0 8px!important;color:#151515!important;}
.bh-product-info .woocommerce-product-rating{margin:0 0 12px!important;font-size:13px!important;}
.bh-product-info .star-rating{color:#f3a000!important;}
.bh-product-info p.price{font-size:29px!important;line-height:1.2!important;margin:0 0 16px!important;color:#ed1760!important;font-weight:800!important;}
.bh-product-info p.price del{font-size:17px!important;color:#999!important;margin-right:8px!important;}

.bh-product-info:before{content:'';display:block;}
.bh-social-proof{font-size:12px!important;margin:0 0 12px!important;}
.bh-delivery-card{background:#fff8fb!important;border:1px solid #f4d8e4!important;border-radius:10px!important;padding:14px!important;margin:0 0 14px!important;}
.bh-delivery-head{margin-bottom:12px!important;}
.bh-delivery-head strong{font-size:13px!important;color:#ed1760!important;}
.bh-timeline{gap:8px!important;}
.bh-time-step strong{font-size:10px!important;}
.bh-time-step small{font-size:9px!important;}
.bh-delivery-note{font-size:9px!important;}

.bh-product-buy{padding:18px!important;margin-top:0!important;border:1px solid #f1dfe7!important;border-radius:10px!important;background:#fff4f8!important;box-shadow:none!important;}
.bh-product-buy .woocommerce-product-details__short-description{font-size:13px!important;line-height:1.6!important;margin-bottom:14px!important;}
.bh-product-buy form.cart{display:flex!important;align-items:center!important;gap:12px!important;flex-wrap:wrap!important;margin:0!important;}
.bh-product-buy form.cart .quantity{margin:0!important;}
.bh-product-buy form.cart .single_add_to_cart_button{min-width:190px!important;min-height:46px!important;background:#ed1760!important;border-radius:6px!important;font-weight:800!important;}

.bh-product-benefits{grid-template-columns:repeat(5,1fr)!important;gap:8px!important;margin-top:14px!important;}
.bh-product-benefits>div{padding:13px 5px!important;border:1px solid #eee2e7!important;border-radius:8px!important;background:#fff!important;}
.bh-product-benefits span{color:#ed1760!important;}
.bh-product-meta{margin-top:14px!important;font-size:11px!important;color:#777!important;}

.bh-product-details{width:100%!important;max-width:none!important;margin:36px 0 0!important;padding-top:0!important;border-top:0!important;}
.bh-product-details .woocommerce-tabs ul.tabs{display:flex!important;gap:0!important;margin:0!important;padding:0!important;border-bottom:1px solid #e8e0e4!important;list-style:none!important;}
.bh-product-details .woocommerce-tabs ul.tabs li{margin:0!important;padding:0!important;border:0!important;background:transparent!important;}
.bh-product-details .woocommerce-tabs ul.tabs li a{display:block!important;padding:14px 24px!important;font-size:12px!important;font-weight:800!important;color:#555!important;}
.bh-product-details .woocommerce-tabs ul.tabs li.active a{color:#ed1760!important;border-bottom:2px solid #ed1760!important;}
.bh-product-details .woocommerce-Tabs-panel{width:100%!important;max-width:none!important;padding:18px 0 0!important;font-size:13px!important;line-height:1.7!important;}

.bh-extra-grid{grid-template-columns:repeat(3,1fr)!important;gap:14px!important;margin-top:28px!important;}

@media(max-width:1050px){
  .bh-header-main{width:100%!important;left:auto!important;transform:none!important;padding:0 24px!important;}
  .bh-header-search{left:50%!important;width:min(440px,42vw)!important;}
  .bh-product-container{width:calc(100% - 40px)!important;}
  .bh-product-top{grid-template-columns:1fr 1fr!important;gap:28px!important;}
  .bh-product-gallery{padding-left:92px!important;}
  .bh-product-gallery .flex-control-thumbs{width:78px!important;}
  .bh-product-gallery .flex-control-thumbs li,.bh-product-gallery .flex-control-thumbs img{width:78px!important;height:78px!important;}
  .bh-product-gallery .woocommerce-product-gallery__image{min-height:470px!important;}
  .bh-product-gallery .woocommerce-product-gallery__image img{max-height:470px!important;}
  .bh-product-info h1{font-size:32px!important;}
  .bh-product-benefits{grid-template-columns:repeat(3,1fr)!important;}
}

@media(max-width:760px){
  .bh-header-main{width:100%!important;left:auto!important;transform:none!important;}
  .bh-header-search{position:static!important;left:auto!important;top:auto!important;transform:none!important;width:100%!important;max-width:none!important;}
  .bh-product-container{width:calc(100% - 24px)!important;padding:22px 0 58px!important;}
  .bh-product-top{grid-template-columns:1fr!important;gap:24px!important;}
  .bh-product-gallery{padding-left:0!important;padding-top:0!important;}
  .bh-product-gallery .flex-control-thumbs{position:static!important;width:100%!important;flex-direction:row!important;overflow-x:auto!important;gap:8px!important;margin-top:10px!important;}
  .bh-product-gallery .flex-control-thumbs li,.bh-product-gallery .flex-control-thumbs img{flex:0 0 70px!important;width:70px!important;height:70px!important;}
  .bh-product-gallery .woocommerce-product-gallery__image{min-height:340px!important;}
  .bh-product-gallery .woocommerce-product-gallery__image img{max-height:390px!important;}
  .bh-product-info h1{font-size:29px!important;}
  .bh-product-benefits{grid-template-columns:repeat(2,1fr)!important;}
  .bh-product-details{margin-top:30px!important;}
  .bh-product-details .woocommerce-tabs ul.tabs{overflow-x:auto!important;white-space:nowrap!important;}
  .bh-product-details .woocommerce-tabs ul.tabs li a{padding:12px 15px!important;font-size:10px!important;}
}


/* =========================================================
   BHAVITO V25 - DEFINITIVE HEADER
   ========================================================= */
.bh-header-v25 .bh-header-main{
  position:relative!important;
  width:100%!important;
  max-width:none!important;
  min-height:92px!important;
  margin:0!important;
  padding:0 48px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  box-sizing:border-box!important;
}

.bh-header-v25 .bh-v25-logo{
  flex:0 0 auto!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  z-index:5!important;
}
.bh-header-v25 .bh-v25-logo .bh-logo img{
  display:block!important;
  width:220px!important;
  max-width:220px!important;
  max-height:76px!important;
  height:auto!important;
  object-fit:contain!important;
}

.bh-header-v25 .bh-v25-search{
  position:absolute!important;
  left:50vw!important;
  top:50%!important;
  transform:translate(-50%,-50%)!important;
  width:520px!important;
  max-width:520px!important;
  height:42px!important;
  margin:0!important;
  padding:0!important;
  display:flex!important;
  z-index:10!important;
}
.bh-header-v25 .bh-v25-search input[type="search"]{
  width:100%!important;
  height:42px!important;
  margin:0!important;
  padding:0 52px 0 15px!important;
  border:1px solid #ddd!important;
  border-radius:6px!important;
  background:#fff!important;
  font-size:12px!important;
  box-sizing:border-box!important;
}
.bh-header-v25 .bh-v25-search button{
  position:absolute!important;
  right:0!important;
  top:0!important;
  width:50px!important;
  height:42px!important;
  border:0!important;
  border-radius:0 6px 6px 0!important;
  background:var(--pink)!important;
  color:#fff!important;
  font-size:19px!important;
  cursor:pointer!important;
}

.bh-header-v25 .bh-v25-actions{
  margin-left:auto!important;
  flex:0 0 auto!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:30px!important;
  z-index:11!important;
}
.bh-header-v25 .bh-v25-actions a{
  display:flex!important;
  align-items:center!important;
  gap:7px!important;
  position:relative!important;
  font-size:12px!important;
  font-weight:800!important;
}
.bh-header-v25 .bh-v25-actions .bh-head-icon{font-size:15px!important;}
.bh-header-v25 .bh-v25-actions .bh-count{
  top:-9px!important;
  right:-10px!important;
}

.bh-header-v25 .bh-v25-nav{
  width:100%!important;
  min-height:58px!important;
  padding:0 0 10px!important;
  border:0!important;
  display:flex!important;
  justify-content:center!important;
}
.bh-header-v25 .bh-v25-nav .bh-nav-inner{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  min-height:50px!important;
  padding:0 48px!important;
  box-sizing:border-box!important;
  background:#fff1f6!important;
  border-top:1px solid #f8dce8!important;
  border-bottom:1px solid #f8dce8!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}
.bh-header-v25 .bh-v25-nav .bh-menu,
.bh-header-v25 .bh-v25-nav .bh-menu>ul{
  width:100%!important;
  max-width:1450px!important;
  margin:0 auto!important;
  padding:0!important;
  display:flex!important;
  justify-content:space-between!important;
  align-items:center!important;
  list-style:none!important;
}
.bh-header-v25 .bh-v25-nav .bh-menu>li{
  flex:1 1 0!important;
  text-align:center!important;
  margin:0!important;
}
.bh-header-v25 .bh-v25-nav .bh-menu>li>a{
  min-height:50px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0 12px!important;
  font-size:11px!important;
  font-weight:800!important;
  text-transform:uppercase!important;
  white-space:nowrap!important;
}

/* =========================================================
   BHAVITO V25 - SINGLE PRODUCT REFERENCE LAYOUT
   ========================================================= */
.bh-v25-product-grid{
  display:grid!important;
  grid-template-columns:minmax(0,1.08fr) minmax(450px,.92fr)!important;
  gap:36px!important;
  align-items:start!important;
}
.bh-v25-gallery{min-width:0!important;}
.bh-gallery-inner .woocommerce-product-gallery{
  width:100%!important;
  float:none!important;
  margin:0!important;
}
.bh-gallery-inner .woocommerce-product-gallery__wrapper{margin:0!important;}
.bh-gallery-inner .woocommerce-product-gallery__image{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:560px!important;
  border:1px solid var(--line)!important;
  border-radius:10px!important;
  background:#fff!important;
  overflow:hidden!important;
}
.bh-gallery-inner .woocommerce-product-gallery__image img{
  width:100%!important;
  max-width:700px!important;
  max-height:560px!important;
  object-fit:contain!important;
  margin:auto!important;
}
.bh-gallery-inner .flex-control-thumbs{
  display:flex!important;
  gap:10px!important;
  margin:12px 0 0!important;
  padding:0!important;
  list-style:none!important;
}
.bh-gallery-inner .flex-control-thumbs li{
  width:82px!important;
  height:82px!important;
  margin:0!important;
}
.bh-gallery-inner .flex-control-thumbs img{
  width:82px!important;
  height:82px!important;
  object-fit:cover!important;
  border:1px solid var(--line)!important;
  border-radius:7px!important;
}
.bh-v25-gallery-benefits{
  display:grid!important;
  grid-template-columns:repeat(4,1fr)!important;
  margin-top:12px!important;
  border:1px solid var(--line)!important;
  border-radius:8px!important;
  overflow:hidden!important;
}
.bh-v25-gallery-benefits>div{
  min-height:68px!important;
  padding:10px 6px!important;
  text-align:center!important;
  border-right:1px solid var(--line)!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  gap:4px!important;
}
.bh-v25-gallery-benefits>div:last-child{border-right:0!important;}
.bh-v25-gallery-benefits span{font-size:18px!important;}
.bh-v25-gallery-benefits strong{font-size:10px!important;font-weight:600!important;}

.bh-v25-product-info{padding:0!important;min-width:0!important;}
.bh-v25-badge{
  display:inline-block!important;
  background:var(--pink)!important;
  color:#fff!important;
  border-radius:5px!important;
  padding:7px 12px!important;
  font-size:11px!important;
  font-weight:800!important;
  margin-bottom:10px!important;
}
.bh-v25-product-info h1{
  font-size:38px!important;
  line-height:1.12!important;
  margin:0 0 8px!important;
}
.bh-v25-product-info .woocommerce-product-rating{margin:0 0 9px!important;}
.bh-v25-price-row{display:flex!important;align-items:center!important;gap:12px!important;margin-bottom:14px!important;}
.bh-v25-price-row .price{
  margin:0!important;
  color:var(--pink)!important;
  font-size:29px!important;
  font-weight:800!important;
}
.bh-v25-price-row .price del{font-size:16px!important;color:#999!important;}
.bh-v25-off{background:var(--pink)!important;color:#fff!important;border-radius:5px!important;padding:7px 10px!important;font-size:10px!important;font-weight:800!important;}
.bh-v25-offer-note{
  background:#f0fbf1!important;
  border-radius:7px!important;
  padding:11px 13px!important;
  margin:0 0 12px!important;
  font-size:11px!important;
  color:#355b3b!important;
}
.bh-v25-customizer{
  background:#fff5f8!important;
  border:1px solid #f3d9e5!important;
  border-radius:9px!important;
  padding:15px!important;
  margin-bottom:14px!important;
}
.bh-v25-customizer h2{
  color:var(--pink)!important;
  font-size:16px!important;
  margin:0 0 13px!important;
}
.bh-v25-field{margin-bottom:13px!important;}
.bh-v25-field>label{
  display:block!important;
  font-size:12px!important;
  font-weight:800!important;
  margin-bottom:7px!important;
}
.bh-v25-field em{color:var(--pink)!important;font-style:normal!important;}
.bh-v25-field input[type=text]{
  width:100%!important;
  min-height:42px!important;
  border:1px solid #ddd!important;
  border-radius:6px!important;
  padding:9px 12px!important;
  background:#fff!important;
}
.bh-choice-row{display:flex!important;gap:8px!important;flex-wrap:wrap!important;}
.bh-choice-row label{
  background:#fff!important;
  border:1px solid #eadfe4!important;
  border-radius:6px!important;
  padding:10px 12px!important;
  font-size:11px!important;
  font-weight:600!important;
}
.bh-v25-customizer .woocommerce-product-details__short-description{
  font-size:12px!important;
  color:#666!important;
  line-height:1.55!important;
}
.bh-v25-customizer form.cart{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  margin:0!important;
}
.bh-v25-customizer form.cart .single_add_to_cart_button{
  flex:1!important;
  min-height:47px!important;
  background:var(--pink)!important;
  color:#fff!important;
  border:0!important;
  border-radius:6px!important;
  font-size:13px!important;
  font-weight:800!important;
}
.bh-v25-service-row{
  display:grid!important;
  grid-template-columns:repeat(3,1fr)!important;
  gap:8px!important;
  margin:14px 0!important;
}
.bh-v25-service-row>div{
  text-align:center!important;
  padding:10px 5px!important;
}
.bh-v25-service-row span{display:block!important;font-size:18px!important;margin-bottom:3px!important;}
.bh-v25-service-row strong{display:block!important;font-size:10px!important;}
.bh-v25-service-row small{display:block!important;color:#888!important;font-size:9px!important;margin-top:2px!important;}
.bh-v25-side-promo{
  background:#fff0f5!important;
  border-radius:9px!important;
  min-height:105px!important;
  padding:17px 18px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
}
.bh-v25-side-promo strong{font-size:19px!important;color:var(--pink)!important;line-height:1.2!important;}
.bh-v25-side-promo strong b{font-size:24px!important;}
.bh-v25-side-promo span{font-size:10px!important;color:#777!important;margin-top:6px!important;}

.bh-v25-lower-grid{
  display:grid!important;
  grid-template-columns:minmax(0,1.3fr) minmax(320px,.7fr)!important;
  gap:25px!important;
  margin-top:38px!important;
}
.bh-v25-lower-grid .bh-product-details{margin:0!important;max-width:none!important;}
.bh-v25-side-benefits{
  display:grid!important;
  grid-template-columns:repeat(2,1fr)!important;
  gap:10px!important;
  align-content:start!important;
}
.bh-v25-side-benefits>div{
  background:var(--soft)!important;
  border-radius:8px!important;
  padding:15px 8px!important;
  text-align:center!important;
}
.bh-v25-side-benefits span{display:block!important;font-size:21px!important;color:var(--pink)!important;margin-bottom:6px!important;}
.bh-v25-side-benefits strong{display:block!important;font-size:11px!important;}
.bh-v25-side-benefits small{display:block!important;color:#777!important;font-size:9px!important;margin-top:3px!important;}

@media(max-width:1050px){
  .bh-header-v25 .bh-header-main{padding:0 24px!important;}
  .bh-header-v25 .bh-v25-search{width:420px!important;max-width:420px!important;}
  .bh-v25-product-grid{grid-template-columns:1fr 1fr!important;gap:25px!important;}
  .bh-v25-product-info h1{font-size:32px!important;}
  .bh-v25-lower-grid{grid-template-columns:1fr!important;}
}
@media(max-width:760px){
  .bh-header-v25 .bh-header-main{
    min-height:125px!important;
    padding:9px 15px!important;
    display:grid!important;
    grid-template-columns:1fr auto!important;
    grid-template-rows:auto 42px!important;
    gap:8px 12px!important;
  }
  .bh-header-v25 .bh-v25-logo{grid-column:1!important;grid-row:1!important;}
  .bh-header-v25 .bh-v25-logo .bh-logo img{width:165px!important;max-width:165px!important;max-height:58px!important;}
  .bh-header-v25 .bh-v25-actions{grid-column:2!important;grid-row:1!important;gap:12px!important;}
  .bh-header-v25 .bh-v25-search{
    position:static!important;
    grid-column:1/-1!important;
    grid-row:2!important;
    transform:none!important;
    width:100%!important;
    max-width:none!important;
  }
  .bh-header-v25 .bh-v25-nav{display:none!important;}
  .bh-v25-product-grid{grid-template-columns:1fr!important;gap:22px!important;}
  .bh-v25-gallery-benefits{grid-template-columns:repeat(2,1fr)!important;}
  .bh-v25-gallery-benefits>div:nth-child(2){border-right:0!important;}
  .bh-v25-gallery-benefits>div:nth-child(-n+2){border-bottom:1px solid var(--line)!important;}
  .bh-v25-product-info h1{font-size:28px!important;}
  .bh-v25-lower-grid{grid-template-columns:1fr!important;}
  .bh-v25-side-benefits{grid-template-columns:repeat(2,1fr)!important;}
  .bh-product-container{width:calc(100% - 24px)!important;padding:25px 0 55px!important;}
}


/* =========================================================
   BHAVITO V26 — SHARED SECTIONS & GLOBAL MENU
   ========================================================= */

/* Menu background is full browser width; no rounded/corner effect. */
.bh-header-v25 .bh-v25-nav,
.bh-header-v25 .bh-v25-nav .bh-nav-inner {
  border-radius: 0 !important;
}
.bh-header-v25 .bh-v25-nav {
  width: 100% !important;
  max-width: none !important;
  min-height: 58px !important;
  margin: 0 !important;
  padding: 0 !important;
  background: #fff1f6 !important;
  border-top: 1px solid #f8dce8 !important;
  border-bottom: 1px solid #f8dce8 !important;
  display: flex !important;
  justify-content: center !important;
}
.bh-header-v25 .bh-v25-nav .bh-nav-inner {
  width: 100% !important;
  max-width: none !important;
  min-height: 58px !important;
  margin: 0 !important;
  padding: 0 48px !important;
  box-sizing: border-box !important;
  background: transparent !important;
  border: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

/* Reusable promotional banner.
   Change this one file/template + these styles once to update every page
   where the section is included. */
.bh-shared-special-banner {
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  background: linear-gradient(90deg, #ef4d82 0%, #ec1f68 50%, #ef4d82 100%) !important;
  overflow: hidden !important;
}
.bh-shared-special-inner {
  width: min(1200px, calc(100% - 40px)) !important;
  min-height: 92px !important;
  margin: 0 auto !important;
  padding: 12px 24px !important;
  box-sizing: border-box !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 20px !important;
  text-align: center !important;
  color: #fff !important;
}
.bh-shared-special-copy {
  flex: 1 1 auto !important;
}
.bh-shared-gift-icon {
  flex: 0 0 auto !important;
  font-size: 34px !important;
  line-height: 1 !important;
}
.bh-shared-brand {
  font-size: 25px !important;
  line-height: 1 !important;
  font-weight: 900 !important;
  letter-spacing: 1px !important;
}
.bh-shared-tagline {
  font-size: 8px !important;
  font-weight: 700 !important;
  letter-spacing: 1px !important;
  margin-top: 2px !important;
  white-space: nowrap !important;
}
.bh-shared-special-text {
  margin-top: 4px !important;
  font-size: 16px !important;
  line-height: 1.15 !important;
  font-weight: 700 !important;
}
.bh-shared-special-text strong {
  font-size: 22px !important;
}

/* No inline CSS needed in homepage templates. */
.bh-occasions-section {
  padding-top: 0 !important;
}

@media (max-width: 760px) {
  .bh-header-v25 .bh-v25-nav .bh-nav-inner {
    padding: 0 15px !important;
  }
  .bh-shared-special-inner {
    width: 100% !important;
    min-height: 76px !important;
    padding: 9px 12px !important;
    gap: 8px !important;
  }
  .bh-shared-gift-icon {
    font-size: 23px !important;
  }
  .bh-shared-brand {
    font-size: 18px !important;
  }
  .bh-shared-tagline {
    display: none !important;
  }
  .bh-shared-special-text {
    font-size: 11px !important;
  }
  .bh-shared-special-text strong {
    font-size: 15px !important;
  }
}

/* =========================================================
   BHAVITO V27 — WIDE PRESTIGE SHOP + PRODUCT EXPERIENCE
   ========================================================= */
:root{--bh-wide:1520px;--bh-pink:#d4145a;--bh-pale:#fff1f6;--bh-border:#eadfe5}
.bh-wrap,.bh-shop-wrap,.bh-product-container,.bh-woo-main>.bh-wrap{width:min(var(--bh-wide),calc(100% - 48px))!important;max-width:var(--bh-wide)!important}
.bh-topbar{background:#ef0b61!important}
/* Header: true visual center for search */
.bh-header-v25 .bh-header-main{position:relative!important;width:100%!important;min-height:94px!important;padding:0 48px!important;display:flex!important;align-items:center!important;justify-content:space-between!important}
.bh-header-v25 .bh-v25-logo{flex:0 0 auto!important}
.bh-header-v25 .bh-v25-search{position:absolute!important;left:50vw!important;top:50%!important;transform:translate(-50%,-50%)!important;width:min(440px,36vw)!important;height:44px!important;margin:0!important}
.bh-header-v25 .bh-v25-actions{margin-left:auto!important;display:flex!important;gap:28px!important;align-items:center!important}
.bh-header-v25 .bh-v25-search input{font-size:13px!important}
/* Shop */
.bh-shop-wrap{padding:34px 0 70px!important}
.bh-shop-head{padding:28px 34px!important;border:1px solid #f0dce5!important;border-radius:12px!important}
.bh-shop-head h1{font-size:36px!important}
.bh-shop-layout{grid-template-columns:250px minmax(0,1fr)!important;gap:32px!important;align-items:start!important}
.bh-shop-sidebar{position:sticky;top:20px;border:1px solid var(--bh-border)!important;border-radius:12px!important;background:#fff!important;padding:22px!important;box-shadow:0 5px 18px #00000008}
.bh-filter-title{font-size:11px;font-weight:900;letter-spacing:2px;color:var(--bh-pink);padding-bottom:15px;border-bottom:1px solid #f1e5ea}
.bh-filter-block{padding:18px 0!important;border-top:1px solid #f1e5ea!important}
.bh-filter-block:first-of-type{border-top:0!important}
.bh-filter-block h3{font-size:14px!important;margin-bottom:10px!important}
.bh-filter-block a{display:flex!important;justify-content:space-between;gap:10px;padding:8px 0!important;font-size:12px!important}
.bh-filter-block a small{color:#999}
.bh-shop-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:22px!important}
.bh-shop-card{border:1px solid #eee3e8!important;border-radius:12px!important;overflow:hidden!important;transition:transform .2s,box-shadow .2s!important;background:#fff!important}
.bh-shop-card:hover{transform:translateY(-4px);box-shadow:0 14px 34px #00000012}
.bh-shop-img{aspect-ratio:1/1!important;background:#faf8f9!important}
.bh-shop-img img{object-fit:contain!important;padding:10px!important}
.bh-quick-heart{position:absolute;right:11px;top:10px;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#fff;font-size:21px;color:#444;box-shadow:0 3px 10px #0002;z-index:3}
.bh-shop-body{padding:15px!important}
.bh-shop-cat{font-size:9px!important;text-transform:uppercase;letter-spacing:.08em;margin-bottom:6px}
.bh-shop-title{font-size:14px!important;line-height:1.35!important;min-height:39px!important}
.bh-shop-stars,.bh-stars{font-size:12px!important;color:#f2a300!important;margin:8px 0 6px!important;letter-spacing:.5px}
.bh-rating-row span{color:#777!important;font-size:10px!important;letter-spacing:0!important}
.bh-shop-price{font-size:15px!important;margin:7px 0 12px!important}
.bh-shop-btn{width:100%!important;text-align:center!important;justify-content:center!important;border-radius:7px!important;padding:10px 12px!important;font-size:11px!important;background:var(--bh-pink)!important}
.bh-mobile-shop-tools{display:none}
.bh-card{position:relative}
.bh-card-sale{position:absolute;z-index:2;left:10px;top:10px;background:var(--bh-pink);color:#fff;padding:5px 8px;border-radius:4px;font-size:9px;font-weight:800}
/* Product page */
.bh-product-container{padding:26px 0 80px!important}
.bh-product-breadcrumb{margin-bottom:22px!important;font-size:11px!important;color:#777}
.bh-product-main-grid{display:grid!important;grid-template-columns:minmax(0,1.12fr) minmax(430px,.88fr)!important;gap:58px!important;align-items:start!important}
.bh-product-gallery-card{border:1px solid #eee4e9;border-radius:14px;background:#fff;overflow:hidden}
.bh-product-gallery-wrap{padding:20px!important}
.bh-product-gallery-wrap .woocommerce-product-gallery{width:100%!important;float:none!important;margin:0!important}
.bh-product-gallery-wrap .woocommerce-product-gallery__image img{width:100%!important;max-height:680px!important;object-fit:contain!important;background:#fafafa!important;border-radius:10px!important}
.bh-product-gallery-wrap .flex-control-thumbs{display:flex!important;gap:10px!important;margin-top:14px!important;overflow:auto!important}
.bh-product-gallery-wrap .flex-control-thumbs li{width:76px!important;flex:0 0 76px!important;border:1px solid #eadfe5;border-radius:7px;overflow:hidden}
.bh-product-gallery-benefits{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #eee4e9;padding:14px 18px;gap:8px;text-align:center;font-size:10px;color:#555}
.bh-product-sticky{position:sticky!important;top:20px!important}
.bh-product-badge{display:inline-block;background:#fff0f5;color:var(--bh-pink);padding:6px 11px;border-radius:30px;font-size:10px;font-weight:900;letter-spacing:.08em;margin-bottom:12px}
.bh-product-info h1{font-size:38px!important;line-height:1.15!important;margin:0 0 10px!important}
.bh-product-rating{display:flex;align-items:center;gap:5px;font-size:12px;margin-bottom:15px}
.bh-rating-stars{color:#f2a300;font-size:15px;letter-spacing:1px}
.bh-product-rating a{color:#777;text-decoration:underline}
.bh-product-price-row{display:flex;align-items:center;gap:12px;margin-bottom:16px}
.bh-product-price{font-size:29px;font-weight:900;color:var(--bh-pink)}
.bh-product-price del{font-size:16px;color:#999;font-weight:400;margin-right:5px}
.bh-discount-badge{background:#eaf8ee;color:#16853a;padding:6px 9px;border-radius:5px;font-size:9px;font-weight:900}
.bh-free-shipping{display:flex;align-items:center;gap:8px;background:#f1faf3;border:1px solid #d9efdf;border-radius:8px;padding:12px 14px;color:#166b31;font-size:12px;margin-bottom:13px}
.bh-free-shipping span{margin-left:auto;color:#66806d;font-size:10px}
.bh-delivery-timeline{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:8px;border:1px solid #eee1e7;border-radius:10px;padding:18px 12px 14px;margin-bottom:14px;background:#fff}
.bh-delivery-line{position:absolute;left:17%;right:17%;top:31px;height:2px;background:#e6c6d3;z-index:0}
.bh-delivery-timeline>div:not(.bh-delivery-line){position:relative;z-index:1;text-align:center}
.bh-delivery-timeline b{display:grid;place-items:center;width:28px;height:28px;margin:0 auto 7px;border-radius:50%;background:#fff0f5;color:var(--bh-pink);font-size:13px}
.bh-delivery-timeline strong{display:block;font-size:11px}.bh-delivery-timeline small{display:block;color:#777;font-size:9px;margin-top:2px}
.bh-v26-offer{display:flex;gap:8px;align-items:center;background:#fff7e8;border:1px solid #f4dfb3;border-radius:8px;padding:10px 12px;margin-bottom:14px;font-size:11px}.bh-v26-offer span{color:#777;margin-left:auto;font-size:9px}
.bh-v26-personalize{border:1px solid #eadce3;border-radius:12px;background:#fff7fa;padding:17px}
.bh-v26-personalize-head{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:14px;color:#222}.bh-v26-personalize-head strong{font-size:15px}.bh-v26-personalize-head span{font-size:10px;color:#777}
.bh-v26-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:13px}.bh-v26-fields label{font-size:10px;font-weight:800}.bh-v26-fields input{display:block;width:100%;margin-top:6px;border:1px solid #e4d8de;border-radius:7px;padding:10px;background:#fff;font-size:11px}
.bh-v26-fields input[type=file]{padding:8px}
.bh-v26-personalize .quantity{display:inline-flex!important;margin-right:8px!important}.bh-v26-personalize .single_add_to_cart_button{min-height:44px!important;padding:12px 24px!important;border-radius:7px!important}
.bh-product-service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:14px}.bh-product-service-grid>div{border:1px solid #eee4e9;border-radius:8px;padding:11px 7px;text-align:center;font-size:16px}.bh-product-service-grid strong,.bh-product-service-grid small{display:block}.bh-product-service-grid strong{font-size:10px;margin-top:3px}.bh-product-service-grid small{font-size:8px;color:#777;margin-top:2px}
.bh-product-lower-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:30px;margin-top:35px;align-items:start}
.bh-product-details{border:1px solid #eee4e9;border-radius:12px;padding:22px;background:#fff}.bh-detail-tabs .woocommerce-tabs ul.tabs{margin-bottom:20px!important}.bh-detail-tabs .woocommerce-tabs ul.tabs li a{font-size:12px!important}
.bh-product-side-card{border:1px solid #eee4e9;border-radius:12px;padding:20px;background:#fff}.bh-product-side-card h3{font-size:18px;margin:0 0 14px}.bh-product-side-card>div{display:grid;grid-template-columns:30px 1fr;gap:2px 7px;border-top:1px solid #f0e5ea;padding:12px 0;font-size:18px}.bh-product-side-card strong{font-size:11px}.bh-product-side-card small{font-size:9px;color:#777}
/* All Woo pages use the wide canvas */
.woocommerce .site-main,.woocommerce-page .site-main{width:min(var(--bh-wide),calc(100% - 48px))!important;max-width:var(--bh-wide)!important}
.woocommerce-page .bh-woo-main{width:100%!important}
/* Product cards everywhere */
.bh-products .bh-stars,.bh-card .bh-stars{display:block!important}
@media(max-width:1200px){.bh-shop-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.bh-product-main-grid{gap:35px!important}.bh-header-v25 .bh-v25-search{width:360px!important}}
@media(max-width:900px){.bh-header-v25 .bh-header-main{padding:0 22px!important}.bh-header-v25 .bh-v25-search{position:static!important;transform:none!important;width:260px!important;margin-left:auto!important;margin-right:12px!important}.bh-shop-layout{grid-template-columns:190px minmax(0,1fr)!important}.bh-shop-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.bh-product-main-grid{grid-template-columns:1fr!important}.bh-product-sticky{position:static!important}.bh-product-lower-grid{grid-template-columns:1fr!important}.bh-product-side-card{order:2}}
@media(max-width:700px){.bh-wrap,.bh-shop-wrap,.bh-product-container,.bh-woo-main>.bh-wrap,.woocommerce .site-main,.woocommerce-page .site-main{width:calc(100% - 24px)!important}.bh-header-v25 .bh-header-main{min-height:68px!important;padding:0 12px!important}.bh-header-v25 .bh-v25-search{display:none!important}.bh-shop-layout{grid-template-columns:1fr!important}.bh-shop-sidebar{display:none!important}.bh-mobile-shop-tools{display:flex!important;justify-content:space-between;align-items:center;margin-bottom:12px}.bh-shop-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.bh-shop-body{padding:10px!important}.bh-shop-title{font-size:11px!important}.bh-shop-stars{font-size:10px!important}.bh-shop-price{font-size:12px!important}.bh-shop-btn{font-size:10px!important}.bh-shop-head{padding:18px!important}.bh-shop-head h1{font-size:25px!important}.bh-product-info h1{font-size:28px!important}.bh-product-container{padding-top:18px!important}.bh-product-gallery-benefits{font-size:8px}.bh-product-price{font-size:24px}.bh-delivery-timeline{padding-left:5px;padding-right:5px}.bh-v26-fields{grid-template-columns:1fr}.bh-product-service-grid{grid-template-columns:1fr 1fr}.bh-product-service-grid>div:last-child{grid-column:1/-1}.bh-product-lower-grid{margin-top:22px}}

/* =========================================================
   BHAVITO V28 — FINAL VISUAL OVERRIDES
   Wide canvas + guaranteed custom Shop/Product presentation.
   ========================================================= */
:root{--bh-wide:1600px!important}
.bh-wrap,.bh-shop-wrap,.bh-product-container,.bh-woo-main>.bh-wrap,.woocommerce .site-main,.woocommerce-page .site-main{width:min(1600px,calc(100% - 56px))!important;max-width:1600px!important;margin-left:auto!important;margin-right:auto!important}

/* Full-width navigation strip */
.bh-header-v25 .bh-nav,.bh-nav{width:100%!important;background:#fff1f6!important;border-top:1px solid #f4e1e8!important;border-bottom:1px solid #f4e1e8!important}
.bh-header-v25 .bh-nav-inner,.bh-nav-inner{width:100%!important;max-width:none!important;border-radius:0!important;background:#fff1f6!important;min-height:48px!important;padding:0!important}

/* Shop: wide, spacious, Presto-inspired catalogue */
.bh-shop-wrap{padding:42px 0 80px!important}
.bh-shop-head{background:#fff!important;border:0!important;border-bottom:1px solid #eadfe5!important;border-radius:0!important;padding:0 0 24px!important;margin-bottom:30px!important}
.bh-shop-layout{grid-template-columns:270px minmax(0,1fr)!important;gap:34px!important}
.bh-shop-sidebar{position:sticky!important;top:18px!important;padding:24px!important;border-radius:12px!important}
.bh-shop-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:24px!important}
.bh-shop-card{border-radius:12px!important}
.bh-shop-img{aspect-ratio:1/1!important;background:#fff7fa!important}
.bh-shop-img img{object-fit:contain!important;padding:14px!important}
.bh-shop-body{padding:17px!important}
.bh-shop-title{font-size:14px!important;line-height:1.4!important;min-height:40px!important}
.bh-shop-stars{display:block!important;font-size:12px!important;margin:9px 0 5px!important;color:#f1a400!important}
.bh-shop-stars span{font-size:10px!important;color:#777!important}
.bh-shop-price{font-size:15px!important;margin:5px 0 13px!important}
.bh-shop-btn{min-height:42px!important;border-radius:7px!important}

/* Product: large gallery + strong purchase column */
.bh-product-container{padding:30px 0 90px!important}
.bh-product-main-grid{grid-template-columns:minmax(0,1.18fr) minmax(480px,.82fr)!important;gap:64px!important}
.bh-product-gallery-card{border:1px solid #eadfe5!important;border-radius:14px!important;box-shadow:0 8px 28px rgba(50,15,30,.04)!important}
.bh-product-gallery-wrap{padding:24px!important}
.bh-product-gallery-wrap .woocommerce-product-gallery__image img{min-height:600px!important;max-height:760px!important;object-fit:contain!important;background:#fff7fa!important}
.bh-product-gallery-wrap .flex-control-thumbs li{width:88px!important;flex-basis:88px!important}
.bh-product-info{padding-top:5px!important}
.bh-product-info h1{font-size:44px!important;line-height:1.12!important;letter-spacing:-.02em!important}
.bh-product-rating{font-size:13px!important;margin:10px 0 18px!important}
.bh-rating-stars{font-size:17px!important}
.bh-product-price{font-size:32px!important}
.bh-free-shipping{font-size:13px!important;padding:14px 16px!important}
.bh-v26-personalize{padding:20px!important}
.bh-v26-personalize-head strong{font-size:17px!important}
.bh-v26-fields input{min-height:44px!important;font-size:12px!important}
.bh-v26-personalize .single_add_to_cart_button{min-height:48px!important;font-size:13px!important}
.bh-product-service-grid>div{padding:14px 8px!important}
.bh-product-lower-grid{grid-template-columns:minmax(0,1fr) 330px!important;gap:34px!important;margin-top:42px!important}

/* Product cards on every custom section */
.bh-card{border-radius:10px!important}
.bh-card-img{background:#fff7fa!important}
.bh-card-img img{object-fit:contain!important;padding:10px!important}
.bh-card-body{padding:14px!important}
.bh-card .bh-stars{display:block!important;color:#f1a400!important;font-size:12px!important;margin:8px 0!important}
.bh-card .bh-stars span{color:#777!important;font-size:10px!important}

@media(max-width:1200px){
  .bh-shop-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .bh-product-main-grid{grid-template-columns:minmax(0,1fr) minmax(400px,.8fr)!important;gap:40px!important}
}
@media(max-width:900px){
  .bh-shop-layout{grid-template-columns:1fr!important}
  .bh-shop-sidebar{display:none!important}
  .bh-shop-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .bh-product-main-grid{grid-template-columns:1fr!important;gap:28px!important}
  .bh-product-sticky{position:static!important}
  .bh-product-info h1{font-size:34px!important}
  .bh-product-lower-grid{grid-template-columns:1fr!important}
}
@media(max-width:700px){
  .bh-wrap,.bh-shop-wrap,.bh-product-container,.bh-woo-main>.bh-wrap,.woocommerce .site-main,.woocommerce-page .site-main{width:calc(100% - 24px)!important}
  .bh-shop-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
  .bh-shop-body{padding:11px!important}
  .bh-shop-title{font-size:11px!important;min-height:34px!important}
  .bh-shop-stars{font-size:10px!important}
  .bh-shop-price{font-size:12px!important}
  .bh-product-gallery-wrap .woocommerce-product-gallery__image img{min-height:340px!important;max-height:440px!important}
  .bh-product-info h1{font-size:28px!important}
}


/* =========================================================
   BHAVITO POLICY / FAQ PAGES
   ========================================================= */
.bh-policy-page {
    background: #fff;
    min-height: 500px;
    padding: 42px 0 70px;
}
.bh-policy-page .bh-content {
    max-width: 1500px;
}
.bh-policy-page .bh-page-title {
    margin-bottom: 28px;
}
.bh-policy-page .bh-page-title h1 {
    margin: 0;
    color: #30262b;
}
.bh-policy-page .bh-policy-grid {
    display: grid;
    grid-template-columns: 290px minmax(0,1fr);
    gap: 28px;
    align-items: start;
}
.bh-policy-page .bh-policy-summary,
.bh-policy-page .bh-policy-card {
    background: #fff;
    border: 1px solid #f2d4df;
    border-radius: 16px;
    box-shadow: 0 5px 20px rgba(40,20,30,.05);
}
.bh-policy-page .bh-policy-summary {
    background: #fff1f6;
    padding: 24px;
    position: sticky;
    top: 25px;
}
.bh-policy-page .bh-policy-summary strong {
    color: #e91e63;
    font-size: 18px;
}
.bh-policy-page .bh-policy-summary p,
.bh-policy-page .bh-policy-summary div {
    color: #594a51;
    font-size: 14px;
    line-height: 1.65;
}
.bh-policy-page .bh-policy-summary div {
    padding: 10px 0;
    border-top: 1px solid #f2d4df;
}
.bh-policy-page .bh-policy-card {
    padding: 32px;
}
.bh-policy-page .bh-policy-card h2 {
    margin-top: 0;
    color: #30262b;
}
.bh-policy-page .bh-policy-card h3 {
    margin-top: 28px;
    color: #e91e63;
}
.bh-policy-page .bh-policy-card p,
.bh-policy-page .bh-policy-card li {
    color: #594a51;
    font-size: 15px;
    line-height: 1.75;
}
.bh-policy-page .bh-policy-card li {
    margin-bottom: 7px;
}
.bh-policy-page .bh-faq-list {
    max-width: 1000px;
    margin: 0 auto;
}
.bh-policy-page .bh-faq-list details {
    background: #fff;
    border: 1px solid #f2d4df;
    border-radius: 12px;
    margin-bottom: 12px;
    padding: 0 20px;
    box-shadow: 0 4px 15px rgba(40,20,30,.04);
}
.bh-policy-page .bh-faq-list summary {
    cursor: pointer;
    padding: 18px 0;
    font-weight: 700;
    color: #30262b;
}
.bh-policy-page .bh-faq-list details p {
    margin: 0 0 18px;
    color: #594a51;
    line-height: 1.7;
}
@media (max-width: 800px) {
    .bh-policy-page {
        padding: 28px 0 50px;
    }
    .bh-policy-page .bh-policy-grid {
        grid-template-columns: 1fr;
    }
    .bh-policy-page .bh-policy-summary {
        position: static;
    }
    .bh-policy-page .bh-policy-card {
        padding: 22px;
    }
}

/* =========================================================
   BHAVITO V28.9.1 - AUDITED FINAL OVERRIDES
   ========================================================= */

/* Desktop Shop: exactly 5 products per row */
@media (min-width:1201px){
  .bh-shop-layout{grid-template-columns:270px minmax(0,1fr)!important;gap:28px!important}
  .bh-shop-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:18px!important}
  .bh-shop-card{width:100%!important;min-width:0!important}
  .bh-shop-img{aspect-ratio:1/1!important}
  .bh-shop-img img{width:100%!important;height:100%!important;object-fit:contain!important;padding:8px!important}
  .bh-shop-body{padding:15px!important}
  .bh-shop-title{font-size:14px!important;min-height:40px!important}
  .bh-shop-price{font-size:15px!important}
}

/* Tablet */
@media (min-width:701px) and (max-width:1200px){
  .bh-shop-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}

/* Mobile: two clean columns and usable filters */
.bh-mobile-filter-toggle{display:none}
@media (max-width:700px){
  .bh-mobile-filter-toggle{
    display:flex!important;
    width:100%!important;
    align-items:center!important;
    justify-content:center!important;
    margin:0 0 12px!important;
    padding:11px 14px!important;
    border:1px solid #ead4de!important;
    border-radius:8px!important;
    background:#fff1f6!important;
    color:#d4145a!important;
    font-weight:800!important;
    font-size:12px!important;
    cursor:pointer!important;
  }
  .bh-shop-layout{display:block!important}
  .bh-shop-sidebar{
    display:none!important;
    position:static!important;
    margin-bottom:14px!important;
  }
  .bh-shop-sidebar.bh-mobile-filter-open{display:block!important}
  .bh-shop-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
  .bh-shop-img img{object-fit:contain!important;padding:7px!important}
  .bh-shop-body{padding:10px!important}
  .bh-shop-title{font-size:11px!important;line-height:1.35!important}
  .bh-shop-stars{font-size:10px!important}
  .bh-shop-price{font-size:12px!important}
  .bh-shop-btn{min-height:38px!important;font-size:10px!important}
}

/* Avoid duplicate sorting controls from WooCommerce hook */
.bh-shop-results > .woocommerce-ordering,
.bh-shop-results form.woocommerce-ordering:not(.bh-shop-tools .woocommerce-ordering){
  display:none!important;
}


/* =========================================================
   BHAVITO FINAL MOBILE NAV FIX
   Mobile should not show the desktop/mobile link menu.
   Header logo/search/cart remain unchanged.
   ========================================================= */
@media (max-width: 760px) {
    .bh-header .bh-mobile,
    .bh-header .bh-mobile.open,
    .bh-header .bh-mobile-toggle {
        display: none !important;
        visibility: hidden !important;
        height: 0 !important;
        max-height: 0 !important;
        min-height: 0 !important;
        overflow: hidden !important;
        padding: 0 !important;
        margin: 0 !important;
        border: 0 !important;
    }
}



/* =========================================================
   BHAVITO MOBILE MENU - FINAL CORRECTION
   Keep the 3-dot/menu toggle visible.
   Hide navigation links by default on mobile.
   ========================================================= */
@media (max-width: 760px) {
    .bh-header .bh-mobile-toggle {
        display: flex !important;
        visibility: visible !important;
        width: auto !important;
        height: auto !important;
        max-height: none !important;
        overflow: visible !important;
        padding: initial !important;
        margin: initial !important;
        border: initial !important;
    }

    .bh-header .bh-mobile {
        display: none !important;
        visibility: hidden !important;
        height: 0 !important;
        max-height: 0 !important;
        overflow: hidden !important;
        padding: 0 !important;
        margin: 0 !important;
        border: 0 !important;
    }

    .bh-header .bh-mobile.open {
        display: block !important;
        visibility: visible !important;
        height: auto !important;
        max-height: 80vh !important;
        overflow-y: auto !important;
        padding: initial !important;
        margin: initial !important;
    }
}



/* =========================================================
   BHAVITO MOBILE - HIDE HEADER NAV BAR
   Keep mobile header icons / 3-dot menu, but remove the
   horizontal Home / Shop / Offers / About Us / Contact bar
   shown directly underneath the header.
   ========================================================= */
@media (max-width: 760px) {
    .bh-header .bh-nav,
    .bh-header nav.bh-nav,
    .bh-header .bh-desktop-nav {
        display: none !important;
        visibility: hidden !important;
        height: 0 !important;
        max-height: 0 !important;
        min-height: 0 !important;
        overflow: hidden !important;
        padding: 0 !important;
        margin: 0 !important;
        border: 0 !important;
    }

    /* Keep the 3-dot/mobile menu control visible */
    .bh-header .bh-mobile-toggle {
        display: flex !important;
        visibility: visible !important;
    }
}



/* =========================================================
   BHAVITO PRODUCT PAGE - FINAL TABS + RELATED GIFTS
   ========================================================= */

/* Make the Description / Reviews area clean and readable */
.bh-product-details .bh-detail-tabs {
  width: 100% !important;
}

.bh-product-details .woocommerce-tabs {
  width: 100% !important;
}

.bh-product-details .woocommerce-tabs ul.tabs {
  display: flex !important;
  align-items: flex-end !important;
  gap: 8px !important;
  margin: 0 0 22px !important;
  padding: 0 !important;
  border-bottom: 1px solid #eee1e7 !important;
  list-style: none !important;
}

.bh-product-details .woocommerce-tabs ul.tabs::before,
.bh-product-details .woocommerce-tabs ul.tabs::after {
  display: none !important;
}

.bh-product-details .woocommerce-tabs ul.tabs li {
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
}

.bh-product-details .woocommerce-tabs ul.tabs li a {
  display: block !important;
  padding: 13px 24px !important;
  border-radius: 24px 24px 0 0 !important;
  color: #333 !important;
  background: transparent !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  text-decoration: none !important;
}

.bh-product-details .woocommerce-tabs ul.tabs li.active a {
  color: #fff !important;
  background: #e91660 !important;
  border-bottom: 2px solid #e91660 !important;
}

.bh-product-details .woocommerce-Tabs-panel {
  margin: 0 !important;
  padding: 5px 0 8px !important;
  color: #444 !important;
  font-size: 14px !important;
  line-height: 1.8 !important;
}

.bh-product-details .woocommerce-Tabs-panel h2 {
  margin: 0 0 12px !important;
  font-size: 20px !important;
  color: #222 !important;
}

.bh-product-details #reviews #comments {
  margin: 0 !important;
}

.bh-product-details #reviews .commentlist {
  margin: 0 0 20px !important;
  padding-left: 20px !important;
}

.bh-product-details #review_form_wrapper {
  margin-top: 18px !important;
}

.bh-product-details .comment-form-rating,
.bh-product-details .comment-form-comment,
.bh-product-details .comment-form-author,
.bh-product-details .comment-form-email {
  margin-bottom: 14px !important;
}

.bh-product-details .comment-form input,
.bh-product-details .comment-form textarea {
  width: 100% !important;
  box-sizing: border-box !important;
  border: 1px solid #eadde4 !important;
  border-radius: 8px !important;
  padding: 11px 12px !important;
}

/* Related products */
.bh-related-products-section {
  width: 100% !important;
  margin-top: 52px !important;
  padding-top: 34px !important;
  border-top: 1px solid #f0e3e9 !important;
}

.bh-related-products-head {
  display: flex !important;
  align-items: flex-end !important;
  justify-content: space-between !important;
  gap: 20px !important;
  margin-bottom: 22px !important;
}

.bh-related-kicker {
  display: block !important;
  margin-bottom: 5px !important;
  color: #e91660 !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  letter-spacing: 2px !important;
}

.bh-related-products-head h2 {
  margin: 0 !important;
  font-size: 28px !important;
  color: #222 !important;
}

.bh-related-products-head p {
  margin: 5px 0 0 !important;
  color: #777 !important;
  font-size: 13px !important;
}

.bh-related-shop-link {
  flex: 0 0 auto !important;
  color: #e91660 !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  text-decoration: none !important;
}

.bh-related-products-grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 20px !important;
}

.bh-related-products-grid .bh-card {
  width: 100% !important;
  min-width: 0 !important;
}

.bh-related-products-grid .bh-card-img {
  min-height: 280px !important;
}

.bh-related-products-grid .bh-card-img img {
  width: 100% !important;
  height: 280px !important;
  object-fit: contain !important;
}

@media (max-width: 900px) {
  .bh-related-products-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .bh-related-products-grid .bh-card-img,
  .bh-related-products-grid .bh-card-img img {
    min-height: 230px !important;
    height: 230px !important;
  }
}

@media (max-width: 600px) {
  .bh-product-details .woocommerce-tabs ul.tabs {
    overflow-x: auto !important;
    white-space: nowrap !important;
  }

  .bh-product-details .woocommerce-tabs ul.tabs li a {
    padding: 11px 17px !important;
    font-size: 12px !important;
  }

  .bh-related-products-head {
    display: block !important;
  }

  .bh-related-shop-link {
    display: inline-block !important;
    margin-top: 12px !important;
  }

  .bh-related-products-head h2 {
    font-size: 23px !important;
  }

  .bh-related-products-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px !important;
  }

  .bh-related-products-grid .bh-card-img,
  .bh-related-products-grid .bh-card-img img {
    min-height: 180px !important;
    height: 180px !important;
  }

  .bh-related-products-grid .bh-card-body {
    padding: 10px !important;
  }
}



/* =========================================================
   BHAVITO MOBILE APP BOTTOM NAV
   ========================================================= */
.bh-mobile-bottom-nav{display:none}

@media (max-width:760px){
  .bh-mobile-bottom-nav{
    position:fixed!important;
    left:0!important;
    right:0!important;
    bottom:0!important;
    z-index:999999!important;
    display:grid!important;
    grid-template-columns:repeat(5,1fr)!important;
    align-items:stretch!important;
    height:68px!important;
    padding:5px 4px calc(5px + env(safe-area-inset-bottom))!important;
    box-sizing:border-box!important;
    background:#fff!important;
    border-top:1px solid #eadde4!important;
    box-shadow:0 -4px 18px rgba(0,0,0,.09)!important;
  }

  .bh-mobile-bottom-nav .bh-mobile-bottom-item{
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    gap:2px!important;
    min-width:0!important;
    color:#4b4146!important;
    text-decoration:none!important;
    font-size:10px!important;
    font-weight:700!important;
    line-height:1.15!important;
  }

  .bh-mobile-bottom-nav .bh-mobile-bottom-item:hover,
  .bh-mobile-bottom-nav .bh-mobile-bottom-item:focus{
    color:#e91660!important;
    text-decoration:none!important;
  }

  .bh-mobile-bottom-icon{
    display:block!important;
    font-size:21px!important;
    line-height:22px!important;
  }

  .bh-mobile-bottom-icon-wrap{
    position:relative!important;
    display:inline-flex!important;
    line-height:22px!important;
  }

  .bh-mobile-bottom-cart-count{
    position:absolute!important;
    top:-7px!important;
    right:-10px!important;
    min-width:15px!important;
    height:15px!important;
    padding:0 3px!important;
    border-radius:999px!important;
    background:#e91660!important;
    color:#fff!important;
    font-size:8px!important;
    font-weight:800!important;
    line-height:15px!important;
    text-align:center!important;
  }

  body{padding-bottom:74px!important}

  /* Keep the requested 3-dot/menu control in the header. */
  .bh-header .bh-mobile-toggle{
    display:flex!important;
    visibility:visible!important;
  }

  /* No horizontal Home/Shop/Offers bar directly under header. */
  .bh-header .bh-nav,
  .bh-header nav.bh-nav,
  .bh-header .bh-desktop-nav{
    display:none!important;
  }
}



/* =========================================================
   BHAVITO MOBILE HEADER / BOTTOM NAV - FINAL
   Upper Account + Cart move to bottom navigation.
   Keep the hamburger/3-dot menu button.
   ========================================================= */
@media (max-width:760px){

  /* Hide only the upper Account + Cart actions. */
  .bh-header .bh-v25-actions .bh-account,
  .bh-header .bh-v25-actions .bh-cart,
  .bh-header .bh-account,
  .bh-header .bh-cart{
    display:none!important;
    visibility:hidden!important;
  }

  /* Keep the existing hamburger / 3-dot button visible. */
  .bh-header .bh-mobile-toggle{
    display:flex!important;
    visibility:visible!important;
  }

  /* Keep the horizontal navigation under the header hidden. */
  .bh-header .bh-nav,
  .bh-header nav.bh-nav,
  .bh-header .bh-desktop-nav{
    display:none!important;
    height:0!important;
    max-height:0!important;
    overflow:hidden!important;
  }

  /* Professional floating app-style bottom navigation. */
  .bh-mobile-bottom-nav{
    position:fixed!important;
    left:10px!important;
    right:10px!important;
    bottom:10px!important;
    z-index:999999!important;
    display:grid!important;
    grid-template-columns:repeat(5,1fr)!important;
    height:64px!important;
    padding:5px!important;
    box-sizing:border-box!important;
    background:rgba(255,255,255,.98)!important;
    border:1px solid #eadde5!important;
    border-radius:18px!important;
    box-shadow:0 8px 28px rgba(53,31,42,.16)!important;
    backdrop-filter:blur(12px)!important;
    -webkit-backdrop-filter:blur(12px)!important;
  }

  .bh-mobile-bottom-nav .bh-mobile-bottom-item{
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    gap:3px!important;
    min-width:0!important;
    border-radius:13px!important;
    color:#62575d!important;
    text-decoration:none!important;
    font-size:10px!important;
    font-weight:700!important;
    line-height:1!important;
  }

  .bh-mobile-bottom-nav .bh-mobile-bottom-icon,
  .bh-mobile-bottom-nav .bh-mobile-bottom-icon-wrap{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:27px!important;
    height:26px!important;
    font-size:20px!important;
    line-height:26px!important;
  }

  .bh-mobile-bottom-nav .bh-mobile-bottom-icon-wrap{
    position:relative!important;
  }

  .bh-mobile-bottom-nav .bh-mobile-bottom-item:hover,
  .bh-mobile-bottom-nav .bh-mobile-bottom-item:focus{
    color:#e91660!important;
    text-decoration:none!important;
  }

  .bh-mobile-bottom-cart-count{
    position:absolute!important;
    top:-7px!important;
    right:-8px!important;
    min-width:16px!important;
    height:16px!important;
    padding:0 4px!important;
    box-sizing:border-box!important;
    border-radius:50%!important;
    background:#e91660!important;
    color:#fff!important;
    border:2px solid #fff!important;
    font-size:8px!important;
    font-weight:800!important;
    line-height:12px!important;
    text-align:center!important;
  }

  body{
    padding-bottom:88px!important;
  }
}



/* =========================================================
   BHAVITO MOBILE HEADER - LARGER CENTERED LOGO
   ========================================================= */
@media (max-width:760px){
  .bh-header .bh-logo,
  .bh-header .bh-logo img,
  .bh-header .bh-v25-logo,
  .bh-header .bh-v25-logo img,
  .bh-header .bh-site-logo,
  .bh-header .bh-site-logo img,
  .bh-header img.bh-logo{
    max-width: none !important;
  }

  .bh-header .bh-logo,
  .bh-header .bh-v25-logo,
  .bh-header .bh-site-logo{
    position:absolute !important;
    left:50% !important;
    transform:translateX(-50%) !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:auto !important;
  }

  .bh-header .bh-logo img,
  .bh-header .bh-v25-logo img,
  .bh-header .bh-site-logo img,
  .bh-header img.bh-logo{
    width:auto !important;
    height:58px !important;
    max-height:58px !important;
    object-fit:contain !important;
  }
}



/* =========================================================
   BHAVITO MOBILE LOGO - LARGER + CLEARER FINAL
   ========================================================= */
@media (max-width:760px){
  .bh-header .bh-v25-logo,
  .bh-header .bh-logo{
    position:absolute!important;
    left:50%!important;
    top:50%!important;
    transform:translate(-50%,-50%)!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:auto!important;
    max-width:none!important;
    z-index:5!important;
  }

  .bh-header .bh-v25-logo img,
  .bh-header .bh-logo img,
  .bh-header img.bh-logo{
    width:auto!important;
    height:72px!important;
    max-width:210px!important;
    max-height:72px!important;
    object-fit:contain!important;
    display:block!important;
  }

  /* Give the mobile header enough height for the larger logo. */
  .bh-header .bh-v25-main,
  .bh-header .bh-header-main{
    min-height:78px!important;
  }
}


/* =========================================================
   PRODUCT CTA - CUSTOMIZE NOW
   All catalogue/product cards lead to product customization.
   ========================================================= */
.bh-btn,
.bh-shop-btn,
.bh-offer-cart{
  cursor:pointer;
  text-decoration:none!important;
}


/* Genuine reviews: never show placeholder ratings */
.bh-no-reviews { color:#777 !important; font-size:10px !important; letter-spacing:0 !important; }
.bh-no-reviews a { color:#777 !important; text-decoration:underline !important; }


/* Genuine reviews: keep empty products clean */
.bh-no-reviews { display:none !important; }
.woocommerce-noreviews { display:none !important; }

/* Hide WooCommerce's automatic tax amount text such as "(includes ₹18.00 Tax)".
 * GST remains stored/calculated for orders and invoices. */
.woocommerce .includes_tax,
.woocommerce .tax_label,
.woocommerce-cart .includes_tax,
.woocommerce-checkout .includes_tax,
.woocommerce-cart .tax_label,
.woocommerce-checkout .tax_label{display:none!important}

/* Bhavito: clean customer-facing inclusive-tax label. */
.bhavito-tax-inclusive{font-size:11px;font-weight:600;color:#777;white-space:nowrap;margin-left:4px}
@media(max-width:700px){.bhavito-tax-inclusive{font-size:9px}}
