/* ── FOOTER ─────────────────────────────────── */
.site-footer { background: #000 !important; border-top: 1px solid var(--g2) !important; padding: 56px 0 28px !important; color: var(--g5) !important; }
.footer-widgets { display: grid; grid-template-columns: 1.6fr 1fr 1fr 1fr; gap: 48px; margin-bottom: 44px; }
.footer-brand .footer-logo { font-family: var(--fd); font-size: 30px; color: var(--wh); letter-spacing: 4px; margin-bottom: 14px; display: flex; align-items: center; gap: 10px; }
.footer-brand .footer-logo img { height: 32px; }
.footer-brand p { font-size: 13px; font-weight: 300; color: var(--g5); line-height: 1.7; max-width: 240px; }
.footer-social-icons { display: flex; gap: 10px; margin-top: 20px; }
.footer-social-icons a { width: 34px; height: 34px; background: var(--g3); border-radius: var(--r); display: flex; align-items: center; justify-content: center; transition: background var(--t); }
.footer-social-icons a:hover { background: #fff; }
.footer-social-icons a:hover svg { color: #000; }
.footer-social-icons svg { color: var(--g5); transition: color var(--t); }
.footer-col h4 { font-family: var(--fc); font-size: 10px; font-weight: 700; letter-spacing: 3px; text-transform: uppercase; color: var(--wh); margin-bottom: 18px; }
.footer-col ul { display: flex; flex-direction: column; gap: 9px; }
.footer-col li a { font-size: 13px; color: var(--g5); transition: color var(--t); }
.footer-col li a:hover { color: #fff; }
.footer-bottom { display: flex; align-items: center; justify-content: space-between; padding-top: 28px; border-top: 1px solid var(--g2); font-size: 12px; color: var(--g5); flex-wrap: wrap; gap: 12px; }
.footer-bottom a { color: var(--g5); transition: color var(--t); }
.footer-bottom a:hover { color: #fff; }

/* ── WA FLOAT ───────────────────────────────── */
.wa-float { position: fixed; bottom: 28px; right: 28px; z-index: 999; display: flex; align-items: center; gap: 12px; background: #25D366; color: #fff; font-family: var(--fc); font-size: 13px; font-weight: 700; letter-spacing: 1px; padding: 13px 20px; border-radius: 40px; box-shadow: 0 6px 28px rgba(37,211,102,.35); transition: transform var(--t), box-shadow var(--t); text-decoration: none; }
.wa-float:hover { transform: translateY(-3px) scale(1.03); box-shadow: 0 12px 40px rgba(37,211,102,.45); color: #fff; }
.wa-float svg { flex-shrink: 0; }

/* ── SCROLL REVEAL ──────────────────────────── */
.rv { opacity: 0; transform: translateY(28px); transition: opacity .7s ease, transform .7s ease; }
.rv.d2 { transition-delay: .12s; }
.rv.d3 { transition-delay: .24s; }
.rv.d4 { transition-delay: .36s; }
.rv.vis { opacity: 1; transform: none; }

/* ── SCROLLBAR & SELECTION ──────────────────── */
::-webkit-scrollbar { width: 6px; }
::-webkit-scrollbar-track { background: #000; }
::-webkit-scrollbar-thumb { background: var(--g4); border-radius: 3px; }
::-webkit-scrollbar-thumb:hover { background: #fff; }
::selection { background: #fff; color: #000; }

/* ── PAGE BODY ──────────────────────────────── */
.page-body { font-size: 15px; font-weight: 300; color: var(--tx); line-height: 1.85; }
.page-body h2 { font-family: var(--fd); font-size: 36px; color: #fff; margin: 32px 0 16px; }
.page-body p { margin-bottom: 16px; }
.page-body a { color: #fff; text-decoration: underline; }

/* ── ABOUT IMAGE PLACEHOLDER ─────────────────── */
.about-img-placeholder {
    width: 100%; height: 100%;
    display: flex; flex-direction: column; align-items: center; justify-content: center;
    gap: 12px; background: var(--g2); border-radius: var(--r);
    min-height: 300px;
}
.about-img-placeholder p {
    font-family: var(--fc); font-size: 12px; letter-spacing: 1px; text-transform: uppercase;
    color: var(--g5); text-align: center; line-height: 1.6; margin: 0;
}

/* ── RESPONSIVE ─────────────────────────────── */
@media (max-width: 1024px) {
    .bgrid { grid-template-columns: 1fr 1fr; }
    .pgrid { grid-template-columns: 1fr 1fr; }
    .agrid { grid-template-columns: 1fr; gap: 40px; }
    .cgrid { grid-template-columns: 1fr; gap: 48px; }
    .footer-widgets { grid-template-columns: 1fr 1fr; }
    .footer-brand { grid-column: span 2; }
    .woocommerce div.product { grid-template-columns: 1fr !important; gap: 40px !important; }
    .woocommerce div.product .woocommerce-product-gallery { grid-column: 1 !important; }
    .woocommerce div.product .summary { grid-column: 1 !important; }
}
@media (max-width: 768px) {
    :root { --nh: 60px; }
    .volts-wrap { padding: 0 20px; }
    .site-header { padding: 0 20px; }
    .site-nav { display: none; }
    .site-nav.open { display: flex; flex-direction: column; gap: 0; position: fixed; top: var(--nh); left: 0; right: 0; background: rgba(0,0,0,.98); padding: 20px 0; border-bottom: 1px solid var(--g2); z-index: 999; }
    .site-nav.open a { padding: 14px 24px; opacity: 1; border-bottom: 1px solid var(--g2); }
    .nav-shop-btn { margin-left: 0 !important; border-radius: 0 !important; }
    .menu-toggle { display: flex; }
    .bgrid { grid-template-columns: 1fr; }
    .pgrid { grid-template-columns: 1fr 1fr; }
    .hh1 { font-size: clamp(56px, 16vw, 100px); }
    .bsec, .psec, .asec, .csec { padding: 64px 0; }
    .shd { flex-direction: column; align-items: flex-start; gap: 16px; }
    .frow { grid-template-columns: 1fr; }
    .footer-widgets { grid-template-columns: 1fr; }
    .footer-brand { grid-column: 1; }
    .pcta { flex-direction: column; align-items: flex-start; }
    .wa-float .wa-label { display: none; }
    .wa-float { padding: 13px; border-radius: 50%; }
    .astats { gap: 20px; }
}
@media (max-width: 480px) {
    .pgrid { grid-template-columns: 1fr; }
    .hbtns { flex-direction: column; }
    .hbtns .btn { width: 100%; justify-content: center; }
}
