/*
Theme Name: Supply House
Theme URI: https://example.com/
Author: Supply House
Description: দ্রুত, আধুনিক ও এসইও-বান্ধব মাল্টি-ভেন্ডর ই-কমার্স থিম — স্মার্ট স্লাইডার, কোটেশন-অনলি পণ্য ও সাপোর্ট টিকেট সিস্টেমসহ। WooCommerce + Dokan (বা যেকোনো মাল্টি-ভেন্ডর প্লাগিন) এর সাথে কাজ করে।
Version: 1.0.0
Requires at least: 6.0
Requires PHP: 7.4
License: GPLv2 or later
Text Domain: supply-house
*/
:root{--pink:#ee0b87;--pink-d:#c4086e;--pink-l:#fde8f3;--rose:#f9d1e4;--yellow:#f8c81c;--ink:#14101a;--mut:#6b6275;--line:#f0dde8;--bg:#fff;--r:14px;--sh:0 6px 24px rgba(238,11,135,.10);--nav:#14101a;--nav-h:#2b2236;--nav-a:#f8c81c}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:system-ui,-apple-system,"Segoe UI","Noto Sans Bengali","Kalpurush","SolaimanLipi",Roboto,Arial,sans-serif;color:var(--ink);background:#fff;line-height:1.6;font-size:16px;-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;display:block}
a{color:var(--pink-d);text-decoration:none}a:hover{color:var(--pink)}
h1,h2,h3,h4{line-height:1.25;margin:0 0 .5em}
.wrap{max-width:1240px;margin:0 auto;padding:0 16px}
.skip{position:absolute;left:-999px}.skip:focus{left:8px;top:8px;background:#fff;padding:8px;z-index:99}
/* topbar + header */
.sh-top{background:var(--yellow);color:var(--ink);font-size:13px;font-weight:600}
.sh-top .wrap{display:flex;justify-content:space-between;gap:12px;padding-top:6px;padding-bottom:6px}
.sh-top a{color:var(--ink);text-decoration:underline}
.sh-head{background:#fff;border-bottom:1px solid var(--line)}
.sh-head .wrap{display:flex;align-items:center;gap:20px;padding-top:12px;padding-bottom:12px}
.sh-logo img{height:54px;width:auto}
.sh-logo .custom-logo{height:54px;width:auto}
.sh-search{flex:1;display:flex;max-width:640px}
.sh-search input{flex:1;border:2px solid var(--pink);border-right:0;border-radius:999px 0 0 999px;padding:10px 18px;font-size:15px;outline:0;min-width:0}
.sh-search button{background:var(--pink);color:#fff;border:2px solid var(--pink);border-radius:0 999px 999px 0;padding:0 22px;font-weight:700;cursor:pointer}
.sh-acts{display:flex;gap:10px;margin-left:auto;align-items:center}
.sh-acts a{display:inline-flex;align-items:center;gap:6px;background:var(--pink-l);color:var(--pink-d);padding:9px 14px;border-radius:999px;font-weight:700;font-size:14px}
.sh-acts a:hover{background:var(--pink);color:#fff}
.sh-cart-count{background:var(--pink);color:#fff;border-radius:999px;min-width:20px;height:20px;line-height:20px;text-align:center;font-size:12px;padding:0 5px}
.sh-nav{background:var(--nav);border-bottom:3px solid var(--nav-a)}
.sh-nav ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap}
.sh-nav a{display:block;color:#fff;padding:12px 18px;font-weight:700;font-size:15px}
.sh-nav a:hover,.sh-nav .current-menu-item>a{background:var(--nav-h);color:var(--nav-a)}
.sh-burger{display:none;background:none;border:0;color:#fff;font-size:15px;font-weight:700;padding:12px 0;cursor:pointer}
/* slider */
.sh-slider{position:relative;overflow:hidden;background:var(--rose);aspect-ratio:1600/600;max-height:600px}
.sh-slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .6s}
.sh-slide.on{opacity:1;visibility:visible}
.sh-slide>img{width:100%;height:100%;object-fit:cover}
.sh-cap{position:absolute;left:0;right:0;bottom:0;top:0;display:flex;align-items:center}
.sh-cap .box{max-width:560px;background:rgba(20,16,26,.55);backdrop-filter:blur(4px);color:#fff;padding:24px 28px;border-radius:var(--r);border-left:6px solid var(--yellow)}
.sh-cap h2{font-size:clamp(22px,3.4vw,40px);color:#fff;margin-bottom:6px}
.sh-cap p{margin:0 0 14px;font-size:clamp(14px,1.6vw,18px)}
.sh-slide.def{background:linear-gradient(120deg,var(--pink) 0%,#ff5db1 55%,var(--yellow) 130%)}
.sh-nav-btn{position:absolute;top:50%;transform:translateY(-50%);width:42px;height:42px;border-radius:50%;border:0;background:rgba(255,255,255,.85);color:var(--pink-d);font-size:20px;cursor:pointer;z-index:3}
.sh-prev{left:12px}.sh-next{right:12px}
.sh-dots{position:absolute;bottom:12px;left:0;right:0;display:flex;gap:8px;justify-content:center;z-index:3}
.sh-dots button{width:10px;height:10px;border-radius:50%;border:0;background:#fff;opacity:.6;cursor:pointer;padding:0}
.sh-dots button.on{background:var(--yellow);opacity:1;width:26px;border-radius:10px}
/* buttons */
.btn,.button,button.single_add_to_cart_button,.woocommerce a.button,.woocommerce button.button,.woocommerce #respond input#submit{display:inline-block;background:var(--pink)!important;color:#fff!important;border:0;border-radius:999px!important;padding:10px 20px!important;font-weight:700!important;cursor:pointer;font-size:14px;transition:.2s}
.btn:hover,.button:hover,.woocommerce a.button:hover,.woocommerce button.button:hover{background:var(--pink-d)!important;transform:translateY(-1px)}
.btn.y,.sh-quote-btn{background:var(--yellow)!important;color:var(--ink)!important}
.btn.y:hover,.sh-quote-btn:hover{background:#e6b610!important}
/* trust */
.sh-trust{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin:22px auto}
.sh-trust div{background:var(--pink-l);border-radius:var(--r);padding:14px 16px;font-weight:700;color:var(--pink-d);display:flex;gap:10px;align-items:center}
/* sections */
.sh-sec{margin:34px auto}
.sh-sec-h{display:flex;justify-content:space-between;align-items:end;gap:12px;margin-bottom:16px;border-bottom:3px solid var(--rose);padding-bottom:8px}
.sh-sec-h h2{margin:0;font-size:clamp(20px,2.4vw,28px);position:relative}
.sh-sec-h h2::after{content:"";position:absolute;left:0;bottom:-11px;width:70px;height:3px;background:var(--pink)}
.sh-sec-h p{margin:0;color:var(--mut);font-size:14px}
.sh-quote-sec{background:linear-gradient(180deg,#fff8dc,#fff);border:1px solid #f6e2a0;border-radius:var(--r);padding:20px}
/* woo grid */
.woocommerce ul.products,ul.products{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:16px;list-style:none;margin:0;padding:0}
.woocommerce ul.products::before,.woocommerce ul.products::after{display:none!important}
.woocommerce ul.products li.product,ul.products li.product{float:none!important;width:auto!important;margin:0!important;background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:12px;position:relative;transition:.2s;display:flex;flex-direction:column}
ul.products li.product:hover{box-shadow:var(--sh);transform:translateY(-3px)}
ul.products li.product img{border-radius:10px;aspect-ratio:1;object-fit:cover;width:100%;margin:0 0 10px!important}
.woocommerce-loop-product__title{font-size:15px!important;padding:0!important;margin:0 0 6px;color:var(--ink)}
ul.products li.product .price{color:var(--pink-d)!important;font-weight:800;display:block;margin-bottom:10px}
ul.products li.product .button{margin-top:auto;text-align:center}
.woocommerce span.onsale{background:var(--yellow)!important;color:var(--ink)!important;border-radius:999px;min-height:auto;line-height:1;padding:7px 12px;top:10px;left:10px;right:auto;margin:0}
.sh-qtag{position:absolute;top:10px;right:10px;background:var(--ink);color:var(--yellow);font-size:11px;font-weight:700;padding:4px 9px;border-radius:999px;z-index:2}
.woocommerce-breadcrumb{font-size:13px;color:var(--mut);margin:16px 0!important}
.woocommerce div.product .product_title{font-size:28px}
.woocommerce div.product p.price{color:var(--pink-d)!important;font-weight:800}
/* content */
.sh-main{padding:10px 0 40px;min-height:50vh}
.sh-card{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:18px;margin-bottom:16px}
.sh-posts{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}
.entry h1{font-size:30px}
.entry img{border-radius:10px}
/* forms */
.sh-form{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:20px;box-shadow:var(--sh);max-width:780px}
.sh-form label{display:block;font-weight:700;margin:12px 0 4px;font-size:14px}
.sh-form input[type=text],.sh-form input[type=email],.sh-form input[type=tel],.sh-form input[type=number],.sh-form input[type=date],.sh-form select,.sh-form textarea,.sh-track input{width:100%;border:1.5px solid #e6cfdc;border-radius:10px;padding:10px 12px;font:inherit;background:#fff}
.sh-form input:focus,.sh-form select:focus,.sh-form textarea:focus{outline:0;border-color:var(--pink);box-shadow:0 0 0 3px var(--pink-l)}
.sh-form .row{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:0 14px}
.sh-form .req{color:var(--pink)}
.sh-hp{position:absolute;left:-9999px}
.sh-note{padding:12px 16px;border-radius:10px;margin:0 0 14px;font-weight:600}
.sh-note.ok{background:#e8f8ee;color:#126b36}.sh-note.err{background:#fde8ea;color:#a3122a}
.sh-pbox{display:flex;gap:14px;align-items:center;background:var(--pink-l);border-radius:var(--r);padding:12px;margin-bottom:10px}
.sh-pbox img{width:72px;height:72px;object-fit:cover;border-radius:10px}
.sh-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}
.sh-tabs a{padding:9px 18px;border-radius:999px;background:var(--pink-l);font-weight:700}
.sh-tabs a.on{background:var(--pink);color:#fff}
.sh-track{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}.sh-track input{flex:1;min-width:180px}
.sh-st{display:inline-block;padding:3px 12px;border-radius:999px;font-size:12px;font-weight:700;background:var(--rose);color:var(--pink-d)}
.sh-st.answered{background:#e8f8ee;color:#126b36}.sh-st.closed{background:#eee;color:#555}.sh-st.progress{background:#fff3c4;color:#7a5b00}
.sh-tbl{width:100%;border-collapse:collapse}.sh-tbl th,.sh-tbl td{text-align:left;padding:9px 10px;border-bottom:1px solid var(--line);vertical-align:top}
.sh-msg{border-radius:12px;padding:12px 14px;margin:10px 0;background:#f7f4f8}
.sh-msg.admin{background:var(--pink-l);border-left:4px solid var(--pink)}
.sh-msg small{color:var(--mut)}
/* footer */
.sh-foot{background:var(--ink);color:#d9d2df;margin-top:40px}
.sh-foot a{color:#f4c3de}.sh-foot a:hover{color:var(--yellow)}
.sh-fg{display:grid;grid-template-columns:2fr 1fr 1fr 1.3fr;gap:28px;padding:36px 16px}
.sh-foot h4{color:#fff;font-size:16px}
.sh-foot ul{list-style:none;margin:0;padding:0}.sh-foot li{margin:6px 0}
.sh-foot .logo-bg{background:#fff;border-radius:12px;padding:8px 12px;display:inline-block;margin-bottom:10px}
.sh-foot .logo-bg img{height:46px;width:auto}
.sh-copy{border-top:1px solid #2e2638;text-align:center;padding:14px;font-size:13px}
@media(max-width:860px){
 .sh-top .wrap span:last-child{display:none}
 .sh-head .wrap{flex-wrap:wrap}.sh-search{order:3;flex-basis:100%;max-width:none}
 .sh-acts a span.t{display:none}
 .sh-burger{display:block}.sh-nav ul{display:none;flex-direction:column}.sh-nav.open ul{display:flex}
 .sh-slider{aspect-ratio:16/10}.sh-cap .box{padding:14px 16px;max-width:90%}
 .sh-fg{grid-template-columns:1fr 1fr}
}
@media(max-width:520px){.sh-fg{grid-template-columns:1fr}ul.products{grid-template-columns:repeat(2,1fr)!important;gap:10px}.sh-logo img{height:44px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}

/* ads + home banners */
.sh-ad{text-align:center;margin:14px auto;overflow:hidden;max-width:100%}
.sh-ad small{display:block;font-size:10px;color:#9a9a9a;line-height:1.2}
.sh-ad-below_menu,.sh-ad-before_footer{max-width:1240px;padding:0 16px}
.sh-ad-home_mid{margin:22px auto}
.sh-ad-rail_left,.sh-ad-rail_right{display:none;position:fixed;top:140px;width:160px;margin:0;z-index:5}
.sh-ad-mobile_sticky{display:none}
@media(min-width:1600px){.sh-ad-rail_left,.sh-ad-rail_right{display:block}.sh-ad-rail_left{left:calc(50% - 796px)}.sh-ad-rail_right{right:calc(50% - 796px)}}
@media(max-width:860px){.sh-ad-mobile_sticky{display:block;position:fixed;left:0;right:0;bottom:0;margin:0;background:#fff;box-shadow:0 -2px 12px rgba(0,0,0,.15);z-index:60;padding:4px 0}.sh-adx{position:absolute;top:-24px;right:6px;background:#14101a;color:#fff;border:0;border-radius:6px 6px 0 0;width:28px;height:24px;cursor:pointer}body{padding-bottom:60px}}
.sh-banners{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;margin:18px auto}
.sh-banners img{width:100%;height:auto;border-radius:var(--r)}

/* ===== Laravel-style UI (Breeze / Jetstream look) ===== */
:root{--g50:#f9fafb;--g100:#f3f4f6;--g200:#e5e7eb;--g300:#d1d5db;--g500:#6b7280;--g600:#4b5563;--g900:#111827;--line:#e5e7eb;--sh:0 1px 3px rgba(0,0,0,.08),0 1px 2px rgba(0,0,0,.04);--shm:0 4px 6px -1px rgba(0,0,0,.10),0 2px 4px -2px rgba(0,0,0,.08)}
body{font-family:ui-sans-serif,system-ui,-apple-system,"Segoe UI","Figtree","Noto Sans Bengali","Kalpurush",Roboto,Arial,sans-serif;background:var(--g50);color:var(--g900)}
.sh-top{background:var(--g900);color:#d1d5db;font-weight:500}.sh-top a{color:#fff}
.sh-head{position:sticky;top:var(--wp-admin--admin-bar--height,0px);z-index:40;background:rgba(255,255,255,.92);backdrop-filter:blur(8px);border-bottom:1px solid var(--g200)}
.sh-search input{border:1px solid var(--g300);border-right:0;border-radius:10px 0 0 10px;padding:9px 14px}
.sh-search input:focus{border-color:var(--pink);box-shadow:0 0 0 3px rgba(238,11,135,.15)}
.sh-search button{background:var(--g900);border-color:var(--g900);border-radius:0 10px 10px 0}
.sh-acts a{background:#fff;border:1px solid var(--g200);color:var(--g600);border-radius:10px;font-weight:600;box-shadow:var(--sh)}
.sh-acts a:hover{background:var(--g50);color:var(--g900)}
.sh-nav{background:#fff;border-bottom:1px solid var(--g200)}
.sh-nav a{color:var(--g600);font-weight:600;font-size:14px;padding:12px 16px;border-bottom:2px solid transparent}
.sh-nav a:hover,.sh-nav .current-menu-item>a{background:none;color:var(--g900);border-bottom-color:var(--pink)}
.sh-burger{color:var(--g900)}
.sh-slider{max-width:1240px;width:calc(100% - 32px);margin:20px auto 0;border-radius:16px;box-shadow:var(--shm)}
.sh-cap .box{border-left:0;border-radius:12px;background:rgba(17,24,39,.62)}
.btn,.button,button.single_add_to_cart_button,.woocommerce a.button,.woocommerce button.button,.woocommerce #respond input#submit{border-radius:8px!important;padding:10px 18px!important;font-weight:600!important;box-shadow:var(--sh)}
.btn:hover,.button:hover{transform:none}
.woocommerce ul.products li.product,ul.products li.product,.sh-card,.sh-form,.sh-quote-sec,.sh-trust div{background:#fff;border:1px solid var(--g200);border-radius:12px;box-shadow:var(--sh)}
ul.products li.product:hover{box-shadow:var(--shm);transform:none}
.sh-trust div{color:var(--g900);font-weight:600}
.sh-sec-h{border-bottom:0;padding-bottom:0}.sh-sec-h h2::after{display:none}.sh-sec-h h2{font-size:22px;font-weight:700}
.sh-pbox{background:var(--g50);border:1px solid var(--g200)}
.sh-form input[type=text],.sh-form input[type=email],.sh-form input[type=tel],.sh-form input[type=number],.sh-form input[type=date],.sh-form select,.sh-form textarea,.sh-track input{border:1px solid var(--g300);border-radius:8px;box-shadow:0 1px 2px rgba(0,0,0,.04)}
.sh-form input:focus,.sh-form select:focus,.sh-form textarea:focus{border-color:var(--pink);box-shadow:0 0 0 3px rgba(238,11,135,.15)}
.sh-tabs a{background:#fff;border:1px solid var(--g200);color:var(--g600)}.sh-tabs a.on{background:var(--pink);color:#fff;border-color:var(--pink)}
.sh-foot{background:#fff;color:var(--g500);border-top:1px solid var(--g200)}
.sh-foot h4{color:var(--g900)}.sh-foot a{color:var(--g600)}.sh-foot a:hover{color:var(--pink)}
.sh-foot .logo-bg{background:none;padding:0}.sh-copy{border-top:1px solid var(--g200)}
@media(max-width:860px){.sh-slider{width:calc(100% - 20px);border-radius:12px}}

/* ঘোষণা স্ক্রল */
.sh-tk{font-size:14px;font-weight:600;border-bottom:1px solid var(--g200)}
.sh-tk .wrap{display:flex;align-items:center;gap:12px;padding-top:7px;padding-bottom:7px}
.sh-tk-l{flex:none;padding:3px 12px;border-radius:999px;font-size:13px}
.sh-tk-m{overflow:hidden;flex:1;white-space:nowrap}
.sh-tk-t{display:inline-block;padding-left:100%;animation:shtk linear infinite}
.sh-tk-m:hover .sh-tk-t{animation-play-state:paused}
.sh-tk-i{margin-right:56px}.sh-tk-i::before{content:"•";margin-right:10px;opacity:.6}
.sh-tk a{text-decoration:underline;color:inherit}
@keyframes shtk{from{transform:translateX(0)}to{transform:translateX(-100%)}}
.sh-tk-yellow{background:#fff8dc;color:#5c4400}.sh-tk-yellow .sh-tk-l{background:var(--yellow);color:var(--ink)}
.sh-tk-pink{background:var(--pink-l);color:var(--pink-d)}.sh-tk-pink .sh-tk-l{background:var(--pink);color:#fff}
.sh-tk-dark{background:var(--g900);color:#e5e7eb}.sh-tk-dark .sh-tk-l{background:var(--pink);color:#fff}
@media(prefers-reduced-motion:reduce){.sh-tk-t{animation:none;padding-left:0}.sh-tk-m{overflow-x:auto}}

/* ===== Mobile responsive (সব পেইজ) ===== */
html{-webkit-text-size-adjust:100%}
body{overflow-x:clip}
iframe,video,embed,object{max-width:100%}
.sh-ad iframe,.sh-ad img,.sh-ad ins,.sh-ad video{max-width:100%!important}
.sh-banners{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}
@media(max-width:1024px){.wrap{padding:0 14px}.sh-fg{grid-template-columns:1fr 1fr}}
@media(max-width:860px){
 .sh-head{position:static}
 .sh-head .wrap{gap:10px;padding-top:10px;padding-bottom:10px}
 .sh-logo{order:1}.sh-acts{order:2;margin-left:auto}.sh-search{order:3}
 .sh-logo img,.sh-logo .custom-logo{height:42px}
 .sh-acts a{padding:8px 12px;min-height:40px}
 .sh-nav .wrap{padding:0 14px}
 .sh-nav a{padding:12px 4px;border-bottom:1px solid var(--g100)}
 .sh-nav a:hover,.sh-nav .current-menu-item>a{border-bottom-color:var(--pink)}
 .sh-slider{aspect-ratio:16/9}
 .sh-cap .box{padding:12px 14px;max-width:85%}
 .sh-cap h2{font-size:18px}.sh-cap p{display:none}
 .sh-nav-btn{width:34px;height:34px;font-size:16px}.sh-prev{left:6px}.sh-next{right:6px}
 .sh-trust{grid-template-columns:1fr 1fr;gap:8px}.sh-trust div{padding:10px 12px;font-size:13px}
 .sh-sec{margin:24px auto}.sh-sec-h{flex-wrap:wrap}.sh-sec-h h2{font-size:19px}
 .sh-quote-sec{padding:12px}
 .sh-tk .wrap{gap:8px}.sh-tk-l{font-size:12px;padding:2px 9px}
 .entry h1,.woocommerce div.product .product_title{font-size:22px}
 .sh-form{padding:14px}
 .sh-form input,.sh-form select,.sh-form textarea,.sh-track input,.sh-search input{font-size:16px}
 .sh-tbl{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}
 .woocommerce div.product div.images,.woocommerce div.product div.summary{float:none!important;width:100%!important}
 .woocommerce-ordering{float:none!important;width:100%;margin:0 0 12px}.woocommerce-result-count{float:none!important;margin-bottom:8px}
 .woocommerce form .form-row-first,.woocommerce form .form-row-last{float:none;width:100%}
 .woocommerce .col2-set .col-1,.woocommerce .col2-set .col-2{float:none;width:100%}
 .woocommerce-page table.cart td.actions .coupon{float:none;width:100%}
 .woocommerce-page table.cart td.actions .coupon input{width:100%!important;margin:0 0 8px}
 .woocommerce-account .woocommerce-MyAccount-navigation,.woocommerce-account .woocommerce-MyAccount-content{float:none;width:100%}
 ul.products li.product{padding:8px}
 .woocommerce-loop-product__title{font-size:14px!important}
 ul.products li.product .button{padding:8px 10px!important;font-size:13px}
 .sh-posts{grid-template-columns:1fr}
}
@media(max-width:520px){
 .sh-cap .box{max-width:92%}
 .sh-logo{max-width:55%}.sh-logo img{max-width:100%}
 .sh-acts a{padding:8px 10px}
 .sh-fg{padding:26px 14px}
}
@media(max-width:360px){.sh-trust{grid-template-columns:1fr}ul.products{gap:8px!important}}

/* মাদার কোম্পানি বার + ক্রেডিট */
.sh-mother{background:#fff;border-bottom:1px solid var(--g200);font-size:13px}
.sh-mother .wrap{display:flex;align-items:center;gap:8px;padding-top:5px;padding-bottom:5px}
.sh-mother small{color:var(--g500);font-size:12px}
.sh-mother a{display:inline-flex;align-items:center;gap:8px;color:var(--g900);font-weight:700}
.sh-mother a:hover{color:var(--pink)}.sh-mother .sh-mlogo{height:24px;width:auto;max-width:140px}
.sh-credit{display:block;margin-top:4px}.sh-copy a{color:var(--pink-d);font-weight:600}
/* এআই চ্যাট */
.sh-ch-btn{position:fixed;right:18px;bottom:18px;width:56px;height:56px;border-radius:50%;border:0;background:var(--pink);color:#fff;font-size:26px;cursor:pointer;box-shadow:0 6px 18px rgba(238,11,135,.4);z-index:70}
.sh-ch{position:fixed;right:18px;bottom:86px;width:360px;max-width:calc(100vw - 24px);height:480px;max-height:calc(100vh - 110px);background:#fff;border:1px solid var(--g200);border-radius:16px;box-shadow:0 12px 32px rgba(0,0,0,.18);display:none;flex-direction:column;z-index:70;overflow:hidden}
.sh-ch.open{display:flex}
.sh-ch-h{background:var(--g900);color:#fff;padding:12px 14px;display:flex;justify-content:space-between;align-items:center}
.sh-ch-h small{display:block;color:#9ca3af;font-size:12px}
.sh-ch-x{background:none;border:0;color:#fff;font-size:24px;cursor:pointer;line-height:1}
.sh-ch-log{flex:1;overflow-y:auto;padding:12px;background:var(--g50)}
.sh-m{max-width:85%;padding:8px 12px;border-radius:12px;margin:6px 0;font-size:14px;line-height:1.5;word-wrap:break-word}
.sh-m-a{background:#fff;border:1px solid var(--g200);margin-right:auto}
.sh-m-u{background:var(--pink);color:#fff;margin-left:auto}.sh-m-u a{color:#fff}
.sh-m.typing{opacity:.6}
.sh-ch-chips{display:flex;gap:6px;flex-wrap:wrap;padding:8px 12px;border-top:1px solid var(--g100);background:#fff;max-height:92px;overflow:auto}
.sh-ch-chips button{border:1px solid var(--g200);background:#fff;border-radius:999px;padding:5px 11px;font-size:12px;cursor:pointer;color:var(--g600)}
.sh-ch-chips button:hover{border-color:var(--pink);color:var(--pink-d)}
.sh-ch-f{display:flex;gap:8px;padding:10px;border-top:1px solid var(--g200);background:#fff}
.sh-ch-f input{flex:1;min-width:0;border:1px solid var(--g300);border-radius:8px;padding:9px 11px;font-size:16px}
.sh-ch-f input:focus{outline:0;border-color:var(--pink);box-shadow:0 0 0 3px rgba(238,11,135,.15)}
.sh-ch-f button{background:var(--pink);color:#fff;border:0;border-radius:8px;padding:0 14px;font-weight:600;cursor:pointer}
@media(max-width:520px){.sh-ch{right:0;left:0;bottom:0;width:100%;max-width:100%;height:85vh;max-height:none;border-radius:16px 16px 0 0}.sh-ch-btn{right:12px;bottom:12px}}
@media(max-width:860px){body:has(.sh-ad-mobile_sticky) .sh-ch-btn{bottom:84px}.sh-mother .wrap{padding-top:4px;padding-bottom:4px}}

/* মাদার কোম্পানি বার — ছোট সংস্করণ */
.sh-mother{font-size:11px}
.sh-mother .wrap{padding-top:2px;padding-bottom:2px;gap:6px}
.sh-mother small{font-size:10px}
.sh-mother a{gap:5px;font-weight:600}
.sh-mother .sh-mlogo{height:16px;max-width:90px}
/* স্মার্ট চ্যাট */
.sh-ch-h>div:last-child{display:flex;gap:4px;align-items:center}
.sh-ch-r{background:none;border:0;color:#fff;font-size:18px;cursor:pointer;line-height:1;padding:2px 6px}
.dots i{display:inline-block;width:6px;height:6px;margin:0 2px;border-radius:50%;background:var(--g500);animation:shd 1s infinite ease-in-out}
.dots i:nth-child(2){animation-delay:.15s}.dots i:nth-child(3){animation-delay:.3s}
@keyframes shd{0%,80%,100%{transform:scale(.6);opacity:.4}40%{transform:scale(1);opacity:1}}
.sh-pcs{display:flex;flex-direction:column;gap:8px;margin:6px 0}
.sh-pc{background:#fff;border:1px solid var(--g200);border-radius:12px;padding:8px;display:flex;align-items:center;gap:8px;max-width:92%}
.sh-pc>a:first-child{display:flex;align-items:center;gap:10px;flex:1;min-width:0;color:var(--g900)}
.sh-pc img{width:48px;height:48px;border-radius:8px;object-fit:cover;flex:none}
.sh-pc b{display:block;font-size:13px;line-height:1.3}.sh-pc span{font-size:12px;color:var(--pink-d);font-weight:700}
.sh-pb{display:inline-block;background:var(--yellow);color:var(--ink)!important;border-radius:8px;padding:6px 10px;font-size:12px;font-weight:700;white-space:nowrap}
.sh-tb{background:var(--pink);color:#fff!important;margin:6px 0}
.sh-ch-tip{position:fixed;right:84px;bottom:28px;background:#fff;border:1px solid var(--g200);border-radius:12px;box-shadow:0 6px 18px rgba(0,0,0,.15);padding:8px 10px;font-size:13px;z-index:70;display:flex;gap:8px;align-items:center;max-width:220px}
.sh-ch-tip[hidden]{display:none}
.sh-ch-tip span{cursor:pointer}.sh-ch-tip button{background:none;border:0;color:var(--g500);cursor:pointer;font-size:16px;line-height:1}
@media(max-width:860px){body:has(.sh-ad-mobile_sticky) .sh-ch-tip{bottom:96px}}
@media(max-width:520px){.sh-ch-tip{right:76px;bottom:20px;max-width:170px}}

/* ===== লেখা ডানে-বামে লেগে যাওয়া ঠিক + আরও পণ্য বাটন ===== */
.wrap.sh-main{padding-left:16px;padding-right:16px}
.sh-more-w{text-align:center;margin:18px 0 0}
.entry{max-width:960px;margin-left:auto;margin-right:auto}
.woocommerce-cart .entry,.woocommerce-checkout .entry,.woocommerce-account .entry,.woocommerce-page .entry{max-width:none}
.entry p,.entry ul,.entry ol{margin:0 0 1em}
.entry ul,.entry ol{padding-left:1.4em}
.entry h2,.entry h3{margin:1.4em 0 .5em}
.entry{overflow-wrap:break-word}
.sh-sec-h,.sh-trust,.sh-banners{padding-left:0;padding-right:0}
.sh-quote-sec{padding:20px}
.sh-card,.sh-form{padding:20px}
.sh-foot .sh-fg{padding-left:16px;padding-right:16px}
@media(max-width:1024px){.wrap.sh-main{padding-left:14px;padding-right:14px}}
@media(max-width:860px){.sh-quote-sec{padding:14px}.sh-card,.sh-form{padding:16px}.sh-slider,.sh-banners{margin-left:auto;margin-right:auto}}
@media(max-width:520px){.wrap{padding-left:14px;padding-right:14px}.sh-main h1,.entry h1{overflow-wrap:break-word}}

/* ডান-বামে ফাঁকা নিশ্চিত করা (সব পেইজ) */
.wrap{box-sizing:border-box}
#main,main.wrap,main.sh-main{padding-left:16px!important;padding-right:16px!important;box-sizing:border-box}
.sh-head .wrap,.sh-top .wrap,.sh-nav .wrap,.sh-tk .wrap,.sh-mother .wrap,.sh-foot .wrap{padding-left:16px;padding-right:16px}
#main>*,.entry>*{max-width:100%}
@media(max-width:520px){#main,main.wrap,main.sh-main{padding-left:14px!important;padding-right:14px!important}.sh-head .wrap,.sh-top .wrap,.sh-nav .wrap,.sh-tk .wrap,.sh-mother .wrap,.sh-foot .wrap{padding-left:14px;padding-right:14px}}

/* ===== রিভিউ / কমেন্ট বক্স ===== */
.woocommerce .star-rating span::before,.woocommerce p.stars a::before,.woocommerce p.stars a:hover~a::before{color:#f5a000!important}
.sh-rs{display:grid;grid-template-columns:200px 1fr;gap:20px;align-items:center;background:#fff;border:1px solid var(--g200);border-radius:12px;box-shadow:var(--sh);padding:16px 18px;margin:0 0 16px}
.sh-rs-a{text-align:center}.sh-rs-a b{display:block;font-size:40px;line-height:1.1;color:var(--g900)}
.sh-rs-a .star-rating{float:none!important;margin:6px auto!important}.sh-rs-a small{color:var(--g500)}
.sh-rr{display:flex;align-items:center;gap:8px;font-size:13px;margin:4px 0}.sh-rr span{width:34px;color:var(--g600)}
.sh-rr .t{flex:1;background:var(--g100);border-radius:999px;height:8px}.sh-rr .t i{display:block;height:8px;border-radius:999px;background:#f5a000}
.sh-rr em{width:28px;text-align:right;font-style:normal;color:var(--g500)}
.woocommerce #reviews #comments ol.commentlist{padding:0;margin:0;list-style:none}
.woocommerce #reviews #comments ol.commentlist li{padding:0;margin:0 0 12px;border:0;list-style:none}
.woocommerce #reviews #comments ol.commentlist li .comment_container{display:flex;gap:12px;background:#fff;border:1px solid var(--g200);border-radius:12px;padding:14px;box-shadow:var(--sh)}
.woocommerce #reviews #comments ol.commentlist li .comment-text{margin:0!important;border:0!important;padding:0!important;flex:1;min-width:0}
.woocommerce #reviews #comments ol.commentlist li .comment-text .star-rating{float:none!important;margin:0 0 4px!important}
.woocommerce #reviews #comments ol.commentlist li .comment-text p{margin:0 0 6px}
.woocommerce #reviews #comments ol.commentlist li .comment-text p.meta{font-size:13px;color:var(--g500)}
.woocommerce #reviews #comments ol.commentlist li .comment-text .woocommerce-review__author{color:var(--g900);font-weight:700}
.woocommerce-review__verified{background:#e8f8ee;color:#126b36;border-radius:999px;padding:1px 8px;font-size:12px;font-style:normal!important}
.sh-av{flex:none;width:42px;height:42px;border-radius:50%;background:var(--pink-l);color:var(--pink-d);font-weight:700;font-size:18px;display:flex;align-items:center;justify-content:center}
.sh-rimgs{display:flex;gap:8px;flex-wrap:wrap;margin:8px 0}.sh-rimgs img{width:72px;height:72px;object-fit:cover;border-radius:8px;border:1px solid var(--g200)}
.sh-help{margin-top:6px}
.sh-hb{background:#fff;border:1px solid var(--g300);border-radius:999px;padding:4px 12px;font-size:12px;cursor:pointer;color:var(--g600)}
.sh-hb:hover,.sh-hb.on{border-color:var(--pink);color:var(--pink-d);background:var(--pink-l)}
#review_form #respond,.comment-respond{background:#fff;border:1px solid var(--g200);border-radius:12px;box-shadow:var(--sh);padding:18px;margin-top:16px}
#reply-title,.comment-reply-title{font-size:18px;font-weight:700;display:block;margin:0 0 10px}
#commentform label{display:block;font-weight:600;margin:10px 0 4px;font-size:14px}
#commentform input[type=text],#commentform input[type=email],#commentform input[type=url],#commentform textarea,#commentform select{width:100%;border:1px solid var(--g300);border-radius:8px;padding:10px 12px;font:inherit;background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.04)}
#commentform input:focus,#commentform textarea:focus,#commentform select:focus{outline:0;border-color:var(--pink);box-shadow:0 0 0 3px rgba(238,11,135,.15)}
#commentform .sh-rup input{border:1px dashed var(--g300);padding:10px;background:var(--g50)}
#commentform .required{color:var(--pink)}.sh-cn{color:var(--g500);font-size:13px;margin:0 0 6px}
.comment-list{list-style:none;padding:0;margin:0 0 16px}.comment-list .children{list-style:none;padding-left:20px}
.comment-body{background:#fff;border:1px solid var(--g200);border-radius:12px;padding:14px;margin-bottom:12px;box-shadow:var(--sh)}
.comment-body .avatar{border-radius:50%;float:left;margin:0 10px 0 0}.comment-meta{font-size:13px;color:var(--g500);margin-bottom:6px}
.comment-author .fn{font-weight:700;color:var(--g900);font-style:normal}
.comments-title{font-size:20px;margin:24px 0 12px}
/* শেয়ার বাটন */
.sh-share{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:16px 0;padding-top:14px;border-top:1px solid var(--g200)}
.sh-share strong{font-size:14px;margin-right:4px}
.sh-sb{display:inline-flex;align-items:center;border:1px solid var(--g300);border-radius:999px;padding:6px 14px;font-size:13px;font-weight:600;background:#fff;color:var(--g900);cursor:pointer;text-decoration:none;line-height:1.2}
.sh-sb[hidden]{display:none}
.sh-sb:hover{color:#fff}
.sh-sb-wa:hover{background:#25d366;border-color:#25d366}.sh-sb-fb:hover{background:#1877f2;border-color:#1877f2}
.sh-sb-tg:hover{background:#229ed9;border-color:#229ed9}.sh-sb-x:hover{background:#000;border-color:#000}
.sh-sb-in:hover{background:#0a66c2;border-color:#0a66c2}.sh-sb-em:hover,.sh-sb-cp:hover,.sh-sb-nat:hover{background:var(--pink);border-color:var(--pink)}
@media(max-width:600px){.sh-rs{grid-template-columns:1fr}.woocommerce #reviews #comments ol.commentlist li .comment_container{padding:12px}.sh-sb{padding:6px 12px}}
