/*
Theme Name: Volt Shop
Theme URI: https://example.com
Author: Claude
Description: গ্যাজেট শপের জন্য ডার্ক, প্রফেশনাল WooCommerce থিম। স্লাইডার ব্যানার, ক্যাটাগরি ভিত্তিক হোমপেজ সেকশন, আর সব সেটিংস Appearance → Customize থেকে বদলানো যায়। Elementor সাপোর্ট আছে।
Version: 1.5.3
Requires at least: 6.0
Requires PHP: 7.4
License: GPLv2 or later
Text Domain: volt
*/

:root{
  --accent:#ffb020;--accent-ink:#111;
  --bg:#070707;--bg2:#101010;--card:#151515;--card2:#1c1c1c;--line:#262626;
  --text:#eeeeee;--muted:#8d8d8d;--r:14px;--wrap:1240px;
  --fh:'Chakra Petch','Hind Siliguri',sans-serif;--fb:'Hind Siliguri','Segoe UI',sans-serif;
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--text);font:16px/1.65 var(--fb);-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration:none}
h1,h2,h3,h4{font-family:var(--fh);line-height:1.2;margin:0 0 .6em;font-weight:600;letter-spacing:.2px}
:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.nx-wrap{max-width:var(--wrap);margin:0 auto;padding:0 20px}
.screen-reader-text{position:absolute;left:-9999px}

/* buttons */
.nx-btn,.button,button.button,input[type=submit],.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit,.wc-block-components-button{
  display:inline-block;background:var(--accent);color:var(--accent-ink);border:0;border-radius:10px;padding:12px 24px;font:600 15px var(--fh);cursor:pointer;transition:filter .2s,transform .2s;text-align:center}
.nx-btn:hover,.button:hover,input[type=submit]:hover,.woocommerce a.button:hover,.woocommerce button.button:hover{filter:brightness(1.1);color:var(--accent-ink)}
.nx-btn.ghost{background:transparent;color:var(--text);border:1px solid var(--line)}
.nx-btn.ghost:hover{border-color:var(--accent);color:var(--accent)}

/* topbar */
.nx-topbar{background:var(--bg2);border-bottom:1px solid var(--line);font-size:14px;color:var(--muted)}
.nx-topbar .nx-wrap{display:flex;justify-content:space-between;gap:16px;padding-top:7px;padding-bottom:7px}
.nx-topbar a:hover{color:var(--accent)}

/* header */
.nx-header{position:sticky;top:0;z-index:50;background:rgba(7,7,7,.92);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}
.nx-header .nx-wrap{display:flex;align-items:center;gap:28px;min-height:72px}
.nx-brand{font:700 26px var(--fh);display:flex;align-items:center;gap:10px;white-space:nowrap}
.nx-brand::before{content:"";width:10px;height:10px;border-radius:50%;background:var(--accent);box-shadow:0 0 12px 2px var(--accent)}
.custom-logo-link{display:block}.custom-logo{max-height:48px;width:auto}
.nx-nav{flex:1}
.nx-menu{list-style:none;margin:0;padding:0;display:flex;gap:6px;flex-wrap:wrap}
.nx-menu a{display:block;padding:8px 14px;border-radius:8px;font-weight:500;color:#cfcfcf}
.nx-menu a:hover,.nx-menu .current-menu-item>a{color:var(--accent);background:var(--card)}
.nx-actions{display:flex;align-items:center;gap:10px}
.nx-search{display:flex;background:var(--card);border:1px solid var(--line);border-radius:10px;overflow:hidden}
.nx-search input{background:transparent;border:0;color:var(--text);padding:9px 14px;width:190px;font:inherit}
.nx-search input:focus{outline:none}
.nx-search button{background:transparent;border:0;color:var(--muted);padding:0 12px;cursor:pointer}
.nx-search:focus-within{border-color:var(--accent)}
.nx-cart{position:relative;display:flex;width:44px;height:44px;align-items:center;justify-content:center;background:var(--card);border:1px solid var(--line);border-radius:10px}
.nx-cart:hover{border-color:var(--accent)}
.nx-cart-count{position:absolute;top:-6px;right:-6px;min-width:20px;height:20px;border-radius:10px;background:var(--accent);color:var(--accent-ink);font:700 12px/20px var(--fh);text-align:center;padding:0 5px}
.nx-burger{display:none;width:44px;height:44px;background:var(--card);border:1px solid var(--line);border-radius:10px;color:var(--text);cursor:pointer;font-size:20px}

/* hero slider */
.nx-slider{position:relative;max-width:var(--wrap);margin:24px auto 0;aspect-ratio:16/6;border-radius:20px;overflow:hidden;background:var(--card);border:1px solid var(--line)}
.nx-slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .7s,visibility .7s;display:block}
.nx-slide.is-active{opacity:1;visibility:visible;z-index:1}
.nx-slide img{width:100%;height:100%;object-fit:cover}
.nx-slide::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.85) 0%,rgba(0,0,0,.35) 55%,transparent 100%)}
.nx-slide.no-text::after{display:none}
.nx-cap{position:absolute;z-index:2;left:clamp(20px,5vw,64px);top:50%;transform:translateY(-50%);max-width:min(560px,80%)}
.nx-cap h2{font-size:clamp(26px,4.2vw,54px);margin-bottom:10px}
.nx-cap p{color:#cfcfcf;font-size:clamp(14px,1.5vw,18px);margin:0 0 20px}
.nx-slide.fallback{background:radial-gradient(600px 300px at 80% 20%,rgba(255,176,32,.22),transparent),#0f0f0f}
.nx-arrow{position:absolute;z-index:3;top:50%;transform:translateY(-50%);width:44px;height:44px;border-radius:50%;background:rgba(0,0,0,.55);border:1px solid #333;color:#fff;font-size:20px;cursor:pointer}
.nx-arrow:hover{border-color:var(--accent);color:var(--accent)}
.nx-prev{left:14px}.nx-next{right:14px}
.nx-dots{position:absolute;z-index:3;left:50%;bottom:16px;transform:translateX(-50%);display:flex;gap:10px}
.nx-dot{width:10px;height:10px;border-radius:50%;background:#555;border:0;padding:0;cursor:pointer}
.nx-dot.is-active{background:var(--accent);box-shadow:0 0 10px 2px var(--accent)}

/* sections */
.nx-section{padding:56px 0 8px}
.nx-sec-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:22px}
.nx-sec-head h2{margin:0;font-size:clamp(22px,3vw,32px);display:flex;align-items:center;gap:12px}
.nx-sec-head h2::before{content:"";width:10px;height:10px;border-radius:50%;background:var(--accent);box-shadow:0 0 12px 2px var(--accent);flex:none}
.nx-more{color:var(--muted);font-weight:500;border-bottom:1px solid var(--line);padding-bottom:2px}
.nx-more:hover{color:var(--accent);border-color:var(--accent)}

/* category tiles */
.nx-cats{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}
.nx-cat{position:relative;aspect-ratio:16/9;border-radius:var(--r);overflow:hidden;background:var(--card);border:1px solid var(--line);display:flex;align-items:flex-end}
.nx-cat img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.55;transition:transform .5s,opacity .3s}
.nx-cat::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.85),transparent 70%)}
.nx-cat:hover{border-color:var(--accent)}
.nx-cat:hover img{transform:scale(1.05);opacity:.75}
.nx-cat div{position:relative;z-index:2;padding:16px 18px}
.nx-cat strong{display:block;font:600 20px var(--fh)}
.nx-cat span{color:var(--muted);font-size:14px}

/* features */
.nx-features{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin:64px 0 0}
.nx-feat{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:22px 24px;border-left:3px solid var(--accent)}
.nx-feat strong{display:block;font:600 18px var(--fh);margin-bottom:4px}
.nx-feat span{color:var(--muted);font-size:15px}

/* product grid (WooCommerce) */
.woocommerce ul.products,.woocommerce-page ul.products{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:18px;margin:0 0 30px!important;padding:0;list-style:none}
.woocommerce ul.products::before,.woocommerce ul.products::after{content:none!important;display:none!important}
.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{width:auto!important;float:none!important;margin:0!important;background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:12px 12px 16px;position:relative;display:flex;flex-direction:column;transition:border-color .2s}
.woocommerce ul.products li.product:hover{border-color:var(--accent)}
.woocommerce ul.products li.product a img{border-radius:10px;margin:0 0 12px!important;aspect-ratio:1/1;object-fit:cover;background:var(--card2)}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font:500 16px/1.4 var(--fb);color:var(--text);padding:0;margin:0 0 6px}
.woocommerce ul.products li.product .price{color:var(--accent);font:600 17px var(--fh);margin-bottom:12px;display:block}
.woocommerce ul.products li.product .price del{color:var(--muted);font-weight:400;font-size:14px}
.woocommerce ul.products li.product .price ins{text-decoration:none}
.woocommerce ul.products li.product .button{margin-top:auto;width:100%;padding:10px 12px;font-size:14px}
.woocommerce span.onsale{background:var(--accent);color:var(--accent-ink);border-radius:8px;min-height:0;min-width:0;line-height:1;padding:7px 10px;font:700 13px var(--fh);top:20px;left:20px;right:auto}
.woocommerce .star-rating span::before{color:var(--accent)}
.woocommerce-result-count,.woocommerce-ordering{color:var(--muted);margin-bottom:20px}
select,.woocommerce-ordering select{background:var(--card);color:var(--text);border:1px solid var(--line);border-radius:8px;padding:9px 12px}

/* single product */
.nx-woo{padding-top:36px;padding-bottom:60px}
.woocommerce div.product .product_title{font-size:clamp(24px,3vw,34px)}
.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--accent);font:700 26px var(--fh)}
.woocommerce div.product p.price del{color:var(--muted);font-size:18px}
.woocommerce div.product p.price ins{text-decoration:none}
.woocommerce div.product div.images img{border-radius:var(--r);background:var(--card)}
.woocommerce div.product div.images .flex-control-thumbs li img{border-radius:8px;opacity:.6}
.woocommerce div.product div.images .flex-control-thumbs li img.flex-active,.woocommerce div.product div.images .flex-control-thumbs li img:hover{opacity:1}
.woocommerce div.product form.cart{margin:22px 0;display:flex;gap:12px;flex-wrap:wrap}
.woocommerce .quantity .qty{background:var(--card);color:var(--text);border:1px solid var(--line);border-radius:10px;padding:11px 8px;width:72px;text-align:center}
.woocommerce div.product .woocommerce-tabs ul.tabs{padding:0;margin:0 0 20px}
.woocommerce div.product .woocommerce-tabs ul.tabs::before{border-color:var(--line)}
.woocommerce div.product .woocommerce-tabs ul.tabs li{background:transparent;border:0;border-radius:0}
.woocommerce div.product .woocommerce-tabs ul.tabs li::before,.woocommerce div.product .woocommerce-tabs ul.tabs li::after{display:none}
.woocommerce div.product .woocommerce-tabs ul.tabs li a{color:var(--muted);font:500 16px var(--fh)}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active{border-bottom:2px solid var(--accent)}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{color:var(--text)}
.woocommerce-breadcrumb{color:var(--muted);font-size:14px;margin-bottom:20px}
.woocommerce-breadcrumb a:hover{color:var(--accent)}
.related.products>h2,.up-sells>h2{font-size:24px;margin-top:30px}

/* forms, cart, checkout, account */
input[type=text],input[type=email],input[type=tel],input[type=password],input[type=number],input[type=search],textarea,.select2-container--default .select2-selection--single{background:var(--card);color:var(--text);border:1px solid var(--line);border-radius:10px;padding:11px 14px;font:inherit;width:100%}
.select2-container--default .select2-selection--single{height:auto}
.select2-container--default .select2-selection--single .select2-selection__rendered{color:var(--text);padding:0;line-height:1.6}
input:focus,textarea:focus{outline:none;border-color:var(--accent)}
.woocommerce table.shop_table{border:1px solid var(--line);border-radius:var(--r);border-collapse:separate;overflow:hidden;background:var(--card)}
.woocommerce table.shop_table th,.woocommerce table.shop_table td{border-color:var(--line);color:var(--text)}
.woocommerce-cart table.cart img{width:64px;border-radius:8px}
.woocommerce form .form-row label{color:var(--muted)}
.woocommerce-message,.woocommerce-info,.woocommerce-error{background:var(--card);color:var(--text);border:1px solid var(--line);border-top:3px solid var(--accent);border-radius:10px;padding:16px 20px 16px 52px}
.woocommerce-message::before,.woocommerce-info::before{color:var(--accent)}
.woocommerce-error{border-top-color:#ff4d4d}
.woocommerce #payment,.woocommerce-checkout #payment{background:var(--card);border-radius:var(--r)}
.woocommerce-checkout #payment div.payment_box{background:var(--card2);color:var(--text)}
.woocommerce-checkout #payment div.payment_box::before{border-bottom-color:var(--card2)}
.woocommerce-MyAccount-navigation ul{list-style:none;padding:0}
.woocommerce-MyAccount-navigation a{display:block;padding:10px 14px;border-radius:8px;color:var(--muted)}
.woocommerce-MyAccount-navigation .is-active a,.woocommerce-MyAccount-navigation a:hover{background:var(--card);color:var(--accent)}
/* Cart/Checkout blocks */
.wp-block-woocommerce-cart,.wp-block-woocommerce-checkout{color:var(--text)}
.wc-block-components-text-input input,.wc-block-components-combobox .wc-block-components-combobox-control input,.wc-blocks-components-select__select{background:var(--card)!important;color:var(--text)!important;border-color:var(--line)!important}
.wc-block-components-text-input label,.wc-blocks-components-select__label{color:var(--muted)!important}
.wc-block-components-totals-wrapper,.wc-block-cart-items td{border-color:var(--line)!important}
.wc-block-components-product-price,.wc-block-components-totals-item__value{color:var(--text)}

/* content pages / blog */
.nx-main{padding:40px 20px 70px;max-width:900px;margin:0 auto}
.nx-main.wide{max-width:var(--wrap)}
.nx-title{font-size:clamp(28px,4vw,42px);margin-bottom:24px}
.nx-post{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:24px;margin-bottom:20px}
.nx-post h2{font-size:24px}.nx-post h2 a:hover{color:var(--accent)}
.nx-meta{color:var(--muted);font-size:14px;margin-bottom:12px}
.nx-content a{color:var(--accent);text-decoration:underline}
.nx-content img{border-radius:10px}
.nx-404{text-align:center;padding:90px 20px}
.nx-404 h1{font-size:90px;color:var(--accent);margin:0}
.nav-links{display:flex;gap:12px;margin-top:20px}
.page-numbers,.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{background:var(--card);color:var(--text);border:1px solid var(--line);border-radius:8px;padding:8px 14px;display:inline-block}
.woocommerce nav.woocommerce-pagination ul{border:0}
.woocommerce nav.woocommerce-pagination ul li{border:0;margin-right:6px}
.page-numbers.current,.woocommerce nav.woocommerce-pagination ul li span.current{background:var(--accent);color:var(--accent-ink)}

/* footer */
.nx-footer{margin-top:80px;background:var(--bg2);border-top:1px solid var(--line)}
.nx-foot-grid{display:grid;grid-template-columns:1.6fr 1fr 1.2fr;gap:40px;padding:50px 20px 36px}
.nx-footer h4{font-size:17px;margin-bottom:14px}
.nx-footer p,.nx-footer li{color:var(--muted);margin:0 0 8px}
.nx-footer ul{list-style:none;margin:0;padding:0}
.nx-footer a:hover{color:var(--accent)}
.nx-social{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}
.nx-social a{border:1px solid var(--line);border-radius:8px;padding:6px 14px;font-size:14px;color:var(--text)}
.nx-social a:hover{border-color:var(--accent);color:var(--accent)}
.nx-copy{border-top:1px solid var(--line);padding:18px 20px;text-align:center;color:var(--muted);font-size:14px}
.nx-wa{position:fixed;right:18px;bottom:18px;z-index:60;background:#25d366;color:#fff;border-radius:50px;padding:12px 20px;font:600 15px var(--fh);box-shadow:0 6px 20px rgba(0,0,0,.5)}
.nx-wa:hover{color:#fff;filter:brightness(1.1)}

/* responsive */
@media(max-width:900px){
  .nx-burger{display:block}
  .nx-header .nx-wrap{gap:12px;flex-wrap:wrap;padding-top:10px;padding-bottom:10px}
  .nx-brand{margin-right:auto}
  .nx-nav{order:5;flex:0 0 100%;display:none}
  .nx-nav.open{display:block}
  .nx-menu{flex-direction:column}
  .nx-search{display:none}
  .nx-slider{aspect-ratio:16/9;margin:14px 12px 0;border-radius:14px}
  .nx-arrow{display:none}
  .nx-foot-grid{grid-template-columns:1fr;gap:26px}
  .nx-topbar .nx-wrap{justify-content:center;text-align:center}
  .nx-topbar .nx-contact{display:none}
}
@media(max-width:560px){
  .woocommerce ul.products,.woocommerce-page ul.products{grid-template-columns:repeat(2,1fr);gap:12px}
  .nx-section{padding-top:40px}
  .nx-cap p{display:none}
}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}

/* ===== anime vibe: ম্যাঙ্গা হাফটোন, স্পিড লাইন, ভাসমান আলোর কণা, জাপানি ওয়াটারমার্ক ===== */
html::before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(rgba(255,255,255,.09) 1px,transparent 1.5px) 0 0/9px 9px;-webkit-mask-image:linear-gradient(135deg,#000 0,transparent 38%);mask-image:linear-gradient(135deg,#000 0,transparent 38%)}
html::after{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:repeating-conic-gradient(from 0deg at 100% 0%,rgba(255,255,255,.05) 0 .5deg,transparent .5deg 3.2deg);-webkit-mask-image:radial-gradient(circle at 100% 0%,#000 0,transparent 55%);mask-image:radial-gradient(circle at 100% 0%,#000 0,transparent 55%)}
body::before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(700px 500px at 100% 0%,color-mix(in srgb,var(--accent) 16%,transparent),transparent 70%),radial-gradient(800px 600px at 0% 100%,rgba(90,110,255,.13),transparent 70%)}
.nx-slider::before{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;background:repeating-conic-gradient(from 0deg at 80% 50%,rgba(255,255,255,.08) 0 .6deg,transparent .6deg 4.5deg);-webkit-mask-image:radial-gradient(circle at 80% 50%,transparent 8%,#000 35%,transparent 75%);mask-image:radial-gradient(circle at 80% 50%,transparent 8%,#000 35%,transparent 75%)}
.nx-slider::after{content:"ガジェット";position:absolute;z-index:2;right:70px;top:50%;transform:translateY(-50%);writing-mode:vertical-rl;white-space:nowrap;font:900 clamp(22px,3vw,40px)/1 'Noto Sans JP',sans-serif;letter-spacing:.25em;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.22);pointer-events:none}
.nx-sec-head h2{flex:1}
.nx-sec-head h2::after{content:"";flex:1;height:1px;margin:0 8px 0 6px;background:linear-gradient(90deg,#3a3a3a,transparent)}
.woocommerce ul.products li.product::before,.woocommerce ul.products li.product::after{content:"";position:absolute;width:16px;height:16px;border:2px solid var(--accent);opacity:.4;pointer-events:none;transition:opacity .2s}
.woocommerce ul.products li.product::before{top:-1px;left:-1px;border-right:0;border-bottom:0;border-radius:14px 0 0 0}
.woocommerce ul.products li.product::after{bottom:-1px;right:-1px;border-left:0;border-top:0;border-radius:0 0 14px 0}
.woocommerce ul.products li.product:hover::before,.woocommerce ul.products li.product:hover::after{opacity:1}
.nx-btn,.button,button.button,input[type=submit],.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.wc-block-components-button{border-radius:0;clip-path:polygon(10px 0,100% 0,calc(100% - 10px) 100%,0 100%);padding-left:28px;padding-right:28px}
.nx-footer{position:relative;overflow:hidden}
.nx-footer::before{content:"ボルト";position:absolute;right:3%;bottom:-.18em;font:900 clamp(90px,16vw,220px)/1 'Noto Sans JP',sans-serif;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.08);pointer-events:none}
.nx-foot-grid,.nx-copy{position:relative}
@media(max-width:560px){.nx-slider::after{display:none}}
#fx{position:fixed;inset:0;width:100%;height:100%;z-index:-1;pointer-events:none}

/* ===== ফ্ল্যাশ সেল ===== */
.nx-flash{position:relative;border:1px solid color-mix(in srgb,var(--accent) 45%,#262626);border-radius:20px;padding:24px;background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 13%,#0d0d0d),#0b0b0b 55%);box-shadow:0 0 44px -12px color-mix(in srgb,var(--accent) 40%,transparent)}
.nx-flash-head{display:flex;align-items:center;flex-wrap:wrap;gap:16px 28px;margin-bottom:22px}
.nx-flash-title{display:flex;align-items:center;gap:14px;margin-right:auto}
.nx-flash-title h2{margin:0;font-size:clamp(24px,3.4vw,36px)}
.nx-flash-title p{margin:0;color:var(--muted);font-size:14px}
.nx-bolt{width:54px;height:54px;display:grid;place-items:center;background:var(--accent);color:var(--accent-ink);border-radius:12px;transform:skewX(-8deg);box-shadow:0 0 22px color-mix(in srgb,var(--accent) 60%,transparent);animation:nxpulse 2.4s ease-in-out infinite;flex:none}
@keyframes nxpulse{50%{box-shadow:0 0 38px 4px color-mix(in srgb,var(--accent) 75%,transparent)}}
.nx-count{display:flex;gap:8px}
.nx-count div{background:#000;border:1px solid var(--line);border-radius:10px;min-width:58px;padding:6px 8px;text-align:center}
.nx-count b{display:block;font:700 22px/1.3 var(--fh);color:var(--accent)}
.nx-count span{font-size:12px;color:var(--muted)}
.nx-flash ul.products{margin-bottom:0!important}
.nx-flash ul.products li.product{background:#0e0e0e}
.nx-flash--popular ul.products li.product .woocommerce-loop-product__title::before{content:"\1F525  "}
@media(max-width:560px){.nx-flash{padding:16px;border-radius:16px}.nx-count div{min-width:50px}.nx-bolt{width:44px;height:44px}}
@media(prefers-reduced-motion:reduce){.nx-bolt{animation:none}}

/* ===== এখনই কিনুন বাটন ===== */
.woocommerce div.product form.cart .nx-buynow,.woocommerce div.product form.cart .nx-buynow:hover{background:var(--text);color:#111}
.woocommerce div.product form.cart .nx-buynow:hover{filter:brightness(.9)}

.nx-no-jp .nx-slider::after,.nx-no-jp .nx-footer::before{display:none}

/* ===== WooCommerce-এর ডিফল্ট ল্যাভেন্ডার/বেগুনি বাটন রঙ ওভাররাইড ===== */
body .woocommerce a.button,body .woocommerce button.button,body .woocommerce input.button,body .woocommerce #respond input#submit,
body .woocommerce a.button.alt,body .woocommerce button.button.alt,body .woocommerce input.button.alt,body .woocommerce #respond input#submit.alt,
body .woocommerce a.button:hover,body .woocommerce button.button:hover,body .woocommerce input.button:hover,
body .woocommerce a.button.alt:hover,body .woocommerce button.button.alt:hover,body .woocommerce input.button.alt:hover,
body .woocommerce button.button.alt.disabled,body .woocommerce button.button:disabled{background:var(--accent);color:var(--accent-ink)}
body .woocommerce a.button:hover,body .woocommerce button.button:hover,body .woocommerce input.button:hover,body .woocommerce button.button.alt:hover{filter:brightness(1.1)}
/* কার্ডের "এখনই কিনুন" */
.woocommerce ul.products li.product a.nx-buynow-card,.woocommerce ul.products li.product a.nx-buynow-card:hover{margin-top:12px;width:100%;padding:10px 12px;font-size:14px;background:var(--text);color:#111}
.woocommerce ul.products li.product a.added_to_cart{display:block;text-align:center;margin-top:8px;color:var(--accent);font-size:14px}

/* ===== লগইন / অ্যাকাউন্ট ===== */
.nx-acct{display:flex;align-items:center;gap:8px;height:44px;padding:0 14px;background:var(--card);border:1px solid var(--line);border-radius:10px;font-weight:500}
.nx-acct:hover{border-color:var(--accent);color:var(--accent)}
.woocommerce form.login,.woocommerce form.register,.woocommerce form.lost_reset_password,.woocommerce form.checkout_coupon{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:24px;color:var(--text)}
.woocommerce-account .u-columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px}
.woocommerce-account .u-columns .u-column1,.woocommerce-account .u-columns .u-column2{width:auto;float:none}
.woocommerce-account h2{font-size:24px}
.woocommerce form .lost_password a,.woocommerce-account .woocommerce-privacy-policy-text a,.woocommerce-MyAccount-content a:not(.button){color:var(--accent)}
.woocommerce-form-login__rememberme{color:var(--muted)}
@media(max-width:900px){.nx-acct span{display:none}.nx-acct{width:44px;padding:0;justify-content:center}}

/* ===== বাটনের সাইজ (Customize থেকে বদলানো যায়) ===== */
body.nx-bs-small .woocommerce ul.products li.product a.button{padding:7px 10px;font-size:13px}
body.nx-bs-small .woocommerce ul.products li.product a.nx-buynow-card{margin-top:10px}
body.nx-bs-small .woocommerce div.product form.cart .button{padding:9px 20px;font-size:14px}
body.nx-bs-xsmall .woocommerce ul.products li.product a.button{padding:5px 8px;font-size:12px}
body.nx-bs-xsmall .woocommerce ul.products li.product a.nx-buynow-card{margin-top:8px}
body.nx-bs-xsmall .woocommerce div.product form.cart .button{padding:7px 16px;font-size:13px}

/* ===== দুই বাটনের মাঝে ফাঁক ===== */
.woocommerce div.product form.cart .single_variation_wrap{width:100%}
.woocommerce div.product form.cart,.woocommerce div.product form.cart .woocommerce-variation-add-to-cart{display:flex;flex-wrap:wrap;gap:14px;align-items:center}
.woocommerce div.product form.cart .single_add_to_cart_button,.woocommerce div.product form.cart .nx-buynow{margin:0}

/* ===== উপরের স্ট্রিপের চলমান লেখা ===== */
.nx-announce{flex:1;min-width:0;overflow:hidden;white-space:nowrap;-webkit-mask-image:linear-gradient(90deg,transparent,#000 24px,#000 calc(100% - 24px),transparent);mask-image:linear-gradient(90deg,transparent,#000 24px,#000 calc(100% - 24px),transparent)}
.nx-marq{display:inline-flex;white-space:nowrap;animation:nxmarq var(--nx-dur,40s) linear infinite}
.nx-marq span{flex:none;padding-right:60px}
.nx-announce:hover .nx-marq{animation-play-state:paused}
.nx-topbar .nx-contact{flex:none}
@keyframes nxmarq{to{transform:translateX(-50%)}}
@media(prefers-reduced-motion:reduce){.nx-marq{animation:none}}

/* ===== দ্রুত অর্ডার পপ-আপ ===== */
.nx-qo[hidden]{display:none}
.nx-qo{position:fixed;inset:0;z-index:200;display:flex;align-items:center;justify-content:center;padding:16px}
.nx-qo-bg{position:absolute;inset:0;background:rgba(0,0,0,.78);backdrop-filter:blur(4px)}
.nx-qo-box{position:relative;width:100%;max-width:460px;max-height:calc(100vh - 32px);overflow:auto;background:var(--card);border:1px solid color-mix(in srgb,var(--accent) 45%,#262626);border-radius:18px;padding:24px;box-shadow:0 0 50px -10px color-mix(in srgb,var(--accent) 40%,transparent)}
.nx-qo-x{position:absolute;top:10px;right:12px;width:36px;height:36px;border-radius:50%;background:var(--card2);border:1px solid var(--line);color:var(--text);font-size:22px;line-height:1;cursor:pointer}
.nx-qo-x:hover{border-color:var(--accent);color:var(--accent)}
.nx-qo-title{font-size:22px;margin:0 36px 16px 0}
.nx-qo-prod{display:flex;gap:12px;align-items:center;background:var(--bg2);border:1px solid var(--line);border-radius:12px;padding:10px;margin-bottom:14px}
.nx-qo-prod img{width:64px;height:64px;border-radius:8px;object-fit:cover;background:var(--card2);flex:none}
.nx-qo-prod strong{display:block;font-weight:500;line-height:1.35}
.nx-qo-p{color:var(--accent);font:600 16px var(--fh)}
.nx-qo-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;color:var(--muted)}
.nx-qo-qty{display:flex;align-items:center;gap:6px}
.nx-qo-qty button{width:34px;height:34px;border-radius:8px;background:var(--card2);border:1px solid var(--line);color:var(--text);font-size:18px;cursor:pointer}
.nx-qo-qty button:hover{border-color:var(--accent);color:var(--accent)}
.nx-qo .nx-qo-q{width:56px;text-align:center;padding:7px 4px}
.nx-qo input[type=text],.nx-qo input[type=tel],.nx-qo textarea{margin-bottom:10px;width:100%}
.nx-qo-area{display:grid;gap:8px;margin-bottom:12px}
.nx-qo-area label{display:flex;align-items:center;gap:10px;background:var(--bg2);border:1px solid var(--line);border-radius:10px;padding:10px 12px;cursor:pointer}
.nx-qo-area label:has(input:checked){border-color:var(--accent)}
.nx-qo-area input{accent-color:var(--accent);width:auto}
.nx-qo-area b{margin-left:auto;color:var(--accent);font-weight:600}
.nx-hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0}
.nx-qo-sum{border-top:1px dashed var(--line);padding-top:12px;margin-bottom:12px}
.nx-qo-sum div{display:flex;justify-content:space-between;color:var(--muted);padding:2px 0}
.nx-qo-sum .nx-tot{color:var(--text);font:600 18px var(--fh);padding-top:8px}
.nx-qo-sum .nx-tot b{color:var(--accent)}
.nx-qo-err{color:#ff6b6b;margin:0 0 10px;min-height:0}
.nx-qo-go{width:100%;padding:14px}
.nx-qo-go:disabled{opacity:.6;cursor:wait}
.nx-qo-note{text-align:center;color:var(--muted);font-size:14px;margin:12px 0 0}
.nx-qo-done{text-align:center;padding:12px 0 4px}
.nx-qo-done[hidden],.nx-qo-form[hidden]{display:none}
.nx-qo-ok{width:64px;height:64px;margin:0 auto 14px;border-radius:50%;background:var(--accent);color:var(--accent-ink);display:grid;place-items:center;font-size:34px;box-shadow:0 0 28px color-mix(in srgb,var(--accent) 60%,transparent)}
.nx-qo-no{font:600 17px var(--fh);color:var(--accent);margin:4px 0 12px}
.nx-qo-msg{color:var(--muted);margin:0 0 20px}
body.nx-qo-open{overflow:hidden}

/* ===== পপ-আপে পেমেন্ট অপশন ===== */
.nx-qo-pay{display:grid;gap:8px;margin-bottom:12px}
.nx-qo-pay[hidden],.nx-bk[hidden],.nx-adj[hidden]{display:none}
.nx-qo-pay>label{display:flex;align-items:center;gap:10px;background:var(--bg2);border:1px solid var(--line);border-radius:10px;padding:10px 12px;cursor:pointer}
.nx-qo-pay>label:has(input:checked){border-color:var(--accent)}
.nx-qo-pay input[type=radio]{accent-color:var(--accent);width:auto}
.nx-qo-pay b{margin-left:auto;color:var(--accent);font-weight:600}
.nx-bk{background:var(--bg2);border:1px dashed #e2136e;border-radius:10px;padding:12px}
.nx-bk-i{margin:0 0 10px;color:var(--text);font-size:15px}
.nx-qo .nx-bk input{margin-bottom:8px}
.nx-qo .nx-bk input:last-child{margin-bottom:0}
.nx-adj b{color:var(--accent)}


/* =====================================================================
   v1.5.2 – চেকআউট / অর্ডার / কার্ট / ড্রপডাউন: সাদা ব্যাকগ্রাউন্ডে সাদা লেখা ঠিক করা (ডার্ক ফিক্স)
   ===================================================================== */
.woocommerce,.woocommerce-page,.woocommerce-checkout,.woocommerce-cart,.woocommerce-order-received,.woocommerce-account{color:var(--text)}
.woocommerce-checkout h3,.woocommerce-checkout h2,.woocommerce-cart h2,.woocommerce-order-received h2,.woocommerce-order-received h3,.woocommerce-order-details__title,.woocommerce-column__title{color:var(--text)}
.woocommerce-checkout label,.woocommerce-checkout .woocommerce-input-wrapper,.woocommerce-checkout p,.woocommerce-checkout li,.woocommerce-cart p,.woocommerce-order p,.woocommerce-order li{color:var(--text)}
.woocommerce form .form-row label,.woocommerce form .form-row .required{color:var(--text)}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select,.woocommerce-checkout input,.woocommerce-checkout textarea,.woocommerce-checkout select,.woocommerce-cart input.input-text,.woocommerce-cart .coupon input{background:var(--card)!important;color:var(--text)!important;border:1px solid var(--line)!important;border-radius:10px}
.woocommerce form .form-row input.input-text::placeholder,.woocommerce form .form-row textarea::placeholder,.nx-qo input::placeholder,.nx-qo textarea::placeholder{color:#777;opacity:1}
input:-webkit-autofill,textarea:-webkit-autofill,select:-webkit-autofill{-webkit-text-fill-color:var(--text)!important;-webkit-box-shadow:0 0 0 1000px var(--card) inset!important;caret-color:var(--text)}

/* কার্ট/চেকআউট/অর্ডার টেবিল */
.woocommerce table.shop_table,.woocommerce table.shop_table th,.woocommerce table.shop_table td,.woocommerce table.shop_table tfoot th,.woocommerce table.shop_table tfoot td,.woocommerce-table--order-details,.woocommerce table.woocommerce-table{background:var(--card)!important;color:var(--text)!important;border-color:var(--line)!important}
.woocommerce table.shop_table a{color:var(--accent)}
.woocommerce-checkout-review-order,.woocommerce-checkout-review-order-table,#order_review{background:transparent;color:var(--text)}
.woocommerce .cart_totals,.woocommerce .cart-collaterals .cart_totals{color:var(--text)}
.woocommerce .cart_totals h2{color:var(--text)}
.woocommerce-cart table.cart td.actions,.woocommerce-cart table.cart td.actions .coupon{background:var(--card)}

/* পেমেন্ট বক্স (ক্যাশ অন ডেলিভারি, বিকাশ ইত্যাদি) */
.woocommerce #payment,.woocommerce-checkout #payment,.woocommerce #payment ul.payment_methods,.woocommerce-checkout #payment ul.payment_methods{background:var(--card)!important;color:var(--text)!important;border-color:var(--line)!important}
.woocommerce #payment ul.payment_methods li,.woocommerce #payment ul.payment_methods li label,.woocommerce #payment div.form-row{background:transparent!important;color:var(--text)!important}
.woocommerce #payment div.payment_box,.woocommerce-checkout #payment div.payment_box,.woocommerce-checkout #payment div.payment_box p{background:var(--card2)!important;color:var(--text)!important}
.woocommerce #payment div.payment_box::before{border-bottom-color:var(--card2)!important}
.woocommerce-privacy-policy-text,.woocommerce-terms-and-conditions-wrapper,.woocommerce-terms-and-conditions-wrapper p{color:var(--muted)!important}
.woocommerce-privacy-policy-text a,.woocommerce-terms-and-conditions-link{color:var(--accent)}

/* অর্ডার সম্পন্ন (Thank you) পেজ */
.woocommerce-order,.woocommerce-order-received .woocommerce{color:var(--text)}
.woocommerce-thankyou-order-received{background:var(--card);border:1px solid var(--line);border-left:4px solid var(--accent);border-radius:var(--r);padding:16px 20px;color:var(--text);font-weight:600}
.woocommerce ul.order_details,.woocommerce-order-overview{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;list-style:none;padding:0;margin:0 0 28px}
.woocommerce ul.order_details li,.woocommerce-order-overview li{float:none!important;margin:0!important;background:var(--card);border:1px solid var(--line)!important;border-radius:12px;padding:14px 16px;color:var(--muted);font-size:14px;text-transform:none}
.woocommerce ul.order_details li strong,.woocommerce-order-overview li strong{display:block;color:var(--text);font-size:16px;margin-top:4px}
.woocommerce-order-details,.woocommerce-customer-details,.woocommerce-bacs-bank-details{color:var(--text)}
.woocommerce-customer-details address,.woocommerce .woocommerce-customer-details address{background:var(--card);border:1px solid var(--line)!important;border-radius:12px;padding:16px;color:var(--text)}

/* কান্ট্রি/জেলা বাছাইয়ের ড্রপডাউন (select2) – সাদা বক্সে সাদা লেখার ক্লাসিক সমস্যা */
.select2-dropdown,.select2-container--default .select2-dropdown{background:var(--card2)!important;color:var(--text)!important;border:1px solid var(--line)!important}
.select2-container--default .select2-results__option,.select2-results__option{background:var(--card2);color:var(--text)!important}
.select2-container--default .select2-results__option--highlighted[aria-selected],.select2-container--default .select2-results__option--highlighted[data-selected],.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable{background:var(--accent)!important;color:var(--accent-ink)!important}
.select2-container--default .select2-results__option[aria-selected=true],.select2-container--default .select2-results__option--selected{background:var(--card);color:var(--accent)!important}
.select2-container--default .select2-search--dropdown .select2-search__field{background:var(--card)!important;color:var(--text)!important;border:1px solid var(--line)!important}
.select2-container--default .select2-selection--single .select2-selection__arrow b{border-color:var(--muted) transparent transparent transparent}
select option{background:var(--card2);color:var(--text)}

/* ব্লক চেকআউট/কার্ট (নতুন WooCommerce ব্লক) */
.wp-block-woocommerce-checkout,.wp-block-woocommerce-cart,.wc-block-checkout,.wc-block-cart,.wc-block-components-sidebar,.wc-block-components-order-summary,.wc-block-components-totals-wrapper,.wc-block-components-panel,.wc-block-components-checkout-step,.wc-block-components-radio-control,.wc-block-components-radio-control-accordion-option,.wc-block-components-radio-control__option,.wc-block-components-payment-method-label,.wc-block-components-checkbox,.wc-block-components-product-name,.wc-block-components-product-metadata,.wc-block-components-totals-item,.wc-block-components-order-summary-item__description,.wc-block-checkout__terms,.wc-block-components-checkout-step__title,.wc-block-components-title,.wc-block-cart-items,.wc-block-cart-item__product{color:var(--text)!important}
.wc-block-components-radio-control-accordion-option,.wc-block-components-radio-control__option,.wc-block-components-radio-control-accordion-content,.wc-block-components-totals-coupon__content,.wc-block-components-order-summary,.wc-block-components-sidebar-layout .wc-block-components-main .wc-block-components-checkout-step{background:var(--card)!important;border-color:var(--line)!important}
.wc-block-components-radio-control__description,.wc-block-components-radio-control__secondary-label,.wc-block-components-product-metadata__description{color:var(--muted)!important}
.wc-block-components-text-input.is-active label,.wc-block-components-text-input label{color:var(--muted)!important}
.wc-block-components-totals-footer-item .wc-block-components-totals-item__value,.wc-block-components-totals-footer-item .wc-block-components-totals-item__label{color:var(--text)!important}
.wc-block-components-notice-banner{background:var(--card)!important;color:var(--text)!important;border-color:var(--line)!important}
.wc-block-components-notice-banner svg{fill:var(--accent)!important;background:transparent!important}
.wc-block-components-checkbox .wc-block-components-checkbox__mark{fill:var(--text)}
.wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox]{background:var(--card)!important;border-color:var(--line)!important}
.wc-block-components-button:not(.is-link){background:var(--accent)!important;color:var(--accent-ink)!important}
.wc-block-components-button:not(.is-link) .wc-block-components-button__text{color:var(--accent-ink)!important}

/* সব লেখা-সম্পর্কিত ডিফল্ট সাদা বক্স: যেকোনো প্লাগিনের পেমেন্ট/ফর্ম বক্সে লেখা যেন পড়া যায় */
.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info,.woocommerce-checkout .woocommerce-form-login-toggle .woocommerce-info{background:var(--card);color:var(--text)}
.woocommerce-info a,.woocommerce-message a,.woocommerce-error a{color:var(--accent)}
.woocommerce-error li,.woocommerce-message,.woocommerce-info{color:var(--text)}


/* ===== অফার পপ-আপ (v1.5.3) ===== */
.nx-pop[hidden]{display:none}
.nx-pop{position:fixed;inset:0;z-index:300;display:flex;align-items:center;justify-content:center;padding:18px}
.nx-pop-bg{position:absolute;inset:0;background:rgba(0,0,0,.78);backdrop-filter:blur(4px);animation:nxpopbg .3s ease}
.nx-pop-box{position:relative;max-width:min(560px,100%);max-height:calc(100vh - 36px);border-radius:18px;background:var(--card);border:1px solid color-mix(in srgb,var(--accent) 45%,#262626);box-shadow:0 0 60px -8px color-mix(in srgb,var(--accent) 45%,transparent);animation:nxpopin .4s cubic-bezier(.2,.9,.3,1.2)}
.nx-pop-box img{display:block;max-width:100%;max-height:calc(100vh - 38px);width:auto;height:auto;margin:0 auto;border-radius:17px;object-fit:contain}
.nx-pop-link{display:block;cursor:pointer}
.nx-pop-x{position:absolute;top:-14px;right:-14px;z-index:2;width:42px;height:42px;border-radius:50%;background:var(--accent);color:var(--accent-ink);border:2px solid #000;font:700 26px/1 var(--fh);cursor:pointer;display:grid;place-items:center;padding:0;box-shadow:0 4px 14px rgba(0,0,0,.6)}
.nx-pop-x:hover{filter:brightness(1.1);transform:scale(1.06)}
@media(max-width:560px){.nx-pop-x{top:-10px;right:-6px;width:40px;height:40px}}
body.nx-pop-open{overflow:hidden}
@keyframes nxpopin{from{opacity:0;transform:translateY(16px) scale(.94)}to{opacity:1;transform:none}}
@keyframes nxpopbg{from{opacity:0}to{opacity:1}}
@media(prefers-reduced-motion:reduce){.nx-pop-box,.nx-pop-bg{animation:none}}
