/* =========================================================
   BharatTechie 2.0 — theme styles
   ========================================================= */

/* ---------- Tokens (html:root beats Astra's inline :root) ---------- */
html:root {
  --bt-navy:#0B1F3A; --bt-navy2:#14335E; --bt-saf:#FF7A00; --bt-saf-d:#E86E00; --bt-vio:#7C5CFF; --bt-green:#16A34A; --bt-red:#EF4444; --bt-wa:#25D366;
  --bt-bg:#F5F7FB; --bt-s:#FFFFFF; --bt-s2:#EEF2F8; --bt-t:#141E2C; --bt-m:#5D6B7C; --bt-l:#E3E8F0;
  --bt-sh:0 1px 2px rgba(11,31,58,.05),0 10px 30px rgba(11,31,58,.08); --bt-r:16px; --bt-ease:cubic-bezier(.2,.8,.2,1);
  --bt-font:Inter,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif; --bt-head:Poppins,Inter,system-ui,sans-serif;
  --ast-global-color-0:#FF7A00; --ast-global-color-1:#E86E00; --ast-global-color-2:#141E2C; --ast-global-color-3:#334155;
  --ast-global-color-4:#F5F7FB; --ast-global-color-5:#FFFFFF; --ast-global-color-6:#EEF2F8; --ast-global-color-7:#0B1F3A; --ast-global-color-8:#5D6B7C;
  color-scheme:light;
}
html[data-theme="dark"]:root {
  --bt-bg:#080F1C; --bt-s:#101B2D; --bt-s2:#16243A; --bt-t:#E8EEF6; --bt-m:#93A3B8; --bt-l:#20314A;
  --bt-sh:0 1px 2px rgba(0,0,0,.4),0 10px 30px rgba(0,0,0,.35);
  --ast-global-color-2:#F2F6FB; --ast-global-color-3:#C9D3E0; --ast-global-color-4:#080F1C; --ast-global-color-5:#101B2D; --ast-global-color-6:#16243A; --ast-global-color-8:#93A3B8;
  color-scheme:dark;
}

/* ---------- Base ---------- */
body.bt { background:var(--bt-bg); color:var(--bt-t); font:16px/1.65 var(--bt-font); overflow-x:hidden; }
.bt h1,.bt h2,.bt h3,.bt h4,.bt h5,.bt h6,.bt .entry-title,.bt .product_title { font-family:var(--bt-head); color:var(--bt-t); line-height:1.22; letter-spacing:-.015em; }
.bt a { color:var(--bt-saf); text-decoration:none; }
.bt a:hover { color:var(--bt-saf-d); }
.bt img { max-width:100%; height:auto; }
.bt-wrap { max-width:1240px; margin:0 auto; padding:0 16px; }
.bt #content > .ast-container { display:block; max-width:1272px; padding-left:16px; padding-right:16px; }
.bt #primary { margin:0; padding:0; width:100%; }
.bt-center { text-align:center; }
.bt-meta { font-size:13px; color:var(--bt-m); }
.bt-ic { width:18px; height:18px; flex:none; fill:none; stroke:currentColor; stroke-width:2; stroke-linecap:round; stroke-linejoin:round; vertical-align:middle; }
.bt-ic.f { fill:currentColor; stroke:none; }
.bt-missing { background:#FFE08A; color:#5a3a00; padding:6px 10px; border-radius:8px; font-size:13px; }
.bt-empty-note { color:var(--bt-m); text-align:center; padding:30px; border:1.5px dashed var(--bt-l); border-radius:14px; }

/* Buttons */
.bt-btn,.bt .button,.bt button.button,.bt input[type="submit"],.bt .wp-block-button__link,.bt .woocommerce a.button,.bt .woocommerce button.button,.bt .woocommerce #respond input#submit,.bt .wc-block-components-button:not(.is-link) {
  display:inline-flex; align-items:center; justify-content:center; gap:8px; background:linear-gradient(135deg,var(--bt-saf),#FF5E3A); color:#fff !important;
  border:0; border-radius:12px; padding:12px 20px; font-weight:600; font-size:15px; line-height:1.2; cursor:pointer; text-decoration:none;
  box-shadow:0 8px 20px rgba(255,122,0,.25); transition:transform .2s var(--bt-ease),box-shadow .2s;
}
.bt-btn:hover,.bt .button:hover,.bt .woocommerce a.button:hover,.bt .woocommerce button.button:hover,.bt input[type="submit"]:hover { transform:translateY(-2px); box-shadow:0 12px 26px rgba(255,122,0,.35); color:#fff !important; }
.bt-btn--ghost { background:transparent !important; color:var(--bt-t) !important; border:1.5px solid var(--bt-l); box-shadow:none !important; }
.bt-btn--ghost:hover { border-color:var(--bt-saf); color:var(--bt-saf) !important; }
.bt-btn--glass { background:rgba(255,255,255,.14) !important; border:1px solid rgba(255,255,255,.3); box-shadow:none !important; backdrop-filter:blur(6px); }
.bt-btn--wa { background:var(--bt-wa) !important; box-shadow:0 8px 20px rgba(37,211,102,.28) !important; }
.bt-btn--sm { padding:8px 14px; font-size:13.5px; border-radius:10px; }
.bt-btn .bt-ic { width:16px; height:16px; }

/* Tags */
.bt-tag { display:inline-flex; align-items:center; gap:6px; font-size:11px; font-weight:700; letter-spacing:.06em; text-transform:uppercase; padding:5px 10px; border-radius:999px; background:rgba(255,122,0,.13); color:var(--bt-saf); line-height:1.3; }
.bt-tag--ai { background:rgba(124,92,255,.15); color:var(--bt-vio); }
.bt-tag--blue { background:rgba(0,150,214,.14); color:#0096D6; }
.bt-tag--green { background:rgba(22,163,74,.14); color:var(--bt-green); }
.bt-tag--hot { background:rgba(239,68,68,.14); color:var(--bt-red); }
.bt-tag--solid { background:var(--bt-saf); color:#fff; }
.bt-tag--solidgreen { background:var(--bt-green); color:#fff; }
.bt-tag--solidred { background:var(--bt-red); color:#fff; }
.bt-tag--onimg { background:rgba(255,255,255,.92); }
.bt-tag--onimg.bt-tag--hot { color:var(--bt-red); } .bt-tag--onimg.bt-tag--ai { color:var(--bt-vio); }

/* ---------- Top bar ---------- */
.bt-top { background:var(--bt-navy); color:#C9D3E0; font-size:13px; }
.bt-top .bt-wrap { display:flex; justify-content:space-between; align-items:center; min-height:40px; gap:14px; }
.bt-top-links__list { display:flex; align-items:center; list-style:none; margin:0; padding:0; flex-wrap:wrap; }
.bt-top-links__list li { display:flex; }
.bt-top-links__list a { display:inline-flex; align-items:center; padding:0 14px; line-height:14px; border-left:1px solid rgba(255,255,255,.2); color:#C9D3E0; font-weight:500; }
.bt-top-links__list li:first-child a { padding-left:0; border-left:0; }
.bt-top-links__list a:hover { color:#fff; }
.bt-follow { display:flex; align-items:center; gap:8px; flex-wrap:wrap; }
.bt-follow-text { font-weight:600; color:#fff; margin-right:2px; }
.bt-sico { width:30px; height:30px; border-radius:8px; display:grid; place-items:center; background:rgba(255,255,255,.08); color:#fff !important; border:0; padding:0; cursor:pointer; transition:transform .2s,background .2s; }
.bt-sico:hover { transform:translateY(-2px); }
.bt-sico .bt-ic { width:15px; height:15px; }
.bt-sico--yt:hover { background:#FF0000; } .bt-sico--ig:hover { background:linear-gradient(45deg,#F58529,#DD2A7B,#8134AF); } .bt-sico--fb:hover { background:#1877F2; } .bt-sico--x:hover { background:#000; } .bt-sico--li:hover { background:#0A66C2; } .bt-sico--wa:hover { background:var(--bt-wa); }
.bt-sico--light { background:var(--bt-s2); color:var(--bt-t) !important; }
.bt-sico--light:hover { color:#fff !important; }
.bt-mode-toggle { margin-right:6px; }
.bt-mode-toggle .i-sun, html[data-theme="dark"] .bt-mode-toggle .i-moon { display:none; }
html[data-theme="dark"] .bt-mode-toggle .i-sun { display:inline; }

/* ---------- Header ---------- */
.bt-hd { position:sticky; top:0; z-index:99; background:color-mix(in srgb,var(--bt-s) 92%,transparent); backdrop-filter:blur(14px); -webkit-backdrop-filter:blur(14px); border-bottom:1px solid var(--bt-l); transition:box-shadow .3s; }
.admin-bar .bt-hd { top:32px; }
.bt-hd.is-scrolled { box-shadow:0 6px 24px rgba(11,31,58,.08); }
.bt-hd__inner { display:flex; align-items:center; gap:16px; height:72px; transition:height .3s; }
.bt-hd.is-scrolled .bt-hd__inner { height:62px; }
.bt-logo { display:flex; align-items:center; gap:10px; flex:none; }
.bt-logo__mark { width:40px; height:40px; border-radius:12px; background:linear-gradient(145deg,var(--bt-navy),var(--bt-navy2)); display:flex; align-items:center; justify-content:center; color:#fff; font:800 16px/1 var(--bt-head); box-shadow:0 6px 14px rgba(11,31,58,.25); }
.bt-logo__mark i { color:var(--bt-saf); font-style:normal; }
.bt-logo__word { font:800 23px/1 var(--bt-head); color:var(--bt-t); letter-spacing:-.02em; }
.bt-logo__word span { color:var(--bt-saf); }
.custom-logo-link img { max-height:46px; width:auto; }
.bt-nav__list { display:flex; gap:2px; list-style:none; margin:0; padding:0; }
.bt-nav__list > li { position:relative; }
.bt-nav__list a { display:block; padding:9px 10px; border-radius:10px; font-weight:500; font-size:14.5px; color:var(--bt-m); white-space:nowrap; transition:color .2s,background .2s; }
.bt-nav__list a:hover,.bt-nav__list .current-menu-item > a,.bt-nav__list .current-menu-ancestor > a,.bt-nav__list .current-menu-parent > a { color:var(--bt-t); background:var(--bt-s2); }
.bt-nav__list .sub-menu { display:none; position:absolute; top:100%; left:0; min-width:210px; list-style:none; margin:0; padding:8px; background:var(--bt-s); border:1px solid var(--bt-l); border-radius:14px; box-shadow:var(--bt-sh); z-index:5; }
.bt-nav__list li:hover > .sub-menu,.bt-nav__list li:focus-within > .sub-menu { display:block; }
.bt-hic { margin-left:auto; display:flex; gap:8px; align-items:center; flex:none; }
.bt-ib { width:42px; height:42px; border-radius:12px; border:1px solid var(--bt-l); background:var(--bt-s); color:var(--bt-t) !important; display:grid; place-items:center; position:relative; padding:0; cursor:pointer; transition:border-color .2s,transform .2s; }
.bt-ib:hover { border-color:var(--bt-saf); transform:translateY(-1px); background:var(--bt-s); }
.bt-burger { display:none; }
.bt-cart-count:not(:empty) { position:absolute; top:-6px; right:-6px; background:var(--bt-saf); color:#fff; font-size:10px; font-weight:700; border-radius:999px; min-width:18px; height:18px; display:grid; place-items:center; padding:0 4px; }
.bt-cart-count.bump { animation:bt-bump .4s; }
@keyframes bt-bump { 50% { transform:scale(1.45); } }
.bt-auth-out { display:flex; gap:8px; align-items:center; }
.bt-auth-out .bt-btn { white-space:nowrap; }
.bt-auth-out__ic { display:none; }
.bt-auth-in { position:relative; }
.bt-avbtn { display:flex; align-items:center; gap:8px; border:1px solid var(--bt-l); background:var(--bt-s); border-radius:12px; padding:4px 10px 4px 4px; color:var(--bt-t); height:42px; cursor:pointer; font-weight:600; font-size:14px; }
.bt-dd { position:absolute; right:0; top:calc(100% + 8px); background:var(--bt-s); border:1px solid var(--bt-l); border-radius:14px; box-shadow:var(--bt-sh); min-width:230px; padding:8px; display:none; z-index:100; }
.bt-auth-in.is-open .bt-dd { display:block; animation:bt-fade .2s; }
.bt-dd a { display:flex; gap:10px; padding:10px 12px; border-radius:10px; font-size:14px; color:var(--bt-t); }
.bt-dd a:hover { background:var(--bt-s2); color:var(--bt-saf); }
.bt-dd__hi { padding:10px 12px; border-bottom:1px solid var(--bt-l); margin-bottom:6px; font-size:13px; color:var(--bt-m); }
.bt-dd__hi b { display:block; color:var(--bt-t); font-size:15px; }
.bt-avatar { width:60px; height:60px; border-radius:50%; background:linear-gradient(135deg,var(--bt-saf),var(--bt-vio)); display:grid; place-items:center; color:#fff; font:700 20px/1 var(--bt-head); flex:none; }
.bt-avatar--sm { width:32px; height:32px; font-size:13px; }
.bt-searchbar { border-top:1px solid var(--bt-l); padding:12px 0; background:var(--bt-s); }
.bt-searchbar form { display:flex; gap:10px; }
.bt-searchbar input { flex:1; padding:12px 14px; border-radius:12px; border:1.5px solid var(--bt-l); background:var(--bt-s); color:var(--bt-t); font:inherit; }

/* Drawer (mobile menu, opens from the left) */
.bt-scrim { position:fixed; inset:0; background:rgba(5,12,24,.5); backdrop-filter:blur(3px); z-index:150; }
.bt-drawer { position:fixed; top:0; bottom:0; left:0; width:min(86vw,340px); background:var(--bt-s); z-index:160; transform:translateX(-105%); transition:transform .35s var(--bt-ease); display:flex; flex-direction:column; box-shadow:20px 0 40px rgba(0,0,0,.2); visibility:hidden; }
body.bt-drawer-open .bt-drawer { transform:none; visibility:visible; }
.bt-drawer__hd { display:flex; justify-content:space-between; align-items:center; padding:14px 16px; border-bottom:1px solid var(--bt-l); }
.bt-drawer__auth { display:grid; grid-template-columns:1fr 1fr; gap:8px; padding:12px 16px 0; }
.bt-drawer__nav { padding:8px 10px; overflow:auto; flex:1; }
.bt-drawer__nav small { display:block; padding:14px 12px 4px; color:var(--bt-m); font-size:11px; letter-spacing:.08em; text-transform:uppercase; font-weight:700; }
.bt-drawer__list { list-style:none; margin:0; padding:0; }
.bt-drawer__list a { display:block; padding:11px 12px; border-radius:12px; font-weight:500; color:var(--bt-t); }
.bt-drawer__list a:hover,.bt-drawer__list .current-menu-item > a { background:var(--bt-s2); color:var(--bt-saf); }
.bt-drawer__list .sub-menu { list-style:none; padding-left:14px; }
.bt-drawer__ft { padding:14px 16px; border-top:1px solid var(--bt-l); }

/* Breaking ticker */
.bt-breaking { background:var(--bt-s); border-bottom:1px solid var(--bt-l); font-size:14px; overflow:hidden; }
.bt-breaking .bt-wrap { display:flex; align-items:center; gap:12px; height:42px; }
.bt-breaking__label { flex:none; background:var(--bt-red); color:#fff; font-size:11px; letter-spacing:.06em; padding:4px 9px; border-radius:6px; display:flex; gap:6px; align-items:center; }
.bt-breaking__label::before { content:""; width:7px; height:7px; border-radius:50%; background:#fff; animation:bt-pulse 1.2s infinite; }
@keyframes bt-pulse { 50% { opacity:.25; } }
.bt-mq { overflow:hidden; flex:1; -webkit-mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent); mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent); }
.bt-mq__in { display:flex; gap:42px; width:max-content; animation:bt-mq 45s linear infinite; }
.bt-mq:hover .bt-mq__in { animation-play-state:paused; }
.bt-mq__in a { white-space:nowrap; color:var(--bt-m); }
.bt-mq__in a:hover { color:var(--bt-saf); }
.bt-mq__in a::before { content:"●"; color:var(--bt-saf); margin-right:10px; font-size:9px; vertical-align:middle; }
@keyframes bt-mq { to { transform:translateX(-50%); } }

/* ---------- Ads (AdSense-safe) ---------- */
.bt-ad { margin:24px auto; text-align:center; clear:both; max-width:100%; overflow:hidden; }
.bt-ad__label { display:block; font-size:10px; letter-spacing:.1em; text-transform:uppercase; color:var(--bt-m); margin-bottom:6px; }
.bt-ad__unit { min-height:90px; }
.bt-ad--wide .bt-ad__unit { min-height:100px; }
.bt-ad--rail .bt-ad__unit,.bt-ad--sidebar_stick .bt-ad__unit { min-height:600px; }
.bt-ad--sidebar .bt-ad__unit { min-height:250px; }
.bt-ad--span { grid-column:1 / -1; margin:4px 0; }
.bt-ad.is-sticky { position:sticky; top:96px; }
.bt-ad--placeholder { border:1.5px dashed color-mix(in srgb,var(--bt-m) 40%,transparent); border-radius:12px; display:grid; place-items:center; min-height:100px; padding:12px; color:var(--bt-m); font-size:12px; background:repeating-linear-gradient(45deg,transparent 0 10px,color-mix(in srgb,var(--bt-s2) 70%,transparent) 10px 20px); }
.bt-ad--placeholder b { display:block; font-size:11px; letter-spacing:.08em; text-transform:uppercase; }
.bt-ad--placeholder small { display:block; }
.bt-ad--placeholder.bt-ad--sidebar { min-height:250px; }
.bt-ad--placeholder.bt-ad--sidebar_stick,.bt-ad--placeholder.bt-ad--rail { min-height:600px; }
.bt-side .bt-ad,.bt-lside .bt-ad { margin:0; }
.bt-rails { position:relative; }
.bt-rail { position:absolute; top:56px; width:160px; display:none; }
.bt-rail.is-left { right:calc(100% + 24px); }
.bt-rail.is-right { left:calc(100% + 24px); }
@media (min-width:1640px) { .bt-rail { display:block; } }

/* ---------- Slider ---------- */
.bt-front { padding:20px 0 10px; }
.bt-slider { position:relative; border-radius:24px; overflow:hidden; height:500px; box-shadow:0 30px 60px -20px rgba(11,31,58,.45); isolation:isolate; margin-top:6px; background:var(--bt-navy); }
.bt-slide { position:absolute; inset:0; opacity:0; visibility:hidden; transition:opacity .8s var(--bt-ease),visibility .8s; display:flex; align-items:center; }
.bt-slide.is-on { opacity:1; visibility:visible; }
.bt-slide__art { position:absolute; inset:0; z-index:-1; transform:scale(1.08); transition:transform 6s linear; }
.bt-slide.is-on .bt-slide__art { transform:scale(1); }
.bt-slide__img { position:absolute; inset:0; width:100%; height:100% !important; object-fit:cover; }
.bt-slide__art::after { content:""; position:absolute; inset:0; background:linear-gradient(90deg,rgba(5,12,24,.9) 0%,rgba(5,12,24,.6) 48%,rgba(5,12,24,.1) 100%); }
.a1 { background:radial-gradient(circle at 75% 35%,#7C5CFF 0,transparent 45%),radial-gradient(circle at 90% 85%,#FF7A00 0,transparent 40%),linear-gradient(120deg,#0B1F3A,#1B1450); }
.a2 { background:radial-gradient(circle at 78% 40%,#FF7A00 0,transparent 42%),radial-gradient(circle at 60% 90%,#FF3D7F 0,transparent 40%),linear-gradient(120deg,#0B1F3A,#3A1530); }
.a3 { background:radial-gradient(circle at 80% 30%,#00B4D8 0,transparent 45%),radial-gradient(circle at 70% 90%,#16A34A 0,transparent 40%),linear-gradient(120deg,#0B1F3A,#0B3A4A); }
.a4 { background:radial-gradient(circle at 78% 40%,#16A34A 0,transparent 42%),radial-gradient(circle at 92% 80%,#FFB347 0,transparent 40%),linear-gradient(120deg,#0B1F3A,#123B2A); }
.bt-slide__glyph { position:absolute; right:8%; top:50%; transform:translateY(-50%); font-size:min(16vw,200px); filter:drop-shadow(0 20px 40px rgba(0,0,0,.45)); animation:bt-float 5s ease-in-out infinite; z-index:0; }
@keyframes bt-float { 50% { transform:translateY(calc(-50% - 14px)) rotate(-3deg); } }
.bt-slide__content { position:relative; padding:0 56px 70px; max-width:680px; color:#fff; z-index:1; }
.bt-slide__content > * { opacity:0; transform:translateY(18px); transition:opacity .6s var(--bt-ease),transform .6s var(--bt-ease); }
.bt-slide.is-on .bt-slide__content > * { opacity:1; transform:none; }
.bt-slide.is-on .bt-slide__content > *:nth-child(2) { transition-delay:.1s; } .bt-slide.is-on .bt-slide__content > *:nth-child(3) { transition-delay:.2s; } .bt-slide.is-on .bt-slide__content > *:nth-child(4) { transition-delay:.3s; } .bt-slide.is-on .bt-slide__content > *:nth-child(5) { transition-delay:.4s; }
.bt-slide h2 { font-size:clamp(24px,3.4vw,42px); margin:14px 0 12px; }
.bt-slide h2 a { color:#fff; }
.bt-slide p { color:#D5DEEA; margin:0 0 18px; font-size:17px; }
.bt-slide .bt-meta { color:#C9D3E0; }
.bt-slide__row { display:flex; gap:10px; flex-wrap:wrap; align-items:center; }
.bt-slide__price { font:800 26px/1 var(--bt-head); color:#fff; }
.bt-slide__price del { font:500 16px var(--bt-font); color:#AFC0D4; margin-left:6px; }
.bt-slide__price ins { text-decoration:none; }
.bt-count { display:flex; gap:8px; margin-bottom:16px; }
.bt-count div { background:rgba(255,255,255,.12); border:1px solid rgba(255,255,255,.2); border-radius:10px; padding:6px 10px; text-align:center; min-width:54px; backdrop-filter:blur(6px); }
.bt-count b { display:block; font:700 20px/1 var(--bt-head); }
.bt-count small { font-size:10px; color:#C9D3E0; letter-spacing:.06em; }
.bt-slider__nav { position:absolute; top:42%; width:46px; height:46px; border-radius:50%; border:1px solid rgba(255,255,255,.3); background:rgba(255,255,255,.12); backdrop-filter:blur(8px); color:#fff; display:grid; place-items:center; z-index:3; cursor:pointer; padding:0; transition:background .2s; }
.bt-slider__nav:hover { background:var(--bt-saf); }
.bt-slider__nav.is-prev { left:14px; } .bt-slider__nav.is-next { right:14px; }
.bt-slider__thumbs { position:absolute; left:56px; right:56px; bottom:20px; z-index:3; display:grid; grid-auto-flow:column; grid-auto-columns:1fr; gap:10px; }
.bt-slider__th { background:rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.16); border-radius:12px; padding:9px 12px; color:#C9D3E0; text-align:left; font-size:12px; line-height:1.35; backdrop-filter:blur(8px); position:relative; overflow:hidden; cursor:pointer; min-width:0; }
.bt-slider__th b { display:block; color:#fff; font-size:13px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.bt-slider__th.is-on { background:rgba(255,255,255,.18); }
.bt-slider__th i { position:absolute; left:0; bottom:0; height:3px; width:0; background:var(--bt-saf); }
.bt-slider__th.is-on i { animation:bt-prog 6s linear forwards; }
@keyframes bt-prog { to { width:100%; } }
.bt-slider__dots { display:none; position:absolute; left:22px; bottom:26px; gap:6px; z-index:3; }
.bt-slider__dots button { width:8px; height:8px; border-radius:99px; border:0; background:rgba(255,255,255,.45); padding:0; transition:width .3s; cursor:pointer; }
.bt-slider__dots button.is-on { width:24px; background:var(--bt-saf); }
.bt-welcome { text-align:center; padding:70px 20px; border-radius:24px; background:radial-gradient(circle at 80% 20%,rgba(255,122,0,.4),transparent 40%),linear-gradient(120deg,#0B1F3A,#2A1F5E); color:#fff; }
.bt-welcome h2 { color:#fff; font-size:clamp(26px,4vw,40px); margin:14px 0; }
.bt-welcome p { color:#C9D3E0; max-width:560px; margin:0 auto 20px; }

/* ---------- Sections ---------- */
.bt-sec { margin-top:52px; }
.bt-sh { display:flex; flex-wrap:wrap; justify-content:space-between; align-items:flex-end; gap:14px; margin-bottom:22px; }
.bt-sh h2 { font-size:28px; margin:0; display:flex; align-items:center; gap:12px; }
.bt-sh h2::before { content:""; width:6px; height:28px; border-radius:3px; background:linear-gradient(var(--bt-saf),var(--bt-vio)); flex:none; }
.bt-sh p { margin:4px 0 0; color:var(--bt-m); }
.bt-sh--sm h2 { font-size:22px; } .bt-sh--sm h2::before { height:22px; }
.bt-tabs { display:flex; gap:4px; flex-wrap:wrap; background:var(--bt-s); border:1px solid var(--bt-l); padding:5px; border-radius:14px; }
.bt-tabs button { border:0; background:transparent; color:var(--bt-m); padding:8px 13px; border-radius:10px; font-weight:600; font-size:14px; cursor:pointer; transition:all .2s; box-shadow:none; }
.bt-tabs button:hover { color:var(--bt-t); background:var(--bt-s2); }
.bt-tabs button.is-on { background:var(--bt-navy); color:#fff; }
html[data-theme="dark"] .bt-tabs button.is-on { background:var(--bt-saf); }
.bt-layout { display:grid; grid-template-columns:minmax(0,1fr) 320px; gap:28px; align-items:start; }
.bt-grid { display:grid; gap:20px; align-content:start; }
.bt-grid--2 { grid-template-columns:repeat(2,minmax(0,1fr)); }
.bt-grid--3 { grid-template-columns:repeat(3,minmax(0,1fr)); }
.bt-grid--4 { grid-template-columns:repeat(4,minmax(0,1fr)); }
.bt-more { margin-top:26px; }

/* Cards */
.bt-card { background:var(--bt-s); border:1px solid var(--bt-l); border-radius:var(--bt-r); overflow:hidden; box-shadow:var(--bt-sh); display:flex; flex-direction:column; color:var(--bt-t) !important; transition:transform .3s var(--bt-ease),box-shadow .3s,opacity .3s; }
.bt-card:hover { transform:translateY(-6px); box-shadow:0 22px 44px -12px rgba(11,31,58,.25); }
.bt-card.is-hidden { display:none; }
.bt-card__media { position:relative; overflow:hidden; }
.bt-card__tag { position:absolute; left:12px; top:12px; background:rgba(255,255,255,.92); }
.bt-thumb { position:relative; overflow:hidden; aspect-ratio:16/10; background:linear-gradient(135deg,var(--c1,#0B1F3A),var(--c2,#2B5A9E)); }
.bt-thumb__img,.bt-thumb img { width:100%; height:100% !important; object-fit:cover; display:block; transition:transform .6s var(--bt-ease); }
.bt-card:hover .bt-thumb img { transform:scale(1.07); }
.bt-thumb:not(.has-img)::after { content:""; position:absolute; inset:0; background:radial-gradient(circle at 80% 20%,rgba(255,255,255,.28),transparent 45%),radial-gradient(circle at 10% 90%,rgba(0,0,0,.2),transparent 50%); }
.bt-glyph { position:absolute; right:14px; bottom:6px; font-size:50px; z-index:1; filter:drop-shadow(0 6px 14px rgba(0,0,0,.3)); transition:transform .4s var(--bt-ease); }
.bt-card:hover .bt-glyph { transform:rotate(-8deg) scale(1.1); }
.g1 { --c1:#0B1F3A; --c2:#2B5A9E; } .g2 { --c1:#5B3BFF; --c2:#B05CFF; } .g3 { --c1:#FF7A00; --c2:#FFB347; } .g4 { --c1:#0E7C66; --c2:#3CC69B; }
.g5 { --c1:#C0265E; --c2:#FF6B8B; } .g6 { --c1:#1F2937; --c2:#4B5563; } .g7 { --c1:#0369A1; --c2:#38BDF8; } .g8 { --c1:#7C2D12; --c2:#F97316; }
.bt-card__body { padding:16px 18px 18px; display:flex; flex-direction:column; gap:8px; flex:1; }
.bt-card h3 { font-size:17px; margin:0; }
.bt-card h3 a { color:var(--bt-t); }
.bt-card p { margin:0; color:var(--bt-m); font-size:14px; }
.bt-card__ft { display:flex; justify-content:space-between; align-items:center; margin-top:auto; padding-top:6px; gap:8px; }
.bt-readmore { font-weight:600; font-size:14px; color:var(--bt-saf); display:inline-flex; gap:6px; align-items:center; white-space:nowrap; }
.bt-readmore .bt-ic { width:16px; height:16px; transition:transform .2s; }
.bt-card:hover .bt-readmore .bt-ic { transform:translateX(4px); }

/* Sidebar widgets */
.bt-side { display:flex; flex-direction:column; gap:22px; }
.bt-widget { background:var(--bt-s); border:1px solid var(--bt-l); border-radius:var(--bt-r); padding:20px; box-shadow:var(--bt-sh); }
.bt-widget h4 { font-size:16px; margin:0 0 10px; }
.bt-widget--sm { padding:14px; } .bt-widget--sm h4 { font-size:14px; }
.bt-trend { display:flex; gap:12px; padding:11px 0; border-top:1px solid var(--bt-l); align-items:center; color:var(--bt-t) !important; }
.bt-widget h4 + .bt-trend { border-top:0; }
.bt-trend .n { font:800 24px/1 var(--bt-head); background:linear-gradient(var(--bt-saf),var(--bt-vio)); -webkit-background-clip:text; background-clip:text; color:transparent; width:28px; flex:none; }
.bt-trend p { margin:0; font-size:14px; font-weight:500; }
.bt-trend:hover p { color:var(--bt-saf); }
.bt-newsletter { background:linear-gradient(135deg,var(--bt-navy),#2A1F5E); color:#fff; border:0; position:relative; overflow:hidden; }
.bt-newsletter::after { content:""; position:absolute; right:-60px; top:-60px; width:180px; height:180px; border-radius:50%; background:radial-gradient(circle,rgba(255,122,0,.5),transparent 70%); pointer-events:none; }
.bt-newsletter h4 { color:#fff; } .bt-newsletter p { color:#C9D3E0; font-size:14px; margin:0 0 12px; }

/* ---------- Store section ---------- */
.bt-store-sec { margin-top:60px; padding:40px 28px 16px; border-radius:28px; background:linear-gradient(180deg,color-mix(in srgb,var(--bt-vio) 6%,transparent),color-mix(in srgb,var(--bt-saf) 5%,transparent)); border:1px solid var(--bt-l); }
.bt-cats { display:grid; grid-template-columns:repeat(8,minmax(0,1fr)); gap:12px; margin-bottom:30px; }
.bt-cat { background:var(--bt-s); border:1px solid var(--bt-l); border-radius:16px; padding:18px 8px; text-align:center; box-shadow:var(--bt-sh); color:var(--bt-t) !important; transition:transform .25s var(--bt-ease),border-color .25s; }
.bt-cat:hover { transform:translateY(-5px); border-color:var(--bt-saf); }
.bt-cat__ic { width:54px; height:54px; margin:0 auto 10px; border-radius:14px; display:grid; place-items:center; font-size:26px; overflow:hidden; transition:transform .3s var(--bt-ease); }
.bt-cat__ic img { width:100%; height:100%; object-fit:cover; }
.bt-cat:hover .bt-cat__ic { transform:scale(1.12) rotate(-6deg); }
.bt-cat b { display:block; font-size:13.5px; line-height:1.3; }
.bt-cat small { color:var(--bt-m); font-size:12px; }
.bt-pcard__img { display:block; aspect-ratio:4/3; overflow:hidden; background:var(--bt-s2); }
.bt-pcard__img img { width:100%; height:100% !important; object-fit:cover; margin:0 !important; transition:transform .6s var(--bt-ease); }
.bt-pcard:hover .bt-pcard__img img { transform:scale(1.07); }
.bt-badges { position:absolute; left:12px; top:12px; display:flex; gap:6px; }
.bt-qv { position:absolute; inset:auto 12px 12px 12px; display:flex; gap:8px; opacity:0; transform:translateY(12px); transition:all .3s var(--bt-ease); }
.bt-pcard:hover .bt-qv,.bt-pcard:focus-within .bt-qv { opacity:1; transform:none; }
.bt-qbtn,.bt .bt-qv a.button { flex:1; border:0; border-radius:10px !important; padding:9px !important; font-weight:600; font-size:13px !important; background:rgba(255,255,255,.96) !important; color:#141E2C !important; cursor:pointer; box-shadow:0 6px 16px rgba(0,0,0,.15) !important; display:inline-flex; align-items:center; justify-content:center; gap:6px; }
.bt .bt-qv a.bt-qbtn--buy { background:var(--bt-saf) !important; color:#fff !important; }
.bt-qv .added_to_cart { display:none; }
.bt-qbtn .bt-ic { width:14px; height:14px; }
.bt-ptype { font-size:12px; color:var(--bt-m); }
.bt-price { font:700 18px var(--bt-head); color:var(--bt-t); }
.bt-price del { color:var(--bt-m); font:400 13px var(--bt-font); margin-right:4px; }
.bt-price ins { text-decoration:none; }

/* Trust band */
.bt-band { margin-top:56px; border-radius:24px; padding:42px; background:linear-gradient(120deg,#0B1F3A,#2A1F5E 55%,#4A1D5E); color:#fff; position:relative; overflow:hidden; display:grid; grid-template-columns:1.2fr 1fr; gap:30px; align-items:center; isolation:isolate; }
.bt-band::before { content:""; position:absolute; inset:-40%; background:conic-gradient(from 0deg,transparent,rgba(255,122,0,.22),transparent 30%); animation:bt-spin 14s linear infinite; z-index:-1; }
@keyframes bt-spin { to { transform:rotate(1turn); } }
.bt-band h2 { color:#fff; font-size:32px; margin:12px 0 8px; }
.bt-band p { color:#C9D3E0; margin:0 0 18px; }
.bt-band .bt-tag { background:rgba(255,122,0,.25); color:#fff; }
.bt-trust { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; margin:30px 0; }
.bt-band .bt-trust { grid-template-columns:1fr 1fr; margin:0; }
.bt-trust > div { background:var(--bt-s); border:1px solid var(--bt-l); border-radius:14px; padding:14px; display:flex; gap:10px; align-items:center; min-width:0; }
.bt-band .bt-trust > div { background:rgba(255,255,255,.08); border-color:rgba(255,255,255,.14); backdrop-filter:blur(6px); }
.bt-trust > div > span { font-size:24px; }
.bt-trust b { display:block; font-size:14px; color:var(--bt-t); }
.bt-band .bt-trust b { color:#fff; }
.bt-trust small { color:var(--bt-m); font-size:12px; }
.bt-band .bt-trust small { color:#C9D3E0; }

/* Contact section */
.bt-contact { margin-top:56px; display:grid; grid-template-columns:1fr 1.1fr; gap:26px; align-items:start; }
.bt-ccards { display:grid; gap:12px; }
.bt-cc { display:flex; gap:14px; align-items:center; background:var(--bt-s); border:1px solid var(--bt-l); border-radius:16px; padding:16px; box-shadow:var(--bt-sh); color:var(--bt-t) !important; transition:transform .2s,border-color .2s; }
.bt-cc:hover { transform:translateX(4px); border-color:var(--bt-saf); }
.bt-cc__ic { width:48px; height:48px; border-radius:14px; display:grid; place-items:center; color:#fff; flex:none; }
.bt-cc__ic .bt-ic { width:22px; height:22px; }
.bt-cc__ic.is-wa { background:var(--bt-wa); } .bt-cc__ic.is-mail { background:var(--bt-saf); } .bt-cc__ic.is-call { background:var(--bt-navy); }
.bt-cc b { display:block; } .bt-cc small { color:var(--bt-m); word-break:break-word; }
.bt-box { background:var(--bt-s); border:1px solid var(--bt-l); border-radius:var(--bt-r); padding:24px; box-shadow:var(--bt-sh); }
.bt-box h3 { font-size:19px; margin-top:0; }
.bt-contact-cta { display:flex; flex-wrap:wrap; gap:10px; margin:10px 0; }

/* ---------- Footer ---------- */
.bt-footer { margin-top:70px; background:#06111F; color:#AEBBCC; font-size:14px; }
.bt-footer__top { display:grid; grid-template-columns:1.5fr 1fr 1fr 1fr 1.3fr; gap:30px; padding-top:54px; padding-bottom:36px; }
.bt-footer h5 { color:#fff; font:600 15px/1.3 var(--bt-head); margin:0 0 14px; }
.bt-footer ul { list-style:none; padding:0; margin:0; display:grid; gap:9px; }
.bt-footer a { color:#AEBBCC; }
.bt-footer a:hover { color:var(--bt-saf); }
.bt-footer .bt-logo__word { color:#fff; }
.bt-footer-note { margin:14px 0; }
.bt-footer .bt-btn { color:#fff !important; }
.bt-footer__bottom { border-top:1px solid #142742; }
.bt-footer__bottom .bt-wrap { display:flex; justify-content:space-between; align-items:center; gap:12px; flex-wrap:wrap; min-height:62px; padding-top:12px; padding-bottom:12px; }

/* Floating buttons, toast, modal */
.bt-fab { position:fixed; right:18px; bottom:22px; z-index:120; display:flex; flex-direction:column; gap:10px; align-items:flex-end; }
.bt-fab a,.bt-fab button { width:52px; height:52px; border-radius:50%; display:grid; place-items:center; border:0; color:#fff !important; box-shadow:0 10px 24px rgba(0,0,0,.25); cursor:pointer; padding:0; transition:transform .2s,opacity .3s; }
.bt-fab a:hover,.bt-fab button:hover { transform:scale(1.08); }
.bt-fab__wa { background:var(--bt-wa); } .bt-fab__wa .bt-ic { width:26px; height:26px; }
.bt-fab__up { background:var(--bt-navy); opacity:0; pointer-events:none; }
.bt-fab__up.is-show { opacity:1; pointer-events:auto; }
.bt-toast { position:fixed; left:50%; bottom:90px; transform:translate(-50%,20px); background:var(--bt-navy); color:#fff; padding:12px 18px; border-radius:12px; box-shadow:0 14px 30px rgba(0,0,0,.25); z-index:400; opacity:0; pointer-events:none; transition:all .35s var(--bt-ease); font-size:14px; max-width:calc(100% - 32px); }
.bt-toast.is-show { opacity:1; transform:translate(-50%,0); pointer-events:auto; }
.bt-toast a { color:var(--bt-saf); font-weight:700; }
.bt-modal { position:fixed; inset:0; z-index:250; display:grid; place-items:center; padding:16px; background:rgba(5,12,24,.6); backdrop-filter:blur(4px); }
.bt-modal[hidden] { display:none; }
.bt-modal__box { background:var(--bt-s); border-radius:20px; max-width:820px; width:100%; display:grid; grid-template-columns:1fr 1fr; overflow:hidden; position:relative; animation:bt-fade .3s; max-height:calc(100vh - 32px); }
.bt-modal__img { background:var(--bt-s2) center/cover no-repeat; min-height:320px; }
.bt-modal__body { padding:28px; overflow:auto; }
.bt-modal__body h3 { margin:10px 0; }
.bt-modal__body .bt-price { margin:12px 0 18px; font-size:22px; }
.bt-modal__close { position:absolute; right:12px; top:12px; width:36px; height:36px; border-radius:50%; border:0; background:var(--bt-s2); color:var(--bt-t); z-index:2; display:grid; place-items:center; cursor:pointer; padding:0; }
@keyframes bt-fade { from { opacity:0; transform:translateY(8px); } }

/* Scroll reveal (only when JS is running) */
.bt-js .bt-rv { opacity:0; transform:translateY(24px); transition:opacity .7s var(--bt-ease),transform .7s var(--bt-ease); }
.bt-js .bt-rv.in { opacity:1; transform:none; }
.bt-js .bt-card.bt-rv.in:hover { transform:translateY(-6px); }
.bt-js .bt-cat.bt-rv.in:hover { transform:translateY(-5px); }

/* ---------- Single post ---------- */
.bt-progress { position:fixed; top:0; left:0; height:4px; width:0; background:linear-gradient(90deg,var(--bt-saf),var(--bt-vio)); z-index:300; }
.bt-crumbs,.bt-crumbs-lite { font-size:13px; color:var(--bt-m); margin:18px 0 12px; }
.bt-crumbs a,.bt-crumbs-lite a { color:var(--bt-m); }
.bt-crumbs a:hover,.bt-crumbs-lite a:hover { color:var(--bt-saf); }
.bt-post-hero { position:relative; border-radius:24px; overflow:hidden; min-height:400px; display:flex; align-items:flex-end; background:linear-gradient(135deg,var(--c1,#0B1F3A),var(--c2,#2B5A9E)); isolation:isolate; }
.bt-post-hero__img { position:absolute; inset:0; width:100%; height:100% !important; object-fit:cover; z-index:-2; }
.bt-post-hero::after { content:""; position:absolute; inset:0; background:linear-gradient(transparent 15%,rgba(5,12,24,.9)); z-index:-1; }
.bt-post-hero__glyph { position:absolute; right:8%; top:14%; font-size:140px; opacity:.9; z-index:-1; }
.bt-post-hero__inner { padding:36px; color:#fff; max-width:860px; }
.bt-post-hero h1 { color:#fff; font-size:clamp(26px,4vw,44px); margin:12px 0; }
.bt-post-hero .bt-meta { color:#C9D3E0; }
.bt-post-grid { display:grid; grid-template-columns:minmax(0,1fr) 320px; gap:24px; margin-top:24px; align-items:start; }
.bt-post-grid.has-left { grid-template-columns:180px minmax(0,1fr) 300px; }
.bt-lside { display:flex; flex-direction:column; gap:18px; }
.bt-prose { background:var(--bt-s); border:1px solid var(--bt-l); border-radius:var(--bt-r); padding:34px 38px; font-size:18px; line-height:1.85; }
.bt-entry h2 { font-size:26px; margin:1.5em 0 .5em; scroll-margin-top:100px; }
.bt-entry h3 { font-size:21px; margin:1.3em 0 .4em; }
.bt-entry > *:first-child { margin-top:0; }
.bt-entry blockquote { margin:1.4em 0; padding:18px 22px; border-left:4px solid var(--bt-saf); background:var(--bt-s2); border-radius:0 12px 12px 0; font-style:italic; }
.bt-entry img,.bt-entry figure img { border-radius:12px; }
.bt-entry iframe { max-width:100%; border-radius:14px; }
.bt-entry .wp-block-embed__wrapper iframe { width:100%; aspect-ratio:16/9; height:auto; }
.bt-entry table { width:100%; border-collapse:collapse; font-size:15px; display:block; overflow-x:auto; }
.bt-entry th,.bt-entry td { border:1px solid var(--bt-l); padding:9px 11px; text-align:left; vertical-align:top; }
.bt-entry th { background:var(--bt-s2); }
.bt-promo { display:flex; gap:18px; align-items:center; background:linear-gradient(120deg,rgba(255,122,0,.1),rgba(124,92,255,.12)); border:1px solid var(--bt-l); border-radius:16px; padding:18px; margin:26px 0; }
.bt-promo__img img { width:120px; height:120px; object-fit:cover; border-radius:12px; display:block; }
.bt-promo h4 { margin:8px 0 4px; font-size:18px; }
.bt-promo p { margin:0 0 10px; }
.bt-share { display:flex; flex-wrap:wrap; gap:8px; align-items:center; padding:18px 20px; border-radius:16px; background:var(--bt-s); border:1px solid var(--bt-l); margin:24px 0; }
.bt-share b { margin-right:6px; font-size:15px; }
.bt-shb { height:40px; padding:0 14px; border-radius:11px; display:inline-flex; align-items:center; gap:8px; color:#fff !important; border:0; font-size:14px; font-weight:600; cursor:pointer; transition:transform .2s; }
.bt-shb:hover { transform:translateY(-2px); }
.bt-shb .bt-ic { width:17px; height:17px; }
.bt-shb--wa { background:var(--bt-wa); } .bt-shb--fb { background:#1877F2; } .bt-shb--x { background:#000; } .bt-shb--li { background:#0A66C2; } .bt-shb--tg { background:#229ED9; }
.bt-shb--cp,.bt-shb--more { background:var(--bt-s2); color:var(--bt-t) !important; }
.bt-shb--more { display:none; }
.bt-tags { display:flex; flex-wrap:wrap; gap:8px; margin:0 0 20px; }
.bt-tags a { padding:6px 12px; border-radius:999px; background:var(--bt-s2); color:var(--bt-t); font-size:13px; }
.bt-author { display:flex; gap:16px; align-items:center; padding:22px; background:var(--bt-s); border:1px solid var(--bt-l); border-radius:16px; margin:24px 0; }
.bt-author p { margin:4px 0 8px; color:var(--bt-m); font-size:15px; }
.bt-comments { background:var(--bt-s); border:1px solid var(--bt-l); border-radius:16px; padding:24px; margin:24px 0; }
.bt-comments .comments-title,.bt-comments .comment-reply-title { font-family:var(--bt-head); font-size:20px; }
.bt-comments textarea,.bt-comments input[type="text"],.bt-comments input[type="email"],.bt-comments input[type="url"] { width:100%; }
.bt-comments .comment-list { list-style:none; padding:0; }
.bt-comments .children { list-style:none; padding-left:28px; }
.bt-related { margin-top:30px; }
.bt-related .bt-sh h2 { font-size:22px; } .bt-related .bt-sh h2::before { height:22px; }

/* Listing pages */
.bt-page-banner { background:radial-gradient(circle at 85% 20%,rgba(255,122,0,.35),transparent 40%),linear-gradient(120deg,var(--bt-navy),#2A1F5E); color:#fff; border-radius:22px; padding:34px; margin:22px 0 24px; }
.bt-page-banner h1 { color:#fff; font-size:clamp(26px,4vw,38px); margin:6px 0; }
.bt-page-banner p { color:#C9D3E0; margin:0; }
.bt-page-banner .bt-crumbs-lite,.bt-page-banner .bt-crumbs-lite a { color:#C9D3E0; margin:0; }
.bt-pagination { margin:28px 0; display:flex; justify-content:center; }
.bt-pagination .page-numbers { display:inline-grid; place-items:center; min-width:42px; height:42px; padding:0 12px; margin:0 3px; border-radius:12px; border:1px solid var(--bt-l); background:var(--bt-s); color:var(--bt-t); font-weight:600; }
.bt-pagination .page-numbers.current,.bt-pagination .page-numbers:hover { background:var(--bt-saf); color:#fff; border-color:var(--bt-saf); }
.bt-empty { text-align:center; padding:50px 20px; background:var(--bt-s); border:1px solid var(--bt-l); border-radius:16px; }
.bt-search-inline { display:flex; gap:8px; max-width:420px; margin:16px auto 0; }
.bt-search-inline input { flex:1; padding:11px 13px; border:1.5px solid var(--bt-l); border-radius:11px; background:var(--bt-s); color:var(--bt-t); }

/* Pages (About, Contact…) */
.bt.page .entry-content { font-size:17px; }
.bt.ast-separate-container .ast-article-single,.bt.ast-separate-container .ast-article-post { background:var(--bt-s); border:1px solid var(--bt-l); border-radius:var(--bt-r); box-shadow:var(--bt-sh); }
.bt .entry-content .bt-lead,.bt-lead { font-size:19px; color:var(--bt-t); }
.bt-service-grid,.bt-contact-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; margin:24px 0; }
.bt-contact-grid { grid-template-columns:repeat(4,minmax(0,1fr)); }
.bt-service,.bt-contact-card { background:var(--bt-s2); border:1px solid var(--bt-l); border-radius:var(--bt-r); padding:22px; }
.bt-service > span,.bt-contact-card > span { font-size:30px; display:block; }
.bt-service h3,.bt-contact-card h3 { font-size:18px !important; margin:10px 0 6px !important; }
.bt-service p,.bt-contact-card p { margin:0 0 8px; font-size:15px; color:var(--bt-m); word-break:break-word; }

/* Policy & Help Center templates */
.bt-policy-wrap,.bt-help { width:100%; }
.bt-policy { display:grid; grid-template-columns:250px minmax(0,1fr); gap:36px; align-items:start; }
.bt-toc { position:sticky; top:96px; background:var(--bt-s); border:1px solid var(--bt-l); border-radius:12px; padding:16px; font-size:14px; max-height:calc(100vh - 120px); overflow:auto; }
.bt-toc b { display:block; margin-bottom:8px; color:var(--bt-t); }
.bt-toc ol { margin:0; padding-left:18px; }
.bt-toc a { color:var(--bt-m); }
.bt-toc a:hover,.bt-toc a.is-on { color:var(--bt-saf); }
.bt-toc[hidden] { display:none; }
.bt-toc[hidden] + .bt-policy__content { grid-column:1 / -1; }
.bt-policy__content h2 { font-size:23px; margin:1.6em 0 .5em; scroll-margin-top:100px; }
.bt-policy__content h2:first-child { margin-top:0; }
.bt-policy__content { font-size:17px; }
.bt-policy__help { margin-top:30px; padding:16px 18px; background:var(--bt-s2); border-radius:12px; display:flex; flex-wrap:wrap; gap:6px 12px; font-size:15px; }
.bt-help__hero { text-align:center; padding:46px 16px 30px; }
.bt-help__hero h1 { font-size:clamp(28px,4vw,40px); margin:12px 0 8px; }
.bt-help__hero p { color:var(--bt-m); max-width:560px; margin:0 auto 20px; }
.bt-help__search { max-width:540px; margin:0 auto; display:flex; background:var(--bt-s); border:1px solid var(--bt-l); border-radius:12px; overflow:hidden; box-shadow:var(--bt-sh); }
.bt-help__search input { flex:1; min-width:0; border:0 !important; padding:14px 16px; font:inherit; background:transparent; color:var(--bt-t); box-shadow:none !important; }
.bt-help__search .bt-btn { border-radius:0; box-shadow:none; }
.bt-help__grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; margin-bottom:30px; }
.bt-help__card { background:var(--bt-s); border:1px solid var(--bt-l); border-radius:var(--bt-r); padding:22px; box-shadow:var(--bt-sh); transition:transform .15s,border-color .15s; }
.bt-help__card:hover { transform:translateY(-3px); border-color:var(--bt-saf); }
.bt-help__ic { width:46px; height:46px; border-radius:12px; display:grid; place-items:center; font-size:22px; background:rgba(255,122,0,.12); margin-bottom:12px; }
.bt-help__card h3 { font-size:18px; margin:0 0 4px; }
.bt-help__card ul { list-style:none; padding:0; margin:12px 0 0; display:grid; gap:6px; font-size:14px; }
.bt-help__card a { font-weight:600; }
.bt-faq details,.bt-entry details { border:1px solid var(--bt-l); border-radius:12px; padding:0 16px; margin:8px 0; background:var(--bt-s); }
.bt-faq summary,.bt-entry details summary { cursor:pointer; padding:14px 0; font-weight:600; list-style:none; }
.bt-faq summary::-webkit-details-marker,.bt-entry summary::-webkit-details-marker { display:none; }
.bt-faq summary::after,.bt-entry details summary::after { content:"+"; float:right; color:var(--bt-saf); font-weight:800; }
.bt-faq details[open] summary::after,.bt-entry details[open] summary::after { content:"–"; }
.bt-faq details p { margin:0 0 14px; color:var(--bt-m); }
.bt-store-band { margin:40px 0 0; background:linear-gradient(120deg,#0B1F3A,#2A1F5E); border-radius:20px; padding:34px; color:#fff; }
.bt-store-band h2 { color:#fff; } .bt-store-band p { color:#C9D3E0; margin:0 auto 16px; }

/* ---------- WooCommerce: shop ---------- */
.bt-store-hero { background:radial-gradient(circle at 85% 20%,rgba(255,122,0,.4),transparent 40%),linear-gradient(120deg,#0B1F3A,#2A1F5E); color:#fff; border-radius:22px; padding:36px; margin:22px 0 20px; }
.bt-store-hero h1 { color:#fff; font-size:clamp(24px,3.4vw,36px); margin:10px 0 6px; }
.bt-store-hero p { color:#C9D3E0; margin:0; }
.bt-chips { display:flex; flex-wrap:wrap; gap:8px; margin-bottom:24px; }
.bt-chip { padding:8px 14px; border-radius:999px; border:1px solid var(--bt-l); background:var(--bt-s); font-size:14px; font-weight:500; color:var(--bt-t) !important; }
.bt-chip:hover,.bt-chip.is-on { border-color:var(--bt-saf); color:var(--bt-saf) !important; }
.bt.woocommerce ul.products li.product,.bt .woocommerce ul.products li.product { background:var(--bt-s); border:1px solid var(--bt-l); border-radius:var(--bt-r); box-shadow:var(--bt-sh); overflow:hidden; padding:0 0 16px; transition:transform .25s var(--bt-ease),box-shadow .25s; }
.bt.woocommerce ul.products li.product:hover,.bt .woocommerce ul.products li.product:hover { transform:translateY(-5px); box-shadow:0 22px 44px -12px rgba(11,31,58,.25); }
.bt ul.products li.product a img { margin:0 0 12px !important; aspect-ratio:4/3; object-fit:cover; border-radius:0; }
.bt ul.products li.product .astra-shop-summary-wrap,.bt ul.products li.product .woocommerce-loop-product__title,.bt ul.products li.product .price,.bt ul.products li.product .button { margin-left:16px; margin-right:16px; }
.bt ul.products li.product .woocommerce-loop-product__title { font-family:var(--bt-head); font-size:16px; color:var(--bt-t); }
.bt ul.products li.product .price,.bt .product .summary .price { color:var(--bt-t) !important; font-family:var(--bt-head); font-weight:700; }
.bt ul.products li.product .price del,.bt .summary .price del { color:var(--bt-m); font-weight:400; }
.bt ul.products li.product .price ins,.bt .summary .price ins { text-decoration:none; }
.bt .woocommerce span.onsale,.bt.woocommerce span.onsale { background:var(--bt-green); color:#fff; border-radius:999px; min-height:auto; min-width:auto; padding:4px 10px; line-height:1.4; font-size:12px; }
.bt .woocommerce-ordering select { border-radius:10px; }

/* ---------- WooCommerce: product landing page ---------- */
.bt.single-product div.product { margin-top:16px; }
.bt.single-product div.product .product_title { font-size:clamp(26px,3.2vw,36px); margin-bottom:8px; }
.bt.single-product div.product .summary .price { font-size:30px; margin:10px 0 14px; }
.bt.single-product .woocommerce-product-details__short-description { color:var(--bt-m); }
.bt.single-product div.product form.cart { margin:18px 0 6px; }
.bt.single-product div.product form.cart .button { padding:16px 32px; font-size:17px; width:100%; max-width:380px; }
.bt.single-product div.product .woocommerce-product-gallery img { border-radius:16px; }
.bt.single-product .product_meta { font-size:13px; color:var(--bt-m); }
.bt-feat { list-style:none; padding:0; margin:16px 0 12px; display:grid; gap:6px; font-size:15px; }
.bt-feat li::before { content:"✓"; color:var(--bt-green); font-weight:800; margin-right:8px; }
.bt-paylogos { display:flex; flex-wrap:wrap; gap:6px; margin:10px 0; }
.bt-paylogos span { border:1px solid var(--bt-l); border-radius:8px; padding:3px 9px; font-size:12px; font-weight:600; color:var(--bt-m); background:var(--bt-s); }
.bt-ask { margin-top:18px; border:1px dashed var(--bt-l); border-radius:16px; padding:16px; display:flex; gap:12px; align-items:center; flex-wrap:wrap; background:var(--bt-s); }
.bt-ask__ic { font-size:28px; }
.bt-ask > div { flex:1; min-width:180px; }
.bt-ask b { display:block; } .bt-ask small { color:var(--bt-m); }
.bt-how { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; margin:44px 0 0; clear:both; }
.bt-how > div { background:var(--bt-s); border:1px solid var(--bt-l); border-radius:16px; padding:18px; display:flex; gap:12px; align-items:center; }
.bt-how b.n { width:40px; height:40px; border-radius:12px; display:grid; place-items:center; background:linear-gradient(135deg,var(--bt-saf),#FF5E3A); color:#fff; font:700 16px var(--bt-head); flex:none; }
.bt-how b { display:block; } .bt-how .bt-meta { display:block; }
.bt-landing { margin-top:44px; clear:both; }
.bt-landing.bt-entry { font-size:17px; line-height:1.8; }
.bt-landing h2 { font-size:30px; }
.bt-reviews { background:var(--bt-s); border:1px solid var(--bt-l); border-radius:16px; padding:24px; }
.bt-fcta { margin-top:50px; border-radius:24px; padding:40px; text-align:center; color:#fff; clear:both; background:radial-gradient(circle at 20% 20%,rgba(124,92,255,.55),transparent 40%),radial-gradient(circle at 85% 80%,rgba(255,122,0,.5),transparent 40%),linear-gradient(120deg,#0B1F3A,#1B1450); }
.bt-fcta h2 { color:#fff; font-size:28px; margin:0 0 6px; }
.bt-fcta p { color:#C9D3E0; margin:0 0 16px; }
.bt-fcta__price { font:800 30px var(--bt-head); color:#fff !important; margin:0 0 6px !important; }
.bt-fcta__price del { font-size:18px; color:#AFC0D4; } .bt-fcta__price ins { text-decoration:none; }
.bt-sticky-buy { display:none; }
/* Landing-page patterns */
.bt-lp { margin:48px 0; }
.bt-lp h2 { font-size:30px; }
.bt-lp__sub { color:var(--bt-m); max-width:640px; margin-left:auto !important; margin-right:auto !important; }
.bt-ben-grid { gap:18px !important; }
.bt-ben { background:var(--bt-s); border:1px solid var(--bt-l); border-radius:18px; padding:22px; box-shadow:var(--bt-sh); }
.bt-ben__ic { font-size:30px; margin:0 !important; }
.bt-ben h4 { margin:10px 0 6px; }
.bt-ben p { color:var(--bt-m); font-size:15px; margin:0; }
.bt-who { gap:18px !important; }
.bt-who__yes,.bt-who__no { border-radius:18px; padding:22px; }
.bt-who__yes { background:rgba(22,163,74,.08); border:1px solid rgba(22,163,74,.25); }
.bt-who__no { background:rgba(239,68,68,.06); border:1px solid rgba(239,68,68,.2); }
.bt-guar { background:var(--bt-s); border:1px solid var(--bt-l); border-radius:16px; padding:18px 20px; margin-top:20px; }
.bt-preview img { border-radius:14px; }

/* ---------- WooCommerce: account, checkout, thank you ---------- */
.bt-auth-intro { display:flex; justify-content:space-between; gap:20px; flex-wrap:wrap; align-items:flex-end; background:radial-gradient(circle at 85% 15%,rgba(255,122,0,.4),transparent 40%),linear-gradient(140deg,#0B1F3A,#2A1F5E); color:#fff; border-radius:22px; padding:30px 34px; margin:22px 0 20px; }
.bt-auth-intro h1 { color:#fff; font-size:32px; margin:10px 0 6px; }
.bt-auth-intro p { color:#C9D3E0; margin:0; max-width:560px; }
.bt-auth-intro .bt-tag { background:rgba(255,122,0,.25); color:#fff; }
.bt-auth-perks { list-style:none; margin:0; padding:0; display:grid; gap:8px; font-size:14px; color:#E1E8F2; }
.bt-auth-card { max-width:560px; margin:0 auto; background:var(--bt-s); border:1px solid var(--bt-l); border-radius:20px; padding:28px; box-shadow:var(--bt-sh); }
.bt-auth-tabs { display:grid; grid-template-columns:1fr 1fr; background:var(--bt-s2); border-radius:12px; padding:4px; margin-bottom:18px; }
.bt-auth-tabs button { border:0; background:transparent; padding:11px; border-radius:9px; font-weight:600; color:var(--bt-m); cursor:pointer; box-shadow:none; }
.bt-auth-tabs button.is-on { background:var(--bt-s); color:var(--bt-t); box-shadow:0 2px 8px rgba(0,0,0,.08); }
.bt-auth-card #customer_login { display:block; }
.bt-auth-card #customer_login .u-column1,.bt-auth-card #customer_login .u-column2 { width:100% !important; float:none !important; margin:0 !important; padding:0 !important; }
.bt-auth-card #customer_login h2 { display:none; }
.bt-auth-card .woocommerce-form-login,.bt-auth-card .woocommerce-form-register { border:0 !important; padding:0 !important; margin:0 !important; }
.bt-auth-card.is-login #customer_login .u-column2,.bt-auth-card.is-register #customer_login .u-column1 { display:none; }
.bt-auth-card .woocommerce-form-row label { font-weight:600; font-size:14px; }
.bt-auth-card input.input-text { width:100%; padding:12px 14px !important; border:1.5px solid var(--bt-l) !important; border-radius:11px !important; background:var(--bt-s) !important; color:var(--bt-t) !important; }
.bt-auth-card input.input-text:focus { border-color:var(--bt-saf) !important; box-shadow:0 0 0 3px rgba(255,122,0,.15); outline:0; }
.bt-auth-card .woocommerce-button { width:100%; margin-top:8px; }
.bt-social-login { display:flex; justify-content:center; }
.bt-or { display:flex; align-items:center; gap:10px; color:var(--bt-m); font-size:12px; margin:16px 0; }
.bt-or::before,.bt-or::after { content:""; flex:1; height:1px; background:var(--bt-l); }
.bt-secure-note { text-align:center; font-size:12px; color:var(--bt-m); margin:16px 0 0; }
.bt-acc-hello { background:linear-gradient(120deg,#0B1F3A,#2A1F5E); color:#fff; border-radius:18px; padding:24px 28px; margin-bottom:20px; }
.bt-acc-hello h1 { color:#fff; font-size:26px; margin:0; } .bt-acc-hello p { color:#C9D3E0; margin:4px 0 0; }
.bt .woocommerce-MyAccount-navigation ul { list-style:none; margin:0; padding:0; display:grid; gap:4px; }
.bt .woocommerce-MyAccount-navigation a { display:block; padding:11px 14px; border-radius:11px; color:var(--bt-t); font-weight:500; }
.bt .woocommerce-MyAccount-navigation .is-active a,.bt .woocommerce-MyAccount-navigation a:hover { background:var(--bt-s); color:var(--bt-saf); box-shadow:var(--bt-sh); }
.bt .woocommerce-MyAccount-content { background:var(--bt-s); border:1px solid var(--bt-l); border-radius:16px; padding:24px; }
.bt table.shop_table { border-radius:12px; overflow:hidden; }
.bt-steps { display:flex; gap:8px; align-items:center; margin:22px 0; flex-wrap:wrap; }
.bt-step { display:flex; align-items:center; gap:8px; font-weight:600; font-size:14px; color:var(--bt-m); }
.bt-step b { width:28px; height:28px; border-radius:50%; display:grid; place-items:center; background:var(--bt-s2); font-size:13px; }
.bt-step.done b { background:var(--bt-green); color:#fff; } .bt-step.cur b { background:var(--bt-saf); color:#fff; } .bt-step.cur { color:var(--bt-t); }
.bt-step + .bt-step::before { content:""; width:40px; height:2px; background:var(--bt-l); margin-right:4px; }
.bt-loggedas { background:rgba(22,163,74,.08); border:1px solid rgba(22,163,74,.25); border-radius:12px; padding:12px 14px; margin-bottom:18px; font-size:14px; }
.bt .woocommerce-checkout #customer_details,.bt .woocommerce-checkout #order_review { background:var(--bt-s); border:1px solid var(--bt-l); border-radius:16px; padding:22px; }
.bt-success { text-align:center; max-width:640px; margin:30px auto; }
.bt-success__ok { width:90px; height:90px; border-radius:50%; margin:0 auto 16px; display:grid; place-items:center; font-size:44px; background:rgba(22,163,74,.12); animation:bt-pop .6s var(--bt-ease); }
@keyframes bt-pop { 0% { transform:scale(.3); opacity:0; } 70% { transform:scale(1.1); } }
.bt .woocommerce-info,.bt .woocommerce-message { border-top-color:var(--bt-saf); border-radius:12px; }
.bt .woocommerce-info::before,.bt .woocommerce-message::before { color:var(--bt-saf); }

/* Forms */
.bt input[type="text"],.bt input[type="email"],.bt input[type="tel"],.bt input[type="url"],.bt input[type="password"],.bt input[type="search"],.bt input[type="number"],.bt textarea,.bt select { border:1.5px solid var(--bt-l); border-radius:11px; background:var(--bt-s); color:var(--bt-t); padding:10px 12px; }
.bt input:focus,.bt textarea:focus,.bt select:focus { border-color:var(--bt-saf); outline:0; box-shadow:0 0 0 3px rgba(255,122,0,.15); }

/* ---------- Dark mode surfaces ---------- */
html[data-theme="dark"] body.bt,html[data-theme="dark"] .bt .site-content,html[data-theme="dark"] .bt.ast-separate-container { background:var(--bt-bg); }
html[data-theme="dark"] .bt .entry-content,html[data-theme="dark"] .bt p,html[data-theme="dark"] .bt li { color:inherit; }
html[data-theme="dark"] .bt table.shop_table,html[data-theme="dark"] .bt .woocommerce-tabs { color:var(--bt-t); }

/* ---------- Responsive ---------- */
@media (max-width:1320px) {
  .bt-nav { display:none; }
  .bt-burger { display:grid; }
  .bt-post-grid.has-left { grid-template-columns:minmax(0,1fr) 300px; }
  .bt-lside { display:none; }
  .bt-cats { grid-template-columns:repeat(4,minmax(0,1fr)); }
  .bt-grid--4 { grid-template-columns:repeat(3,minmax(0,1fr)); }
}
@media (max-width:1024px) {
  .bt-layout,.bt-post-grid,.bt-post-grid.has-left { grid-template-columns:minmax(0,1fr); }
  .bt-grid--3 { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .bt-band,.bt-contact { grid-template-columns:minmax(0,1fr); }
  .bt-footer__top { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .bt-fcol--brand { grid-column:1 / -1; }
  .bt-slider__thumbs { display:none; }
  .bt-slider__dots { display:flex; }
  .bt-policy { grid-template-columns:minmax(0,1fr); }
  .bt-toc { position:static; max-height:none; }
  .bt-modal__box { grid-template-columns:1fr; }
  .bt-modal__img { min-height:200px; }
  .bt-trust { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .bt-contact-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  /* Ad density on tablets/phones: hide the large sticky sidebar unit. */
  .bt-ad--sidebar_stick { display:none; }
}
@media (max-width:782px) { .admin-bar .bt-hd { top:46px; } }
@media (max-width:760px) {
  .bt-top-links { display:none; }
  .bt-top .bt-wrap { justify-content:center; }
  .bt-follow-text { display:none; }
  .bt-hd__inner { gap:10px; height:64px; }
  .bt-logo { gap:8px; min-width:0; }
  .bt-logo__mark { width:36px; height:36px; font-size:14px; }
  .bt-logo__word { font-size:19px; }
  .bt-ib,.bt-avbtn { width:38px; height:38px; }
  .bt-avbtn { width:auto; }
  .bt-avbtn__name { display:none; }
  .bt-hic { gap:6px; }
  .bt-auth-out .bt-btn { display:none; }
  .bt-auth-out__ic { display:grid; }
  .bt-slider { height:520px; border-radius:18px; }
  .bt-slide { align-items:flex-end; }
  .bt-slide__content { padding:0 22px 66px; }
  .bt-slide__art::after { background:linear-gradient(transparent 10%,rgba(5,12,24,.92) 62%); }
  .bt-slide__glyph { display:none; }
  .bt-slide h2 { font-size:24px; } .bt-slide p { font-size:15px; }
  .bt-slider__nav { top:auto; bottom:16px; width:40px; height:40px; }
  .bt-slider__nav.is-prev { left:auto; right:64px; }
  .bt-grid--3,.bt-grid--2 { grid-template-columns:minmax(0,1fr); }
  .bt-grid--4 { grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
  .bt-pcard .bt-card__body { padding:12px; } .bt-pcard h3 { font-size:14.5px; } .bt-price { font-size:16px; }
  .bt-qv { opacity:1; transform:none; position:static; padding:10px 12px 0; }
  .bt-qv .bt-quickview { display:none; }
  .bt-cats { grid-template-columns:repeat(4,minmax(0,1fr)); gap:8px; }
  .bt-cat { padding:12px 4px; } .bt-cat__ic { width:42px; height:42px; font-size:20px; } .bt-cat b { font-size:11.5px; } .bt-cat small { display:none; }
  .bt-sh h2 { font-size:23px; } .bt-sh h2::before { height:23px; }
  .bt-store-sec { padding:26px 14px 10px; border-radius:20px; }
  .bt-band { padding:26px; } .bt-band h2 { font-size:25px; } .bt-band .bt-trust { grid-template-columns:minmax(0,1fr); }
  .bt-trust { grid-template-columns:minmax(0,1fr); }
  .bt-footer__top { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .bt-prose { padding:22px 18px; font-size:17px; }
  .bt-post-hero { min-height:320px; } .bt-post-hero__inner { padding:22px; } .bt-post-hero__glyph { font-size:90px; }
  .bt-share b { width:100%; }
  .bt-shb span { display:none; } .bt-shb { width:44px; padding:0; justify-content:center; }
  .bt-shb--more { display:inline-flex; }
  .bt-author,.bt-promo { flex-direction:column; align-items:flex-start; }
  .bt-how { grid-template-columns:minmax(0,1fr); }
  .bt-fcta { padding:26px; } .bt-fcta h2 { font-size:23px; }
  .bt-service-grid,.bt-help__grid,.bt-contact-grid { grid-template-columns:minmax(0,1fr); }
  .bt-page-banner,.bt-store-hero,.bt-auth-intro { padding:24px; }
  .bt-auth-card { padding:20px; }
  .bt-sticky-buy { display:flex; position:fixed; left:0; right:0; bottom:0; z-index:110; background:var(--bt-s); border-top:1px solid var(--bt-l); padding:10px 16px; justify-content:space-between; align-items:center; box-shadow:0 -10px 24px rgba(0,0,0,.08); }
  .bt-sticky-buy__price { font:700 18px var(--bt-head); color:var(--bt-t); }
  .bt-sticky-buy__price del { font-size:13px; color:var(--bt-m); } .bt-sticky-buy__price ins { text-decoration:none; }
  .single-product .bt-fab { bottom:84px; }
  .bt-step + .bt-step::before { width:14px; }
  /* Ad density on phones: hide rail-size units. */
  .bt-ad--rail { display:none; }
}
@media (max-width:360px) { .bt-logo__word { display:none; } }
@media (prefers-reduced-motion:reduce) { .bt *,.bt *::before,.bt *::after { animation:none !important; transition:none !important; } }
