/*
Theme Name: LG Pluvia Pro
Theme URI: https://suaritmamarketing.com
Author: LG Pluvia Su Arıtma Sistemleri
Author URI: https://suaritmamarketing.com
Description: LG Pluvia için Woodmart tarzında, mega menü / hızlı bakış / favoriler / karşılaştır / ajax mini-sepet / kenar filtreli mağaza sayfası özellikli premium WooCommerce e-ticaret teması.
Version: 1.0.0
Requires at least: 6.0
Tested up to: 6.6
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: lgpluviapro
Tags: e-commerce, custom-colors, two-columns, translation-ready
*/

/* ================= TOKENS ================= */
:root{
  --color-primary:#0057FF;
  --color-primary-600:#0046D1;
  --color-primary-100:#E6EEFF;
  --color-secondary:#00C2FF;
  --color-success:#00B67A;
  --color-warning:#FFB800;
  --color-danger:#E53935;
  --color-bg:#F7F9FC;
  --color-dark:#111827;
  --color-white:#FFFFFF;
  --color-border:#E5E9F0;
  --color-muted:#6B7280;
  --radius-card:16px;
  --radius-button:8px;
  --radius-pill:999px;
  --radius-input:8px;
  --shadow-soft:0 2px 8px rgba(17,24,39,0.06);
  --shadow-medium:0 8px 24px rgba(17,24,39,0.10);
  --shadow-large:0 24px 48px rgba(17,24,39,0.16);
  --header-h:64px;
  --topbar-h:36px;
}
*{box-sizing:border-box;}
body{margin:0; background:var(--color-bg); color:var(--color-dark); font-family:'Inter',sans-serif; font-size:14px; line-height:1.6;}
h1,h2,h3,h4{font-family:'Inter',sans-serif; margin:0 0 8px; line-height:1.2; font-weight:700;}
a{color:inherit; text-decoration:none;}
img{max-width:100%; display:block;}
ul{margin:0; padding:0;}
.container{max-width:1320px; margin:0 auto; padding:0 20px;}
.hide-mobile{display:block;}
.only-mobile{display:none;}
@media(max-width:900px){.hide-mobile{display:none;} .only-mobile{display:block;}}

/* ================= TOP BAR ================= */
.top-bar{background:var(--color-dark); color:#cbd5e1; font-size:12px;}
.top-bar .container{display:flex; justify-content:space-between; align-items:center; height:var(--topbar-h);}
.top-bar a{color:#cbd5e1;}
.top-bar .top-links{display:flex; gap:18px;}

/* ================= HEADER ================= */
.site-header{background:#fff; box-shadow:var(--shadow-soft); position:sticky; top:0; z-index:300;}
.header-main{display:flex; align-items:center; gap:24px; padding:14px 20px;}
.logo{font-weight:800; font-size:20px; color:var(--color-primary); display:flex; align-items:center; gap:8px; white-space:nowrap;}
.header-search{flex:1; position:relative;}
.header-search form{display:flex; border:2px solid var(--color-primary); border-radius:var(--radius-button); overflow:hidden;}
.header-search input{flex:1; border:none; padding:10px 14px; font-family:'Inter'; font-size:14px; outline:none;}
.header-search button{background:var(--color-primary); color:#fff; border:none; padding:0 20px; cursor:pointer; font-weight:600;}
.header-actions{display:flex; align-items:center; gap:18px;}
.header-action{position:relative; display:flex; flex-direction:column; align-items:center; font-size:11px; font-weight:600; color:var(--color-dark); cursor:pointer;}
.header-action .ico{font-size:20px; line-height:1;}
.header-action .count{
  position:absolute; top:-6px; right:-10px; background:var(--color-primary); color:#fff;
  font-size:10px; font-weight:700; border-radius:999px; width:16px; height:16px; display:flex; align-items:center; justify-content:center;
}
.mobile-toggle{display:none; background:none; border:none; font-size:22px; cursor:pointer;}

/* ================= MEGA MENU ================= */
.main-nav-row{background:var(--color-white); border-top:1px solid var(--color-border);}
.main-nav{display:flex; gap:2px; list-style:none; margin:0; padding:0;}
.main-nav > li{position:relative;}
.main-nav > li > a{display:block; padding:14px 18px; font-weight:600; font-size:13px; text-transform:uppercase; letter-spacing:.02em;}
.main-nav > li > a:hover{color:var(--color-primary); background:var(--color-primary-100);}
.mega-panel{
  display:none; position:absolute; left:0; top:100%; background:#fff; box-shadow:var(--shadow-large);
  border-radius:0 0 12px 12px; padding:24px; min-width:640px; z-index:250; grid-template-columns:repeat(3,1fr); gap:24px;
}
.main-nav > li:hover .mega-panel{display:grid;}
.mega-col h4{font-size:13px; text-transform:uppercase; color:var(--color-muted); margin-bottom:10px;}
.mega-col ul{list-style:none;}
.mega-col li{margin-bottom:8px;}
.mega-col a:hover{color:var(--color-primary);}
.mega-promo{
  background:linear-gradient(135deg,var(--color-primary),var(--color-secondary)); color:#fff; border-radius:12px;
  padding:18px; display:flex; flex-direction:column; justify-content:center; gap:6px;
}

@media(max-width:900px){
  .main-nav-row{display:none;}
  .main-nav-row.is-open{display:block;}
  .main-nav{flex-direction:column;}
  .mega-panel{position:static; display:none !important; box-shadow:none; grid-template-columns:1fr; min-width:0;}
  .main-nav > li.open .mega-panel{display:grid !important;}
}

/* ================= MINI CART ================= */
.mini-cart-panel{
  display:none; position:absolute; right:0; top:100%; width:340px; background:#fff; box-shadow:var(--shadow-large);
  border-radius:12px; padding:20px; z-index:400;
}
.mini-cart-panel.is-open{display:block;}
.mini-cart-item{display:flex; gap:12px; padding:10px 0; border-bottom:1px solid var(--color-border); font-size:13px;}
.mini-cart-item img{width:56px; height:56px; object-fit:cover; border-radius:8px; background:var(--color-primary-100);}
.mini-cart-empty{text-align:center; color:var(--color-muted); padding:20px 0;}
.mini-cart-footer{padding-top:14px; display:flex; flex-direction:column; gap:8px;}

/* ================= BUTTONS ================= */
.btn{display:inline-flex; align-items:center; gap:8px; border:none; cursor:pointer; font-family:'Inter'; font-weight:600; padding:11px 22px; border-radius:var(--radius-button); font-size:13px; transition:all .15s ease;}
.btn:active{transform:scale(.97);}
.btn-primary{background:var(--color-primary); color:#fff;}
.btn-primary:hover{background:var(--color-primary-600);}
.btn-outline{background:transparent; color:var(--color-dark); border:1px solid var(--color-border);}
.btn-whatsapp{background:#25D366; color:#fff;}
.btn-block{width:100%; justify-content:center;}
.btn-sm{padding:8px 14px; font-size:12px;}

/* ================= HERO SLIDER ================= */
.hero-slider{position:relative; overflow:hidden; border-radius:16px; margin:20px 0;}
.hero-slide{
  display:none; background:linear-gradient(135deg,var(--color-primary),var(--color-secondary)); color:#fff;
  padding:70px 60px; min-height:340px; align-items:center;
}
.hero-slide.active{display:flex;}
.hero-slide .tag{text-transform:uppercase; font-size:12px; font-weight:700; letter-spacing:.08em; opacity:.9;}
.hero-slide h1{font-size:38px; font-weight:800; color:#fff; max-width:480px;}
.hero-slide p{max-width:420px; opacity:.95; margin-bottom:20px;}
.hero-dots{position:absolute; bottom:20px; left:60px; display:flex; gap:8px;}
.hero-dot{width:8px; height:8px; border-radius:50%; background:rgba(255,255,255,.5); cursor:pointer;}
.hero-dot.active{background:#fff;}
.hero-arrow{position:absolute; top:50%; transform:translateY(-50%); background:rgba(255,255,255,.25); color:#fff; border:none; width:40px; height:40px; border-radius:50%; cursor:pointer; font-size:18px; z-index:5;}
.hero-arrow.prev{left:16px;} .hero-arrow.next{right:16px;}

/* ================= CATEGORY GRID ================= */
.cat-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:16px;}
.cat-box{
  background:#fff; border-radius:var(--radius-card); box-shadow:var(--shadow-soft); padding:20px; text-align:center;
  transition:transform .2s ease, box-shadow .2s ease;
}
.cat-box:hover{transform:translateY(-4px); box-shadow:var(--shadow-medium);}
.cat-box .icon{font-size:34px; margin-bottom:10px;}
.cat-box .name{font-weight:700; font-size:14px;}
.cat-box .count{font-size:12px; color:var(--color-muted);}
@media(max-width:900px){.cat-grid{grid-template-columns:repeat(2,1fr);}}

/* ================= PRODUCT TABS ================= */
.product-tabs-nav{display:flex; gap:24px; border-bottom:2px solid var(--color-border); margin-bottom:24px;}
.product-tabs-nav button{
  background:none; border:none; padding:10px 4px; font-weight:700; font-size:14px; color:var(--color-muted); cursor:pointer;
  border-bottom:2px solid transparent; margin-bottom:-2px;
}
.product-tabs-nav button.active{color:var(--color-primary); border-color:var(--color-primary);}
.product-tab-panel{display:none;}
.product-tab-panel.active{display:block;}

/* ================= PRODUCT GRID / CARD (Woodmart tarzı) ================= */
.product-grid, ul.products{
  display:grid !important; grid-template-columns:repeat(4,1fr); gap:20px; list-style:none; margin:0; padding:0;
}
@media(max-width:1100px){.product-grid, ul.products{grid-template-columns:repeat(3,1fr);}}
@media(max-width:700px){.product-grid, ul.products{grid-template-columns:repeat(2,1fr);}}

.product-card, ul.products li.product{
  background:#fff; border-radius:var(--radius-card); box-shadow:var(--shadow-soft); overflow:hidden;
  transition:transform .2s ease, box-shadow .2s ease; position:relative;
}
.product-card:hover, ul.products li.product:hover{transform:translateY(-4px); box-shadow:var(--shadow-medium);}
.pc-media{position:relative; height:190px; background:var(--color-primary-100); overflow:hidden;}
.pc-media img{width:100%; height:100%; object-fit:cover; position:absolute; top:0; left:0; transition:opacity .3s ease;}
.pc-media img.img-back{opacity:0;}
.product-card:hover .img-back{opacity:1;}
.product-card:hover .img-front{opacity:0;}
.pc-badges{position:absolute; top:10px; left:10px; display:flex; flex-direction:column; gap:6px; z-index:2;}
.badge{display:inline-block; padding:4px 9px; border-radius:6px; font-size:10px; font-weight:800; text-transform:uppercase;}
.badge-discount{background:var(--color-danger); color:#fff;}
.badge-new{background:var(--color-success); color:#fff;}
.badge-quote{background:var(--color-warning); color:var(--color-dark);}

.pc-icons{position:absolute; top:10px; right:10px; display:flex; flex-direction:column; gap:8px; z-index:3; opacity:0; transform:translateX(8px); transition:all .2s ease;}
.product-card:hover .pc-icons{opacity:1; transform:translateX(0);}
.pc-icon{
  width:34px; height:34px; border-radius:50%; background:#fff; box-shadow:var(--shadow-soft); display:flex;
  align-items:center; justify-content:center; font-size:15px; cursor:pointer; border:none;
}
.pc-icon.is-active{background:var(--color-primary); color:#fff;}

.pc-body{padding:14px 16px;}
.pc-cat{font-size:10px; text-transform:uppercase; color:var(--color-muted); font-weight:700; letter-spacing:.04em;}
.pc-title{font-weight:700; font-size:14px; margin:6px 0; min-height:36px; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden;}
.pc-rating{color:var(--color-warning); font-size:12px; margin-bottom:6px;}
.pc-price del{color:var(--color-muted); font-size:12px; margin-right:6px;}
.pc-price ins{color:var(--color-primary); font-weight:800; font-size:16px; text-decoration:none;}
.pc-price{font-weight:800; font-size:16px; color:var(--color-dark);}
.pc-footer{display:flex; gap:8px; margin-top:10px;}
.pc-addcart{
  flex:1; background:var(--color-dark); color:#fff; border:none; border-radius:var(--radius-button);
  padding:9px 10px; font-size:12px; font-weight:700; cursor:pointer; text-align:center;
}
.pc-addcart:hover{background:var(--color-primary);}

/* ================= SHOP LAYOUT (sidebar + toolbar) ================= */
.shop-layout{display:grid; grid-template-columns:260px 1fr; gap:28px; align-items:start;}
@media(max-width:900px){.shop-layout{grid-template-columns:1fr;}}
.shop-sidebar{background:#fff; border-radius:var(--radius-card); box-shadow:var(--shadow-soft); padding:20px; position:sticky; top:calc(var(--header-h) + 20px);}
.filter-block{border-bottom:1px solid var(--color-border); padding-bottom:16px; margin-bottom:16px;}
.filter-block h4{font-size:13px; text-transform:uppercase;}
.filter-block label{display:flex; align-items:center; gap:8px; font-size:13px; margin-bottom:8px; cursor:pointer;}
.price-range{width:100%;}
.shop-toolbar{
  display:flex; justify-content:space-between; align-items:center; background:#fff; border-radius:var(--radius-card);
  box-shadow:var(--shadow-soft); padding:12px 18px; margin-bottom:20px; font-size:13px; flex-wrap:wrap; gap:10px;
}
.shop-toolbar select{border:1px solid var(--color-border); border-radius:8px; padding:8px 10px; font-family:'Inter';}

/* ================= BRAND STRIP ================= */
.brand-strip{display:flex; justify-content:space-around; align-items:center; flex-wrap:wrap; gap:24px; background:#fff; border-radius:var(--radius-card); padding:24px; box-shadow:var(--shadow-soft);}
.brand-strip span{font-weight:800; font-size:16px; color:var(--color-muted); opacity:.7;}

/* ================= NEWSLETTER ================= */
.newsletter-bar{background:var(--color-dark); color:#fff; padding:36px 0;}
.newsletter-inner{display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:16px;}
.newsletter-inner form{display:flex; gap:8px;}
.newsletter-inner input{padding:11px 14px; border-radius:8px; border:none; min-width:240px;}

/* ================= FOOTER ================= */
.site-footer{background:#0d1420; color:#9ca3af; padding-top:48px;}
.footer-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:24px; padding-bottom:28px;}
@media(max-width:900px){.footer-grid{grid-template-columns:repeat(2,1fr);}}
.footer-grid h4{color:#fff; font-size:14px; margin-bottom:14px;}
.footer-grid a, .footer-grid li{display:block; margin-bottom:8px; font-size:13px; list-style:none;}
.footer-grid a:hover{color:#fff;}
.footer-payments{display:flex; gap:10px; margin-top:10px; font-size:22px;}
.footer-bottom{border-top:1px solid #1f2937; padding:16px 0; font-size:12px; display:flex; justify-content:space-between; flex-wrap:wrap; gap:8px;}
.back-to-top{
  position:fixed; bottom:24px; right:90px; z-index:200; background:var(--color-dark); color:#fff; width:44px; height:44px;
  border-radius:50%; display:flex; align-items:center; justify-content:center; box-shadow:var(--shadow-medium); border:none; cursor:pointer;
}
.wa-float{
  position:fixed; bottom:24px; right:24px; z-index:200; background:#25D366; color:#fff; width:56px; height:56px;
  border-radius:50%; display:flex; align-items:center; justify-content:center; font-size:26px; box-shadow:var(--shadow-medium);
}

/* ================= QUICK VIEW MODAL ================= */
.qv-overlay{display:none; position:fixed; inset:0; background:rgba(17,24,39,.6); z-index:500; align-items:center; justify-content:center; padding:20px;}
.qv-overlay.is-open{display:flex;}
.qv-modal{background:#fff; border-radius:16px; max-width:760px; width:100%; max-height:90vh; overflow:auto; padding:28px; position:relative;}
.qv-close{position:absolute; top:14px; right:14px; background:var(--color-bg); border:none; border-radius:50%; width:32px; height:32px; cursor:pointer; font-size:16px;}
.qv-loading{text-align:center; padding:60px 0; color:var(--color-muted);}

/* ================= WISHLIST / COMPARE PAGES ================= */
.wl-empty{text-align:center; padding:60px 20px; color:var(--color-muted);}
.compare-table{width:100%; border-collapse:collapse; background:#fff; border-radius:var(--radius-card); overflow:hidden; box-shadow:var(--shadow-soft);}
.compare-table th, .compare-table td{padding:14px; border-bottom:1px solid var(--color-border); text-align:left; font-size:13px;}
.compare-table th{background:var(--color-bg); width:160px; font-weight:700;}

section{padding:48px 0;}
.section-title{font-size:26px; font-weight:800; text-align:center; margin-bottom:4px;}
.section-sub{color:var(--color-muted); font-size:13px; text-align:center; margin-bottom:28px;}

/* ================================================================
   EK: Ürün Detay / Sepet / Ödeme / Hesabım - WooCommerce varsayılan
   şablonlarını Design System'e uyarlayan stiller.
   ================================================================ */

/* ---- Ürün Detay Sayfası ---- */
.single-product .site-main{padding-top:24px;}
.single-product div.product{display:flex; gap:40px; flex-wrap:wrap; background:#fff; border-radius:var(--radius-card); box-shadow:var(--shadow-soft); padding:28px;}
.single-product div.images{flex:1; min-width:300px;}
.single-product div.summary{flex:1; min-width:300px;}
.single-product .price{color:var(--color-primary); font-size:26px; font-weight:800;}
.single-product .price del{color:var(--color-muted); font-size:16px; margin-right:8px;}
.single-product form.cart{display:flex; gap:12px; align-items:center; margin:18px 0; flex-wrap:wrap;}
.single-product form.cart .qty{width:70px; padding:11px; border:1px solid var(--color-border); border-radius:8px;}
.single-product form.cart button.single_add_to_cart_button{
  background:var(--color-primary); color:#fff; border:none; padding:13px 32px; border-radius:8px;
  font-weight:700; cursor:pointer; font-size:14px;
}
.single-product form.cart button.single_add_to_cart_button:hover{background:var(--color-primary-600);}
.single-product .woocommerce-tabs{margin-top:32px; background:#fff; border-radius:var(--radius-card); box-shadow:var(--shadow-soft); padding:24px;}
.single-product .woocommerce-tabs ul.tabs{display:flex; gap:24px; list-style:none; border-bottom:2px solid var(--color-border); margin-bottom:20px; padding:0;}
.single-product .woocommerce-tabs ul.tabs li{padding-bottom:10px; font-weight:700; cursor:pointer;}
.single-product .woocommerce-tabs ul.tabs li.active{color:var(--color-primary); border-bottom:2px solid var(--color-primary);}
.single-product .related.products{margin-top:40px;}
.single-product .related.products > h2{font-size:22px; font-weight:800; margin-bottom:16px;}

/* Sticky add-to-cart bar (JS ile .is-visible eklenir) */
.sticky-atc{
  position:fixed; left:0; right:0; bottom:0; background:#fff; box-shadow:0 -8px 24px rgba(17,24,39,.12);
  padding:14px 24px; display:flex; align-items:center; justify-content:space-between; gap:16px; z-index:250;
  transform:translateY(100%); transition:transform .25s ease;
}
.sticky-atc.is-visible{transform:translateY(0);}
.sticky-atc strong{font-size:15px;}
.sticky-atc .price{font-size:0; }

/* ---- Sepet (Cart) ---- */
.woocommerce-cart table.cart, .woocommerce-cart table.shop_table{width:100%; border-collapse:collapse; background:#fff; border-radius:var(--radius-card); overflow:hidden; box-shadow:var(--shadow-soft);}
.woocommerce-cart table.cart th, .woocommerce-cart table.cart td,
.woocommerce-cart table.shop_table th, .woocommerce-cart table.shop_table td{padding:14px; border-bottom:1px solid var(--color-border); font-size:13px;}
.woocommerce-cart .product-thumbnail img{width:64px; border-radius:10px;}
.woocommerce-cart .cart-collaterals{margin-top:24px;}
.woocommerce-cart .cart_totals{background:#fff; border-radius:var(--radius-card); box-shadow:var(--shadow-soft); padding:20px; max-width:400px; margin-left:auto;}
.woocommerce-cart .cart_totals .order-total .amount{color:var(--color-primary); font-weight:800; font-size:18px;}
.woocommerce-cart a.checkout-button{
  display:block; text-align:center; background:var(--color-primary); color:#fff !important; padding:14px; border-radius:8px;
  font-weight:700; margin-top:14px;
}
.woocommerce-cart input.qty{width:60px; padding:8px; border:1px solid var(--color-border); border-radius:8px;}
.woocommerce-cart button[name="update_cart"], .woocommerce-cart button[name="apply_coupon"]{
  background:var(--color-dark); color:#fff; border:none; padding:10px 18px; border-radius:8px; cursor:pointer;
}

/* ---- Ödeme (Checkout) ---- */
.woocommerce-checkout form.checkout{display:flex; gap:32px; flex-wrap:wrap;}
.woocommerce-checkout #customer_details{flex:1.4; min-width:320px; background:#fff; border-radius:var(--radius-card); box-shadow:var(--shadow-soft); padding:24px;}
.woocommerce-checkout #order_review{flex:1; min-width:280px; background:#fff; border-radius:var(--radius-card); box-shadow:var(--shadow-soft); padding:24px; align-self:flex-start;}
.woocommerce-checkout input.input-text, .woocommerce-checkout select, .woocommerce-checkout textarea{
  width:100%; padding:11px 14px; border:1px solid var(--color-border); border-radius:8px; font-family:'Inter'; margin-bottom:4px;
}
.woocommerce-checkout label{font-size:13px; font-weight:600; margin-bottom:4px; display:block;}
.woocommerce-checkout #place_order{
  width:100%; background:var(--color-primary); color:#fff; border:none; padding:15px; border-radius:8px; font-weight:800; cursor:pointer; font-size:14px;
}
.woocommerce-checkout table.shop_table th, .woocommerce-checkout table.shop_table td{padding:10px; border-bottom:1px solid var(--color-border); font-size:13px;}

/* ---- Hesabım (My Account) ---- */
.woocommerce-account .woocommerce-MyAccount-navigation{background:#fff; border-radius:var(--radius-card); box-shadow:var(--shadow-soft); padding:12px; float:left; width:220px; margin-right:24px;}
.woocommerce-account .woocommerce-MyAccount-navigation ul{list-style:none; padding:0; margin:0;}
.woocommerce-account .woocommerce-MyAccount-navigation li{margin-bottom:4px;}
.woocommerce-account .woocommerce-MyAccount-navigation a{display:block; padding:10px 14px; border-radius:8px; font-size:13px; font-weight:600;}
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a, .woocommerce-account .woocommerce-MyAccount-navigation a:hover{background:var(--color-primary-100); color:var(--color-primary);}
.woocommerce-account .woocommerce-MyAccount-content{overflow:hidden; background:#fff; border-radius:var(--radius-card); box-shadow:var(--shadow-soft); padding:24px;}
.woocommerce-account table.shop_table{width:100%; border-collapse:collapse;}
.woocommerce-account table.shop_table th, .woocommerce-account table.shop_table td{padding:12px; border-bottom:1px solid var(--color-border); font-size:13px;}
.woocommerce-account .woocommerce-Button, .woocommerce-account button{
  background:var(--color-primary); color:#fff; border:none; padding:10px 20px; border-radius:8px; font-weight:700; cursor:pointer;
}
.woocommerce form .form-row .required{color:var(--color-danger);}

/* ---- İçerik sayfaları (Kurumsal / Servis / Bayilik / Endüstriyel / İletişim) ---- */
.page-hero{background:linear-gradient(135deg,var(--color-primary),var(--color-secondary)); color:#fff; border-radius:16px; padding:56px 32px; text-align:center; margin-bottom:32px;}
.page-hero h1{color:#fff; font-size:32px;}
.content-block{background:#fff; border-radius:var(--radius-card); box-shadow:var(--shadow-soft); padding:28px; margin-bottom:24px;}
.two-col{display:grid; grid-template-columns:1fr 1fr; gap:24px;}
@media(max-width:900px){.two-col{grid-template-columns:1fr;}}
.stat-box{text-align:center; background:#fff; border-radius:var(--radius-card); box-shadow:var(--shadow-soft); padding:24px;}
.stat-box .num{font-size:28px; font-weight:800; color:var(--color-primary);}
.stat-box .label{font-size:12px; color:var(--color-muted);}
.service-area-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:12px;}
@media(max-width:900px){.service-area-grid{grid-template-columns:repeat(2,1fr);}}
.service-area-grid a{background:#fff; border-radius:10px; padding:12px; text-align:center; font-size:13px; box-shadow:var(--shadow-soft); font-weight:600;}
.contact-form input, .contact-form select, .contact-form textarea{width:100%; padding:12px 14px; border:1px solid var(--color-border); border-radius:8px; font-family:'Inter'; margin-bottom:12px;}
.dealer-benefits{list-style:none; padding:0;}
.dealer-benefits li{padding:10px 0; border-bottom:1px solid var(--color-border); font-size:14px;}
.dealer-benefits li:before{content:"✓ "; color:var(--color-success); font-weight:800;}
