/* Hawluxe থিম: রঙ ও অক্ষর ব্র্যান্ড বোর্ড অনুযায়ী */
:root{
  --steel:#14202F; --steel-2:#1E3250; --steel-dark:#0E1722; --bone:#F6F1E7; --bone-soft:#FCFAF5; --bone-2:#EBE3D0; --bone-3:#E0D5BC;
  --hair:#DDD3BC; --brass:#B38B42; --brass-ink:#7C5A1C; --brass-light:#D2B06A; --garnet:#7E2336; --muted:#5E5646; --field:#A8A08C;
  --font:'Instrument Sans','Noto Serif Bengali','Hind Siliguri',sans-serif;
  --head:'Tiro Bangla','Marcellus',serif;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bone);color:var(--steel);font-family:var(--font);font-size:16px;line-height:1.7;overflow-x:hidden}
body.hx-lock{overflow:hidden}
a{color:inherit;text-decoration:none}
a:hover,a:focus,a:active{text-decoration:none}
abbr,abbr[title]{text-decoration:none;border:0}
img{max-width:100%;height:auto;display:block}
h1,h2,h3,h4{margin:0;font-family:var(--head);font-weight:400;line-height:1.3}
p{margin:0 0 1em}
button,input,select,textarea{font:inherit;color:inherit}
ul,ol{padding-left:1.2em}
.hx-skip{position:absolute;left:-999px;top:0;background:var(--steel);color:var(--bone);padding:10px 14px;z-index:999}
.hx-skip:focus{left:8px;top:8px}
.hx-wrap{max-width:1240px;margin:0 auto;padding:0 20px}
.hx-sec{padding-top:36px;padding-bottom:48px}
.hx-center{text-align:center}
.hx-muted{color:var(--muted)}
.hx-small{font-size:14px}
.hx-h1{font-size:clamp(30px,4.5vw,46px)}
.hx-h2{font-size:30px}
:focus-visible{outline:2px solid var(--brass);outline-offset:2px}

/* বাটন */
.hx-btn,.button,button.button,.woocommerce a.button,#place_order{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:0 26px;border-radius:14px;border:1.5px solid transparent;font-size:17px;font-weight:600;cursor:pointer;text-align:center;text-decoration:none;transition:background .15s,border-color .15s,color .15s;font-family:var(--font)}
.hx-btn-primary,#place_order,.button.alt,.single_add_to_cart_button.alt{background:var(--steel);color:var(--bone)}
.hx-btn-primary:hover,#place_order:hover{background:var(--steel-2)}
.hx-btn-ghost,.button,.single_add_to_cart_button{background:transparent;color:var(--steel);border-color:var(--steel)}
.hx-btn-ghost:hover,.button:hover,.single_add_to_cart_button:hover{background:var(--steel);color:var(--bone)}
.hx-btn-light{background:var(--bone);color:var(--steel)}
.hx-btn-brass{background:var(--brass);color:var(--steel)}
#place_order{width:100%}
.hx-more{font-weight:600;color:var(--brass-ink);display:inline-flex;align-items:center;min-height:44px}
.hx-more::after{content:"›";margin-left:6px;font-size:1.2em}
.hx-btnrow{display:flex;flex-wrap:wrap;gap:12px}

/* হেডার */
.hx-announce{background:var(--steel-dark);color:var(--brass-light);text-align:center;padding:9px 16px;font-size:14px;line-height:1.5}
.hx-header{background:var(--steel);color:var(--bone);position:sticky;top:0;z-index:50}
.admin-bar .hx-header{top:32px}
.hx-bar{max-width:1240px;margin:0 auto;padding:8px 12px 0;display:flex;align-items:center;gap:8px}
.hx-bar-side{flex:1 1 0;display:flex;align-items:center}
.hx-bar-end{justify-content:flex-end}
.hx-iconbtn{position:relative;width:44px;height:44px;border:0;background:transparent;color:var(--bone);display:flex;align-items:center;justify-content:center;padding:0;cursor:pointer}
.hx-logo{flex:none;display:block}
.hx-logo-img{height:46px;width:auto;max-width:200px;object-fit:contain}
.hx-cart-count{position:absolute;top:4px;right:2px;min-width:18px;height:18px;border-radius:9px;background:var(--brass-light);color:var(--steel);font-size:12px;font-weight:600;display:flex;align-items:center;justify-content:center;padding:0 4px;line-height:1}
.hx-cart-count[hidden]{display:none}
.hx-chips{max-width:1240px;margin:0 auto;display:flex;gap:8px;overflow-x:auto;padding:8px 20px 14px;scrollbar-width:none}
.hx-chips::-webkit-scrollbar{display:none}
.hx-chip{flex:none;height:44px;padding:0 18px;display:flex;align-items:center;border:1px solid rgba(246,241,231,.28);border-radius:999px;font-size:15px;color:var(--bone)}
.hx-chip:first-child{margin-left:auto}.hx-chip:last-child{margin-right:auto}
.hx-chip:hover{background:rgba(246,241,231,.12)}

/* ড্রয়ার ও সার্চ */
.hx-drawer{position:fixed;inset:0;z-index:100}
.hx-drawer[hidden],.hx-searchov[hidden]{display:none}
.hx-drawer-bg{position:absolute;inset:0;background:rgba(14,23,34,.55)}
.hx-drawer-panel{position:absolute;left:0;top:0;bottom:0;width:min(360px,88vw);background:var(--bone);padding:12px 20px 28px;overflow:auto;display:flex;flex-direction:column;gap:6px}
.hx-drawer-top{display:flex;justify-content:space-between;align-items:center;background:var(--steel);margin:-12px -20px 10px;padding:6px 12px 6px 20px;color:var(--bone)}
.hx-drawer-links{display:flex;flex-direction:column}
.hx-dlink{min-height:48px;display:flex;align-items:center;font-family:var(--head);font-size:21px;border-bottom:1px solid var(--hair)}
.hx-drawer-second .hx-dlink{font-family:var(--font);font-size:17px}
.hx-searchov{position:fixed;left:0;right:0;top:0;z-index:100;background:var(--bone);padding:16px 0 18px;box-shadow:0 12px 30px rgba(14,23,34,.25)}
.hx-searchform{display:flex;gap:10px;flex-wrap:wrap}
.hx-searchform input[type=search]{flex:1 1 220px;min-height:54px;border:2px solid var(--steel);border-radius:14px;background:#fff;padding:0 16px;font-size:17px}

/* ফুটার */
.hx-footer{background:var(--steel-dark);color:#B9B3A3;margin-top:0}
.hx-footer-grid{display:flex;flex-wrap:wrap;gap:32px 48px;padding-top:48px;padding-bottom:30px}
.hx-foot-brand{flex:1 1 240px;display:flex;flex-direction:column;gap:6px}
.hx-foot-brand p{margin:0;font-size:15px;max-width:320px}
.hx-foot-col{flex:1 1 150px;display:flex;flex-direction:column;gap:2px}
.hx-foot-col h3{font-size:20px;color:var(--bone);padding-bottom:6px}
.hx-flink{min-height:36px;display:flex;align-items:center;font-size:15px;color:#B9B3A3}
.hx-flink:hover,.hx-footer a:hover{color:var(--brass-light)}
.hx-footer-bottom{border-top:1px solid rgba(246,241,231,.14);padding-top:20px;padding-bottom:30px;font-size:14px}

/* হোম: হিরো */
.hx-hero{display:flex;flex-wrap:wrap;gap:36px;align-items:center;padding-top:36px;padding-bottom:44px}
.hx-hero-text{flex:1 1 320px;min-width:0;display:flex;flex-direction:column;gap:18px}
.hx-hero-text h1{font-size:clamp(36px,5vw,64px);line-height:1.25}
.hx-hero-text p{font-size:18px;max-width:460px;color:var(--muted);margin:0}
.hx-hero-art{flex:1 1 320px;min-width:0;position:relative}
.hx-hero-plate{background:linear-gradient(165deg,#1E3250 0%,#14202F 55%,#0E1722 100%);border-radius:28px;padding:32px 20px 104px;display:flex;justify-content:center;align-items:center;min-height:380px}
.hx-hero-img{max-height:300px;width:auto;border-radius:18px;object-fit:contain}
.hx-hero-card{position:absolute;left:16px;right:16px;bottom:16px;background:var(--bone);border-radius:16px;padding:14px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px}
.hx-hero-card b{font-family:var(--head);font-weight:400;font-size:18px;display:block;line-height:1.3}
.hx-hero-card small{font-size:14px;color:var(--muted)}
.hx-hero-price{font-size:20px;font-weight:600;text-align:right}
.hx-hero-price del{display:block;font-size:13px;color:var(--muted);font-weight:400}
.hx-hero-price ins{text-decoration:none}
.hx-assure{border-top:1px solid var(--hair);border-bottom:1px solid var(--hair)}
.hx-assure-row{display:flex;flex-wrap:wrap;gap:12px 36px;justify-content:center;padding-top:18px;padding-bottom:18px}
.hx-assure-item{display:flex;align-items:center;gap:10px;font-size:16px}
.hx-sec-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:24px}
.hx-sec .hx-h2{margin-bottom:24px}
.hx-sec-head .hx-h2{margin:0}
.hx-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px}
.hx-tile{display:flex;flex-direction:column;justify-content:space-between;aspect-ratio:4/5;border-radius:20px;padding:18px;transition:transform .15s}
.hx-tile:hover{transform:translateY(-2px)}
.hx-tile.is-dark{background:var(--steel);color:var(--bone)}
.hx-tile.is-light{background:var(--bone-2);color:var(--steel)}
.hx-tile-t{display:flex;flex-direction:column;gap:4px}
.hx-tile-t b{font-family:var(--head);font-weight:400;font-size:24px;line-height:1.3}
.hx-tile-t small{font-size:14px;line-height:1.5;opacity:.8}
.hx-band-soft{background:var(--bone-soft);border-top:1px solid var(--hair);border-bottom:1px solid var(--hair)}
.hx-trial-band{background:var(--steel);color:var(--bone)}
.hx-trial-grid{display:flex;flex-wrap:wrap;gap:32px;align-items:center;padding-top:56px;padding-bottom:56px}
.hx-trial-grid>div:first-child{flex:1 1 320px;display:flex;flex-direction:column;gap:16px;align-items:flex-start}
.hx-trial-grid h2{font-size:36px}
.hx-trial-grid p{color:#D8D2C2;font-size:17px;max-width:480px;margin:0}
.hx-trial-facts{flex:1 1 320px;background:var(--steel-2);border-radius:20px;padding:24px;display:flex;flex-direction:column;gap:14px}
.hx-trial-facts div{display:flex;gap:12px;align-items:flex-start;line-height:1.6}
.hx-trial-facts svg{flex:none;margin-top:3px}

/* কার্ড ও গ্রিড */
.hx-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 14px}
@media(min-width:720px){.hx-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 18px}}
@media(min-width:1000px){.hx-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
.hx-card{display:flex;flex-direction:column;gap:12px;color:var(--steel)}
.hx-card-plate{position:relative;aspect-ratio:1/1;border-radius:16px;background:var(--bone-2);display:flex;align-items:center;justify-content:center;overflow:hidden}
.hx-card:nth-child(even) .hx-card-plate:not(.has-img){background:var(--bone-3)}
.hx-card-plate.has-img img{width:100%;height:100%;object-fit:cover;transition:transform .3s}
.hx-card:hover .hx-card-plate.has-img img{transform:scale(1.03)}
.hx-tag{position:absolute;left:10px;top:10px;background:var(--garnet);color:var(--bone);font-size:13px;font-weight:600;padding:4px 10px;border-radius:8px;line-height:1.5}
.hx-tag-steel{background:var(--steel);color:var(--brass-light)}
.hx-tags .hx-tag{position:static;display:inline-block}
.hx-tag-line{background:transparent;border:1px solid var(--brass);color:var(--brass-ink)}
.hx-tag-line.hx-stock-low{border-color:var(--garnet);color:var(--garnet)}
.hx-card-body{display:flex;flex-direction:column;gap:4px}
.hx-card-grade{font-size:13px;font-weight:600;color:var(--brass-ink)}
.hx-card-name{font-size:16px;font-weight:600;line-height:1.4}
.hx-card-price{font-size:18px;font-weight:600}
.hx-card-price del,.hx-pd-price del{font-size:14px;color:var(--muted);font-weight:400;margin-right:8px}
.hx-card-price ins,.hx-pd-price ins{text-decoration:none}
.hx-stock{font-size:14px}
.hx-stock-ok{color:var(--brass-ink)}.hx-stock-low{color:var(--garnet)}
.woocommerce-Price-amount{font-variant-numeric:lining-nums}

/* শপ */
.hx-crumbs{display:flex;flex-wrap:wrap;gap:6px;font-size:14px;color:var(--muted);margin-bottom:12px}
.hx-crumbs .cur{color:var(--steel)}
.hx-shopwrap .hx-h1{margin-bottom:6px}
.hx-filters{display:flex;gap:8px;overflow-x:auto;padding:6px 0;scrollbar-width:none}
.hx-filters::-webkit-scrollbar{display:none}
.hx-fchip{flex:none;min-height:44px;padding:0 18px;display:flex;align-items:center;border-radius:999px;border:1px solid #B9AE92;font-size:15px}
.hx-fchip.on{background:var(--steel);color:var(--bone);border-color:var(--steel)}
.hx-fchip:hover:not(.on){background:var(--bone-2)}
.hx-sortrow{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:14px 0 22px;font-size:15px}
.hx-sort select{min-height:44px;border:1px solid #B9AE92;border-radius:12px;background:var(--bone);padding:0 14px}
.hx-pager{display:flex;justify-content:center;margin-top:34px}
.hx-pager .nav-links{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}
.hx-pager .page-numbers{min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center;border:1px solid #B9AE92;border-radius:12px;padding:0 14px}
.hx-pager .current{background:var(--steel);color:var(--bone);border-color:var(--steel)}

/* পণ্যের পেজ */
.hx-pd{display:flex;flex-wrap:wrap;gap:28px;align-items:flex-start}
.hx-pd-g{flex:1 1 340px;min-width:0}
.hx-pd-i{flex:1 1 340px;min-width:0;display:flex;flex-direction:column;gap:18px}
.hx-pd-g .woocommerce-product-gallery{position:relative;border-radius:24px;overflow:hidden;background:var(--bone-2);margin:0}
.hx-pd-g .woocommerce-product-gallery__wrapper{margin:0}
.hx-pd-g img{width:100%;border-radius:0}
.hx-pd-g .flex-control-thumbs{display:flex;gap:10px;list-style:none;margin:12px 0 0;padding:0;background:transparent}
.hx-pd-g .flex-control-thumbs li{flex:1 1 0;max-width:25%;border-radius:12px;overflow:hidden;border:1px solid var(--hair)}
.hx-pd-g .flex-control-thumbs img{opacity:.7;cursor:pointer}.hx-pd-g .flex-control-thumbs img.flex-active{opacity:1}
.woocommerce-product-gallery__trigger{position:absolute;right:12px;top:12px;z-index:5;width:40px;height:40px;border-radius:50%;background:rgba(246,241,231,.9);display:flex;align-items:center;justify-content:center;font-size:0}
.woocommerce-product-gallery__trigger::before{content:"⌕";font-size:22px}
.hx-tags{display:flex;gap:8px;flex-wrap:wrap}
.hx-pd-price{font-size:34px;font-weight:600;line-height:1.2}
.hx-pd-price del{font-size:19px}
.hx-pd-price .screen-reader-text{position:absolute;left:-9999px}
.hx-pd-short{color:var(--muted)}
.hx-pd-short p:last-child{margin:0}
.hx-box{background:#fff;border:1px solid var(--hair);border-radius:18px;padding:20px;display:flex;flex-direction:column;gap:12px;min-width:0}
.hx-box-soft{background:var(--bone-soft)}
.hx-box h3{font-size:21px}
.hx-box p{margin:0;color:var(--muted)}
.hx-gradebox{background:var(--bone-2);border-radius:18px;padding:18px;display:flex;flex-direction:column;gap:10px}
.hx-gradebox[hidden]{display:none}
.hx-gradebox h3{font-size:20px}
.hx-gradebox p{margin:0}
.hx-grade-row{display:flex;flex-direction:column}
.hx-grade-row span{color:var(--muted);font-size:15px}
.hx-grade-notice{color:var(--garnet);font-weight:600;font-size:15px}
.hx-chk{display:flex;gap:12px;align-items:flex-start;line-height:1.6}
.hx-chk svg{flex:none;margin-top:3px}
.hx-trust{background:var(--bone-soft)}
.hx-buy form.cart,.hx-buy .woocommerce-variation-add-to-cart{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.hx-buy .variations{width:100%;border:0;margin:0 0 12px}
.hx-buy .variations th,.hx-buy .variations td{display:block;padding:0;text-align:left}
.hx-buy .variations label{font-size:15px;font-weight:600}
.hx-buy .variations select{width:100%;min-height:52px;border:1.5px solid var(--field);border-radius:12px;background:#fff;padding:0 14px;margin:6px 0 4px}
.hx-buy .reset_variations{font-size:14px;color:var(--muted)}
.hx-buy .single_variation_wrap{width:100%}
.hx-buy .woocommerce-variation-price{font-size:22px;font-weight:600;margin-bottom:8px}
.hx-buy .single_add_to_cart_button{flex:1 1 180px}
.hx-buy .single_add_to_cart_button.disabled{opacity:.45;cursor:not-allowed}
.quantity{display:inline-flex;align-items:center;border:1.5px solid var(--field);border-radius:12px;background:#fff;overflow:hidden}
.quantity input.qty{width:46px;height:48px;border:0;text-align:center;font-weight:600;background:transparent;-moz-appearance:textfield;font-size:16px}
.quantity input.qty::-webkit-outer-spin-button,.quantity input.qty::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.hx-q{width:44px;height:48px;border:0;background:transparent;font-size:22px;cursor:pointer}
.hx-q:hover{background:var(--bone-2)}
.hx-buynow{width:100%}
.hx-buynow.is-off{opacity:.55}
.hx-buynow-hint{color:var(--garnet);font-size:14px;margin:-8px 0 0}
.hx-pd-more{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:18px;margin-top:28px}
.hx-pd-rel{margin-top:44px}
.hx-pd-rel .hx-sec{padding-top:44px}
.woocommerce-product-attributes{width:100%;border-collapse:collapse}
.woocommerce-product-attributes th,.woocommerce-product-attributes td{text-align:left;padding:9px 0;border-bottom:1px solid var(--hair);font-size:15px}
.woocommerce-product-attributes th{width:38%;font-weight:600;color:var(--muted)}
.woocommerce-product-attributes p{margin:0}
.hx-pd.is-original .hx-pd-g .woocommerce-product-gallery{background:var(--steel)}

/* কার্ট */
.hx-cart-layout{display:flex;flex-wrap:wrap;gap:24px;align-items:flex-start}
.hx-cart-form{flex:1 1 360px;min-width:0}
.hx-cart-side{flex:1 1 320px;min-width:0}
.hx-cart-items{display:flex;flex-direction:column;gap:14px}
.hx-cart-item{display:flex;gap:14px;background:#fff;border:1px solid var(--hair);border-radius:16px;padding:12px}
.hx-cart-thumb{flex:none;width:88px;height:88px;border-radius:12px;overflow:hidden;background:var(--bone-2)}
.hx-cart-thumb img{width:100%;height:100%;object-fit:cover}
.hx-cart-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}
.hx-cart-name{font-size:16px;font-weight:600;line-height:1.4}
.hx-cart-meta{font-size:14px;color:var(--muted)}
.hx-cart-meta dl{margin:0}.hx-cart-meta dt,.hx-cart-meta dd{display:inline;margin:0}.hx-cart-meta p{display:inline;margin:0}
.hx-cart-row{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:6px}
.hx-cart-sub{font-size:18px;font-weight:600}
.hx-cart-remove{font-size:14px;color:var(--garnet);align-self:flex-start;min-height:32px;display:flex;align-items:center}
.hx-cart-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:16px}
.cart_totals{background:#fff;border:1px solid var(--hair);border-radius:18px;padding:20px;margin-bottom:12px}
.cart_totals h2{font-size:24px;margin-bottom:12px}
.cart_totals table{width:100%;border-collapse:collapse}
.cart_totals th,.cart_totals td{padding:10px 0;border-bottom:1px solid var(--hair);text-align:left}
.cart_totals td{text-align:right}
.cart_totals .order-total th,.cart_totals .order-total td{font-size:19px;font-weight:600;border-bottom:0}
.wc-proceed-to-checkout{margin-top:14px}
.wc-proceed-to-checkout a.checkout-button{display:flex;align-items:center;justify-content:center;min-height:54px;border-radius:14px;background:var(--steel);color:var(--bone);font-size:17px;font-weight:600}
.hx-empty{text-align:center;padding:40px 0;display:flex;flex-direction:column;gap:14px;align-items:center}

/* চেকআউট */
.hx-checkout{display:flex;flex-wrap:wrap;gap:24px;align-items:flex-start}
.hx-co-left{flex:1 1 340px;min-width:0;display:flex;flex-direction:column;gap:18px}
.hx-co-right{flex:1 1 320px;min-width:0}
.woocommerce-billing-fields h3{margin-bottom:14px;font-size:22px}
.form-row{margin:0 0 16px;display:flex;flex-direction:column;gap:6px}
.form-row label{font-size:15px;font-weight:600}
.form-row .required{color:var(--garnet);border:0}
.form-row .optional{font-weight:400;color:var(--muted)}
.input-text,.form-row input[type=text],.form-row input[type=tel],.form-row input[type=email],.form-row input[type=password],.form-row select,.form-row textarea,.hx-form input[type=text],.hx-form input[type=tel],.hx-form textarea{width:100%;min-height:52px;border:1.5px solid var(--field);border-radius:12px;background:#fff;padding:12px 14px;font-size:16px}
.form-row textarea{min-height:96px;resize:vertical}
.input-text:focus,.form-row textarea:focus,.hx-form input:focus,.hx-form textarea:focus{border-color:var(--steel);outline:0}
.hx-area .woocommerce-input-wrapper{display:flex;gap:10px;flex-wrap:wrap}
.hx-area .woocommerce-input-wrapper input[type=radio]{position:absolute;opacity:0}
.hx-area .woocommerce-input-wrapper label{flex:1 1 140px;min-height:52px;border-radius:12px;border:1.5px solid var(--field);background:#fff;display:flex;align-items:center;justify-content:center;text-align:center;font-weight:500;cursor:pointer;padding:0 10px}
.hx-area .woocommerce-input-wrapper input:checked+label{border:2px solid var(--steel);font-weight:600}
.hx-area>label:first-child{margin-bottom:2px}
table.shop_table{width:100%;border-collapse:collapse}
table.shop_table th,table.shop_table td{padding:10px 0;border-bottom:1px solid var(--hair);text-align:left;font-size:16px;vertical-align:top}
table.shop_table td:last-child,table.shop_table tfoot td{text-align:right}
table.shop_table tfoot th{font-weight:500}
table.shop_table .order-total th,table.shop_table .order-total td{font-size:19px;font-weight:600;border-bottom:0}
table.shop_table .product-name{width:62%}
table.shop_table .product-quantity{font-weight:400}
.woocommerce-checkout-payment{margin-top:16px}
ul.wc_payment_methods{list-style:none;margin:0;padding:0}
.wc_payment_methods li>input{display:none}
.wc_payment_methods li>label{display:block;font-weight:600;font-size:17px;margin-bottom:8px}
.payment_box{background:transparent;padding:0}
.hx-pay{display:flex;flex-direction:column;gap:12px}
.hx-pay-note{background:var(--bone-2);border-radius:12px;padding:14px;display:flex;flex-direction:column;gap:4px}
.hx-pay-note span{font-size:14px;color:var(--muted)}
.hx-bkash{background:#E2136E;color:#fff;border-radius:14px;padding:16px;display:flex;flex-direction:column;gap:4px}
.hx-bkash-t{font-size:14px}.hx-bkash-n{font-size:26px;font-weight:600;letter-spacing:.04em}.hx-bkash-a{font-size:15px}
.hx-pay-small,.hx-small{font-size:14px;color:var(--muted);margin:0}
.woocommerce-error,.woocommerce-message,.woocommerce-info,.hx-notice{list-style:none;margin:0 0 18px;padding:14px 18px;border-radius:12px;background:var(--bone-2);border-left:4px solid var(--brass)}
.woocommerce-error{border-left-color:var(--garnet);background:#F8E8EA}
.woocommerce-message .button,.woocommerce-info .button{margin-left:12px;min-height:40px;padding:0 16px;font-size:15px}
.hx-notice-err{border-left-color:var(--garnet);background:#F8E8EA}
.woocommerce-NoticeGroup{margin-bottom:12px}
.blockUI.blockOverlay{background:rgba(246,241,231,.6)!important}

/* ধন্যবাদ */
.hx-thanks{display:flex;flex-direction:column;gap:20px;max-width:880px;margin:0 auto}
.hx-thanks-head{display:flex;flex-direction:column;gap:12px;align-items:flex-start}
.hx-okcircle{width:64px;height:64px;border-radius:50%;background:var(--bone-2);display:flex;align-items:center;justify-content:center}
.hx-lead{font-size:18px;max-width:600px;margin:0}
.hx-thanks-grid{display:flex;flex-wrap:wrap;gap:18px}
.hx-thanks-grid>.hx-box{flex:1 1 320px}
.hx-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:16px}
.hx-steps li{display:flex;flex-direction:column;padding-left:36px;position:relative;color:#9C927A}
.hx-steps li::before{content:"";position:absolute;left:0;top:4px;width:22px;height:22px;border-radius:50%;border:2px solid #B9AE92}
.hx-steps li.on{color:var(--steel)}
.hx-steps li.on::before{background:var(--steel);border-color:var(--steel)}
.hx-steps li b{font-size:16px}
.hx-steps li span{font-size:14px;color:var(--muted)}
.hx-row{display:flex;justify-content:space-between;gap:12px;font-size:16px}
.hx-row-b{font-weight:600;font-size:18px}
.hx-ink{color:var(--brass-ink)}

/* লেখা, ব্লগ */
.hx-content{font-size:17px;line-height:1.85}
.hx-content h2,.hx-content h3{margin:1.4em 0 .5em}
.hx-content ul,.hx-content ol{margin:0 0 1em}
.hx-content a{color:var(--brass-ink);font-weight:600}
.hx-content img{border-radius:14px}
.hx-page,.hx-article-in{max-width:760px;margin-left:auto;margin-right:auto}
.hx-page .hx-h1{margin-bottom:18px}
.hx-posts{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:30px 20px;margin-top:24px}
.hx-post{display:flex;flex-direction:column;gap:10px}
.hx-post-img{aspect-ratio:16/10;border-radius:16px;background:var(--bone-2);overflow:hidden;display:flex;align-items:center;justify-content:center}
.hx-post-img img{width:100%;height:100%;object-fit:cover}
.hx-post-meta{font-size:13px;font-weight:600;color:var(--brass-ink)}
.hx-post-title{font-family:var(--head);font-size:22px;line-height:1.35}
.hx-article-in{display:flex;flex-direction:column;gap:18px}
.hx-article-img{border-radius:18px;overflow:hidden}
.hx-faq{display:flex;flex-direction:column;gap:12px}
.hx-faq details{background:#fff;border:1px solid var(--hair);border-radius:16px;padding:4px 18px}
.hx-faq summary{min-height:56px;display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:17px;font-weight:600;cursor:pointer;list-style:none}
.hx-faq summary::-webkit-details-marker{display:none}
.hx-faq summary::after{content:"+";color:var(--brass-ink);font-size:22px}
.hx-faq details[open] summary::after{content:"−"}
.hx-faq details div{padding:0 0 16px;color:var(--muted)}
.hx-contact ul{list-style:none;padding:0;display:flex;flex-direction:column;gap:8px}
.hx-contact a{color:var(--brass-ink);font-weight:600}

/* হোম ট্রায়াল ফর্ম */
.hx-trial-form,.hx-trial-thanks{background:#fff;border:1px solid var(--hair);border-radius:18px;padding:20px;max-width:640px}
.hx-field{display:flex;flex-direction:column;gap:6px;margin:0 0 16px;border:0;padding:0}
.hx-field label,.hx-field legend{font-size:15px;font-weight:600;padding:0}
.hx-check{display:flex;gap:12px;align-items:center;min-height:56px;padding:10px 14px;border-radius:14px;background:var(--bone-soft);border:1.5px solid var(--field);cursor:pointer;margin-bottom:8px;font-weight:400!important}
.hx-check span{flex:1}
.hx-check input{width:20px;height:20px;accent-color:var(--steel)}
.hx-trial-form .hx-bkash{margin:6px 0 16px}
.hx-ref b{font-size:20px}

/* মাই অ্যাকাউন্ট */
.woocommerce-MyAccount-navigation ul{list-style:none;margin:0 0 20px;padding:0;display:flex;gap:8px;overflow-x:auto}
.woocommerce-MyAccount-navigation li a{display:flex;align-items:center;min-height:44px;padding:0 18px;border-radius:999px;border:1px solid #B9AE92;white-space:nowrap}
.woocommerce-MyAccount-navigation li.is-active a{background:var(--steel);color:var(--bone);border-color:var(--steel)}
.woocommerce-account .u-columns{display:flex;flex-wrap:wrap;gap:20px}
.woocommerce-account .u-column1,.woocommerce-account .u-column2{flex:1 1 300px;background:#fff;border:1px solid var(--hair);border-radius:18px;padding:20px}
.woocommerce-form-login__rememberme{display:flex;gap:8px;align-items:center}
.lost_password a{color:var(--brass-ink);font-weight:600}

@media(max-width:782px){.admin-bar .hx-header{top:46px}}
@media(min-width:900px){.hx-bar{padding-top:10px}.hx-logo-img{height:52px}.hx-h2{font-size:34px}.hx-sec{padding-top:48px;padding-bottom:60px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important}}
