/*
Theme Name: EDIUSFA
Theme URI: https://ediusfa.ir
Author: EDIUSFA Team
Author URI: https://ediusfa.ir
Description: پوسته حرفه‌ای ادیوس فا — بزرگ‌ترین مرجع پروژه‌های آماده ادیوس و پریمیر در ایران. طراحی دارک مود، RTL، ریسپانسیو و سازگار با ووکامرس.
Version: 2.0.0
Tested up to: 6.7
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: ediusfa
Tags: dark, rtl, custom-background, custom-logo, custom-menu, featured-images, threaded-comments, woocommerce, e-commerce
*/

/* ============================================================
   EDIUSFA THEME v2.0.0 — COMPLETE STYLESHEET
   Pixel-perfect conversion from HTML prototypes
   ============================================================ */

/* ===== CSS VARIABLES ===== */
:root{
  --bg-deep:#120F18;
  --bg-surface:#1C1726;
  --bg-surface-2:#241D32;
  --line:#332A45;
  --violet:#8B5CF6;
  --violet-dim:#6D3FD1;
  --amber:#F2A93B;
  --mint:#34D8A8;
  --red:#E0576B;
  --text:#F3F0F8;
  --text-muted:#A89BC2;
  --text-faint:#766A8C;
  --radius:14px;
}

/* ===== RESET & BASE ===== */
*{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  background:var(--bg-deep);
  color:var(--text);
  font-family:'Vazirmatn',sans-serif;
  line-height:1.7;
  -webkit-font-smoothing:antialiased;
}
img{max-width:100%;display:block;}
a{color:inherit;text-decoration:none;}
button{font-family:inherit;cursor:pointer;}
::selection{background:var(--violet);color:#fff;}
.mono{font-family:'JetBrains Mono',monospace;}
.container{max-width:1180px;margin:0 auto;padding:0 16px;}

/* ===== SPROCKET DIVIDER ===== */
.sprocket{
  height:18px;
  background-image:radial-gradient(circle at 9px 9px, var(--bg-deep) 4px, transparent 4.5px);
  background-size:26px 18px;
  background-repeat:repeat-x;
  background-color:var(--bg-surface);
  opacity:.9;
}
.sprocket.flip{transform:rotate(180deg);}

/* ===== HEADER ===== */
header.site{
  position:sticky;top:0;z-index:50;
  background:rgba(18,15,24,.95);
  backdrop-filter:blur(10px);
  border-bottom:1px solid var(--line);
}
.topbar{padding:10px 16px;}
.topbar .container{display:flex;align-items:center;justify-content:space-between;gap:18px;width:100%;padding:0;}
.logo{display:flex;align-items:center;gap:8px;font-weight:800;font-size:1.05rem;flex-shrink:0;}
.logo .dot{width:10px;height:10px;border-radius:50%;background:var(--amber);box-shadow:0 0 12px var(--amber);}
.desktop-nav{display:none;align-items:center;gap:22px;flex:1;padding:0 10px;}
.desktop-nav a{font-size:.86rem;color:var(--text-muted);font-weight:500;white-space:nowrap;}
.desktop-nav a:hover,.desktop-nav a.active{color:var(--violet);}
.desktop-search{display:none;flex:1;max-width:340px;}
.desktop-search .searchbar{margin:0;padding:9px 14px;}
.header-actions{display:flex;gap:8px;flex-shrink:0;}
.icon-btn{
  width:38px;height:38px;border-radius:10px;background:var(--bg-surface);
  border:1px solid var(--line);display:flex;align-items:center;justify-content:center;
  position:relative;flex-shrink:0;
}
.icon-btn svg{width:18px;height:18px;stroke:var(--text);}
.badge-count{
  position:absolute;top:-6px;left:-6px;background:var(--violet);color:#fff;
  font-size:10px;font-weight:700;border-radius:99px;min-width:17px;height:17px;
  display:flex;align-items:center;justify-content:center;padding:0 3px;
}
.searchbar-wrap{padding:0 16px 12px;}
.searchbar{
  display:flex;align-items:center;gap:8px;
  background:var(--bg-surface);border:1.5px solid var(--violet-dim);
  border-radius:99px;padding:11px 16px;
}
.searchbar svg{width:18px;height:18px;stroke:var(--text-muted);flex-shrink:0;}
.searchbar input{
  background:none;border:none;outline:none;color:var(--text);
  font-family:inherit;font-size:.92rem;width:100%;
}
.searchbar input::placeholder{color:var(--text-faint);}
.cat-strip{
  display:flex;gap:8px;overflow-x:auto;padding:0 16px 12px;
  scrollbar-width:none;
}
.cat-strip::-webkit-scrollbar{display:none;}
.cat-chip{
  flex-shrink:0;font-size:.78rem;color:var(--text-muted);
  background:var(--bg-surface);border:1px solid var(--line);
  padding:7px 14px;border-radius:99px;white-space:nowrap;
}
.cat-chip.active{background:var(--violet);color:#fff;border-color:var(--violet);}

/* ===== MOBILE MENU OVERLAY ===== */
.mobile-menu-overlay{
  position:fixed;inset:0;z-index:100;
  background:rgba(18,15,24,.98);
  backdrop-filter:blur(12px);
  display:flex;flex-direction:column;
  padding:20px;
  transform:translateX(100%);
  transition:transform .3s ease;
}
.mobile-menu-overlay.open{transform:translateX(0);}
.mobile-menu-close{
  align-self:flex-start;width:40px;height:40px;border-radius:10px;
  background:var(--bg-surface);border:1px solid var(--line);
  display:flex;align-items:center;justify-content:center;margin-bottom:20px;
}
.mobile-menu-close svg{width:20px;height:20px;stroke:var(--text);}
.mobile-menu-nav{display:flex;flex-direction:column;gap:6px;}
.mobile-menu-nav a{
  font-size:1rem;font-weight:600;color:var(--text-muted);
  padding:12px 16px;border-radius:12px;background:var(--bg-surface);
  border:1px solid var(--line);
}
.mobile-menu-nav a:hover,.mobile-menu-nav a.active{color:var(--violet);border-color:var(--violet);}

/* ===== BREADCRUMB ===== */
.crumb{padding:12px 16px 0;font-size:.72rem;color:var(--text-faint);display:flex;gap:5px;flex-wrap:wrap;}
.crumb a{color:var(--text-muted);}
.crumb .sep{color:var(--text-faint);}

/* ===== HERO SECTION ===== */
.hero{
  padding:26px 0 22px;
  background:
    radial-gradient(circle at 85% -10%, rgba(139,92,246,.25), transparent 55%),
    radial-gradient(circle at 0% 100%, rgba(242,169,59,.12), transparent 50%);
}
.hero-eyebrow{
  display:inline-flex;align-items:center;gap:6px;
  font-size:.72rem;color:var(--amber);font-weight:600;
  background:rgba(242,169,59,.1);border:1px solid rgba(242,169,59,.3);
  padding:5px 11px;border-radius:99px;margin-bottom:14px;
}
.hero h1{font-size:1.55rem;font-weight:800;line-height:1.5;margin-bottom:10px;}
.hero h1 span{color:var(--violet);}
.hero p{color:var(--text-muted);font-size:.88rem;max-width:480px;margin-bottom:18px;}
.hero-stats{display:flex;gap:18px;margin-top:18px;flex-wrap:wrap;}
.hero-stat b{font-family:'JetBrains Mono';font-size:1.15rem;color:var(--text);display:block;}
.hero-stat span{font-size:.72rem;color:var(--text-faint);}
.hero-grid{display:block;}
.hero-visual{display:none;}
.hero-frame{
  position:relative;aspect-ratio:16/11;border-radius:18px;overflow:hidden;
  background:linear-gradient(135deg,#2b2240,#3c2a4d);border:1px solid var(--line);
}
.hero-play{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;}
.hero-play svg{width:54px;height:54px;filter:drop-shadow(0 0 18px rgba(0,0,0,.4));}
.hero-tc{position:absolute;bottom:12px;left:12px;background:rgba(0,0,0,.55);color:#fff;font-size:.72rem;padding:3px 9px;border-radius:6px;}
.hero-tc.r{right:12px;left:auto;}
.mobile-only{display:block;}

/* ===== SECTION HEAD (reused) ===== */
.section{padding:34px 0;}
.section-head{
  display:flex;align-items:flex-end;justify-content:space-between;
  margin-bottom:16px;gap:10px;
}
.section-head .label{
  font-size:.7rem;font-family:'JetBrains Mono';color:var(--violet);
  letter-spacing:.04em;display:block;margin-bottom:4px;
}
.section-head h2{font-size:1.18rem;font-weight:800;}
.section-head p{font-size:.78rem;color:var(--text-faint);margin-top:3px;}
.see-all{font-size:.78rem;color:var(--violet);font-weight:600;white-space:nowrap;}

/* ===== CATEGORY GRID ===== */
.cat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;}
.cat-card{
  background:var(--bg-surface);border:1px solid var(--line);
  border-radius:var(--radius);padding:16px 8px;text-align:center;
  transition:transform .15s, border-color .15s;
}
.cat-card .emoji{font-size:1.6rem;display:block;margin-bottom:8px;}
.cat-card .name{font-size:.76rem;font-weight:600;color:var(--text);}
.cat-card .count{font-size:.65rem;color:var(--text-faint);font-family:'JetBrains Mono';margin-top:2px;display:block;}
.cat-card:active{transform:scale(.96);border-color:var(--violet);}

/* ===== PRODUCT CARD ===== */
.scroller{
  display:flex;gap:12px;overflow-x:auto;padding-bottom:6px;
  scroll-snap-type:x mandatory;
}
.scroller::-webkit-scrollbar{display:none;}
.pcard{
  flex:0 0 168px;scroll-snap-align:start;
  background:var(--bg-surface);border:1px solid var(--line);
  border-radius:var(--radius);overflow:hidden;
}
.pcard .thumb{
  position:relative;aspect-ratio:4/5;background:linear-gradient(135deg,#2b2240,#3c2a4d);
  overflow:hidden;
}
.pcard .thumb img{width:100%;height:100%;object-fit:cover;}
.pcard .play{
  position:absolute;inset:0;display:flex;align-items:center;justify-content:center;
  background:linear-gradient(180deg, rgba(0,0,0,0) 50%, rgba(0,0,0,.65) 100%);
}
.pcard .play svg{width:30px;height:30px;opacity:.9;}
.pcard .badge{
  position:absolute;top:7px;right:7px;font-size:.62rem;font-weight:700;
  padding:3px 7px;border-radius:6px;font-family:'JetBrains Mono';
}
.badge.sale{background:var(--amber);color:#1A1306;}
.badge.free{background:var(--mint);color:#06231a;}
.badge.new{background:var(--violet);color:#fff;}
.pcard .timecode{
  position:absolute;bottom:7px;left:7px;background:rgba(0,0,0,.55);
  color:#fff;font-size:.62rem;font-family:'JetBrains Mono';padding:2px 6px;border-radius:5px;
}
.pcard .spec-row{position:absolute;bottom:7px;right:7px;display:flex;gap:3px;}
.spec-tag{background:rgba(0,0,0,.55);color:#cfc4e6;font-size:.55rem;font-family:'JetBrains Mono';padding:2px 5px;border-radius:5px;}
.pcard .body{padding:10px;}
.pcard .title{font-size:.78rem;font-weight:600;color:var(--text);
  overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;
  min-height:2.6em;margin-bottom:8px;}
.pcard .meta{display:flex;align-items:center;justify-content:space-between;}
.price-tc{font-family:'JetBrains Mono';font-weight:700;font-size:.85rem;color:var(--amber);}
.price-tc .old{font-size:.65rem;color:var(--text-faint);text-decoration:line-through;display:block;font-weight:500;margin-bottom:1px;}
.stars{font-size:.65rem;color:var(--amber);}
.add-btn{width:100%;background:var(--violet);color:#fff;border:none;padding:8px;border-radius:8px;font-size:.74rem;font-weight:700;font-family:inherit;}

/* ===== FREE SECTION ===== */
.free-section{
  background:linear-gradient(135deg, rgba(52,216,168,.08), rgba(52,216,168,0));
  border:1px solid rgba(52,216,168,.25);border-radius:18px;padding:20px 16px;
}
.free-section .section-head h2{color:var(--mint);}

/* ===== SEASONAL BANNERS ===== */
.season-banner{
  position:relative;border-radius:var(--radius);overflow:hidden;
  aspect-ratio:16/8;background:linear-gradient(120deg,#3a1f55,#1c1230);
  display:flex;align-items:flex-end;padding:16px;flex:0 0 240px;scroll-snap-align:start;
}
.season-banner .tag{font-size:.68rem;font-family:'JetBrains Mono';color:var(--amber);margin-bottom:4px;display:block;}
.season-banner h3{font-size:1rem;font-weight:800;color:#fff;}

/* ===== EDUCATIONAL CARDS ===== */
.edu-card{
  display:flex;gap:10px;background:var(--bg-surface);border:1px solid var(--line);
  border-radius:12px;padding:10px;align-items:center;
}
.edu-card .thumb-sm{width:64px;height:64px;border-radius:9px;background:#2b2240;flex-shrink:0;overflow:hidden;}
.edu-card .thumb-sm img{width:100%;height:100%;object-fit:cover;}
.edu-card h4{font-size:.82rem;font-weight:600;margin-bottom:3px;}
.edu-card span{font-size:.68rem;color:var(--text-faint);font-family:'JetBrains Mono';}
.edu-list{display:flex;flex-direction:column;gap:10px;}

/* ===== TRUST GRID ===== */
.trust-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;}
.trust-item{
  background:var(--bg-surface);border:1px solid var(--line);border-radius:var(--radius);
  padding:16px 12px;text-align:center;
}
.trust-item b{font-family:'JetBrains Mono';font-size:1.4rem;color:var(--violet);display:block;}
.trust-item span{font-size:.72rem;color:var(--text-faint);}

/* ===== CTA BAND ===== */
.cta-band{
  background:linear-gradient(135deg, var(--violet-dim), #4527A0);
  border-radius:18px;padding:22px 18px;text-align:center;
}
.cta-band h3{color:#fff;font-size:1.1rem;font-weight:800;margin-bottom:6px;}
.cta-band p{color:rgba(255,255,255,.78);font-size:.82rem;margin-bottom:16px;}
.cta-buttons{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;}
.btn{display:inline-flex;align-items:center;gap:6px;font-size:.82rem;font-weight:700;padding:11px 20px;border-radius:10px;border:none;cursor:pointer;}
.btn-amber{background:var(--amber);color:#1A1306;}
.btn-ghost{background:rgba(255,255,255,.12);color:#fff;border:1px solid rgba(255,255,255,.3);}

/* ===== FOOTER ===== */
footer{background:var(--bg-surface);border-top:1px solid var(--line);padding:30px 0 90px;}
.footer-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-bottom:24px;}
.footer-col h5{font-size:.82rem;font-weight:700;margin-bottom:10px;color:var(--text);}
.footer-col a{display:block;font-size:.78rem;color:var(--text-muted);margin-bottom:8px;}
.footer-col a:hover{color:var(--violet);}
.footer-bottom{border-top:1px solid var(--line);padding-top:16px;font-size:.72rem;color:var(--text-faint);text-align:center;}

/* ===== BOTTOM NAV (mobile) ===== */
.bottom-nav{
  position:fixed;bottom:0;left:0;right:0;z-index:60;
  background:rgba(28,23,38,.96);backdrop-filter:blur(10px);
  border-top:1px solid var(--line);
  display:flex;justify-content:space-around;padding:8px 0 calc(8px + env(safe-area-inset-bottom));
}
.nav-item{display:flex;flex-direction:column;align-items:center;gap:3px;color:var(--text-faint);font-size:.62rem;}
.nav-item svg{width:20px;height:20px;}
.nav-item.active{color:var(--violet);}

/* ===== PRODUCT CATEGORY / SHOP ===== */
.cat-intro{padding:14px 16px 6px;}
.cat-intro h1{font-size:1.2rem;font-weight:800;margin-bottom:8px;}
.cat-intro p{font-size:.82rem;color:var(--text-muted);max-width:760px;}
.cat-intro .count-line{margin-top:8px;font-size:.74rem;color:var(--text-faint);font-family:'JetBrains Mono';}

.filter-bar{
  position:sticky;top:57px;z-index:40;background:rgba(28,23,38,.97);backdrop-filter:blur(8px);
  border-bottom:1px solid var(--line);padding:10px 16px;
  display:flex;gap:8px;overflow-x:auto;
}
.filter-bar::-webkit-scrollbar{display:none;}
.filter-chip{
  flex-shrink:0;display:flex;align-items:center;gap:5px;
  font-size:.76rem;color:var(--text);background:var(--bg-surface-2);
  border:1px solid var(--line);padding:7px 12px;border-radius:99px;white-space:nowrap;
}
.filter-chip svg{width:12px;height:12px;stroke:var(--text-muted);}
.filter-chip.active{background:var(--violet);border-color:var(--violet);}

.toolbar{display:flex;align-items:center;justify-content:space-between;padding:12px 16px 4px;font-size:.76rem;color:var(--text-faint);}
.sort-select{background:var(--bg-surface);border:1px solid var(--line);color:var(--text);font-family:inherit;font-size:.76rem;padding:7px 10px;border-radius:9px;}

.grid-wrap{padding:14px 16px 0;}
.pgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;}
.pgrid .pcard{flex:unset;scroll-snap-align:unset;}

/* SEO content block */
.seo-block{padding:26px 16px;border-top:1px solid var(--line);margin-top:10px;}
.seo-block h2{font-size:1.05rem;font-weight:800;margin-bottom:10px;}
.seo-block h3{font-size:.92rem;font-weight:700;margin:16px 0 6px;color:var(--violet);}
.seo-block p{font-size:.82rem;color:var(--text-muted);margin-bottom:10px;}

.related-cats{display:flex;gap:8px;flex-wrap:wrap;padding:0 16px 26px;}
.rel-chip{font-size:.76rem;color:var(--text-muted);background:var(--bg-surface);border:1px solid var(--line);padding:8px 14px;border-radius:99px;}

/* FAQ accordion */
.faq{padding:0 16px 30px;}
.faq h2{font-size:1.05rem;font-weight:800;margin-bottom:12px;}
.faq-item{border:1px solid var(--line);border-radius:12px;margin-bottom:8px;overflow:hidden;background:var(--bg-surface);}
.faq-q{display:flex;align-items:center;justify-content:space-between;padding:13px 14px;font-size:.84rem;font-weight:600;cursor:pointer;}
.faq-q svg{width:16px;height:16px;stroke:var(--text-muted);transition:transform .2s;flex-shrink:0;}
.faq-item.open .faq-q svg{transform:rotate(180deg);}
.faq-a{padding:0 14px;font-size:.8rem;color:var(--text-muted);max-height:0;overflow:hidden;transition:max-height .25s;}
.faq-item.open .faq-a{padding-bottom:14px;max-height:200px;}

/* Desktop sidebar filter */
.cat-layout{display:block;}
.filter-sidebar{display:none;}
.fs-group{margin-bottom:18px;}
.fs-label{display:block;font-size:.74rem;color:var(--text-faint);margin-bottom:8px;font-weight:600;}
.filter-sidebar label{display:flex;align-items:center;gap:8px;font-size:.82rem;color:var(--text-muted);margin-bottom:7px;cursor:pointer;}
.filter-sidebar input[type=checkbox],.filter-sidebar input[type=radio]{accent-color:var(--violet);width:14px;height:14px;}
.fs-range{width:100%;accent-color:var(--violet);}
.fs-range-vals{display:flex;justify-content:space-between;font-size:.68rem;color:var(--text-faint);margin-top:4px;}
.fs-apply{width:100%;background:var(--violet);color:#fff;border:none;padding:10px;border-radius:9px;font-size:.82rem;font-weight:700;font-family:inherit;margin-top:6px;}

/* Pagination */
.pagination{display:flex;justify-content:center;gap:6px;padding:22px 16px;}
.pg-btn{width:32px;height:32px;border-radius:8px;background:var(--bg-surface);border:1px solid var(--line);display:flex;align-items:center;justify-content:center;font-size:.78rem;font-family:'JetBrains Mono';}
.pg-btn.active{background:var(--violet);border-color:var(--violet);}

/* ===== SINGLE PRODUCT ===== */
.preview-wrap{padding:14px 16px 0;}
.video-player{
  position:relative;aspect-ratio:16/10;border-radius:var(--radius);overflow:hidden;
  background:linear-gradient(135deg,#2b2240,#3c2a4d);border:1px solid var(--line);
}
.video-player .play-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.25);}
.play-circle{width:58px;height:58px;border-radius:50%;background:rgba(139,92,246,.9);display:flex;align-items:center;justify-content:center;box-shadow:0 0 30px rgba(139,92,246,.5);}
.play-circle svg{width:24px;height:24px;fill:#fff;margin-right:-2px;}
.video-player .vtimecode{position:absolute;bottom:10px;left:10px;background:rgba(0,0,0,.6);color:#fff;font-size:.7rem;padding:3px 8px;border-radius:6px;}
.video-player .vtimecode.right{right:10px;left:auto;}
.thumb-strip{display:flex;gap:8px;margin-top:8px;overflow-x:auto;}
.thumb-strip .t{flex:0 0 64px;aspect-ratio:1;border-radius:8px;background:#2b2240;border:1px solid var(--line);}
.thumb-strip .t.active{border-color:var(--violet);}

.product-head{padding:18px 16px 0;}
.product-head h1{font-size:1.15rem;font-weight:800;margin-bottom:8px;}
.rating-row{display:flex;align-items:center;gap:8px;margin-bottom:14px;}
.rating-row .stars{color:var(--amber);font-size:.82rem;}
.rating-row span{font-size:.76rem;color:var(--text-faint);}
.price-row{display:flex;align-items:baseline;gap:10px;margin-bottom:14px;}
.price-now{font-family:'JetBrains Mono';font-size:1.5rem;font-weight:800;color:var(--amber);}
.price-old{font-family:'JetBrains Mono';font-size:.85rem;color:var(--text-faint);text-decoration:line-through;}
.price-badge{background:var(--amber);color:#1A1306;font-size:.68rem;font-weight:700;padding:3px 8px;border-radius:6px;}
.cta-row{display:flex;gap:10px;}
.btn-buy{flex:1;background:var(--violet);color:#fff;border:none;padding:14px;border-radius:11px;font-size:.92rem;font-weight:700;font-family:inherit;display:flex;align-items:center;justify-content:center;gap:6px;}
.btn-wish{width:50px;border-radius:11px;background:var(--bg-surface);border:1px solid var(--line);display:flex;align-items:center;justify-content:center;}
.btn-wish svg{width:18px;height:18px;stroke:var(--text);}

.spec-box{margin:20px 16px 0;background:var(--bg-surface);border:1px solid var(--line);border-radius:var(--radius);padding:16px;}
.spec-box h3{font-size:.82rem;color:var(--text-faint);margin-bottom:12px;font-weight:600;}
.spec-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;}
.spec-item{display:flex;align-items:center;gap:9px;}
.spec-item .ic{width:34px;height:34px;border-radius:9px;background:var(--bg-surface-2);display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.spec-item .ic svg{width:16px;height:16px;stroke:var(--violet);}
.spec-item .label{font-size:.68rem;color:var(--text-faint);display:block;}
.spec-item .val{font-size:.8rem;font-weight:700;font-family:'JetBrains Mono';}

.compat-strip{display:flex;gap:8px;margin:14px 16px 0;flex-wrap:wrap;}
.compat-pill{display:flex;align-items:center;gap:6px;background:rgba(52,216,168,.1);border:1px solid rgba(52,216,168,.3);color:var(--mint);font-size:.72rem;padding:6px 11px;border-radius:99px;}
.compat-pill svg{width:13px;height:13px;}

.tabs{display:flex;gap:4px;margin:22px 16px 0;border-bottom:1px solid var(--line);}
.tab{font-size:.82rem;padding:10px 4px;color:var(--text-faint);border-bottom:2px solid transparent;font-weight:600;cursor:pointer;}
.tab.active{color:var(--violet);border-color:var(--violet);}

.feature-block{padding:18px 16px 0;}
.feature-block h2{font-size:1rem;font-weight:800;margin-bottom:10px;}
.feature-block h3{font-size:.9rem;font-weight:700;margin:16px 0 6px;color:var(--violet);}
.feature-block p{font-size:.82rem;color:var(--text-muted);margin-bottom:8px;}
.feature-list{list-style:none;display:flex;flex-direction:column;gap:8px;margin:10px 0;}
.feature-list li{display:flex;gap:8px;font-size:.82rem;color:var(--text-muted);}
.feature-list li svg{width:15px;height:15px;stroke:var(--mint);flex-shrink:0;margin-top:2px;}

.gallery-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px;}
.gallery-grid img,.gallery-grid .g{aspect-ratio:1;border-radius:10px;background:#2b2240;border:1px solid var(--line);}

.section-h{padding:26px 16px 0;}
.section-h h2{font-size:1rem;font-weight:800;margin-bottom:4px;}
.section-h p{font-size:.76rem;color:var(--text-faint);margin-bottom:12px;}

/* Reviews */
.review-block{padding:24px 16px 30px;}
.review-block h2{font-size:1rem;font-weight:800;margin-bottom:12px;}
.review-item{background:var(--bg-surface);border:1px solid var(--line);border-radius:12px;padding:13px;margin-bottom:10px;}
.review-item .rhead{display:flex;justify-content:space-between;margin-bottom:6px;}
.review-item .rname{font-size:.8rem;font-weight:700;}
.review-item .rstars{color:var(--amber);font-size:.74rem;}
.review-item p{font-size:.78rem;color:var(--text-muted);}

/* Sticky mobile buy bar */
.sticky-buy{
  position:fixed;bottom:0;left:0;right:0;z-index:60;
  background:rgba(28,23,38,.97);backdrop-filter:blur(10px);
  border-top:1px solid var(--line);padding:10px 16px calc(10px + env(safe-area-inset-bottom));
  display:flex;align-items:center;gap:12px;
}
.sticky-buy .sp{flex-shrink:0;}
.sticky-buy .price-now{font-size:1.05rem;}
.sticky-buy .price-old{font-size:.7rem;}
.sticky-buy .btn-buy{padding:12px;font-size:.86rem;}

/* Desktop single product layout */
.pp-layout{display:block;}
.pp-buybox{display:contents;}

/* ===== BLOG ARCHIVE ===== */
.blog-hero{padding:18px 16px 0;}
.blog-hero h1{font-size:1.35rem;font-weight:800;margin-bottom:8px;}
.blog-hero p{font-size:.84rem;color:var(--text-muted);max-width:600px;}

.topic-strip{display:flex;gap:8px;overflow-x:auto;padding:16px 16px;scrollbar-width:none;}
.topic-strip::-webkit-scrollbar{display:none;}
.topic-chip{flex-shrink:0;font-size:.78rem;color:var(--text-muted);background:var(--bg-surface);border:1px solid var(--line);padding:8px 15px;border-radius:99px;white-space:nowrap;}
.topic-chip.active{background:var(--violet);color:#fff;border-color:var(--violet);}

.featured{padding:0 16px 22px;}
.featured-card{position:relative;border-radius:18px;overflow:hidden;aspect-ratio:4/3;background:linear-gradient(135deg,#2b2240,#3c2a4d);}
.featured-card .overlay{position:absolute;inset:0;background:linear-gradient(180deg, rgba(18,15,24,0) 30%, rgba(18,15,24,.92) 100%);display:flex;flex-direction:column;justify-content:flex-end;padding:18px;}
.featured-tag{display:inline-flex;align-self:flex-start;background:var(--amber);color:#1A1306;font-size:.68rem;font-weight:700;padding:4px 10px;border-radius:7px;margin-bottom:10px;}
.featured-card h2{color:#fff;font-size:1.15rem;font-weight:800;margin-bottom:8px;line-height:1.5;}
.featured-meta{display:flex;gap:12px;font-size:.7rem;color:rgba(255,255,255,.7);font-family:'JetBrains Mono';}

/* Post grid */
.post-grid{display:grid;grid-template-columns:1fr;gap:14px;padding:0 16px;}
.post-card{background:var(--bg-surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column;}
.post-card .thumb{aspect-ratio:16/10;background:linear-gradient(135deg,#2b2240,#3c2a4d);position:relative;}
.post-card .thumb .cat-badge{position:absolute;top:9px;right:9px;background:var(--violet);color:#fff;font-size:.64rem;font-weight:700;padding:3px 8px;border-radius:6px;}
.post-card .body{padding:13px;flex:1;display:flex;flex-direction:column;}
.post-card h3{font-size:.92rem;font-weight:700;margin-bottom:8px;line-height:1.6;}
.post-card p{font-size:.78rem;color:var(--text-muted);margin-bottom:12px;flex:1;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;}
.post-meta{display:flex;align-items:center;justify-content:space-between;font-size:.68rem;color:var(--text-faint);font-family:'JetBrains Mono';border-top:1px solid var(--line);padding-top:10px;}
.post-meta .author{display:flex;align-items:center;gap:6px;}
.author-avatar{width:20px;height:20px;border-radius:50%;background:var(--violet-dim);flex-shrink:0;}

/* Blog sidebar */
.blog-layout{display:block;}
.blog-sidebar{display:none;}
.sb-card{background:var(--bg-surface);border:1px solid var(--line);border-radius:var(--radius);padding:16px;margin-bottom:16px;}
.sb-card h4{font-size:.86rem;font-weight:800;margin-bottom:12px;}
.sb-topic-list{display:flex;flex-direction:column;gap:9px;}
.sb-topic-list a{display:flex;justify-content:space-between;font-size:.8rem;color:var(--text-muted);}
.sb-topic-list a span.count{font-family:'JetBrains Mono';color:var(--text-faint);font-size:.7rem;}
.sb-popular{display:flex;gap:10px;margin-bottom:12px;align-items:flex-start;}
.sb-popular .thumb-sm{width:56px;height:56px;border-radius:9px;background:#2b2240;flex-shrink:0;}
.sb-popular h5{font-size:.78rem;font-weight:600;line-height:1.5;}
.sb-cta{background:linear-gradient(135deg, var(--violet-dim), #4527A0);border-radius:14px;padding:18px;text-align:center;}
.sb-cta h4{color:#fff;font-size:.92rem;margin-bottom:6px;}
.sb-cta p{color:rgba(255,255,255,.78);font-size:.75rem;margin-bottom:12px;}
.sb-cta input{width:100%;border:none;border-radius:8px;padding:9px 11px;font-family:inherit;font-size:.78rem;margin-bottom:8px;}
.sb-cta button{width:100%;background:var(--amber);color:#1A1306;border:none;padding:9px;border-radius:8px;font-weight:700;font-size:.8rem;font-family:inherit;}

/* ===== SINGLE BLOG POST ===== */
.post-head{padding:16px 16px 0;}
.post-cat{display:inline-flex;background:var(--violet);color:#fff;font-size:.7rem;font-weight:700;padding:4px 11px;border-radius:7px;margin-bottom:12px;}
.post-head h1{font-size:1.3rem;font-weight:800;line-height:1.6;margin-bottom:14px;}
.post-author-row{display:flex;align-items:center;gap:10px;margin-bottom:16px;}
.author-avatar.lg{width:36px;height:36px;border-radius:50%;background:var(--violet-dim);flex-shrink:0;}
.post-author-row .a-name{font-size:.84rem;font-weight:700;display:block;}
.post-author-row .a-meta{font-size:.7rem;color:var(--text-faint);font-family:'JetBrains Mono';}

.cover{aspect-ratio:16/10;border-radius:var(--radius);background:linear-gradient(135deg,#2b2240,#3c2a4d);margin:0 16px;overflow:hidden;}

.share-bar{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;margin:14px 16px 0;background:var(--bg-surface);border:1px solid var(--line);border-radius:12px;}
.share-bar .read-time{font-size:.75rem;color:var(--text-faint);font-family:'JetBrains Mono';display:flex;align-items:center;gap:6px;}
.share-icons{display:flex;gap:8px;}
.share-icons a{width:32px;height:32px;border-radius:8px;background:var(--bg-surface-2);display:flex;align-items:center;justify-content:center;}
.share-icons svg{width:14px;height:14px;stroke:var(--text-muted);}

.article-layout{display:block;}
.article-body{padding:24px 16px;font-size:.92rem;color:var(--text-muted);}
.article-body h2{color:var(--text);font-size:1.12rem;font-weight:800;margin:26px 0 12px;}
.article-body h3{color:var(--violet);font-size:.96rem;font-weight:700;margin:20px 0 8px;}
.article-body p{margin-bottom:14px;}
.article-body ul,.article-body ol{margin:0 0 14px 0;padding-right:20px;display:flex;flex-direction:column;gap:6px;}
.article-body blockquote{border-right:3px solid var(--violet);background:var(--bg-surface);padding:14px 16px;border-radius:0 10px 10px 0;margin:18px 0;font-size:.88rem;color:var(--text);}
.article-img{aspect-ratio:16/9;border-radius:12px;background:#2b2240;border:1px solid var(--line);margin:18px 0;}
.article-img.cap{margin-bottom:6px;}
.img-caption{font-size:.72rem;color:var(--text-faint);text-align:center;margin-bottom:18px;}
.pull-tip{display:flex;gap:10px;background:rgba(52,216,168,.08);border:1px solid rgba(52,216,168,.25);border-radius:12px;padding:13px;margin:18px 0;font-size:.84rem;color:var(--text-muted);}
.pull-tip svg{width:18px;height:18px;stroke:var(--mint);flex-shrink:0;margin-top:1px;}

.tag-row{display:flex;gap:8px;flex-wrap:wrap;padding:0 16px 22px;}
.tag-chip{font-size:.74rem;color:var(--text-muted);background:var(--bg-surface);border:1px solid var(--line);padding:6px 13px;border-radius:99px;}

.author-box{display:flex;gap:14px;background:var(--bg-surface);border:1px solid var(--line);border-radius:var(--radius);padding:16px;margin:0 16px 24px;}
.author-box .av-lg{width:54px;height:54px;border-radius:50%;background:var(--violet-dim);flex-shrink:0;}
.author-box h4{font-size:.9rem;font-weight:800;margin-bottom:5px;}
.author-box p{font-size:.78rem;color:var(--text-muted);}

.product-cta{margin:0 16px 26px;background:linear-gradient(135deg, var(--violet-dim), #4527A0);border-radius:16px;padding:18px;display:flex;align-items:center;gap:14px;}
.product-cta .pc-thumb{width:60px;height:60px;border-radius:10px;background:rgba(255,255,255,.15);flex-shrink:0;}
.product-cta h4{color:#fff;font-size:.86rem;font-weight:800;margin-bottom:4px;}
.product-cta p{color:rgba(255,255,255,.75);font-size:.72rem;margin-bottom:0;}
.product-cta .btn-sm{background:var(--amber);color:#1A1306;font-size:.74rem;font-weight:700;padding:8px 14px;border-radius:8px;white-space:nowrap;flex-shrink:0;}

/* Comments */
.comments{padding:0 16px 26px;}
.comments h2{font-size:1rem;font-weight:800;margin-bottom:14px;}
.comment-item{display:flex;gap:10px;margin-bottom:16px;}
.comment-item .av-sm{width:36px;height:36px;border-radius:50%;background:var(--bg-surface-2);flex-shrink:0;}
.comment-item .c-name{font-size:.82rem;font-weight:700;}
.comment-item .c-date{font-size:.68rem;color:var(--text-faint);font-family:'JetBrains Mono';margin-right:6px;}
.comment-item p{font-size:.8rem;color:var(--text-muted);margin-top:4px;}
.comment-form{background:var(--bg-surface);border:1px solid var(--line);border-radius:var(--radius);padding:16px;margin-top:18px;}
.comment-form textarea{width:100%;background:var(--bg-surface-2);border:1px solid var(--line);border-radius:9px;padding:10px;color:var(--text);font-family:inherit;font-size:.82rem;min-height:80px;margin-bottom:10px;resize:vertical;}
.comment-form button{background:var(--violet);color:#fff;border:none;padding:9px 18px;border-radius:8px;font-size:.8rem;font-weight:700;font-family:inherit;}

/* Related posts */
.related-posts{padding:6px 16px 30px;}
.related-posts h2{font-size:1rem;font-weight:800;margin-bottom:14px;}
.rp-scroller{display:flex;gap:12px;overflow-x:auto;}
.rp-card{flex:0 0 200px;background:var(--bg-surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;}
.rp-card .thumb{aspect-ratio:16/10;background:linear-gradient(135deg,#2b2240,#3c2a4d);}
.rp-card .body{padding:11px;}
.rp-card h4{font-size:.8rem;font-weight:700;line-height:1.5;margin-bottom:6px;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.4em;}
.rp-card span{font-size:.68rem;color:var(--text-faint);font-family:'JetBrains Mono';}

/* TOC sidebar */
.toc-card{background:var(--bg-surface);border:1px solid var(--line);border-radius:var(--radius);padding:16px;margin-bottom:16px;}
.toc-card h4{font-size:.84rem;font-weight:800;margin-bottom:12px;}
.toc-card a{display:block;font-size:.8rem;color:var(--text-muted);margin-bottom:9px;border-right:2px solid var(--line);padding-right:10px;}
.toc-card a.active{color:var(--violet);border-color:var(--violet);}

/* ===== ACCOUNT DASHBOARD ===== */
.dash-header{padding:16px;}
.dash-header h1{font-size:1.2rem;font-weight:800;margin-bottom:6px;}
.dash-header p{font-size:.82rem;color:var(--text-muted);}

.dash-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;padding:0 16px 18px;}
.stat-card{background:var(--bg-surface);border:1px solid var(--line);border-radius:var(--radius);padding:14px;text-align:center;}
.stat-card b{font-family:'JetBrains Mono';font-size:1.2rem;display:block;margin-bottom:4px;}
.stat-card span{font-size:.72rem;color:var(--text-faint);}
.stat-card.violet b{color:var(--violet);}
.stat-card.amber b{color:var(--amber);}
.stat-card.mint b{color:var(--mint);}
.stat-card.red b{color:var(--red);}

.dash-tabs{display:flex;gap:4px;padding:0 16px 14px;border-bottom:1px solid var(--line;margin:0 16px;}
.dtab{font-size:.82rem;padding:8px 14px;color:var(--text-faint);border-bottom:2px solid transparent;font-weight:600;cursor:pointer;}
.dtab.active{color:var(--violet);border-color:var(--violet);}

.dash-content{padding:16px;}

.order-card{background:var(--bg-surface);border:1px solid var(--line);border-radius:var(--radius);padding:14px;margin-bottom:12px;}
.order-card .order-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;}
.order-card .order-id{font-family:'JetBrains Mono';font-size:.82rem;font-weight:700;}
.order-status{font-size:.7rem;padding:4px 10px;border-radius:99px;font-weight:600;}
.order-status.completed{background:rgba(52,216,168,.15);color:var(--mint);}
.order-status.processing{background:rgba(139,92,246,.15);color:var(--violet);}
.order-status.pending{background:rgba(242,169,59,.15);color:var(--amber);}
.order-status.cancelled{background:rgba(224,87,107,.15);color:var(--red);}
.order-card .order-body{display:flex;gap:10px;align-items:center;}
.order-card .order-thumb{width:52px;height:52px;border-radius:9px;background:#2b2240;flex-shrink:0;}
.order-card .order-title{font-size:.82rem;font-weight:600;flex:1;}
.order-card .order-price{font-family:'JetBrains Mono';font-size:.85rem;font-weight:700;color:var(--amber);flex-shrink:0;}

.dl-card{background:var(--bg-surface);border:1px solid var(--line);border-radius:var(--radius);padding:14px;margin-bottom:12px;display:flex;align-items:center;gap:12px;}
.dl-card .dl-thumb{width:48px;height:48px;border-radius:9px;background:#2b2240;flex-shrink:0;}
.dl-card .dl-info{flex:1;}
.dl-card .dl-title{font-size:.82rem;font-weight:600;margin-bottom:3px;}
.dl-card .dl-meta{font-size:.7rem;color:var(--text-faint);}
.dl-card .dl-btn{background:var(--violet);color:#fff;border:none;padding:8px 14px;border-radius:8px;font-size:.74rem;font-weight:700;}

.profile-section{padding:16px;}
.profile-card{background:var(--bg-surface);border:1px solid var(--line);border-radius:var(--radius);padding:18px;display:flex;flex-direction:column;align-items:center;gap:10px;}
.profile-avatar{width:72px;height:72px;border-radius:50%;background:var(--violet-dim);display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:800;color:var(--text);}
.profile-card h3{font-size:1rem;font-weight:800;}
.profile-card .profile-email{font-size:.78rem;color:var(--text-muted);}
.profile-card .profile-phone{font-size:.78rem;color:var(--text-faint);}
.profile-edit-btn{background:var(--bg-surface-2);border:1px solid var(--line);color:var(--text);padding:10px 18px;border-radius:9px;font-size:.82rem;font-weight:600;margin-top:6px;}

/* ===== RESPONSIVE — TABLET (600px+) ===== */
@media (min-width:600px){
  .cat-grid{grid-template-columns:repeat(4,1fr);}
  .trust-grid{grid-template-columns:repeat(4,1fr);}
  .footer-grid{grid-template-columns:repeat(2,1fr);}
  .hero h1{font-size:1.85rem;}

  .post-grid{grid-template-columns:repeat(2,1fr);}
  .featured-card{aspect-ratio:16/8;}
  .rp-scroller{display:grid;grid-template-columns:repeat(3,1fr);overflow:visible;}

  .pgrid{grid-template-columns:repeat(3,1fr);}
  .spec-grid{grid-template-columns:repeat(3,1fr);}
  .gallery-grid{grid-template-columns:repeat(3,1fr);}
  .dash-stats{grid-template-columns:repeat(4,1fr);}
}

/* ===== RESPONSIVE — DESKTOP (900px+) ===== */
@media (min-width:900px){
  .desktop-nav{display:flex;}
  .desktop-search{display:flex;}
  .mobile-only{display:none;}
  .cat-strip{display:none;}
  .searchbar-wrap{display:none;}
  .bottom-nav{display:none;}
  footer{padding-bottom:30px;}
  body{padding-bottom:0;}
  .container{padding:0 32px;}

  /* Hero desktop */
  .hero{padding:48px 0 56px;}
  .hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:center;}
  .hero-visual{display:block;}
  .hero h1{font-size:2.3rem;}
  .hero p{font-size:.95rem;}
  .cat-grid{grid-template-columns:repeat(6,1fr);}
  .footer-grid{grid-template-columns:repeat(4,1fr);}
  .section-head h2{font-size:1.45rem;}
  .scroller{display:grid;grid-template-columns:repeat(4,1fr);overflow:visible;}
  .free-section .scroller{grid-template-columns:repeat(2,1fr);max-width:560px;}

  /* Blog archive desktop */
  .crumb,.blog-hero,.topic-strip{padding-left:32px;padding-right:32px;}
  .blog-hero h1{font-size:1.9rem;}
  .featured{padding:0 32px 26px;}
  .featured-card{aspect-ratio:21/8;}
  .featured-card h2{font-size:1.6rem;max-width:680px;}
  .section-head{padding:0 32px;}
  .blog-layout{display:grid;grid-template-columns:1fr 300px;gap:28px;padding:0 32px;align-items:start;}
  .blog-sidebar{display:block;position:sticky;top:78px;}
  .post-grid{padding:0;grid-template-columns:repeat(2,1fr);}
  .pagination{padding-right:32px;}

  /* Blog single desktop */
  .post-head,.cover,.share-bar,.tag-row,.author-box,.product-cta,.comments,.related-posts{padding-left:0;padding-right:0;margin-left:0;margin-right:0;}
  .crumb{padding:14px 32px 0;}
  .article-layout{display:grid;grid-template-columns:1fr 280px;gap:32px;max-width:1180px;margin:0 auto;padding:0 32px;align-items:start;}
  .main-article{min-width:0;}
  .blog-sidebar{display:block;position:sticky;top:78px;}
  .post-head h1{font-size:1.85rem;max-width:760px;}
  .cover{aspect-ratio:21/9;}
  .article-body{font-size:.96rem;padding:24px 0;}
  .article-body h2{font-size:1.35rem;}
  .related-posts,.comments{max-width:1180px;margin:0 auto;padding-left:32px;padding-right:32px;}

  /* Product category desktop */
  .topbar{padding:12px 32px;}
  .crumb,.cat-intro,.seo-block,.related-cats,.faq{padding-left:32px;padding-right:32px;}
  .mobile-filter-bar{display:none;}
  .filter-sidebar{display:block;flex-shrink:0;width:240px;background:var(--bg-surface);border:1px solid var(--line);border-radius:var(--radius);padding:18px;align-self:flex-start;position:sticky;top:80px;}
  .filter-sidebar h4{font-size:.92rem;font-weight:800;margin-bottom:16px;}
  .cat-layout{display:flex;gap:28px;align-items:flex-start;padding-top:18px;}
  .main-col{flex:1;min-width:0;}
  .pgrid{grid-template-columns:repeat(3,1fr);}
  .cat-intro h1{font-size:1.7rem;}

  /* Single product desktop */
  .desktop-logo{display:block;margin-left:auto;font-weight:800;}
  .sticky-buy{display:none;}
  .pp-layout{display:grid;grid-template-columns:1.3fr .9fr;gap:32px;padding:18px 0 0;align-items:start;}
  .preview-wrap{padding:0;}
  .pp-buybox{display:flex;flex-direction:column;gap:16px;position:sticky;top:78px;}
  .product-head,.spec-box{margin:0;padding:0;}
  .product-head{background:var(--bg-surface);border:1px solid var(--line);border-radius:var(--radius);padding:18px;}
  .compat-strip{margin:0;}
  .product-head h1{font-size:1.3rem;}
  .spec-grid{grid-template-columns:repeat(2,1fr);}
  .gallery-grid{grid-template-columns:repeat(4,1fr);}
  .scroller{grid-template-columns:repeat(4,1fr);}
  .footer-grid{grid-template-columns:repeat(4,1fr);padding:0 32px;}
  .footer-bottom{padding:16px 32px;}

  /* Dashboard desktop */
  .dash-header{padding:18px 32px;}
  .dash-stats{grid-template-columns:repeat(4,1fr);padding:0 32px 18px;}
  .dash-tabs{margin:0 32px;padding:0 32px 14px;}
  .dash-content{padding:18px 32px;}
  .profile-section{padding:18px 32px;}
}

/* ===== RESPONSIVE — WIDE DESKTOP (1180px+) ===== */
@media (min-width:1180px){
  .scroller{grid-template-columns:repeat(5,1fr);}
  .post-grid{grid-template-columns:repeat(3,1fr);}
  .pgrid{grid-template-columns:repeat(4,1fr);}
}

/* ===== WORDPRESS SPECIFIC OVERRIDES ===== */
/* WooCommerce pagination override */
.woocommerce nav.woocommerce-pagination ul{border:none;display:flex;gap:6px;justify-content:center;}
.woocommerce nav.woocommerce-pagination ul li{border:none;}
.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span{background:var(--bg-surface);border:1px solid var(--line);border-radius:8px;padding:6px 10px;color:var(--text);font-family:'JetBrains Mono';font-size:.78rem;}
.woocommerce nav.woocommerce-pagination ul li span.current{background:var(--violet);border-color:var(--violet);color:#fff;}
.woocommerce nav.woocommerce-pagination ul li a:hover{background:var(--bg-surface-2);color:var(--violet);}

/* WordPress comments override */
.comment-list{list-style:none;padding:0;}
.comment-list .comment{margin-bottom:16px;}
.comment-list .children{padding-right:20px;}

/* WooCommerce messages override */
.woocommerce-message{background:rgba(52,216,168,.1);border:1px solid rgba(52,216,168,.3);color:var(--mint);padding:14px 18px;border-radius:12px;margin-bottom:16px;}
.woocommerce-info{background:rgba(139,92,246,.1);border:1px solid rgba(139,92,246,.3);color:var(--violet);padding:14px 18px;border-radius:12px;margin-bottom:16px;}
.woocommerce-error{background:rgba(224,87,107,.1);border:1px solid rgba(224,87,107,.3);color:var(--red);padding:14px 18px;border-radius:12px;margin-bottom:16px;}

/* Screen reader text */
.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;word-wrap:normal!important;}

/* WordPress captions */
.wp-caption{max-width:100%;}
.wp-caption-text{font-size:.72rem;color:var(--text-faint);text-align:center;margin-top:6px;}

/* WordPress gallery */
.gallery{display:grid;gap:8px;}
.gallery-columns-2{grid-template-columns:repeat(2,1fr);}
.gallery-columns-3{grid-template-columns:repeat(3,1fr);}
.gallery-columns-4{grid-template-columns:repeat(4,1fr);}

/* Search form override */
.search-form{display:flex;align-items:center;gap:8px;background:var(--bg-surface);border:1.5px solid var(--violet-dim);border-radius:99px;padding:11px 16px;}
.search-form .search-submit{background:var(--violet);color:#fff;border:none;padding:8px 16px;border-radius:99px;font-size:.82rem;font-weight:700;font-family:inherit;}

/* WordPress calendar widget override */
.calendar_wrap{background:var(--bg-surface);border:1px solid var(--line);border-radius:var(--radius);padding:16px;}
.calendar_wrap table{width:100%;border-collapse:collapse;}
.calendar_wrap th,.calendar_wrap td{padding:8px;text-align:center;font-size:.78rem;}
.calendar_wrap th{color:var(--violet);font-weight:600;}
.calendar_wrap td{color:var(--text-muted);}
.calendar_wrap a{color:var(--violet);}

/* WooCommerce product gallery override */
.woocommerce-product-gallery{background:var(--bg-surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;}
