/*
Theme Name: BanglaQR Site
Theme URI: https://ecommanager.bd
Description: BanglaQR MFS Payment Gateway প্লাগিনের বিক্রয় ও ইনস্টল-গাইড সাইট। বাংলা-প্রথম, দ্রুত, WooCommerce-রেডি।
Author: Books Corner
Version: 1.4.1
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: banglaqr-site
*/

:root{
  --ink:#10231c;
  --ink-soft:#4a5d55;
  --paper:#f6f3ec;
  --card:#ffffff;
  --line:#e2ddd0;
  --green:#0f5c45;
  --green-deep:#0a3d2e;
  --bkash:#e2136e;
  --nagad:#f6921e;
  --rocket:#8c3494;
  --radius:18px;
  --shadow:0 18px 50px -24px rgba(16,35,28,.35);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:'Hind Siliguri','Noto Sans Bengali',system-ui,sans-serif;font-size:17px;line-height:1.75;-webkit-font-smoothing:antialiased}
img,svg{max-width:100%;height:auto}
a{color:var(--green)}
.wrap{width:min(1120px,100% - 40px);margin-inline:auto}
h1,h2,h3{line-height:1.25;margin:0 0 .5em;letter-spacing:-.01em}
h1{font-size:clamp(2rem,5vw,3.4rem);font-weight:700}
h2{font-size:clamp(1.6rem,3.4vw,2.3rem);font-weight:700}
h3{font-size:1.2rem;font-weight:600}
p{margin:0 0 1em}
.eyebrow{display:inline-block;font-size:.85rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--green);background:#dcebe4;padding:.25em .9em;border-radius:99px;margin-bottom:1em}

/* বাটন */
.btn{display:inline-flex;align-items:center;gap:.5em;padding:.85em 1.6em;border-radius:14px;font-weight:600;text-decoration:none;border:2px solid transparent;transition:transform .15s,box-shadow .15s,background .15s;cursor:pointer;font-size:1rem;font-family:inherit}
.btn:hover{transform:translateY(-2px)}
.btn-primary{background:var(--green);color:#fff;box-shadow:0 10px 24px -10px rgba(15,92,69,.7)}
.btn-primary:hover{background:var(--green-deep)}
.btn-buy{background:linear-gradient(135deg,#ff8a00,#f25c05);color:#fff;font-weight:700;font-size:1.15rem;padding:1em 1.9em;border-radius:16px;box-shadow:0 14px 30px -10px rgba(242,92,5,.75);animation:bqsPulse 2.4s infinite}
.btn-buy:hover{background:linear-gradient(135deg,#ff9a1f,#e24e00);color:#fff;box-shadow:0 18px 34px -10px rgba(242,92,5,.85)}
.btn-buy svg{width:1.3em;height:1.3em;flex:none}
.btn-buy small{display:block;font-size:.72em;font-weight:500;opacity:.92;line-height:1.2}
.btn-buy .t{display:block;line-height:1.25;text-align:left}
.nav .btn-buy{font-size:1rem;padding:.55em 1.2em;animation:none;border-radius:12px}
@keyframes bqsPulse{0%{box-shadow:0 14px 30px -10px rgba(242,92,5,.75),0 0 0 0 rgba(242,92,5,.45)}70%{box-shadow:0 14px 30px -10px rgba(242,92,5,.75),0 0 0 14px rgba(242,92,5,0)}100%{box-shadow:0 14px 30px -10px rgba(242,92,5,.75),0 0 0 0 rgba(242,92,5,0)}}
@media (prefers-reduced-motion:reduce){.btn-buy{animation:none}}
.btn-ghost{background:transparent;color:var(--ink);border-color:var(--ink)}
.btn-light{background:#fff;color:var(--green-deep)}

/* হেডার */
.site-header{position:sticky;top:0;z-index:50;background:rgba(246,243,236,.9);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.site-header .wrap{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:68px}
.brand{display:flex;align-items:center;gap:.6em;font-weight:700;font-size:1.2rem;color:var(--ink);text-decoration:none}
.brand-mark{width:34px;height:34px;border-radius:9px;background:var(--green);display:grid;place-items:center}
.nav{display:flex;align-items:center;gap:22px}
.nav a{color:var(--ink);text-decoration:none;font-weight:500}
.nav a:hover{color:var(--green)}
.nav .btn{padding:.55em 1.2em}
.nav-toggle{display:none}
@media(max-width:760px){
  .nav a:not(.btn){display:none}
}

/* হিরো */
.hero{padding:clamp(48px,8vw,96px) 0 clamp(40px,6vw,72px);background:
  radial-gradient(900px 400px at 85% -10%,rgba(226,19,110,.10),transparent 60%),
  radial-gradient(700px 360px at 0% 10%,rgba(15,92,69,.12),transparent 60%)}
.hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:center}
@media(max-width:900px){.hero-grid{grid-template-columns:1fr}}
.hero p.lead{font-size:1.2rem;color:var(--ink-soft);max-width:34em}
.hero-cta{display:flex;flex-wrap:wrap;gap:14px;margin:28px 0 20px}
.chips{display:flex;flex-wrap:wrap;gap:10px;list-style:none;padding:0;margin:0}
.chip{display:inline-flex;align-items:center;gap:.5em;padding:.3em .9em;border-radius:99px;background:#fff;border:1px solid var(--line);font-weight:600;font-size:.95rem}
.dot{width:10px;height:10px;border-radius:50%}

/* চেকআউট মকআপ */
.mock{background:var(--card);border:1px solid var(--line);border-radius:24px;box-shadow:var(--shadow);padding:22px;position:relative;transform:rotate(1.2deg)}
.mock-tabs{display:flex;gap:8px;margin-bottom:16px}
.mock-tab{flex:1;text-align:center;padding:.55em;border-radius:12px;border:2px solid var(--line);font-weight:600;font-size:.95rem}
.mock-tab.on{border-color:var(--bkash);background:#fff0f6;color:var(--bkash)}
.mock-body{display:grid;grid-template-columns:130px 1fr;gap:16px;align-items:center}
.mock-qr{width:130px;height:130px;border-radius:12px;background:#fff;border:1px solid var(--line);padding:8px}
.mock-line{height:12px;border-radius:6px;background:#ece7da;margin-bottom:10px}
.mock-line.s{width:60%}
.mock-field{border:1px solid var(--line);border-radius:10px;padding:.5em .8em;font-size:.9rem;color:var(--ink-soft);margin-top:10px;background:#fbfaf6}
.mock-badge{position:absolute;right:-10px;top:-14px;background:var(--green);color:#fff;font-weight:600;font-size:.85rem;padding:.35em .9em;border-radius:99px;transform:rotate(4deg)}

/* সেকশন */
section{padding:clamp(48px,7vw,88px) 0}
.section-head{max-width:680px;margin-bottom:40px}
.section-head p{color:var(--ink-soft)}
.alt{background:#fff;border-block:1px solid var(--line)}

.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.grid2{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}
@media(max-width:900px){.grid3{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.grid3,.grid2{grid-template-columns:1fr}}
.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:26px}
.alt .card{background:var(--paper)}
.card .ico{width:46px;height:46px;border-radius:13px;background:#dcebe4;color:var(--green);display:grid;place-items:center;margin-bottom:14px;font-size:1.3rem;font-weight:700}
.card p{color:var(--ink-soft);margin:0}

/* ইনস্টল ধাপ */
.steps{counter-reset:s;display:grid;grid-template-columns:repeat(4,1fr);gap:22px;list-style:none;padding:0;margin:0}
@media(max-width:900px){.steps{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.steps{grid-template-columns:1fr}}
.steps li{counter-increment:s;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:26px;position:relative}
.steps li::before{content:counter(s,bengali);font-size:2.6rem;font-weight:700;color:var(--green);opacity:.25;position:absolute;right:20px;top:8px;line-height:1}
.steps li h3{margin-top:6px}
.steps li p{color:var(--ink-soft);margin:0;font-size:.98rem}
.req{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}

/* দাম */
.price-wrap{display:grid;grid-template-columns:1fr 1fr;gap:34px;align-items:center}
@media(max-width:820px){.price-wrap{grid-template-columns:1fr}}
.price-card{background:var(--green-deep);color:#fff;border-radius:26px;padding:38px;box-shadow:var(--shadow)}
.price-card .amt{font-size:3.6rem;font-weight:700;line-height:1}
.price-card .amt small{font-size:1rem;font-weight:500;opacity:.8}
.price-card ul{list-style:none;padding:0;margin:22px 0 28px}
.price-card li{padding:.35em 0 .35em 1.7em;position:relative}
.price-card li::before{content:"✓";position:absolute;left:0;color:#8be0bb;font-weight:700}

/* FAQ */
details{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:16px 22px;margin-bottom:12px}
summary{cursor:pointer;font-weight:600;list-style:none;display:flex;justify-content:space-between;gap:12px}
summary::after{content:"+";font-size:1.4rem;line-height:1;color:var(--green)}
details[open] summary::after{content:"−"}
details p{margin:12px 0 0;color:var(--ink-soft)}

/* ফুটার */
.site-footer{background:var(--ink);color:#cfdad4;padding:44px 0;font-size:.95rem}
.site-footer a{color:#fff}
.foot{display:flex;flex-wrap:wrap;justify-content:space-between;gap:20px}

/* সাধারণ পেজ / WooCommerce */
.page-main{padding:48px 0 80px}
.page-main .entry{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:clamp(22px,4vw,44px)}
.woocommerce .button,.woocommerce button.button,.woocommerce a.button,.woocommerce #respond input#submit,.woocommerce .single_add_to_cart_button{background:var(--green)!important;color:#fff!important;border-radius:12px!important;font-family:inherit!important;font-weight:600!important;padding:.8em 1.4em!important}
.woocommerce .button:hover{background:var(--green-deep)!important}
.woocommerce-message,.woocommerce-info{border-top-color:var(--green)!important}
.bq-key{font-family:ui-monospace,monospace;font-size:1.15rem;background:#dcebe4;color:var(--green-deep);padding:.5em .9em;border-radius:10px;display:inline-block}

/* ===== WooCommerce ও অভ্যন্তরীণ পেজ (v1.2.0) ===== */
.page-main{padding:clamp(28px,5vw,56px) 0 clamp(48px,7vw,88px);background:radial-gradient(900px 320px at 90% -10%,rgba(15,92,69,.10),transparent 60%),var(--paper);min-height:60vh}
.page-main .entry{background:transparent;border:0;box-shadow:none;padding:0}
.page-main .entry>h1,.woocommerce-products-header__title,.page-title{font-size:clamp(1.8rem,4vw,2.6rem);font-weight:700;margin:0 0 .6em;padding-bottom:.35em;position:relative;color:var(--ink)}
.page-main .entry>h1::after,.woocommerce-products-header__title::after,.page-title::after{content:"";display:block;width:64px;height:4px;border-radius:4px;background:linear-gradient(90deg,var(--green),#ff8a00);margin-top:.4em}
.woocommerce-breadcrumb{font-size:.9rem;color:var(--ink-soft);margin-bottom:18px}
.woocommerce-breadcrumb a{color:var(--green);text-decoration:none}

/* ফর্ম ও ইনপুট */
.woocommerce input.input-text,.woocommerce textarea,.woocommerce select,.woocommerce-page input[type=text],.woocommerce-page input[type=email],.woocommerce-page input[type=tel],.woocommerce-page input[type=password],.woocommerce-page input[type=number],.wc-block-components-text-input input,.wc-block-components-select .wc-blocks-components-select__select,.wc-block-components-form .wc-block-components-text-input input[type]{border:1.5px solid var(--line)!important;border-radius:12px!important;padding:.75em 1em!important;background:#fff!important;font-family:inherit;font-size:1rem;color:var(--ink);box-shadow:none!important;transition:border .15s,box-shadow .15s}
.woocommerce input.input-text:focus,.woocommerce textarea:focus,.woocommerce select:focus,.wc-block-components-text-input input:focus{border-color:var(--green)!important;box-shadow:0 0 0 4px rgba(15,92,69,.14)!important;outline:0}
.woocommerce form .form-row label,.woocommerce-page form .form-row label{font-weight:600;font-size:.95rem;margin-bottom:.35em;display:block}
.woocommerce form .form-row{margin-bottom:16px}

/* বাটন (সব WooCommerce বাটন) */
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit,.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce input.button.alt,.wc-block-components-button:not(.is-link),.wp-block-button__link,.wc-block-cart__submit-button,.wc-block-components-checkout-place-order-button{display:inline-flex;align-items:center;justify-content:center;gap:.5em;background:var(--green)!important;color:#fff!important;border:2px solid transparent!important;border-radius:14px!important;padding:.8em 1.5em!important;font-weight:600!important;font-family:inherit;font-size:1rem!important;line-height:1.3;text-decoration:none!important;cursor:pointer;transition:transform .15s,box-shadow .15s,background .15s;box-shadow:0 10px 24px -12px rgba(15,92,69,.7)}
.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover,.wc-block-components-button:not(.is-link):hover{background:var(--green-deep)!important;transform:translateY(-2px)}
.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce input.button.alt,.woocommerce #place_order,.single_add_to_cart_button,.checkout-button,.wc-block-cart__submit-button,.wc-block-components-checkout-place-order-button{background:linear-gradient(135deg,#ff8a00,#f25c05)!important;box-shadow:0 14px 30px -12px rgba(242,92,5,.75)!important;font-size:1.1rem!important;padding:.95em 1.8em!important}
.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover,.woocommerce #place_order:hover,.single_add_to_cart_button:hover,.checkout-button:hover,.wc-block-cart__submit-button:hover,.wc-block-components-checkout-place-order-button:hover{background:linear-gradient(135deg,#ff9a1f,#e24e00)!important}
.woocommerce #place_order,.checkout-button,.wc-block-cart__submit-button,.wc-block-components-checkout-place-order-button{width:100%}

/* নোটিশ */
.woocommerce-message,.woocommerce-info,.woocommerce-error,.wc-block-components-notice-banner{border:1px solid var(--line)!important;border-left:5px solid var(--green)!important;border-radius:12px!important;background:#fff!important;padding:1em 1.3em 1em 3.2em!important;color:var(--ink)!important;list-style:none}
.woocommerce-error,.wc-block-components-notice-banner.is-error{border-left-color:#c62828!important}
.woocommerce-message::before,.woocommerce-info::before{color:var(--green)!important}

/* শপ: প্রোডাক্ট গ্রিড */
.woocommerce-result-count,.woocommerce-ordering{display:none}
.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(3,1fr);gap:26px;margin:0 0 30px!important;padding:0;list-style:none}
.woocommerce ul.products::before,.woocommerce ul.products::after{display:none!important}
@media(max-width:900px){.woocommerce ul.products{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.woocommerce ul.products{grid-template-columns:1fr}}
.woocommerce ul.products li.product{width:auto!important;float:none!important;margin:0!important;background:var(--card);border:1px solid var(--line);border-radius:20px;padding:18px;display:flex;flex-direction:column;box-shadow:var(--shadow);transition:transform .2s,box-shadow .2s;position:relative;overflow:hidden}
.woocommerce ul.products li.product:hover{transform:translateY(-4px);box-shadow:0 26px 60px -26px rgba(16,35,28,.45)}
.woocommerce ul.products li.product a img{border-radius:14px;margin:0 0 14px!important;width:100%;height:auto;background:#eef4f0;aspect-ratio:4/3;object-fit:cover}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:1.15rem!important;font-weight:700;line-height:1.4;padding:0!important;margin:0 0 8px;color:var(--ink)}
.woocommerce ul.products li.product .price,.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--green)!important;font-weight:700;font-size:1.5rem!important;margin:0 0 14px;display:block}
.woocommerce ul.products li.product .button{margin-top:auto;width:100%}
.woocommerce span.onsale{background:#ff8a00;color:#fff;border-radius:99px;min-height:0;min-width:0;line-height:1;padding:.5em .9em;font-weight:600;top:14px;left:14px;right:auto}
.woocommerce-placeholder,.woocommerce img.woocommerce-placeholder{content:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 300'><defs><linearGradient id='g' x1='0' y1='0' x2='1' y2='1'><stop offset='0' stop-color='%230f5c45'/><stop offset='1' stop-color='%230a3d2e'/></linearGradient></defs><rect width='400' height='300' fill='url(%23g)'/><rect x='120' y='50' width='160' height='160' rx='18' fill='white'/><g fill='%230a3d2e'><rect x='138' y='68' width='44' height='44' rx='6'/><rect x='218' y='68' width='44' height='44' rx='6'/><rect x='138' y='148' width='44' height='44' rx='6'/><rect x='218' y='148' width='20' height='20'/><rect x='244' y='174' width='18' height='18'/><rect x='198' y='118' width='20' height='20'/></g><rect x='148' y='78' width='24' height='24' rx='3' fill='white'/><rect x='228' y='78' width='24' height='24' rx='3' fill='white'/><rect x='148' y='158' width='24' height='24' rx='3' fill='white'/><text x='200' y='250' text-anchor='middle' font-family='sans-serif' font-size='22' font-weight='700' fill='white'>BanglaQR MFS</text><text x='200' y='276' text-anchor='middle' font-family='sans-serif' font-size='14' fill='%23c8e6d8'>Payment Gateway</text></svg>")}

/* একক প্রোডাক্ট */
.woocommerce div.product{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start}
@media(max-width:820px){.woocommerce div.product{grid-template-columns:1fr}}
.woocommerce div.product div.images,.woocommerce div.product div.summary{float:none!important;width:100%!important;margin:0!important}
.woocommerce div.product div.images img{border-radius:20px;border:1px solid var(--line)}
.woocommerce div.product .product_title{font-size:clamp(1.5rem,3vw,2.1rem);margin-bottom:.4em}
.woocommerce div.product .woocommerce-product-details__short-description{color:var(--ink-soft);margin-bottom:22px}
.woocommerce div.product form.cart{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:22px}
.woocommerce .quantity .qty{width:5em;text-align:center;padding:.7em .4em!important}
.woocommerce div.product .product_meta{font-size:.9rem;color:var(--ink-soft);border-top:1px solid var(--line);padding-top:14px}
.woocommerce div.product .woocommerce-tabs,.woocommerce div.product .related,.woocommerce div.product .upsells{grid-column:1/-1}
.woocommerce div.product .woocommerce-tabs ul.tabs{padding:0;margin:0 0 -1px;display:flex;gap:6px;border:0}
.woocommerce div.product .woocommerce-tabs ul.tabs::before,.woocommerce div.product .woocommerce-tabs ul.tabs::after{display:none}
.woocommerce div.product .woocommerce-tabs ul.tabs li{border:1px solid var(--line);background:#fff;border-radius:12px 12px 0 0;margin:0;padding: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.active{background:var(--green)}
.woocommerce div.product .woocommerce-tabs ul.tabs li a{padding:.7em 1.4em;color:var(--ink);font-weight:600}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{color:#fff}
.woocommerce div.product .woocommerce-tabs .panel{background:#fff;border:1px solid var(--line);border-radius:0 16px 16px 16px;padding:26px;margin:0}

/* কার্ট ও টেবিল */
.woocommerce table.shop_table{border:1px solid var(--line)!important;border-radius:16px!important;border-collapse:separate!important;border-spacing:0;overflow:hidden;background:#fff}
.woocommerce table.shop_table th{background:#f1ede2;font-weight:700;padding:14px 16px}
.woocommerce table.shop_table td{padding:14px 16px;border-top:1px solid var(--line)!important}
.woocommerce-cart table.cart img{width:72px;border-radius:10px}
.woocommerce a.remove{color:#c62828!important;font-size:1.2rem}
.woocommerce a.remove:hover{background:#c62828!important;color:#fff!important}
.woocommerce .cart_totals,.woocommerce-checkout #order_review,.woocommerce-checkout #customer_details .col-1,.woocommerce-checkout #customer_details .col-2,.woocommerce .col2-set .col-1,.woocommerce .col2-set .col-2{background:#fff;border:1px solid var(--line);border-radius:18px;padding:24px;box-shadow:var(--shadow)}
.woocommerce-cart .cart-collaterals .cart_totals{float:none;width:100%;max-width:440px;margin-left:auto}
.woocommerce .cart_totals h2,.woocommerce-checkout h3,#order_review_heading{font-size:1.25rem;margin-bottom:.8em}
.woocommerce table.cart td.actions .coupon .input-text{width:11em!important}

/* চেকআউট (ক্লাসিক) */
.woocommerce-checkout #customer_details{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:24px}
@media(max-width:820px){.woocommerce-checkout #customer_details{grid-template-columns:1fr}}
.woocommerce-checkout #customer_details .col-1,.woocommerce-checkout #customer_details .col-2{float:none;width:100%;box-shadow:none}
.woocommerce-checkout #payment{background:transparent;border-radius:0}
.woocommerce-checkout #payment ul.payment_methods{padding:0;border:0}
.woocommerce-checkout #payment div.payment_box{background:#f6f3ec;border-radius:14px;color:var(--ink)}
.woocommerce-checkout #payment div.payment_box::before{display:none}
.woocommerce-checkout #payment ul.payment_methods li label{font-weight:700}
.woocommerce-order-received .woocommerce-order{background:#fff;border:1px solid var(--line);border-radius:20px;padding:28px;box-shadow:var(--shadow)}
.woocommerce ul.order_details{display:flex;flex-wrap:wrap;gap:12px 28px;padding:0;margin:0 0 26px;list-style:none}
.woocommerce ul.order_details li{border:0;float:none;margin:0;padding:0 28px 0 0;font-size:.85rem;color:var(--ink-soft);text-transform:uppercase;letter-spacing:.04em}
.woocommerce ul.order_details li strong{display:block;font-size:1.05rem;text-transform:none;letter-spacing:0;color:var(--ink)}

/* ব্লক কার্ট/চেকআউট */
.wp-block-woocommerce-checkout,.wp-block-woocommerce-cart{font-family:inherit}
.wc-block-components-sidebar-layout .wc-block-components-main,.wc-block-checkout__main{background:#fff;border:1px solid var(--line);border-radius:18px;padding:26px!important;box-shadow:var(--shadow)}
.wc-block-components-sidebar,.wc-block-checkout__sidebar{background:#fff;border:1px solid var(--line);border-radius:18px;padding:22px!important;box-shadow:var(--shadow);align-self:flex-start}
.wc-block-components-title,.wc-block-components-checkout-step__title{font-weight:700!important}
.wc-block-components-product-name{font-weight:600;color:var(--ink)}
.wc-block-components-totals-footer-item .wc-block-components-totals-item__value{color:var(--green);font-weight:700}
.wc-block-components-radio-control__option{border:1.5px solid var(--line)!important;border-radius:12px!important;margin-bottom:10px}
.wc-block-components-radio-control__option-checked{border-color:var(--green)!important;background:#f3faf6}

/* আমার অ্যাকাউন্ট */
.woocommerce-account .woocommerce{display:grid;grid-template-columns:240px 1fr;gap:28px;align-items:start}
@media(max-width:820px){.woocommerce-account .woocommerce{grid-template-columns:1fr}}
.woocommerce-account .woocommerce-MyAccount-navigation,.woocommerce-account .woocommerce-MyAccount-content{float:none!important;width:100%!important}
.woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:10px;background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow)}
.woocommerce-MyAccount-navigation li a{display:block;padding:.7em 1em;border-radius:12px;color:var(--ink);font-weight:600;text-decoration:none}
.woocommerce-MyAccount-navigation li.is-active a,.woocommerce-MyAccount-navigation li a:hover{background:var(--green);color:#fff}
.woocommerce-MyAccount-content{background:#fff;border:1px solid var(--line);border-radius:18px;padding:26px;box-shadow:var(--shadow)}
.woocommerce-account:not(.logged-in) .woocommerce,.woocommerce-account .u-columns{display:block}
.woocommerce-account .u-columns{display:grid;grid-template-columns:1fr 1fr;gap:24px}
@media(max-width:820px){.woocommerce-account .u-columns{grid-template-columns:1fr}}
.woocommerce form.login,.woocommerce form.register{background:#fff;border:1px solid var(--line)!important;border-radius:18px!important;padding:26px!important;box-shadow:var(--shadow)}

/* সাধারণ পেজ (প্রাইভেসি, রিফান্ড ইত্যাদি) */
.page-main .entry>p,.page-main .entry>ul,.page-main .entry>ol,.page-main .entry>h2,.page-main .entry>h3{max-width:760px}
.page-main .entry>h2{margin-top:1.6em}
.page-main .entry ul,.page-main .entry ol{padding-left:1.3em}
.page-main .entry ul li,.page-main .entry ol li{margin-bottom:.4em}
.woocommerce-pagination ul.page-numbers{border:0;display:flex;gap:6px}
.woocommerce-pagination ul.page-numbers li{border:0}
.woocommerce-pagination ul.page-numbers a,.woocommerce-pagination ul.page-numbers span{border-radius:10px;padding:.5em .9em}

/* v1.2.0 — সংশোধন */
.nav .btn-primary{background:linear-gradient(135deg,#ff8a00,#f25c05);color:#fff;box-shadow:0 10px 22px -10px rgba(242,92,5,.8)}
.nav .btn-primary:hover{background:linear-gradient(135deg,#ff9a1f,#e24e00)}
.woocommerce ul.products{grid-template-columns:repeat(auto-fill,minmax(280px,360px))!important}
.woocommerce ul.products li.product a{text-decoration:none}
.woocommerce ul.products li.product .button{background:linear-gradient(135deg,#ff8a00,#f25c05)!important;box-shadow:0 14px 30px -12px rgba(242,92,5,.75)!important}
.woocommerce-product-gallery__image--placeholder img,.woocommerce-product-gallery__image img.wp-post-image[src*=placeholder]{content:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 300'><defs><linearGradient id='g' x1='0' y1='0' x2='1' y2='1'><stop offset='0' stop-color='%230f5c45'/><stop offset='1' stop-color='%230a3d2e'/></linearGradient></defs><rect width='400' height='300' fill='url(%23g)'/><rect x='120' y='50' width='160' height='160' rx='18' fill='white'/><g fill='%230a3d2e'><rect x='138' y='68' width='44' height='44' rx='6'/><rect x='218' y='68' width='44' height='44' rx='6'/><rect x='138' y='148' width='44' height='44' rx='6'/><rect x='218' y='148' width='20' height='20'/><rect x='244' y='174' width='18' height='18'/><rect x='198' y='118' width='20' height='20'/></g><rect x='148' y='78' width='24' height='24' rx='3' fill='white'/><rect x='228' y='78' width='24' height='24' rx='3' fill='white'/><rect x='148' y='158' width='24' height='24' rx='3' fill='white'/><text x='200' y='250' text-anchor='middle' font-family='sans-serif' font-size='22' font-weight='700' fill='white'>BanglaQR MFS</text><text x='200' y='276' text-anchor='middle' font-family='sans-serif' font-size='14' fill='%23c8e6d8'>Payment Gateway</text></svg>")}
.woocommerce div.product div.images img{aspect-ratio:4/3;object-fit:cover;background:#eef4f0}
.wc-block-components-button.wc-block-cart__submit-button:not(.is-link),.wc-block-components-button.wc-block-components-checkout-place-order-button:not(.is-link),.wp-block-woocommerce-proceed-to-checkout-block .wc-block-components-button:not(.is-link){background:linear-gradient(135deg,#ff8a00,#f25c05)!important;box-shadow:0 14px 30px -12px rgba(242,92,5,.75)!important;font-size:1.1rem!important}
.wc-block-components-button.wc-block-cart__submit-button:not(.is-link):hover,.wc-block-components-button.wc-block-components-checkout-place-order-button:not(.is-link):hover{background:linear-gradient(135deg,#ff9a1f,#e24e00)!important}
.wc-block-cart-item__product a,.wc-block-components-product-name{text-decoration:none!important;font-weight:600}
.wc-block-components-text-input input[type],.wc-block-components-text-input input{padding:1.6em 1em .45em!important}
.wc-block-components-text-input label{left:1em!important}
.wc-block-components-select .wc-blocks-components-select__select{padding:1.6em 1em .45em!important}
#bbmp_sender_number,#bbmp_trxid{padding:.75em 1em!important;width:100%;max-width:420px}
.woocommerce-message{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.woocommerce-message .button{order:2;margin:0!important;padding:.55em 1.1em!important;font-size:.95rem!important}
.mock-tab.on{border-color:var(--green);background:#e8f3ed;color:var(--green)}
.mock-tabs{flex-wrap:wrap}
.wc-block-components-text-input input[type=text],.wc-block-components-text-input input[type=email],.wc-block-components-text-input input[type=tel],.wc-block-components-text-input input[type=number],.wc-block-components-text-input input[type=password]{padding:1.6em 1em .45em!important;height:auto!important;min-height:54px}
.wc-block-components-text-input.is-active label,.wc-block-components-text-input label{font-size:16px}
.wc-block-components-product-metadata__description{display:none!important}
.wc-block-components-order-summary-item__image>img{border-radius:10px;background:var(--cream,#f6f1e7)}
body.woocommerce-page .wc-block-components-text-input input[type]:not([type=checkbox]):not([type=radio]),body .wc-block-components-form .wc-block-components-text-input input{padding:1.6em 1em .45em!important;height:auto!important;min-height:54px}
#compare{padding:70px 0;background:#fff}
.cmp-scroll{overflow-x:auto;margin-top:22px}
.cmp{width:100%;border-collapse:separate;border-spacing:0;min-width:520px;background:#fff;border:1px solid var(--line,#e3dccd);border-radius:18px;overflow:hidden}
.cmp th,.cmp td{padding:14px 18px;text-align:center;border-bottom:1px solid var(--line,#e3dccd)}
.cmp th:first-child,.cmp td:first-child{text-align:left}
.cmp thead th{background:#f4f1e8;font-size:1.05rem}
.cmp thead th.pro,.cmp td.pro{background:#eaf5ef;color:var(--green,#14733F);font-weight:700}
.cmp th small{display:block;font-weight:500;opacity:.8}
.cmp tbody tr:last-child td{border-bottom:0}
.cmp-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}
.btn-ghost{background:#fff;color:var(--green,#14733F);border:2px solid var(--green,#14733F);border-radius:14px;padding:12px 22px;font-weight:700;display:inline-flex;align-items:center}
.wc-block-checkout .wc-block-components-country-input,.wc-block-checkout .wc-block-components-address-form__address_2-toggle,.wc-block-checkout .wc-block-components-address-form__address_2,.wc-block-checkout .wc-block-components-address-form__phone,.wc-block-checkout .wc-block-components-address-form__company{display:none!important}
