/*
Theme Name: LovesBazzar
Theme URI: https://lovesbazzar.com
Author: LovesBazzar
Description: LovesBazzar — Shop More, Live Better. Professional WooCommerce theme for Fashion & Accessories stores. Elementor & Elementor Pro Theme Builder ready, one-click demo products, fully compatible with Smart Side Cart & Checkout plugin.
Version: 3.9.10
Requires at least: 5.8
Requires PHP: 7.4
WC requires at least: 6.0
WC tested up to: 9.9
License: GPL-2.0-or-later
Text Domain: lovesbazzar
Tags: e-commerce, woocommerce, elementor, custom-logo, custom-menu, full-width-template
*/

:root{
  --sm-primary:#7b1580;
  --sm-primary-dark:#5a0d60;
  --sm-pink:#b5179e;
  --sm-gold:#d4a12a;
  --sm-dark:#3b0842;
  --sm-black:#1b1b1f;
  --sm-text:#2f2a33;
  --sm-muted:#7c7682;
  --sm-border:#ece8ee;
  --sm-bg:#f4f2f5;
  --sm-white:#fff;
  --sm-radius:6px;
  --sm-shadow:0 6px 22px rgba(59,8,66,.08);
  --sm-container:1280px;
  --sm-font:"Poppins","Hind Siliguri",system-ui,sans-serif;
}
*{box-sizing:border-box}
body{margin:0;font-family:var(--sm-font);color:var(--sm-text);background:var(--sm-bg);font-size:14px;line-height:1.6}
a{color:inherit;text-decoration:none;transition:color .2s}
a:hover{color:var(--sm-primary)}
img{max-width:100%;height:auto;display:block}
h1,h2,h3,h4{color:var(--sm-black);line-height:1.25;margin:0 0 .6em;font-weight:600}
.sm-container{max-width:var(--sm-container);margin:0 auto;padding:0 5px}
.screen-reader-text{position:absolute!important;clip:rect(1px,1px,1px,1px);overflow:hidden;height:1px;width:1px}
.sm-btn,.button,button.button,input[type=submit]{display:inline-flex;align-items:center;justify-content:center;gap:6px;background:var(--sm-primary);color:#fff;border:0;border-radius:4px;padding:10px 20px;font-weight:500;cursor:pointer;font-family:inherit;transition:background .2s;line-height:1.3}
.sm-btn:hover,.button:hover{background:var(--sm-dark);color:#fff}
.sm-btn--dark{background:var(--sm-black)}
.sm-btn--gold{background:var(--sm-gold);color:var(--sm-dark)}

/* ===== Topbar ===== */
.sm-topbar{background:var(--sm-dark);color:#fff;font-size:12.5px;font-weight:500;text-transform:uppercase}
.sm-topbar .sm-container{display:flex;justify-content:space-between;align-items:center;min-height:36px;gap:12px}
.sm-topbar__left{display:flex;align-items:center;gap:8px}
.sm-topbar__left svg{width:16px;height:16px;color:var(--sm-gold)}
.sm-topbar__links{display:flex;gap:0}
.sm-topbar__links a{padding:0 12px;border-left:1px solid rgba(255,255,255,.18);color:#fff}
.sm-topbar__links a:first-child{border-left:0}
.sm-topbar__links a:hover{color:var(--sm-gold)}

/* ===== Header ===== */
.sm-header{background:linear-gradient(90deg,var(--sm-primary-dark),var(--sm-primary) 55%,var(--sm-pink));position:sticky;top:0;z-index:50;box-shadow:0 2px 10px rgba(0,0,0,.08)}
.admin-bar .sm-header{top:32px}
.sm-header__main{display:grid;grid-template-columns:260px 1fr 260px;align-items:center;gap:24px;min-height:68px}
.sm-logo a{display:inline-flex;background:#fff;border-radius:8px;padding:4px 10px}
.sm-logo img{max-height:50px;width:auto}
.sm-search{display:flex;background:#fff;border-radius:4px;overflow:hidden;max-width:620px;width:100%;justify-self:center;border:3px solid #fff}
.sm-search input[type=search]{flex:1;border:0;padding:10px 14px;font-size:14px;outline:0;font-family:inherit;background:#f3f1f4;border-radius:3px 0 0 3px}
.sm-search button{background:var(--sm-primary);color:#fff;border:0;width:68px;cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:3px}
.sm-search button svg{width:20px;height:20px}
.sm-header__icons{display:flex;gap:16px;align-items:center;justify-content:flex-end}
.sm-cart-link{display:flex;align-items:center;gap:8px;color:#fff;font-weight:600;font-size:15px}
.sm-cart-link:hover{color:var(--sm-gold)}
.sm-cart-link__icon{position:relative;display:flex}
.sm-cart-link svg{width:30px;height:30px}
.sm-account-link{color:#fff;display:flex}
.sm-account-link svg{width:26px;height:26px}
.sm-cart-count{position:absolute;top:-7px;right:-8px;background:#fff;color:var(--sm-primary);font-size:10px;min-width:17px;height:17px;border-radius:9px;display:flex;align-items:center;justify-content:center;font-weight:700;border:1px solid var(--sm-primary)}
.sm-menu-toggle{display:none;background:none;border:0;cursor:pointer;padding:4px;color:#fff}
.sm-nav{display:none}

/* ===== Layout boxes ===== */
.sm-main{padding:10px 0 30px}
.sm-section{margin:20px 0}
.sm-box{background:#fff;border-radius:var(--sm-radius)}
.sm-section__head{display:flex;justify-content:space-between;align-items:center;background:#fff;border:1px solid var(--sm-border);padding:8px 8px 8px 14px;margin-bottom:12px;border-radius:2px}
.sm-section__head h2{font-size:23px;margin:0;font-weight:500}
.sm-viewall{background:var(--sm-black);color:#fff;padding:6px 14px;font-size:14px;font-weight:500;display:inline-flex;gap:8px;align-items:center;border-radius:2px}
.sm-viewall:hover{background:var(--sm-primary);color:#fff}

/* ===== Hero ===== */
.sm-hero{display:grid;grid-template-columns:3fr 1fr;gap:12px;margin-top:10px}
.sm-slider{position:relative;overflow:hidden;border-radius:var(--sm-radius);background:var(--sm-dark)}
.sm-slides{display:flex;transition:transform .6s ease;height:100%}
.sm-slide{min-width:100%;position:relative}
.sm-slide img{width:100%;height:100%;aspect-ratio:2.5/1;object-fit:cover}
.sm-slide__content{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;padding:0 6%;color:#fff;max-width:60%}
.sm-slide__tag{display:inline-block;background:var(--sm-gold);color:var(--sm-dark);font-weight:600;padding:4px 14px;border-radius:20px;font-size:13px;margin-bottom:12px;align-self:flex-start}
.sm-slide__content h2{color:#fff;font-size:clamp(22px,3.6vw,50px);font-weight:800;line-height:1.1;text-shadow:0 2px 10px rgba(0,0,0,.25)}
.sm-slide__content h2 span{color:var(--sm-gold)}
.sm-slide__content p{margin:0 0 18px;font-size:15px;opacity:.95}
.sm-slide__content .sm-btn{align-self:flex-start;background:#fff;color:var(--sm-primary);font-weight:700;padding:12px 26px;border-radius:30px}
.sm-slide__content .sm-btn:hover{background:var(--sm-gold);color:var(--sm-dark)}
.sm-arrow{position:absolute;top:50%;transform:translateY(-50%);width:34px;height:34px;border-radius:50%;border:0;background:rgba(255,255,255,.2);color:#fff;cursor:pointer;z-index:2;font-size:18px;display:flex;align-items:center;justify-content:center}
.sm-arrow:hover{background:rgba(255,255,255,.4)}
.sm-arrow--prev{left:12px}.sm-arrow--next{right:12px}
.sm-dots{position:absolute;bottom:12px;left:50%;transform:translateX(-50%);display:flex;gap:6px;z-index:2}
.sm-dots button{width:9px;height:9px;border-radius:50%;border:0;background:rgba(255,255,255,.6);cursor:pointer;padding:0}
.sm-dots button.is-active{background:var(--sm-gold);width:24px;border-radius:5px}
.sm-side-banner{position:relative;border-radius:var(--sm-radius);overflow:hidden;display:block}
.sm-side-banner img{width:100%;height:100%;object-fit:cover}
.sm-side-banner__text{position:absolute;top:0;left:0;right:0;padding:22px 18px;color:#fff}
.sm-side-banner__text small{display:block;color:var(--sm-gold);font-weight:600;font-size:13px}
.sm-side-banner__text strong{display:block;font-size:26px;line-height:1.1;font-weight:800;margin:4px 0 10px}
.sm-side-banner__text span{display:inline-block;background:#fff;color:var(--sm-primary);font-weight:600;font-size:12px;padding:5px 12px;border-radius:3px}

/* ===== Categories ===== */
.sm-cats{display:grid;grid-template-columns:repeat(8,1fr);background:#fff;border-top:1px solid var(--sm-border);border-left:1px solid var(--sm-border)}
.sm-cat{text-align:center;padding:12px 10px 14px;border-right:1px solid var(--sm-border);border-bottom:1px solid var(--sm-border);transition:box-shadow .2s;background:#fff}
.sm-cat:hover{box-shadow:var(--sm-shadow);position:relative;z-index:1}
.sm-cat img{width:104px;height:104px;object-fit:cover;margin:0 auto 10px}
.sm-cat h3{font-size:13.5px;margin:0;font-weight:500}
.sm-cat:hover h3{color:var(--sm-primary)}
.sm-cat small{display:none}

/* ===== Flash sale ===== */
.sm-flash-head{display:flex;justify-content:space-between;align-items:center;background:#fff;border:1px solid var(--sm-border);padding:10px;margin-bottom:12px}
.sm-flash-head__title{display:flex;align-items:center;gap:16px}
.sm-flash-head__icon{width:50px;height:50px;border-radius:4px;background:linear-gradient(135deg,var(--sm-primary),var(--sm-pink));color:#fff;display:flex;align-items:center;justify-content:center}
.sm-flash-head__icon svg{width:28px;height:28px}
.sm-flash-head h2{margin:0;font-size:24px;font-weight:700}
.sm-flash-head p{margin:0;font-size:13px}
.sm-countdown{display:flex;gap:6px}
.sm-countdown div{background:linear-gradient(180deg,var(--sm-primary),var(--sm-pink));color:#fff;text-align:center;width:48px;padding:4px 0;border-radius:2px}
.sm-countdown b{display:block;font-size:22px;line-height:1.1}
.sm-countdown small{font-size:11px}

/* ===== Products (cards) ===== */
.woocommerce ul.products,.sm-products{list-style:none;margin:0!important;padding:0;display:grid!important;grid-template-columns:repeat(6,1fr);gap:11px}
.woocommerce ul.products::before,.woocommerce ul.products::after{display:none!important}
.woocommerce ul.products.columns-5{grid-template-columns:repeat(5,1fr)}
.woocommerce ul.products.columns-4{grid-template-columns:repeat(4,1fr)}
.woocommerce ul.products.columns-3{grid-template-columns:repeat(3,1fr)}
.woocommerce ul.products li.product{width:auto!important;margin:0!important;float:none!important;background:#fff;border-radius:2px;overflow:hidden;position:relative;display:flex;flex-direction:column;padding:10px 10px 14px!important;transition:box-shadow .25s,transform .25s}
.woocommerce ul.products li.product:hover{box-shadow:var(--sm-shadow);transform:translateY(-2px)}
.woocommerce ul.products li.product a.woocommerce-LoopProduct-link{display:flex;flex-direction:column;flex:1}
.woocommerce ul.products li.product a img{margin:0 0 10px!important;aspect-ratio:1/1;object-fit:contain;width:100%;transition:transform .4s;background:#fff}
.woocommerce ul.products li.product:hover a img{transform:scale(1.04)}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:13.5px!important;font-weight:500;padding:0!important;margin:auto 0 6px!important;color:var(--sm-black);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.75}
.woocommerce ul.products li.product .price{padding:0;margin:0 0 4px!important;color:var(--sm-primary)!important;font-weight:700;font-size:14.5px!important}
.woocommerce ul.products li.product .price del{color:var(--sm-muted);font-weight:400;font-size:12.5px;margin-right:4px;opacity:1}
.woocommerce ul.products li.product .price ins{text-decoration:none}
.woocommerce ul.products li.product .star-rating{font-size:10px;margin:0!important;color:var(--sm-gold)}
.woocommerce ul.products li.product .button,.woocommerce ul.products li.product .added_to_cart{display:none!important}
.woocommerce span.onsale,.sm-badge{position:absolute;background:var(--sm-dark)!important;color:#fff!important;border-radius:0!important;min-height:0!important;min-width:0!important;line-height:1!important;padding:6px 8px!important;top:0!important;left:0!important;right:auto!important;margin:0!important;font-size:12px;font-weight:500;z-index:2}
.star-rating{color:var(--sm-gold)}

/* Carousel */
.sm-carousel{position:relative}
.sm-carousel ul.products{display:flex!important;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none}
.sm-carousel ul.products::-webkit-scrollbar{display:none}
.sm-carousel ul.products li.product{flex:0 0 calc((100% - 55px)/6);scroll-snap-align:start}
.sm-carousel__btn{position:absolute;top:50%;transform:translateY(-50%);z-index:3;width:28px;height:28px;border-radius:50%;background:#fff;border:1.5px solid var(--sm-black);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:14px;color:var(--sm-black)}
.sm-carousel__btn:hover{background:var(--sm-primary);border-color:var(--sm-primary);color:#fff}
.sm-carousel__btn--prev{left:-4px}.sm-carousel__btn--next{right:-4px}

/* ===== Big sale banner ===== */
.sm-bigsale{position:relative;display:block;border-radius:2px;overflow:hidden;margin:20px 0}
.sm-bigsale img{width:100%;aspect-ratio:1920/560;object-fit:cover}
.sm-bigsale__text{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#fff}
.sm-bigsale__brand{font-weight:600;font-size:15px;color:var(--sm-gold)}
.sm-bigsale__title{font-size:clamp(28px,5vw,64px);font-weight:900;line-height:1;letter-spacing:2px;margin:6px 0}
.sm-bigsale__off{background:var(--sm-dark);padding:4px 14px;border-radius:3px;font-weight:600;font-size:14px}
.sm-bigsale__off b{font-size:20px;color:var(--sm-gold)}
.sm-bigsale__cats{font-size:12px;margin:10px 0}
.sm-bigsale__btn{background:#fff;color:var(--sm-primary);padding:6px 20px;font-size:12px;font-weight:700;border-radius:3px}

/* ===== Features ===== */
.sm-features{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin:26px 0}
.sm-feature{display:flex;gap:14px;align-items:center;background:#fff;border:1px solid var(--sm-border);border-radius:4px;padding:18px}
.sm-feature__icon{width:50px;height:50px;border-radius:50%;border:2px solid var(--sm-primary);color:var(--sm-primary);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.sm-feature__icon svg{width:24px;height:24px}
.sm-feature strong{display:block;color:var(--sm-black);font-weight:600}
.sm-feature small{color:var(--sm-muted)}

/* ===== Shop archive ===== */
.sm-breadcrumb{padding:10px 0;font-size:14px}
.woocommerce .woocommerce-breadcrumb{color:var(--sm-text)!important;margin:0!important;font-size:14px}
.woocommerce .woocommerce-breadcrumb a{color:var(--sm-text)!important}
.sm-archive-title{background:#fff;border:1px solid var(--sm-border);padding:12px 14px;margin-bottom:12px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px}
.sm-archive-title h1{margin:0;font-size:22px;font-weight:500}
.sm-shop{display:grid;grid-template-columns:250px 1fr;gap:14px;margin-bottom:40px}
.sm-shop--full{grid-template-columns:1fr}
.sm-sidebar .widget{background:#fff;border:1px solid var(--sm-border);padding:16px;margin-bottom:14px}
.sm-sidebar .widget-title{font-size:16px;border-bottom:1px solid var(--sm-border);padding-bottom:8px}
.sm-sidebar ul{list-style:none;padding:0;margin:0}
.sm-sidebar li{padding:5px 0}
.woocommerce .woocommerce-result-count{margin:0!important;color:var(--sm-muted)}
.woocommerce .woocommerce-ordering{margin:0!important}
.woocommerce .woocommerce-ordering select{border:1px solid var(--sm-border);padding:7px 10px;border-radius:3px;font-family:inherit}
.woocommerce nav.woocommerce-pagination{margin-top:20px}
.woocommerce nav.woocommerce-pagination ul{border:0!important;display:flex;gap:6px;justify-content:center}
.woocommerce nav.woocommerce-pagination ul li{border:0!important}
.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{border:1px solid var(--sm-border);background:#fff;padding:8px 13px!important}
.woocommerce nav.woocommerce-pagination ul li span.current{background:var(--sm-primary)!important;color:#fff!important}

/* ===== Single product ===== */
.sm-single{max-width:1150px;margin:0 auto}
.woocommerce div.product.sm-product{display:block;margin:0}
.sm-product__top{background:#fff;border:1px solid var(--sm-border);border-radius:4px;padding:20px;display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:28px}
.woocommerce div.product.sm-product div.images{width:100%!important;float:none!important;margin:0!important;border:1px solid #e6e1e8;border-radius:4px;padding:20px;position:relative}
.woocommerce div.product.sm-product div.summary{width:100%!important;float:none!important;margin:0!important}
.woocommerce div.product div.images .flex-control-thumbs{display:flex;gap:16px;margin-top:20px!important}
.woocommerce div.product div.images .flex-control-thumbs li{width:112px!important;border:1px solid var(--sm-primary);padding:0!important}
.woocommerce div.product div.images .woocommerce-product-gallery__trigger{top:30px;right:30px;background:transparent}
.woocommerce div.product.sm-product span.onsale{top:20px!important;left:20px!important;background:var(--sm-primary)!important}
.woocommerce div.product .product_title{font-size:26px;font-weight:500;margin-bottom:8px}
.woocommerce div.product .woocommerce-product-rating{margin-bottom:10px!important;display:flex;align-items:center;gap:6px}
.woocommerce div.product .woocommerce-product-rating .star-rating{margin:0!important}
.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--sm-primary)!important;font-size:24px!important;font-weight:600;margin:0 0 12px}
.woocommerce div.product p.price del{color:#e3a7df;opacity:1;margin-right:6px}
.woocommerce div.product p.price ins{text-decoration:none}
.woocommerce-product-details__short-description{font-size:15px;line-height:1.6;margin-bottom:16px}
.sm-chips{display:flex;gap:20px;padding-bottom:14px;border-bottom:1px solid var(--sm-border);margin-bottom:14px;flex-wrap:wrap}
.sm-chip{background:#f9eef9;color:var(--sm-primary);font-size:13px;padding:5px 10px;border-radius:3px}
.sm-chip--out{background:#fde8e8;color:#c62828}
.woocommerce div.product .stock{display:none}
.woocommerce div.product form.cart{display:flex;flex-wrap:wrap;gap:8px;align-items:stretch;margin-bottom:14px!important}
.woocommerce div.product form.cart div.quantity{display:flex;border:1px solid #f0d6ee;background:#f9eef9;border-radius:3px;margin:0!important;float:none!important}
.sm-qty-btn{width:44px;border:0;background:transparent;font-size:20px;font-weight:600;cursor:pointer;color:var(--sm-black)}
.woocommerce div.product form.cart div.quantity input.qty{width:46px;height:50px;border:0;background:#fff;text-align:center;font-size:18px;font-weight:600;-moz-appearance:textfield}
.woocommerce div.product form.cart div.quantity input.qty::-webkit-inner-spin-button{display:none}
.woocommerce div.product form.cart .button{flex:1;height:50px;font-size:17px!important;font-weight:500;border-radius:3px!important;float:none!important;padding:0 16px!important}
.woocommerce div.product form.cart .sm-buy-now{background:var(--sm-black)!important;color:#fff!important;order:1}
.woocommerce div.product form.cart .single_add_to_cart_button{background:var(--sm-primary)!important;order:2}
.woocommerce div.product form.cart .single_add_to_cart_button:hover{background:var(--sm-dark)!important}
.woocommerce div.product form.cart div.quantity{order:0}
.woocommerce div.product form.variations_form .single_variation_wrap{width:100%}
.woocommerce div.product form.variations_form .woocommerce-variation-add-to-cart{display:flex;flex-wrap:wrap;gap:8px}
.sm-whatsapp{display:flex;align-items:center;justify-content:center;gap:8px;background:#1f8a2e;color:#fff!important;height:50px;border-radius:3px;font-size:17px;font-weight:500;margin-bottom:18px}
.sm-whatsapp:hover{background:#176b23}
.sm-whatsapp svg{width:20px;height:20px}
.sm-info-box{background:#f5f4f6;border-radius:4px;padding:22px 20px}
.sm-info-box h4{font-size:14px;font-weight:600;margin:0 0 6px}
.sm-info-box ul{list-style:none;margin:0 0 16px;padding:0 0 16px;border-bottom:1px solid #ddd;font-size:13px;color:var(--sm-muted)}
.sm-info-box li{padding:3px 0;display:flex;gap:8px;align-items:center}
.sm-info-box .product_meta{font-size:14px;color:var(--sm-text)}
.sm-info-box .product_meta>span{display:block;padding:4px 0 4px 22px;position:relative}
.sm-info-box .product_meta>span::before{content:"▪";position:absolute;left:4px;color:var(--sm-black)}
.sm-product__tabs{background:#fff;border:1px solid var(--sm-border);border-radius:4px;padding:20px;margin-bottom:28px}
.woocommerce div.product .woocommerce-tabs ul.tabs{display:inline-flex;gap:8px;padding:8px!important;margin:0 0 20px!important;border:1px solid var(--sm-border);border-radius:3px;box-shadow:0 4px 10px rgba(0,0,0,.04)}
.woocommerce div.product .woocommerce-tabs ul.tabs::before,.woocommerce div.product .woocommerce-tabs ul.tabs li::before,.woocommerce div.product .woocommerce-tabs ul.tabs li::after{display:none!important}
.woocommerce div.product .woocommerce-tabs ul.tabs li{border:0!important;background:transparent!important;margin:0!important;padding:0!important;border-radius:3px!important}
.woocommerce div.product .woocommerce-tabs ul.tabs li a{padding:8px 18px!important;font-weight:600!important;color:var(--sm-black)!important}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active{background:var(--sm-black)!important}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{color:#fff!important}
.woocommerce div.product .woocommerce-tabs .panel{padding:20px;border-top:1px solid var(--sm-border);margin:0!important;font-size:15.5px}
.woocommerce div.product .woocommerce-tabs .panel h2{font-size:24px;font-weight:600}
.sm-related .sm-section__head .sm-viewall{background:var(--sm-primary)}
.sm-related ul.products li.product{border:0}
.related.products>h2,.upsells.products>h2{display:none}

/* ===== Content pages ===== */
.sm-page-head{background:#fff;border-bottom:1px solid var(--sm-border);padding:20px 0;margin-bottom:20px}
.sm-page-head h1{margin:0;font-size:26px}
.sm-content{padding:10px 0 40px}
.sm-content .entry-content{background:#fff;padding:24px;border-radius:4px}
.elementor-page .sm-content{padding:0}

/* ===== Footer ===== */
.sm-footer{background:linear-gradient(180deg,var(--sm-dark),#24042a);color:#d9c9dd;margin-top:30px;border-top:4px solid var(--sm-gold)}
.sm-footer__grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1.3fr;gap:30px;padding:46px 5px 28px}
.sm-footer h4{color:var(--sm-gold);font-size:16px}
.sm-footer ul{list-style:none;padding:0;margin:0}
.sm-footer li{padding:4px 0}
.sm-footer a{color:#d9c9dd}
.sm-footer a:hover{color:var(--sm-gold)}
.sm-footer__logo{background:#fff;border-radius:8px;padding:6px 10px;display:inline-block;margin-bottom:14px}
.sm-footer__logo img{max-height:50px}
.sm-social{display:flex;gap:10px;margin-top:14px}
.sm-social a{width:36px;height:36px;border-radius:50%;border:1px solid var(--sm-gold);color:var(--sm-gold);display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700}
.sm-social a:hover{background:var(--sm-gold);color:var(--sm-dark)}
.sm-footer__bottom{border-top:1px solid rgba(212,161,42,.25);padding:14px 0;font-size:13px;text-align:center;display:flex;flex-wrap:wrap;gap:4px 10px;align-items:center;justify-content:center}
.sm-footer__dev{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}
.sm-footer__dev::before{content:"";width:4px;height:4px;border-radius:50%;background:rgba(212,161,42,.7);flex:0 0 auto}
.sm-footer__dev a{color:inherit;text-decoration:none;border-bottom:1px solid rgba(212,161,42,.45);transition:color .2s,border-color .2s}
.sm-footer__dev a:hover{color:#d4a12a;border-bottom-color:#d4a12a}

/* ===== Mobile bottom nav ===== */
.sm-mobile-nav{display:none}

@media(max-width:1100px){
  .woocommerce ul.products,.sm-products{grid-template-columns:repeat(4,1fr)}
  .sm-carousel ul.products li.product{flex-basis:calc((100% - 33px)/4)}
  .sm-cats{grid-template-columns:repeat(6,1fr)}
  .sm-header__main{grid-template-columns:200px 1fr 160px}
}
@media(max-width:900px){
  .sm-hero{grid-template-columns:1fr}
  .sm-side-banner{display:none}
  .sm-shop{grid-template-columns:1fr}
  .sm-sidebar{order:2}
  .sm-product__top{grid-template-columns:1fr}
  .woocommerce ul.products,.woocommerce ul.products.columns-4,.woocommerce ul.products.columns-5,.sm-products{grid-template-columns:repeat(3,1fr)}
  .sm-features{grid-template-columns:repeat(2,1fr)}
  .sm-footer__grid{grid-template-columns:1fr 1fr}
  .sm-cats{grid-template-columns:repeat(4,1fr)}
}
@media(max-width:768px){
  .sm-topbar__links{display:none}
  .sm-topbar .sm-container{justify-content:center}
  .sm-header__main{grid-template-columns:auto 1fr auto;gap:10px;padding:8px 0}
  .sm-search{grid-column:1/-1;order:3;max-width:none}
  .sm-logo img{max-height:38px}
  .sm-cart-link__total{display:none}
  .sm-cats{grid-template-columns:repeat(4,1fr)}
  .sm-cat img{width:64px;height:64px}
  .sm-cat h3{font-size:11.5px}
  .woocommerce ul.products,.woocommerce ul.products.columns-3,.woocommerce ul.products.columns-4,.woocommerce ul.products.columns-5,.sm-products{grid-template-columns:repeat(2,1fr);gap:8px}
  .sm-carousel ul.products li.product{flex-basis:calc((100% - 11px)/2.3)}
  .sm-slide img{aspect-ratio:16/9}
  .sm-slide__content{max-width:80%}
  .sm-slide__content p{display:none}
  .sm-section__head h2,.sm-flash-head h2{font-size:18px}
  .sm-flash-head p,.sm-flash-head__icon{display:none}
  .sm-countdown div{width:40px}
  .sm-countdown b{font-size:17px}
  .sm-bigsale img{aspect-ratio:16/8}
  .woocommerce div.product form.cart .button{flex-basis:calc(50% - 4px)}
  .woocommerce div.product form.cart div.quantity{flex-basis:100%;justify-content:center}
  .sm-mobile-nav{display:flex;position:fixed;bottom:0;left:0;right:0;background:#fff;border-top:1px solid var(--sm-border);z-index:60;justify-content:space-around;padding:6px 0}
  .sm-mobile-nav a{display:flex;flex-direction:column;align-items:center;font-size:11px;position:relative;color:var(--sm-dark)}
  .sm-mobile-nav svg{width:22px;height:22px}
  .sm-mobile-nav .sm-cart-count{right:2px;background:var(--sm-primary);color:#fff}
  body{padding-bottom:58px}
}
@media(max-width:480px){
  .sm-features{grid-template-columns:1fr}
  .sm-footer__grid{grid-template-columns:1fr}
  .sm-cats{grid-template-columns:repeat(3,1fr)}
}

/* ===================== v3: demo-matched shop / category / product ===================== */
@media (min-width:1101px){.sm-header__main{grid-template-columns:300px 1fr 300px;min-height:66px}}
@media (min-width:901px){.sm-search{max-width:614px}}
.sm-search input[type=search]{height:42px}

/* Page title banner (shop + categories) */
.sm-page-banner{background:#f7eef8;padding:26px 0 22px;text-align:center}
.sm-page-banner h1{font-size:34px;font-weight:600;margin:0 0 4px}
.sm-page-banner__crumb .woocommerce-breadcrumb{margin:0;font-size:13px;color:var(--sm-muted)}
.sm-archive{padding-top:44px}
.sm-shop{display:grid;grid-template-columns:340px 1fr;gap:36px;align-items:start}
.sm-shop--full{grid-template-columns:1fr}

/* Filter sidebar card */
.sm-sidebar{background:#fff;border:1px solid var(--sm-border);border-radius:14px;padding:24px 24px 18px;position:sticky;top:90px;box-shadow:0 4px 18px rgba(0,0,0,.03)}
.sm-filter__block{border-bottom:1px solid var(--sm-border);padding:0 0 20px;margin:0 0 20px}
.sm-filter__block:last-of-type{border-bottom:0;margin-bottom:0}
.sm-filter__title{font-size:15.5px;font-weight:600;margin:0 0 18px;display:flex;justify-content:space-between;align-items:center}
.sm-filter__toggle{cursor:pointer;user-select:none}
.sm-filter__pm{width:34px;height:34px;border-radius:50%;background:#fbe9f7;position:relative;flex:none}
.sm-filter__pm::before,.sm-filter__pm::after{content:"";position:absolute;left:50%;top:50%;width:12px;height:2px;background:var(--sm-primary);transform:translate(-50%,-50%)}
.sm-filter__pm::after{transform:translate(-50%,-50%) rotate(90deg)}
.sm-filter__block.is-open .sm-filter__pm::after{display:none}
.sm-filter__block:not(.is-open) .sm-filter__list,.sm-filter__block:not(.is-open) .sm-filter__price{display:none}
.sm-filter__search{display:flex;align-items:center;border:1px solid var(--sm-border);border-radius:10px;padding:5px 5px 5px 18px}
.sm-filter__search input{flex:1;border:0;outline:0;font-family:inherit;font-size:14px;min-width:0;background:transparent;height:36px}
.sm-filter__search button{width:46px;height:46px;border-radius:8px;border:0;background:var(--sm-black);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer}
.sm-filter__search button svg{width:18px;height:18px}
.sm-filter__list{list-style:none;margin:0;padding:0;max-height:820px;overflow:auto}
.sm-filter__list li{margin:0 0 8px}
.sm-filter__list label{display:flex;align-items:center;gap:12px;cursor:pointer;font-size:14px;padding:4px 0}
.sm-filter__list label.is-current .sm-filter__name{color:var(--sm-primary);font-weight:600}
.sm-filter__list input{width:18px;height:18px;margin:0;accent-color:var(--sm-primary);cursor:pointer}
.sm-filter__name{flex:1}
.sm-filter__count{min-width:34px;height:30px;border-radius:15px;background:#f5f4f6;color:var(--sm-muted);font-size:13px;display:flex;align-items:center;justify-content:center}
.sm-filter__price{display:flex;align-items:center;gap:8px}
.sm-filter__price input{width:100%;min-width:0;border:1px solid var(--sm-border);border-radius:8px;padding:9px 10px;font-family:inherit}
.sm-filter__go{border:0;background:var(--sm-primary);color:#fff;border-radius:8px;padding:10px 14px;cursor:pointer;font-family:inherit}
.sm-filter__reset{display:block;text-align:center;margin-top:14px;color:var(--sm-primary);font-weight:500;text-decoration:underline}
.sm-sidebar__widgets{margin-top:20px}
.sm-filter-open,.sm-filter-close{display:none}

/* Toolbar */
.sm-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:0 0 16px;flex-wrap:wrap}
.sm-toolbar .woocommerce-result-count{margin:0;color:var(--sm-muted)}
.sm-toolbar .woocommerce-ordering{margin:0}
.sm-toolbar select{border:1px solid var(--sm-border);border-radius:6px;padding:8px 12px;font-family:inherit;background:#fff}

/* Product cards like demo: bordered, square image, 2-line title, colored price, stars */
.sm-shop__main ul.products{gap:16px!important}
.woocommerce ul.products li.product{border:1px solid #e6e6e6;border-radius:0}
.woocommerce ul.products li.product:hover{border-color:var(--sm-primary)}
.woocommerce ul.products li.product a img{aspect-ratio:1/1;object-fit:contain;background:#fff;width:100%}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:13.5px!important;font-weight:500;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:36px;padding:0!important;margin:0 0 6px!important;color:var(--sm-black)}
.woocommerce ul.products li.product .price{color:var(--sm-primary)!important;font-weight:700;font-size:16px!important;margin:0 0 4px!important;display:flex;gap:6px;align-items:baseline;flex-wrap:wrap}
.woocommerce ul.products li.product .price del{color:var(--sm-muted);font-weight:400;font-size:13px;opacity:1}
.woocommerce ul.products li.product .price ins{text-decoration:none}
.woocommerce ul.products li.product .star-rating{font-size:12px;color:#f5a623;margin:2px 0 0}
.woocommerce nav.woocommerce-pagination{margin-top:26px;text-align:center}
.woocommerce nav.woocommerce-pagination ul{border:0!important;display:inline-flex;gap:6px}
.woocommerce nav.woocommerce-pagination ul li{border:0!important}
.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{min-width:40px;height:40px;display:flex!important;align-items:center;justify-content:center;border:1px solid var(--sm-border)!important;background:#fff;border-radius:6px}
.woocommerce nav.woocommerce-pagination ul li span.current{background:var(--sm-primary);color:#fff;border-color:var(--sm-primary)!important}
.woocommerce-info,.woocommerce-no-products-found .woocommerce-info{background:#fff;border-top-color:var(--sm-primary);padding:18px 22px}

/* All categories page */
.sm-allcats{margin:0 0 50px}
.sm-allcats__banner{background:linear-gradient(90deg,var(--sm-primary-dark),var(--sm-primary) 55%,var(--sm-pink));border-radius:6px;padding:46px 20px;text-align:center;margin:0 0 32px}
.sm-allcats__banner h1{color:#fff;margin:0;font-size:34px;font-weight:600;text-transform:uppercase;letter-spacing:.3px}
.sm-allcats__grid{display:grid;grid-template-columns:repeat(7,1fr);gap:13px}
.sm-allcats__grid .sm-cat{border:1px solid var(--sm-border);padding:12px 10px 14px}
.sm-allcats__grid .sm-cat img{width:117px;height:117px}

/* Single product like demo */
.sm-single{max-width:1192px}
.sm-single .sm-breadcrumb{padding:8px 6px 4px}
.sm-single .sm-breadcrumb .woocommerce-breadcrumb{margin:0;font-size:14px}
.sm-product__top{background:#fff;border:1px solid var(--sm-border);border-radius:4px;padding:20px;display:grid;grid-template-columns:1fr 1fr;gap:26px;align-items:start}
.woocommerce div.product .sm-product__top div.images,.woocommerce div.product .sm-product__top div.summary{width:100%!important;float:none!important;margin:0!important}
.woocommerce div.product .sm-product__top div.images .woocommerce-product-gallery__wrapper{border:1px solid var(--sm-border);border-radius:4px;overflow:hidden}
.woocommerce div.product .sm-product__top div.images .flex-control-thumbs{display:flex;gap:8px;margin-top:10px!important}
.woocommerce div.product .sm-product__top div.images .flex-control-thumbs li{width:76px!important;border:1px solid var(--sm-border);border-radius:4px;overflow:hidden}
.woocommerce div.product .product_title{font-size:25px;font-weight:600;margin:18px 0 12px}
.woocommerce div.product .sm-product__top p.price{color:var(--sm-primary)!important;font-size:24px!important;font-weight:700;margin:0 0 12px}
.woocommerce div.product .sm-product__top p.price del{color:var(--sm-muted);font-size:17px;font-weight:400}
.woocommerce div.product .sm-product__top p.price ins{text-decoration:none}
.woocommerce div.product .woocommerce-product-details__short-description{font-size:15px;line-height:1.55}
.sm-chips{display:flex;gap:18px;flex-wrap:wrap;padding:0 0 14px;margin:6px 0 14px;border-bottom:1px solid var(--sm-border)}
.sm-chip{background:#fbeef8;color:var(--sm-primary);font-size:13px;padding:5px 10px;border-radius:4px;font-weight:500}
.sm-chip--out{background:#fdecec;color:#c62828}
.woocommerce div.product form.cart{display:flex!important;flex-wrap:wrap;gap:8px;align-items:stretch;margin:0 0 14px!important}
.woocommerce div.product form.cart div.quantity{order:1;display:flex;border:1px solid var(--sm-border);border-radius:3px;overflow:hidden;margin:0!important;height:50px}
.woocommerce div.product form.cart div.quantity input.qty{width:52px;border:0;text-align:center;font-size:17px;font-weight:600;-moz-appearance:textfield}
.woocommerce div.product form.cart div.quantity input.qty::-webkit-inner-spin-button{-webkit-appearance:none}
.sm-qty-btn{width:38px;border:0;background:#fbeef8;font-size:20px;font-weight:700;cursor:pointer;color:var(--sm-black)}
.woocommerce div.product form.cart .sm-buy-now{order:2;flex:1;background:var(--sm-black)!important;color:#fff!important;height:50px;font-size:17px;border-radius:2px}
.woocommerce div.product form.cart .single_add_to_cart_button{order:3;flex:1;background:linear-gradient(90deg,var(--sm-primary),var(--sm-pink))!important;color:#fff!important;height:50px;font-size:17px!important;border-radius:2px;font-weight:500!important}
.woocommerce div.product form.variations_form .single_variation_wrap{width:100%}
.woocommerce div.product form.variations_form .woocommerce-variation-add-to-cart{display:flex;flex-wrap:wrap;gap:8px}
.sm-whatsapp{display:flex;align-items:center;justify-content:center;gap:8px;background:#1f7d0e;color:#fff!important;height:50px;border-radius:2px;font-size:17px;font-weight:600;margin:0 0 20px}
.sm-whatsapp svg{width:18px;height:18px}
.sm-info-box{background:#f5f5f5;border-radius:3px;padding:22px 20px 26px}
.sm-info-box h4{font-size:14px;margin:0 0 8px}
.sm-info-box ul{list-style:none;margin:0 0 18px;padding:0 0 18px;border-bottom:1px solid #ddd;color:var(--sm-muted);font-size:13px;line-height:1.9}
.sm-info-box .product_meta{font-size:14px;display:flex;flex-direction:column;gap:6px}
.sm-info-box .product_meta>span{display:block}
.sm-product__tabs{background:#fff;border:1px solid var(--sm-border);border-radius:4px;padding:20px;margin-top:28px}
.woocommerce div.product .woocommerce-tabs ul.tabs{display:inline-flex;gap:6px;padding:8px!important;margin:0 0 26px!important;border:1px solid var(--sm-border);border-radius:3px;box-shadow:0 4px 14px rgba(0,0,0,.05)}
.woocommerce div.product .woocommerce-tabs ul.tabs::before,.woocommerce div.product .woocommerce-tabs ul.tabs li::before,.woocommerce div.product .woocommerce-tabs ul.tabs li::after{display:none!important}
.woocommerce div.product .woocommerce-tabs ul.tabs li{border:0!important;background:transparent!important;margin:0!important;padding:0!important;border-radius:3px!important}
.woocommerce div.product .woocommerce-tabs ul.tabs li a{padding:9px 20px!important;font-weight:600;color:var(--sm-black)!important}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active{background:var(--sm-black)!important}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{color:#fff!important}
.woocommerce div.product .woocommerce-tabs .panel{padding:0 20px;border-top:1px solid var(--sm-border);padding-top:22px}
.woocommerce div.product .woocommerce-tabs .panel h2{font-size:26px}
.sm-related{margin-top:30px}
.sm-related .related>h2{display:none}
.sm-related .sm-viewall{background:var(--sm-primary)}

/* Elementor layouts */
.elementor-section.elementor-section-boxed>.elementor-container{max-width:1290px}
.sm-el-header{position:relative;z-index:50}

@media (max-width:1100px){
  .sm-shop{grid-template-columns:280px 1fr;gap:22px}
  .sm-allcats__grid{grid-template-columns:repeat(5,1fr)}
}
@media (max-width:900px){
  .sm-shop{grid-template-columns:1fr}
  .sm-filter-open{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--sm-border);background:#fff;border-radius:6px;padding:9px 16px;font-family:inherit;font-weight:600;cursor:pointer;justify-self:start}
  .sm-filter-open svg{width:16px;height:16px}
  .sm-sidebar{position:fixed;top:0;left:0;bottom:0;width:320px;max-width:88vw;z-index:200;border-radius:0;overflow:auto;transform:translateX(-105%);transition:transform .3s}
  body.sm-filter-on .sm-sidebar{transform:none;box-shadow:0 0 0 100vmax rgba(0,0,0,.45)}
  .sm-filter-close{display:block;position:absolute;top:8px;right:12px;border:0;background:none;font-size:28px;cursor:pointer}
  .sm-product__top{grid-template-columns:1fr}
  .sm-allcats__grid{grid-template-columns:repeat(3,1fr)}
  .sm-page-banner h1{font-size:26px}
}
@media (max-width:600px){
  .sm-shop__main ul.products{grid-template-columns:repeat(2,1fr)!important;gap:8px!important}
  .sm-allcats__banner{padding:28px 12px}
  .sm-allcats__banner h1{font-size:22px}
}
.woocommerce div.product .sm-product__top div.images .woocommerce-product-gallery__wrapper{border:0}
.woocommerce div.product .sm-product__top div.images .flex-viewport,.woocommerce div.product .sm-product__top div.images>.woocommerce-product-gallery__wrapper{border:1px solid var(--sm-border);border-radius:4px}
.woocommerce div.product .sm-product__top span.onsale{top:12px;left:12px;z-index:3}
.woocommerce div.product form.cart::before,.woocommerce div.product form.cart::after{display:none!important}
.sm-product__top>*{min-width:0}
@media (max-width:900px){
  .sm-product__top{grid-template-columns:minmax(0,1fr);padding:14px}
  .sm-header__main{grid-template-columns:1fr auto!important;gap:10px}
  .sm-search{grid-column:1/-1;min-width:0;max-width:100%;box-sizing:border-box}
}
html,body{overflow-x:hidden}
/* ===== v3.1 Mobile (demo-matched) ===== */
.sm-drawer{display:none}
@media (max-width:900px){
  .sm-topbar{padding:4px 0}.sm-topbar__links{display:none}.sm-topbar__left{font-size:11px;justify-content:center;width:100%}
  .sm-header{position:sticky;top:0;z-index:70}
  .admin-bar .sm-header{top:0}
  .sm-header__main{display:grid!important;grid-template-columns:44px 1fr 44px!important;align-items:center;gap:8px 6px!important;padding:6px 0 8px!important}
  .sm-menu-toggle{display:flex;align-items:center;justify-content:center;color:#fff;grid-column:1;grid-row:1}
  .sm-logo{grid-column:2;grid-row:1;justify-self:center;text-align:center}
  .sm-logo img{max-height:42px;width:auto}
  .sm-header__icons{grid-column:3;grid-row:1;justify-self:end}
  .sm-cart-link__total{display:none!important}
  .sm-search{grid-column:1/-1!important;grid-row:2;order:0}
  .sm-search input[type=search]{height:40px!important;font-size:14px}
  .sm-drawer{display:block;position:fixed;inset:0;background:rgba(0,0,0,.45);z-index:200;opacity:0;visibility:hidden;transition:.25s}
  .sm-drawer.is-open{opacity:1;visibility:visible}
  .sm-drawer__panel{position:absolute;top:0;left:0;bottom:0;width:82%;max-width:320px;background:#fff;overflow-y:auto;transform:translateX(-100%);transition:transform .25s}
  .sm-drawer.is-open .sm-drawer__panel{transform:none}
  .sm-drawer__head{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;background:var(--sm-primary);color:#fff;font-weight:600}
  .sm-drawer__close{background:none;border:0;color:#fff;font-size:30px;line-height:1;cursor:pointer}
  .sm-drawer__title{padding:14px 16px 6px;font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:#888;font-weight:600}
  .sm-drawer__cats,.sm-drawer__cats ul{list-style:none;margin:0;padding:0}
  .sm-drawer__cats a,.sm-drawer__links a{display:block;padding:11px 16px;border-bottom:1px solid var(--sm-border);color:var(--sm-dark);font-size:15px}
  .sm-drawer__cats ul a{padding-left:32px;font-size:14px;color:#555}
  .sm-noscroll{overflow:hidden}
  /* home */
  .sm-container{padding-left:8px;padding-right:8px}
  .sm-section-head h2,.sm-section-title{font-size:18px!important}
  .sm-section-head .button,.sm-section-head a.sm-btn{padding:6px 10px!important;font-size:13px!important}
  .sm-cats{display:flex!important;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;grid-template-columns:none!important}
  .sm-cats::-webkit-scrollbar{display:none}
  .sm-cats .sm-cat{flex:0 0 33.333%;scroll-snap-align:start;padding:10px 6px!important}
  .sm-cats .sm-cat img{width:72px;height:72px}
  .sm-cats .sm-cat h3{font-size:13px}
  /* bottom nav */
  .sm-mobile-nav{box-shadow:0 -2px 10px rgba(0,0,0,.06);padding:6px 0 8px}
  .sm-mobile-nav a{font-size:13px;gap:2px;padding-top:4px;border-top:3px solid transparent;min-width:64px}
  .sm-mobile-nav a.is-active{color:var(--sm-primary);border-top-color:var(--sm-primary)}
  body{padding-bottom:64px}
  /* product page */
  .woocommerce-breadcrumb,.sm-breadcrumb{font-size:12px!important}
  .woocommerce div.product .product_title{font-size:20px!important;line-height:1.3}
  .woocommerce div.product p.price{font-size:22px!important}
  .woocommerce div.product form.cart div.quantity{flex:0 0 100%;justify-content:flex-start}
  .woocommerce div.product form.cart .button{flex:1 1 100%!important}
  .woocommerce div.product form.cart .single_add_to_cart_button{order:1!important}
  .woocommerce div.product form.cart .sm-buy-now{order:2!important}
  .woocommerce div.product .woocommerce-tabs{padding:10px!important}
  .woocommerce div.product .woocommerce-tabs ul.tabs li a{padding:8px 14px!important;font-size:14px}
  .woocommerce div.product .woocommerce-tabs .panel h2{font-size:20px!important}
  .woocommerce ul.products{gap:8px!important}
  .woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:14px!important}
}
@media (max-width:900px){
  .sm-allcats__banner{padding:28px 10px!important;margin-bottom:12px!important}
  .sm-allcats__banner h1{font-size:22px!important;text-transform:uppercase}
  .sm-allcats__grid{grid-template-columns:repeat(2,1fr)!important;gap:10px!important}
  .sm-allcats__grid>*{padding:10px!important}
  .sm-allcats__grid img{width:100%!important;height:auto!important;aspect-ratio:1;object-fit:cover}
  .sm-allcats__grid h3{font-size:14px!important;margin-top:8px}
}
.sm-hide{display:none!important}
/* ===== v3.3 Live search ===== */
.sm-search{position:relative}
.sm-live{position:absolute;left:0;right:0;top:calc(100% + 6px);background:#fff;border-radius:6px;box-shadow:0 12px 32px rgba(40,0,50,.18);z-index:300;max-height:70vh;overflow-y:auto;display:none;text-align:left}
.sm-live.is-open{display:block}
.sm-live__item{display:flex;align-items:center;gap:12px;padding:9px 14px;border-bottom:1px solid #f1eef3;color:var(--sm-dark)!important;text-decoration:none}
.sm-live__item:hover,.sm-live__item.is-active{background:#faf3fa}
.sm-live__item img{width:48px;height:48px;object-fit:cover;border-radius:4px;border:1px solid #eee;flex:0 0 48px;background:#fff}
.sm-live__info{flex:1;min-width:0;display:flex;flex-direction:column}
.sm-live__title{font-size:14px;font-weight:500;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sm-live__cat{font-size:12px;color:#888}
.sm-live__price{font-size:14px;font-weight:600;color:var(--sm-primary);white-space:nowrap}
.sm-live__price del{color:#999;font-weight:400;font-size:12px;margin-right:4px}
.sm-live__price ins{text-decoration:none}
.sm-live__all{display:block;padding:11px 14px;text-align:center;font-weight:600;background:#faf3fa;color:var(--sm-primary)!important}
.sm-live__empty{padding:16px;color:#666;font-size:14px;display:flex;align-items:center;gap:8px}
.sm-live__spin{width:16px;height:16px;border:2px solid #ddd;border-top-color:var(--sm-primary);border-radius:50%;animation:smspin .7s linear infinite}
@keyframes smspin{to{transform:rotate(360deg)}}
/* Shop: demo-matched (no toolbar/breadcrumb, tighter list) */
@media (min-width:901px){.sm-archive .sm-toolbar{display:none}}
.sm-page-banner__crumb{display:none}
/* Elementor product layout */
.sm-single--el{padding-top:10px}
.sm-pp .woocommerce-product-gallery,.single-lb_layout .woocommerce-product-gallery{opacity:1!important}
.sm-pp--title h1{margin:0 0 6px;font-size:28px}
.sm-pp--price .price{font-size:26px;font-weight:700;color:var(--sm-primary)}
.sm-pp--cart form.cart{margin:0}
.sm-pp-gallery{position:relative}
.sm-pp-gallery .woocommerce-product-gallery{width:100%!important;float:none!important}
.sm-el-header .sm-header{margin:0}
.sm-search,.sm-header,.sm-header .sm-container,.sm-header__main,.sm-el-header,.sm-el-header .elementor-widget-container{overflow:visible!important}
.sm-header{position:relative;z-index:500}.sm-el-header{position:relative;z-index:500}@media (max-width:900px){.sm-header{position:sticky}}
/* v3.4 header icons — demo match */
.sm-header__icons{display:flex;align-items:center;gap:22px}
.sm-cart-link svg{width:34px;height:34px;stroke-width:1.6}
.sm-cart-count{top:-6px;right:-6px;background:#fff;color:#222;border:0;min-width:18px;height:18px;font-size:11px}
.sm-cart-link__total{font-size:16px;font-weight:600}
.sm-acc-link{display:flex;color:#fff}
.sm-acc-link svg{width:30px;height:30px}
.sm-acc-link:hover{color:var(--sm-gold)}
@media(max-width:991px){.sm-acc-link{display:none}}
/* v3.5 live-site fixes */
.sm-header a.sm-cart-link.scc-cart-icon,.sm-header .sm-cart-link{color:#fff!important;font-size:16px!important;font-weight:600!important;gap:10px!important}
.sm-header .sm-cart-link svg{width:34px!important;height:34px!important;color:#fff!important;stroke:#fff}
.sm-header .sm-cart-link__total,.sm-header .sm-cart-link__total *{color:#fff!important;font-size:16px!important;font-weight:600!important}
.sm-header .sm-acc-link,.sm-header .sm-acc-link svg{color:#fff!important}
.sm-logo .custom-logo{max-height:58px;width:auto}
/* product page compact like demo */
.single-product .product_title{margin:0 0 8px!important;font-size:24px}
.single-product .woocommerce-product-rating{margin:0 0 6px!important}
.single-product p.price,.single-product .smf-p-price p.price{margin:0 0 10px!important}
.single-product p.price del{color:#9b9b9b!important;font-size:.7em}
.single-product .woocommerce-product-details__short-description{margin:0 0 10px!important}
.single-product .elementor-widget[class*="elementor-widget-smf-p-"]{margin-bottom:10px!important}
.single-product .elementor-widget[class*="elementor-widget-smf-p-"] .elementor-widget-container{margin:0!important}
.sm-info-box li{display:flex;align-items:center;gap:8px}
.sm-info-box li svg{width:15px;height:15px;flex:none}
.sm-whatsapp{display:flex;align-items:center;justify-content:center;gap:8px;background:#1e7e0e;color:#fff!important;height:48px;font-size:17px;font-weight:600;margin:12px 0}
.sm-whatsapp svg{width:20px;height:20px}
.sm-info-box .product_meta,.sm-info-box .product_meta ul{list-style:none!important;padding:0!important;margin:0}
.single-product .elementor-widget[class*="smf-p-"]{margin-bottom:8px!important}

/* v3.6 scoped Elementor layout controls */
.elementor-widget-smf-products .sm-carousel ul.products li.product,
.elementor-widget-smf-flash .sm-carousel ul.products li.product{flex-basis:calc((100% - (var(--lb-columns,6) - 1)*var(--lb-gap,11px))/var(--lb-columns,6))!important}
@media(max-width:1024px){.elementor-widget-smf-products,.elementor-widget-smf-flash{--lb-columns:4}}
@media(max-width:767px){.elementor-widget-smf-products,.elementor-widget-smf-flash{--lb-columns:2}}
.elementor-widget-smf-categories .sm-cats .sm-cat{flex-basis:calc(100%/var(--lb-columns,3))}
.elementor-widget-smf-site-header .sm-header__main>*{min-width:0}
.elementor-widget-smf-site-footer .sm-footer__grid>*{min-width:0;overflow-wrap:anywhere}
.elementor-widget-smf-site-header .sm-cart-link__total *{color:inherit!important;font-size:inherit!important;font-weight:inherit!important}

/* WCB layout owns sidebar, sorting and mobile drawer; preserve its colors/settings. */
.sm-archive--wcb{padding-top:24px}
.sm-archive--wcb .wcbpf-main ul.products{grid-template-columns:repeat(4,minmax(0,1fr))}
.sm-archive--wcb .wcbpf-main{min-width:0}
@media(max-width:1100px){.sm-archive--wcb .wcbpf-main ul.products{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:767px){.sm-archive--wcb .wcbpf-main ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* v3.8 Product page demo match + professional reviews */
.admin-bar .sm-header{top:0}
.woocommerce div.product .woocommerce-tabs ul.tabs li a{display:inline-flex!important;align-items:center;gap:8px}
.woocommerce div.product .woocommerce-tabs ul.tabs li a::before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor;opacity:.5}
.woocommerce div.product .sm-product__tabs .woocommerce-tabs ul.tabs li.active a,.woocommerce div.product .sm-product__tabs .woocommerce-tabs ul.tabs li.active a:hover{color:#fff!important;opacity:1!important;visibility:visible!important}
.woocommerce div.product .sm-info-box .product_meta{display:flex;flex-direction:column;gap:8px;font-size:14.5px;font-weight:500}
.woocommerce div.product .sm-info-box .product_meta>span{display:flex;align-items:center;gap:8px;list-style:none}
.woocommerce div.product .sm-info-box .product_meta>span::before{content:"";width:15px;height:15px;flex:none;background:currentColor;-webkit-mask:var(--ic) center/contain no-repeat;mask:var(--ic) center/contain no-repeat}
.woocommerce div.product .sm-info-box .product_meta .posted_in{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 6a2 2 0 0 1 2-2h5l2 2h7a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z'/%3E%3C/svg%3E")}
.woocommerce div.product .sm-info-box .product_meta .tagged_as{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M2 12V3h9l11 11-9 9z'/%3E%3C/svg%3E")}
.woocommerce div.product .sm-info-box .product_meta .sku_wrapper{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 4h2v16H3zm4 0h1v16H7zm3 0h3v16h-3zm5 0h1v16h-1zm3 0h3v16h-3z'/%3E%3C/svg%3E")}
.woocommerce div.product .sm-info-box .product_meta a{color:var(--sm-black)!important}
.sm-reviews{display:grid;grid-template-columns:340px 1fr;gap:28px;align-items:start}
.sm-reviews__summary{grid-row:span 2;border:1px solid var(--sm-border);border-radius:10px;padding:22px;background:#fcfafd;position:sticky;top:20px}
.sm-reviews__score{text-align:center;padding-bottom:16px;border-bottom:1px solid var(--sm-border)}
.sm-reviews__score strong{display:block;font-size:46px;line-height:1;font-weight:700;color:var(--sm-black)}
.woocommerce .sm-reviews__score .star-rating{float:none!important;margin:10px auto 6px!important;font-size:18px!important}
.woocommerce .sm-reviews .star-rating span::before,.woocommerce .sm-reviews .star-rating span{color:#f5a623!important}
.woocommerce .sm-reviews .star-rating::before{color:#d9d2dc!important}
.sm-reviews__based{font-size:13px;color:var(--sm-muted)}
.sm-reviews__bars{list-style:none;margin:16px 0!important;padding:0!important;display:grid;gap:8px}
.sm-reviews__bars li{display:grid;grid-template-columns:34px 1fr 26px;align-items:center;gap:8px;font-size:13px;margin:0!important}
.sm-reviews__lbl i{font-style:normal;color:#f5a623}
.sm-reviews__bar{height:8px;border-radius:8px;background:#ece6ef;overflow:hidden}
.sm-reviews__bar b{display:block;height:100%;background:#f5a623;border-radius:8px}
.sm-reviews__num{text-align:right;color:var(--sm-muted)}
.sm-reviews__cta{border-top:1px solid var(--sm-border);padding-top:16px;text-align:center}
.sm-reviews__cta p{font-size:13.5px;margin:0 0 10px;color:var(--sm-text)}
.sm-reviews__write{display:block;padding:11px;border-radius:6px;background:var(--sm-primary);color:#fff!important;font-weight:600;text-decoration:none!important}
.sm-reviews .woocommerce-Reviews-title{font-size:20px!important;margin:0 0 14px!important}
.woocommerce .sm-reviews #comments ol.commentlist{padding:0!important;margin:0!important;display:grid;gap:12px}
.woocommerce .sm-reviews #comments ol.commentlist li{margin:0!important;border:1px solid var(--sm-border);border-radius:10px;padding:16px 18px;background:#fff;position:relative}
.woocommerce .sm-reviews #comments ol.commentlist li img.avatar{position:static!important;float:left;width:46px!important;height:46px;border-radius:50%!important;border:0!important;padding:0!important;margin-right:14px}
.woocommerce .sm-reviews #comments ol.commentlist li .comment-text{margin:0 0 0 60px!important;border:0!important;padding:0!important}
.woocommerce .sm-reviews #comments ol.commentlist li .comment-text .star-rating{font-size:14px}
.woocommerce .sm-reviews #comments ol.commentlist li .meta{font-size:13px!important;color:var(--sm-muted)!important;margin:0 0 6px!important}
.woocommerce .sm-reviews #comments ol.commentlist li .meta strong{color:var(--sm-black);font-size:15px}
.woocommerce .sm-reviews #comments ol.commentlist li .meta .woocommerce-review__verified{display:inline-block;font-style:normal;font-size:11px;font-weight:600;background:#e7f7ec;color:#1a8a3c;padding:2px 8px;border-radius:20px}
.woocommerce .sm-reviews #comments ol.commentlist li .description p{margin:0;font-size:15px;color:var(--sm-text)}
.sm-reviews__empty{border:1px dashed var(--sm-border);border-radius:10px;padding:22px;text-align:center;color:var(--sm-muted)}
.sm-reviews__form{grid-column:2;border:1px solid var(--sm-border);border-radius:10px;padding:22px;background:#fff}
.sm-reviews__form .comment-reply-title{display:block;font-size:20px!important;font-weight:600;margin:0 0 14px!important}
.sm-reviews__form form{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.sm-reviews__form form>*{grid-column:1/-1;margin:0!important}
.sm-reviews__form .comment-form-author{grid-column:1}.sm-reviews__form .comment-form-email{grid-column:2}
.sm-reviews__form label{display:block;font-size:14px;font-weight:600;margin-bottom:6px;color:var(--sm-black)}
.sm-reviews__form input[type=text],.sm-reviews__form input[type=email],.sm-reviews__form textarea{width:100%;border:1px solid var(--sm-border)!important;border-radius:6px;padding:11px 13px;font:inherit;background:#fcfafd}
.sm-reviews__form textarea{min-height:120px}
.sm-reviews__form input:focus,.sm-reviews__form textarea:focus{outline:0;border-color:var(--sm-primary)!important;box-shadow:0 0 0 3px rgba(128,0,128,.12)}
.woocommerce .sm-reviews__form p.stars a{color:#f5a623!important;font-size:22px;width:1.3em;height:1.3em}
.woocommerce .sm-reviews__form #respond input#submit{background:var(--sm-primary)!important;color:#fff!important;border-radius:6px!important;padding:12px 28px!important;font-weight:600!important;font-size:15px!important}
@media (max-width:900px){.sm-reviews{grid-template-columns:1fr}.sm-reviews__summary{grid-row:auto;position:static}.sm-reviews__form{grid-column:1}.sm-reviews__form form{grid-template-columns:1fr}.sm-reviews__form .comment-form-author,.sm-reviews__form .comment-form-email{grid-column:1}}

/* v3.9 Mobile drawer (demo match: MENU / CATEGORIES tabs) */
@media (max-width:991px){
  .sm-drawer{display:block;position:fixed;inset:0;background:rgba(0,0,0,.55);z-index:9999;opacity:0;visibility:hidden;transition:.25s}
  .sm-drawer.is-open{opacity:1;visibility:visible}
  .sm-drawer__panel{position:absolute;top:0;left:0;bottom:0;width:75%;max-width:300px;background:#fff;overflow-y:auto;transform:translateX(-100%);transition:transform .25s;padding:0!important}
  .sm-drawer.is-open .sm-drawer__panel{transform:none}
  .sm-drawer__close{position:absolute;top:2px;left:min(75%,300px);margin-left:6px;background:none;border:0;color:#fff;font-size:30px;line-height:1;cursor:pointer;padding:4px 8px}
  .sm-drawer__tabs{display:grid;grid-template-columns:1fr 1fr;position:sticky;top:0;z-index:2;background:#fff}
  .sm-drawer__tab{border:0;border-bottom:1px solid var(--sm-border);background:#e9e9e9;color:var(--sm-black);font:inherit;font-size:14px;font-weight:500;text-transform:uppercase;padding:13px 6px;cursor:pointer}
  .sm-drawer__tab.is-active{background:#fff;border-bottom-color:var(--sm-black)}
  .admin-bar .sm-drawer{top:46px}
  .sm-drawer__pane{display:none}.sm-drawer__pane.is-active{display:block}
  .sm-drawer__links{display:flex;flex-direction:column;padding:12px 0 4px}
  .sm-drawer__links a{display:block;padding:9px 16px!important;border:0!important;color:var(--sm-black)!important;font-size:14.5px!important;font-weight:600}
  .sm-drawer__links a.is-current,.sm-drawer__links .current-menu-item>a,.sm-drawer__links a[aria-current]{color:var(--sm-primary)!important}
  .sm-drawer__actions{padding:12px 9px;display:grid;gap:12px}
  .sm-drawer__wa,.sm-drawer__login{display:flex;align-items:center;justify-content:center;gap:8px;border-radius:30px;padding:9px 12px;font-weight:500;font-size:15px;text-decoration:none!important}
  .sm-drawer__wa{background:#e9fbe9;border:1px solid #9bdc9b;color:#0b5d0b!important}
  .sm-drawer__wa svg{width:18px;height:18px;color:#25d366}
  .sm-drawer__login{border-radius:3px;background:var(--sm-primary);color:#fff!important}
  .sm-drawer__login svg{width:18px;height:18px}
  .sm-drawer__cats,.sm-drawer__cats ul{list-style:none;margin:0;padding:0}
  .sm-drawer__cats>li{border-bottom:1px solid var(--sm-border)}
  .sm-drawer__row{display:flex;align-items:center}
  .sm-drawer__row a{flex:1;padding:12px 16px!important;border:0!important;color:var(--sm-black)!important;font-size:14.5px;font-weight:600}
  .sm-drawer__exp{width:44px;align-self:stretch;border:0;border-left:1px solid var(--sm-border);background:none;cursor:pointer;position:relative}
  .sm-drawer__exp::before,.sm-drawer__exp::after{content:"";position:absolute;left:50%;top:50%;width:12px;height:2px;background:var(--sm-black);transform:translate(-50%,-50%);transition:.2s}
  .sm-drawer__exp::after{transform:translate(-50%,-50%) rotate(90deg)}
  .sm-drawer__cats li.is-open>.sm-drawer__row .sm-drawer__exp::after{transform:translate(-50%,-50%) rotate(0)}
  .sm-drawer__cats li>ul{display:none;background:#faf8fb}
  .sm-drawer__cats li.is-open>ul{display:block}
  .sm-drawer__cats ul a{display:block;padding:10px 16px 10px 30px!important;border-top:1px solid var(--sm-border)!important;border-bottom:0!important;color:#555!important;font-size:14px}
}

/* v3.9.1 Product page: no default return box, swipe gallery, compact qty, mobile spacing */
.woocommerce div.product .sm-info-box--meta{padding:16px 20px}
.woocommerce div.product .sm-info-box--meta .product_meta{border:0!important;padding:0!important;margin:0!important}
.woocommerce div.product div.images .flex-control-thumbs{display:flex!important;flex-wrap:nowrap!important;gap:8px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:thin;padding-bottom:4px!important}
.woocommerce div.product div.images .flex-control-thumbs li{flex:0 0 72px!important;width:72px!important;float:none!important;margin:0!important;scroll-snap-align:start}
.woocommerce div.product div.images .flex-control-thumbs li img{width:100%;height:72px;object-fit:cover}
.woocommerce div.product div.images .woocommerce-product-gallery__wrapper,.woocommerce div.product div.images .flex-viewport{touch-action:pan-y}
@media (max-width:767px){
  .woocommerce div.product form.cart:not(.variations_form),.woocommerce div.product form.cart .woocommerce-variation-add-to-cart{display:grid!important;grid-template-columns:auto 1fr;gap:10px;align-items:stretch}
  .woocommerce div.product form.cart .quantity{width:auto!important;margin:0!important;display:inline-flex!important;background:transparent!important;border:1px solid var(--sm-border);border-radius:3px;overflow:hidden}
  .woocommerce div.product form.cart .quantity .sm-qty-btn{width:36px;background:#fbeff8;border:0}
  .woocommerce div.product form.cart .quantity input.qty{width:46px!important;border:0!important;background:#fff}
  .woocommerce div.product form.cart .single_add_to_cart_button{width:100%!important;margin:0!important}
  .woocommerce div.product form.cart .sm-buy-now{grid-column:1/-1;width:100%!important;margin:0!important}
  .sm-product__top{padding:12px!important;gap:14px!important}
  .sm-product__tabs{padding:10px!important;margin-top:16px!important;border-radius:4px}
  .sm-product__tabs .woocommerce-tabs{border:0!important;padding:0!important;margin:0!important}
  .woocommerce div.product .woocommerce-tabs ul.tabs{margin:0 0 12px!important}
  .woocommerce div.product .woocommerce-tabs .panel{padding:14px 6px!important;font-size:15px}
  .woocommerce div.product .woocommerce-tabs .panel h2{font-size:20px}
  .sm-related{margin-top:16px}
}
/* v3.9.3 mobile: pull tabs up */
@media (max-width:767px){
  .woocommerce div.product .summary,.sm-product__summary{margin-bottom:0!important;padding-bottom:0!important}
  .woocommerce div.product form.cart{margin-bottom:8px!important}
  .woocommerce div.product .product_meta,.sm-product__meta{margin:8px 0 0!important;padding:0!important}
  .woocommerce div.product div.images,.woocommerce-product-gallery{margin-bottom:12px!important}
  .sm-product__wa,.sm-product__info,.sm-product__return{margin:8px 0!important}
  .sm-product__tabs{margin-top:8px!important;padding:8px!important}
  .woocommerce div.product .woocommerce-tabs{margin-top:0!important;padding-top:0!important}
  .woocommerce div.product .woocommerce-tabs ul.tabs{margin:0 0 8px!important}
  .woocommerce div.product .woocommerce-tabs .panel{padding:10px 4px!important}
  .woocommerce div.product .woocommerce-tabs .panel>h2:first-child{margin-top:0!important}
}

/* v3.9.3 category slider/grid per device */
.lb-cats{position:relative}
.lb-cats__btn{display:none;position:absolute;top:50%;z-index:3;width:34px;height:34px;border-radius:50%;border:1px solid var(--sm-border);background:#fff;color:var(--sm-dark);box-shadow:var(--sm-shadow);cursor:pointer;font-size:20px;line-height:1;align-items:center;justify-content:center;padding:0}
.lb-cats__btn--prev{left:4px}.lb-cats__btn--next{right:4px}
@media(min-width:1025px){.lb-cats--d-slider .sm-cats{display:flex!important;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}
 .lb-cats--d-slider .sm-cats .sm-cat{flex:0 0 calc(100%/var(--lb-columns,8))!important;scroll-snap-align:start}
 .lb-cats--d-grid .sm-cats{display:grid!important;overflow:visible}
 .lb-cats--d-slider.lb-cats--arrows .lb-cats__btn{display:flex}}
@media(min-width:768px) and (max-width:1024px){.lb-cats--t-slider .sm-cats{display:flex!important;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}
 .lb-cats--t-slider .sm-cats .sm-cat{flex:0 0 calc(100%/var(--lb-columns,4))!important;scroll-snap-align:start}
 .lb-cats--t-grid .sm-cats{display:grid!important;overflow:visible}
 .lb-cats--t-slider.lb-cats--arrows .lb-cats__btn{display:flex}}
@media(max-width:767px){.lb-cats--m-slider .sm-cats{display:flex!important;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}
 .lb-cats--m-slider .sm-cats .sm-cat{flex:0 0 calc(100%/var(--lb-columns,3))!important;scroll-snap-align:start}
 .lb-cats--m-grid .sm-cats{display:grid!important;overflow:visible;grid-template-columns:repeat(var(--lb-columns,3),minmax(0,1fr))!important}
 .lb-cats--m-grid .sm-cats .sm-cat{flex:none!important}
 .lb-cats--m-slider.lb-cats--arrows-m .lb-cats__btn{display:flex;width:28px;height:28px;font-size:16px}}
.lb-cats .sm-cats::-webkit-scrollbar{display:none}
/* v3.9.4 grid fix */
@media(min-width:1025px){.lb-cats--d-grid .sm-cats{grid-template-columns:repeat(var(--lb-columns,8),minmax(0,1fr))!important}}
@media(min-width:768px) and (max-width:1024px){.lb-cats--t-grid .sm-cats{grid-template-columns:repeat(var(--lb-columns,4),minmax(0,1fr))!important}}
.lb-cats--d-grid .sm-cats .sm-cat,.lb-cats--t-grid .sm-cats .sm-cat{min-width:0}
@media(min-width:768px) and (max-width:1024px){.lb-cats--t-grid .sm-cats .sm-cat{flex:none!important}}

/* v3.9.5 pro mobile bottom nav + header account */
@media(max-width:991px){
 .sm-header .sm-acc-link{display:flex!important;margin-left:6px}
 .sm-header .sm-acc-link svg{width:26px;height:26px}
}
@media(max-width:767px){
 body{padding-bottom:78px}
 .sm-mobile-nav{left:8px!important;right:8px!important;bottom:8px!important;border:0!important;border-radius:18px;background:#fff!important;box-shadow:0 8px 28px rgba(60,10,80,.18)!important;padding:6px 4px!important;align-items:flex-end;justify-content:space-between!important;padding-bottom:calc(6px + env(safe-area-inset-bottom))!important}
 .sm-mobile-nav a{flex:1;min-width:0!important;border:0!important;padding:4px 0 2px!important;gap:3px!important;font-size:11px!important;font-weight:500;color:#7a7186!important;text-decoration:none}
 .sm-mn__ic{position:relative;display:flex;align-items:center;justify-content:center;width:40px;height:30px;border-radius:12px;transition:background .2s,color .2s}
 .sm-mobile-nav svg{width:22px!important;height:22px!important}
 .sm-mobile-nav a.is-active{color:var(--sm-primary)!important;font-weight:600}
 .sm-mobile-nav a.is-active .sm-mn__ic{background:color-mix(in srgb,var(--sm-primary) 12%,#fff)}
 .sm-mobile-nav .sm-mn__center .sm-mn__ic{width:54px;height:54px;border-radius:50%;margin-top:-30px;background:linear-gradient(135deg,var(--sm-primary),#b5179e);color:#fff;box-shadow:0 6px 16px rgba(110,20,140,.4);border:4px solid #fff}
 .sm-mobile-nav .sm-mn__center svg{width:24px!important;height:24px!important}
 .sm-mobile-nav .sm-mn__wa .sm-mn__ic{color:#25d366}
 .sm-mobile-nav .sm-cart-count{position:absolute;top:-4px;right:0;min-width:18px;height:18px;line-height:18px;padding:0 4px;border-radius:9px;font-size:10px;background:var(--sm-primary)!important;color:#fff!important;border:2px solid #fff;text-align:center}
}
@media(max-width:767px){
 .sm-header .sm-logo{flex:0 1 210px!important;width:210px;max-width:calc(100vw - 150px)!important;min-width:0}
 .sm-header .sm-logo img{width:100%!important;height:auto!important;max-height:56px;object-fit:contain}
 .sm-header .sm-cart-link,.sm-header .sm-acc-link{flex:0 0 auto}
}

/* v3.9.6 social icons */
.sm-social a{overflow:hidden;text-decoration:none;transition:transform .2s,background .2s}
.sm-social a:hover{transform:translateY(-2px)}
.sm-social a i{font-size:16px;line-height:1}
.sm-social a svg{width:17px;height:17px;fill:currentColor}
.sm-social a img{width:20px;height:20px;object-fit:contain;display:block}

/* v3.9.7 sticky header (JS controlled) */
.sm-header.sm-stick{position:fixed!important;left:0;right:0;top:0;z-index:999!important;animation:smStick .25s ease}
.admin-bar .sm-header.sm-stick{top:32px}
@media(max-width:782px){.admin-bar .sm-header.sm-stick{top:46px}}
@media(max-width:600px){.admin-bar .sm-header.sm-stick{top:0}}
.sm-header.sm-stick.sm-stick--shadow{box-shadow:0 4px 18px rgba(40,0,50,.25)!important}
.sm-topbar.sm-stick-top{position:fixed!important;left:0;right:0;top:0;z-index:1000}
.sm-header.sm-nostick{position:relative!important;top:auto!important}
@keyframes smStick{from{transform:translateY(-100%)}to{transform:none}}
/* v3.9.8 mobile header spacing */
@media(max-width:991px){
 .sm-header .sm-header__main{display:flex!important;align-items:center!important;gap:10px!important;flex-wrap:wrap}
 .sm-header .sm-menu-toggle{flex:0 0 auto;order:0}
 .sm-header .sm-logo{order:1;flex:1 1 auto!important;width:auto!important;max-width:none!important;min-width:0!important;display:flex;justify-content:center}
 .sm-header .sm-logo a{display:block;max-width:190px;width:100%}
 .sm-header .sm-logo img{width:100%!important;max-width:190px!important;height:auto!important;max-height:50px!important;object-fit:contain}
 .sm-header .sm-cart-link{order:2;flex:0 0 auto!important;margin:0!important}
 .sm-header .sm-acc-link{order:3;flex:0 0 auto!important;margin:0!important}
 .sm-header .sm-header__icons{order:2;flex:0 0 auto!important;display:flex!important;align-items:center;gap:8px;margin:0!important}
 .sm-header .sm-search{order:10;flex:0 0 100%!important}
}
@media(max-width:360px){.sm-header .sm-logo a,.sm-header .sm-logo img{max-width:150px!important}}

/* v3.9.9 sticky add to cart bar */
.sm-stickycart{position:fixed;left:0;right:0;bottom:0;z-index:58;background:#fff;box-shadow:0 -6px 22px rgba(40,0,50,.14);transform:translateY(120%);transition:transform .3s ease;padding:10px 0}
.sm-stickycart.is-show{transform:none}
.sm-stickycart__in{display:flex;align-items:center;justify-content:space-between;gap:14px}
.sm-stickycart__info{display:flex;align-items:center;gap:12px;min-width:0}
.sm-stickycart__info img{width:48px;height:48px;object-fit:cover;border-radius:8px;border:1px solid var(--sm-border)}
.sm-stickycart__info strong{display:block;font-size:14px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:420px}
.sm-stickycart__info .price{font-weight:700;color:var(--sm-primary);font-size:15px}
.sm-stickycart__info .price del{color:#999;font-weight:400;font-size:12px;margin-right:4px}
.sm-stickycart__btns{display:flex;gap:10px;flex:0 0 auto}
.sm-stickycart__btns button{height:46px;padding:0 26px;border:0;border-radius:8px;font-weight:600;font-size:15px;cursor:pointer;color:#fff}
.sm-stickycart__cart{background:linear-gradient(90deg,var(--sm-primary),#b5179e)}
.sm-stickycart__buy{background:var(--sm-dark,#1e1b24)}
@media(max-width:767px){
 .sm-stickycart{bottom:calc(84px + env(safe-area-inset-bottom));left:8px;right:8px;border-radius:14px;padding:8px;box-shadow:0 6px 22px rgba(40,0,50,.2)}
 .sm-stickycart__info{display:none}
 .sm-stickycart__in{padding:0!important}
 .sm-stickycart__btns{flex:1;gap:8px}
 .sm-stickycart__btns button{flex:1;height:44px;padding:0 8px;font-size:14px}
 body.sm-has-stickycart{padding-bottom:150px}
}
@media(max-width:767px){body:not(:has(.sm-mobile-nav)) .sm-stickycart{bottom:8px}}
