/*
Theme Name: ISKRA Auto
Template: generatepress
Description: Swiss International Style
*/
:root{--red:#e11d48;--ink:#0f172a;--white:#fff;--fog:#f8fafc;--muted:#64748b;--border:#e2e8f0}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
body{font-family:'Inter',-apple-system,sans-serif;font-size:16px;line-height:1.5;color:var(--ink);background:var(--white);-webkit-font-smoothing:antialiased;overflow-x:hidden}html{overflow-x:hidden}
a{color:inherit;text-decoration:none}ul{list-style:none}
img{max-width:100%!important;height:auto}
.container{max-width:1280px;margin:0 auto;padding:0 32px}
:focus-visible{outline:2px solid var(--red);outline-offset:2px}

/* NAV */
.nav{display:flex;justify-content:space-between;align-items:center;padding:20px 0;border-bottom:2px solid var(--ink);background:var(--white);position:sticky;top:0;z-index:100}
.nav-logo{font-size:20px;font-weight:900;color:var(--red);letter-spacing:-.5px;text-transform:uppercase}
.nav-logo span{color:var(--ink);font-weight:600}
.nav-links{display:flex;gap:36px}
.nav-links a{font-size:13px;font-weight:600;color:var(--ink);text-transform:uppercase;letter-spacing:.3px;transition:.15s;border-bottom:2px solid transparent;padding:4px 0}
.nav-links a:hover,.nav-links a.active{border-color:var(--red)}
.nav-cta{background:var(--red);color:var(--white)!important;padding:6px 16px;border:none!important}
.nav-cta:hover{background:var(--ink)}
@media(max-width:768px){.nav-links{display:none}}

/* HERO (homepage) */
.hero{display:grid;grid-template-columns:1fr 1fr;min-height:80vh;align-items:center}
.hero-left{padding:60px 0}
.hero-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:2px;color:var(--red);margin-bottom:20px}
.hero h1{font-size:clamp(3rem,6vw,5.5rem);font-weight:900;line-height:.95;letter-spacing:-1.5px;color:var(--ink);margin-bottom:16px;text-transform:uppercase}
.hero-sub{font-size:14px;color:var(--muted);max-width:400px;margin-bottom:36px;line-height:1.55;font-weight:500}
.vin-form{display:flex;border:2px solid var(--ink);max-width:460px}
.vin-form input{flex:1;padding:18px 20px;border:none;outline:none;font-size:15px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--ink);background:var(--fog);min-width:0;font-family:'SF Mono',Consolas,monospace}
.vin-form input::placeholder{color:#94a3b8;letter-spacing:0;font-weight:400;font-size:13px;text-transform:none}
.vin-form button,.vin-submit{background:var(--red);color:var(--white);border:none;padding:18px 28px;font-weight:800;text-transform:uppercase;letter-spacing:.5px;font-size:13px;cursor:pointer;white-space:nowrap;transition:.15s;font-family:Inter,sans-serif}
.vin-form button:hover,.vin-submit:hover{background:var(--ink)}
.hero-right{background:var(--red);height:100%;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}
.hero-right::before{content:'';position:absolute;inset:0;background:repeating-linear-gradient(45deg,transparent,transparent 10px,rgba(255,255,255,.02) 10px,rgba(255,255,255,.02) 20px)}
.hero-right-inner{color:var(--white);text-align:center;padding:40px}
.hero-right h2{font-size:clamp(4rem,8vw,8rem);font-weight:900;line-height:1;letter-spacing:-2px}
.hero-right p{font-size:14px;opacity:.8;margin-top:8px;font-weight:500}
@media(max-width:768px){.hero{grid-template-columns:1fr;min-height:auto}.hero-right{min-height:200px}.vin-form{flex-direction:column;border:none}.vin-form input{border:2px solid var(--ink);margin-bottom:8px}.vin-form button{width:100%}}

/* STATS */
.stats{border-top:2px solid var(--ink);border-bottom:2px solid var(--ink);display:grid;grid-template-columns:repeat(4,1fr)}
.stat{padding:32px;text-align:center;border-right:1px solid var(--border)}
.stat:last-child{border:none}
.stat-num{font-size:32px;font-weight:900;color:var(--red);line-height:1.1}
.stat-label{font-size:11px;text-transform:uppercase;letter-spacing:1px;color:var(--muted);margin-top:4px;font-weight:600}
@media(max-width:768px){.stats{grid-template-columns:repeat(2,1fr)}}

/* SECTIONS */
.sec{padding:80px 0;border-bottom:1px solid var(--border)}
.sec-header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:48px;padding-bottom:12px;border-bottom:2px solid var(--ink)}
.sec-header h2{font-size:24px;font-weight:900;text-transform:uppercase;letter-spacing:-.5px;margin:0}
.sec-header span,.sec-header h2 span{color:var(--red)}
.sec-header a{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--muted)}
@media(max-width:768px){.sec{padding:48px 0}}

/* BUTTONS */
.btn,.iskra-btn{background:var(--red);color:var(--white);border:none;padding:12px 28px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;font-size:13px;cursor:pointer;font-family:Inter,sans-serif;display:inline-block;text-decoration:none;text-align:center}
.btn:hover,.iskra-btn:hover{background:var(--ink)}

/* FOOTER */
.site-footer,.footer{border-top:2px solid var(--ink);padding:40px 0;font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.5px;font-weight:600;background:var(--white);width:100%;clear:both;display:block}
.site-footer .container,.footer .container{max-width:1280px;margin:0 auto;padding:0 32px}
.footer-grid{display:grid!important;grid-template-columns:1fr;gap:32px;margin-bottom:30px}
@media(min-width:768px){.footer-grid{grid-template-columns:2fr 1fr 1fr 1fr!important}}
.footer-col h4{font-size:10px;text-transform:uppercase;letter-spacing:1px;color:var(--ink);margin-bottom:12px}
.footer-col ul{list-style:none;padding:0;margin:0}
.footer-col ul li{margin-bottom:6px}
.footer-col ul li a{color:var(--muted)}
.footer-col ul li a:hover{color:var(--red)}
.footer-bottom{border-top:1px solid var(--border);padding-top:20px;margin-top:30px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px}

/* CONTENT */
.entry-content,.site-main{padding:0!important;margin:0!important}
.content-area{padding:40px 0;max-width:800px;margin:0 auto;float:none;width:100%}
.page-header,.copyright-bar,.footer-widgets,.widget-area,#right-sidebar,.sidebar{display:none}

/* VEHICLES PAGE: full width, no sidebar */
.page-id-25 .sidebar{display:none!important}
.page-id-25 .content-area{width:100%!important;max-width:none!important}
.page-id-25 .inside-article{padding:0!important;margin:0!important}
.page-id-25 .site-content{padding:0!important}

/* VIN CHECK PAGE */
.page-id-19 .sidebar{display:none!important}
.page-id-19 .content-area{width:100%!important;max-width:none!important}
.page-id-19 .inside-article{padding:0!important;margin:0!important}
.page-id-19 .site-content{padding:0!important}
.vin-check-hero{background:var(--ink);color:var(--white);padding:80px 0 60px;text-align:center;border-bottom:4px solid var(--red)}
.vin-check-hero h1{font-size:clamp(1.8rem,4vw,2.8rem);font-weight:900;text-transform:uppercase;letter-spacing:-1px;margin-bottom:8px}
.vin-check-hero p{opacity:.7;max-width:500px;margin:0 auto;font-size:14px}
.vin-check-form{display:flex;max-width:560px;margin:0 auto;border:2px solid var(--ink);box-shadow:4px 4px 0 var(--ink)}
.vin-check-form input{flex:1;padding:18px 20px;border:none;font-family:'SF Mono',Consolas,monospace;font-size:16px;font-weight:700;letter-spacing:2px;text-transform:uppercase;outline:none;min-width:0}
.vin-check-form input::placeholder{color:#c0c8d4;letter-spacing:1px;font-weight:400;font-size:13px;text-transform:none}
.vin-check-form button{background:var(--red);color:var(--white);border:none;padding:18px 36px;font-weight:800;text-transform:uppercase;letter-spacing:1px;font-size:13px;cursor:pointer;white-space:nowrap;transition:.15s}
.vin-check-form button:hover{background:var(--ink)}
.vin-result{margin-top:40px}
.vin-result h2{font-size:22px;font-weight:900;text-transform:uppercase;letter-spacing:-.5px;margin-bottom:24px;padding-bottom:12px;border-bottom:2px solid var(--ink)}
.vin-result h2 span{color:var(--red)}
.vin-key-specs{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--border);border:1px solid var(--border);margin-bottom:24px}
.vin-key{background:var(--white);padding:18px 14px;text-align:center}
.vin-key strong{display:block;font-size:10px;text-transform:uppercase;letter-spacing:1px;color:var(--muted);margin-bottom:4px}
.vin-key span{font-size:15px;font-weight:700}
.vin-key .big{color:var(--red);font-size:18px;font-weight:900}
.vin-specs{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--border);border:1px solid var(--border)}
.vin-spec{background:var(--white);padding:10px 16px;display:flex;justify-content:space-between;align-items:center;gap:8px}
.vin-spec .l{font-size:10px;text-transform:uppercase;letter-spacing:1px;color:var(--muted);white-space:nowrap}
.vin-spec .v{font-size:13px;font-weight:600;text-align:right}
.vin-upsell{background:var(--fog);border:2px solid var(--border);padding:32px;text-align:center;margin-top:32px}
.vin-upsell h3{font-size:18px;font-weight:800;text-transform:uppercase;margin-bottom:8px}
.vin-upsell p{color:var(--muted);font-size:13px;max-width:450px;margin:0 auto 20px}
.vin-upsell .fts{display:flex;justify-content:center;gap:20px;flex-wrap:wrap;margin-bottom:20px;font-size:12px;color:var(--muted)}
.vin-upsell .fts span::before{content:'\2713 ';color:var(--green);font-weight:700}

/* PRICING PAGE */
.pricing-wrap{max-width:900px;margin:40px auto;padding:0 20px;font-family:Inter,sans-serif;text-align:center}
.pricing-wrap h2{font-size:28px;font-weight:900;text-transform:uppercase;margin-bottom:8px;color:var(--ink)}
.pricing-wrap .sub{color:var(--muted);margin-bottom:40px;font-size:14px}
.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
@media(max-width:768px){.pricing-grid{grid-template-columns:1fr;max-width:400px;margin:0 auto}}
.pricing-card{border:2px solid var(--border);padding:40px 24px;text-align:center;transition:.2s;background:var(--white)}
.pricing-card:hover{border-color:var(--red)}
.pricing-card.featured{border-color:var(--red);background:var(--fog)}
.pricing-name{font-size:11px;text-transform:uppercase;letter-spacing:2px;font-weight:700;color:var(--muted);margin-bottom:16px}
.pricing-price{font-size:42px;font-weight:900;color:var(--ink);line-height:1}
.pricing-price span{font-size:16px;font-weight:400}
.pricing-period{font-size:12px;color:var(--muted);margin-bottom:20px}
.pricing-features{list-style:none;padding:0;margin:0 0 20px;text-align:left;font-size:13px;color:var(--muted)}
.pricing-features li{padding:8px 0;border-bottom:1px solid var(--border)}
.pricing-features li::before{content:'\2713 ';color:var(--red);font-weight:700}
.pricing-btn{display:inline-block;background:var(--red);color:var(--white);padding:14px 32px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;font-size:13px;text-decoration:none;transition:.15s}
.pricing-btn:hover{background:var(--ink)}
.vin-badge{display:inline-block;margin-top:24px;padding:8px 16px;background:var(--fog);border:1px solid var(--border);font-size:13px;color:var(--muted)}
.vin-badge strong{font-family:monospace;font-size:14px;color:var(--ink);margin-left:4px}

/* HEADER USER INFO */
.iskra-user-nav{display:inline-flex;align-items:center;gap:16px;margin-left:16px}
.iskra-cart-link{background:#dc2626;color:#fff;padding:6px 14px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;text-decoration:none;white-space:nowrap}
.iskra-cart-link:hover{background:#0f172a}
.iskra-credits{color:#0f172a;font-size:13px;font-weight:600;white-space:nowrap}
.iskra-credits strong{color:#dc2626}
.iskra-account-link{color:#0f172a;font-size:13px;font-weight:600;text-decoration:none;white-space:nowrap}
.iskra-account-link:hover{color:#dc2626}
.iskra-login-link{color:#0f172a;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;text-decoration:none;border:1px solid #0f172a;padding:6px 14px;margin-left:16px;white-space:nowrap}
.iskra-login-link:hover{background:#0f172a;color:#fff}

/* PLUGIN OVERRIDES */
.iskra-iaai-wrap{font-family:Inter,sans-serif!important;max-width:1280px!important;margin:0 auto!important;padding:0!important}
.iskra-filters{background:var(--fog)!important;padding:16px!important;border:1px solid var(--border)!important;margin-bottom:24px!important;border-radius:0!important}
.iskra-filter-row{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.iskra-search-input,.iskra-filter-row select,.iskra-filter-row input{border:1px solid var(--border)!important;padding:10px 14px!important;font-family:Inter,sans-serif!important;font-size:14px!important;min-height:44px;border-radius:0!important}
.iskra-btn{background:var(--red)!important;color:var(--white)!important;border:none!important;padding:10px 24px!important;font-weight:700!important;cursor:pointer!important;font-family:Inter,sans-serif!important;text-transform:uppercase!important;font-size:12px!important;letter-spacing:.5px!important;border-radius:0!important}
.iskra-btn:hover{background:var(--ink)!important}
.iskra-vehicle-grid{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(180px,1fr))!important;gap:1px!important;background:var(--border)!important;border:1px solid var(--border)!important}
.iskra-vehicle-grid>*{min-width:0!important;max-width:100%!important}
.iskra-vehicle-card{background:var(--white)!important;overflow:hidden!important;transition:background .15s;border-radius:0!important;box-shadow:none!important;border:none!important}
.iskra-vehicle-card:hover{background:var(--fog)!important;transform:none!important}
.iskra-card-image{aspect-ratio:16/10;background:var(--fog)!important;position:relative!important;overflow:hidden!important}
.iskra-card-image img{width:100%;height:100%;object-fit:cover}
.iskra-no-image{display:flex!important;align-items:center!important;justify-content:center!important;height:100%!important;color:var(--muted)!important;font-size:11px!important;text-transform:uppercase;letter-spacing:1px}
.iskra-card-year{position:absolute!important;top:10px!important;left:10px!important;background:var(--ink)!important;color:var(--white)!important;padding:4px 10px!important;font-size:11px!important;font-weight:600!important}
.iskra-card-body{padding:16px!important}
.iskra-card-body h3{font-size:14px!important;font-weight:700!important;margin:0 0 8px!important}
.iskra-card-body h3 a{color:var(--ink)!important}
.iskra-card-body h3 a:hover{color:var(--red)!important}
.iskra-card-meta{display:flex;gap:6px;font-size:11px;color:var(--muted);margin-bottom:8px;flex-wrap:wrap}
.iskra-card-meta span{background:var(--fog);padding:2px 8px}
.iskra-card-details{display:flex;gap:6px;font-size:11px;margin-bottom:8px;flex-wrap:wrap}
.iskra-damage{background:var(--fog);padding:2px 8px;font-weight:600}
.iskra-damage-bad{background:#fef2f2;color:var(--red)}
.iskra-card-price strong{font-size:16px;color:var(--red);font-weight:800}
.iskra-pagination{display:flex;gap:4px;margin-top:32px;justify-content:center;flex-wrap:wrap}
.iskra-pagination a{padding:8px 14px;border:1px solid var(--border);font-size:13px;color:var(--ink);min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none}
.iskra-pagination a:hover{border-color:var(--ink)}
.iskra-pagination a.iskra-active{background:var(--ink);color:var(--white);border-color:var(--ink)}
.iskra-results-info{margin-bottom:16px;color:var(--muted);font-size:13px}

/* HAMBURGER */
.hamburger{display:none!important}
@media(max-width:768px){.hamburger{display:flex!important}}

/* CONTACT */
.page-id-28 .entry-content,.page-id-28 .content-area{max-width:600px;margin:0 auto;text-align:center;padding:60px 20px}
.page-id-28 h2{font-size:24px;font-weight:900;text-transform:uppercase;margin-bottom:16px}
.page-id-28 p{color:var(--muted);font-size:15px;margin-bottom:12px}
.page-id-28 a{color:var(--red);font-weight:600}

/* =============================================
   CART PAGE — Swiss International Style
   ============================================= */

/* Cart table */
.woocommerce-cart .woocommerce-cart-form{margin-bottom:40px}
.woocommerce-cart table.shop_table,
.woocommerce-checkout table.shop_table{
  width:100%!important;
  border-collapse:collapse!important;
  border:2px solid var(--ink)!important;
  border-radius:0!important;
  background:var(--white)!important;
  margin:0!important
}
.woocommerce-cart table.shop_table th,
.woocommerce-checkout table.shop_table th{
  background:var(--ink)!important;
  color:var(--white)!important;
  font-size:11px!important;
  font-weight:700!important;
  text-transform:uppercase!important;
  letter-spacing:1px!important;
  padding:14px 16px!important;
  border:none!important;
  text-align:left!important
}
.woocommerce-cart table.shop_table td,
.woocommerce-checkout table.shop_table td{
  padding:16px!important;
  border-bottom:1px solid var(--border)!important;
  font-size:14px!important;
  vertical-align:middle!important;
  background:var(--white)!important
}
.woocommerce-cart table.shop_table td.product-remove{
  width:40px!important;
  text-align:center!important;
  padding:16px 8px!important
}
.woocommerce-cart table.shop_table td.product-thumbnail{
  width:80px!important;
  padding:12px!important
}
.woocommerce-cart table.shop_table td.product-thumbnail img{
  width:60px!important;
  height:auto!important;
  border:1px solid var(--border)!important
}
.woocommerce-cart table.shop_table td.product-name{
  font-weight:700!important;
  font-size:15px!important;
  color:var(--ink)!important
}
.woocommerce-cart table.shop_table td.product-name a{
  color:var(--ink)!important;
  text-decoration:none!important
}
.woocommerce-cart table.shop_table td.product-name a:hover{color:var(--red)!important}
.woocommerce-cart table.shop_table td.product-price,
.woocommerce-cart table.shop_table td.product-subtotal{
  font-weight:700!important;
  color:var(--ink)!important
}
.woocommerce-cart table.shop_table td.product-subtotal{
  color:var(--red)!important;
  font-size:16px!important
}

/* Quantity input */
.woocommerce-cart .quantity input.qty{
  width:60px!important;
  padding:8px!important;
  border:2px solid var(--border)!important;
  font-family:Inter,sans-serif!important;
  font-size:14px!important;
  font-weight:600!important;
  text-align:center!important;
  border-radius:0!important;
  -moz-appearance:textfield!important
}
.woocommerce-cart .quantity input.qty:focus{
  border-color:var(--ink)!important;
  outline:none!important
}

/* Remove button (x) */
.woocommerce-cart .product-remove a.remove{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:28px!important;
  height:28px!important;
  font-size:18px!important;
  line-height:1!important;
  color:var(--muted)!important;
  border:1px solid var(--border)!important;
  border-radius:0!important;
  text-decoration:none!important;
  transition:.15s!important
}
.woocommerce-cart .product-remove a.remove:hover{
  color:var(--white)!important;
  background:var(--red)!important;
  border-color:var(--red)!important
}

/* Coupon section */
.woocommerce-cart .coupon{
  display:flex!important;
  gap:8px!important;
  padding:20px 0!important
}
.woocommerce-cart .coupon input.input-text{
  padding:12px 16px!important;
  border:2px solid var(--border)!important;
  font-family:Inter,sans-serif!important;
  font-size:13px!important;
  min-width:180px!important;
  border-radius:0!important
}
.woocommerce-cart .coupon input.input-text:focus{
  border-color:var(--ink)!important;
  outline:none!important
}

/* Update cart + Apply coupon buttons */
.woocommerce-cart button.button[name="update_cart"],
.woocommerce-cart button.button[name="apply_coupon"]{
  background:var(--ink)!important;
  color:var(--white)!important;
  border:none!important;
  padding:12px 24px!important;
  font-weight:700!important;
  text-transform:uppercase!important;
  letter-spacing:.5px!important;
  font-size:12px!important;
  cursor:pointer!important;
  font-family:Inter,sans-serif!important;
  border-radius:0!important;
  transition:.15s!important
}
.woocommerce-cart button.button[name="update_cart"]:hover,
.woocommerce-cart button.button[name="apply_coupon"]:hover{
  background:var(--red)!important
}
.woocommerce-cart button.button[name="update_cart"]:disabled{
  opacity:.5!important;
  cursor:not-allowed!important
}

/* Cart totals box */
.woocommerce-cart .cart_totals{
  background:var(--fog)!important;
  border:2px solid var(--ink)!important;
  padding:0!important;
  margin-top:32px!important;
  float:none!important;
  width:100%!important
}
.woocommerce-cart .cart_totals h2{
  background:var(--ink)!important;
  color:var(--white)!important;
  font-size:13px!important;
  font-weight:700!important;
  text-transform:uppercase!important;
  letter-spacing:1px!important;
  padding:14px 20px!important;
  margin:0!important
}
.woocommerce-cart .cart_totals table{
  width:100%!important;
  border:none!important;
  margin:0!important
}
.woocommerce-cart .cart_totals table th{
  padding:14px 20px!important;
  font-size:12px!important;
  font-weight:600!important;
  text-transform:uppercase!important;
  letter-spacing:.5px!important;
  color:var(--muted)!important;
  border-bottom:1px solid var(--border)!important;
  text-align:left!important;
  background:var(--white)!important;
  width:40%!important
}
.woocommerce-cart .cart_totals table td{
  padding:14px 20px!important;
  font-size:14px!important;
  font-weight:700!important;
  border-bottom:1px solid var(--border)!important;
  text-align:right!important
}
.woocommerce-cart .cart_totals .order-total th,
.woocommerce-cart .cart_totals .order-total td{
  font-size:20px!important;
  font-weight:900!important;
  color:var(--red)!important;
  border-bottom:none!important;
  padding:20px!important
}

/* Proceed to checkout button */
.woocommerce-cart .wc-proceed-to-checkout{padding:20px!important}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button{
  display:block!important;
  width:100%!important;
  background:var(--red)!important;
  color:var(--white)!important;
  text-align:center!important;
  padding:18px!important;
  font-size:15px!important;
  font-weight:800!important;
  text-transform:uppercase!important;
  letter-spacing:1px!important;
  text-decoration:none!important;
  transition:.15s!important;
  border-radius:0!important
}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover{
  background:var(--ink)!important
}

/* Cart notices */
.woocommerce-cart .woocommerce-message,
.woocommerce-cart .woocommerce-info{
  padding:16px 20px!important;
  margin-bottom:24px!important;
  border-left:4px solid var(--ink)!important;
  background:var(--fog)!important;
  font-size:13px!important;
  font-weight:600!important;
  border-radius:0!important;
  display:flex!important;
  align-items:center!important;
  gap:8px!important
}
.woocommerce-cart .woocommerce-message{
  border-left-color:#16a34a!important
}
.woocommerce-cart .woocommerce-message a{
  color:var(--ink)!important;
  font-weight:700!important;
  text-transform:uppercase!important;
  font-size:12px!important;
  margin-left:auto!important;
  text-decoration:none!important
}
.woocommerce-cart .woocommerce-message a:hover{color:var(--red)!important}

/* Cart empty state */
.woocommerce-cart .cart-empty{
  text-align:center!important;
  padding:60px 20px 20px!important;
  font-size:18px!important;
  font-weight:700!important;
  color:var(--muted)!important;
  text-transform:uppercase!important;
  letter-spacing:1px!important
}
.woocommerce-cart .return-to-shop{
  text-align:center!important;
  padding-bottom:40px!important
}
.woocommerce-cart .return-to-shop a{
  display:inline-block!important;
  background:var(--red)!important;
  color:var(--white)!important;
  padding:14px 32px!important;
  font-weight:700!important;
  text-transform:uppercase!important;
  letter-spacing:.5px!important;
  font-size:13px!important;
  text-decoration:none!important;
  transition:.15s!important
}
.woocommerce-cart .return-to-shop a:hover{background:var(--ink)!important}

/* Cart responsive */
@media(max-width:768px){
  .woocommerce-cart table.shop_table thead{display:none!important}
  .woocommerce-cart table.shop_table td{
    display:block!important;
    padding:6px 8px!important;
    border:none!important;
    text-align:left!important
  }
  .woocommerce-cart .coupon{flex-direction:column!important}
  .woocommerce-cart .coupon input.input-text{min-width:100%!important}
}

/* CHECKOUT */
.woocommerce-checkout .sidebar,.woocommerce-cart .sidebar{display:none!important}
.woocommerce-checkout .content-area,.woocommerce-cart .content-area{width:100%!important;max-width:900px!important;margin:40px auto!important;float:none!important;padding:0 20px!important}
.woocommerce-checkout .site-content,.woocommerce-cart .site-content{padding:0!important}
.woocommerce form .form-row input,.woocommerce form .form-row select,.woocommerce form .form-row textarea{padding:10px 12px!important;border:1px solid var(--border)!important;border-radius:0!important;font-family:Inter,sans-serif!important}
.woocommerce #payment{background:var(--fog)!important;border-radius:0!important}
.woocommerce button.button{background:var(--red)!important;color:#fff!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:.5px!important;border-radius:0!important;padding:14px 32px!important;border:none!important}
.woocommerce button.button:hover{background:var(--ink)!important}
.woocommerce-info{border-top-color:var(--red)!important}
.woocommerce-info::before{color:var(--red)!important}
/* MY ACCOUNT */
.woocommerce-account .sidebar{display:none!important}
.woocommerce-account .content-area{width:100%!important;max-width:800px!important;margin:40px auto!important;float:none!important;padding:0 20px!important}
.woocommerce-account .site-content{padding:0!important}
.woocommerce-account .woocommerce-MyAccount-navigation{background:var(--fog)!important;padding:0!important;margin-bottom:32px!important;border:2px solid var(--ink)!important}
.woocommerce-account .woocommerce-MyAccount-navigation ul{list-style:none!important;padding:0!important;margin:0!important;display:flex!important;flex-wrap:wrap!important}
.woocommerce-account .woocommerce-MyAccount-navigation ul li{margin:0!important}
.woocommerce-account .woocommerce-MyAccount-navigation ul li a{display:block!important;padding:14px 20px!important;font-size:12px!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:.5px!important;color:var(--ink)!important;text-decoration:none!important;transition:.15s!important;border-bottom:3px solid transparent!important}
.woocommerce-account .woocommerce-MyAccount-navigation ul li a:hover,.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a{color:var(--red)!important;border-bottom-color:var(--red)!important}
.woocommerce-account .woocommerce-MyAccount-content{font-family:Inter,sans-serif!important}
.woocommerce-account .woocommerce-MyAccount-content p{color:var(--muted)!important;font-size:14px!important}
.woocommerce-account .woocommerce-MyAccount-content a{color:var(--red)!important;font-weight:600!important}
.woocommerce-account .woocommerce-MyAccount-content table.shop_table{width:100%!important;border-collapse:collapse!important;border:2px solid var(--ink)!important}
.woocommerce-account .woocommerce-MyAccount-content table.shop_table th{background:var(--ink)!important;color:var(--white)!important;padding:12px 16px!important;font-size:11px!important;text-transform:uppercase!important;letter-spacing:1px!important}
.woocommerce-account .woocommerce-MyAccount-content table.shop_table td{padding:12px 16px!important;border-bottom:1px solid var(--border)!important;font-size:13px!important}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-MyAccount-orders .woocommerce-button{background:var(--red)!important;color:var(--white)!important;padding:8px 18px!important;font-size:11px!important;font-weight:700!important;text-transform:uppercase!important;border:none!important;border-radius:0!important}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-MyAccount-orders .woocommerce-button:hover{background:var(--ink)!important}
.woocommerce-account .woocommerce-Message{background:var(--fog)!important;border-left:4px solid #16a34a!important;padding:14px 18px!important;font-size:13px!important;font-weight:600!important;margin-bottom:20px!important}

/* MOBILE: My Reports table */
@media(max-width:768px){
.iskra-myreports table,.iskra-myreports table thead,.iskra-myreports table tbody,.iskra-myreports table th,.iskra-myreports table td,.iskra-myreports table tr{display:block!important;width:100%!important}
.iskra-myreports table thead tr{position:absolute;top:-9999px;left:-9999px}
.iskra-myreports table td{padding:8px 10px!important;position:relative;border-bottom:1px solid var(--border,#e2e8f0);text-align:right!important}
.iskra-myreports table td::before{content:attr(data-label);position:absolute;left:10px;font-size:10px;text-transform:uppercase;color:var(--muted);font-weight:700}
.iskra-myreports .fullvr-btn.small{padding:6px 12px;font-size:10px}
}

/* HAMBURGER MENU — mobile */
@media(max-width:768px){
.hamburger{display:flex!important;flex-direction:column;gap:4px;background:none;border:2px solid var(--ink,#0f172a);padding:8px 10px;cursor:pointer;position:relative;z-index:101}
.hamburger span{display:block;width:22px;height:2px;background:var(--ink,#0f172a);transition:.2s}
.nav-links.active,.nav.active,.nav-links.open,.nav.open{display:flex!important;flex-direction:column;position:absolute;top:70px;left:0;right:0;background:var(--white,#fff);padding:20px;gap:0;border-bottom:2px solid var(--ink,#0f172a);z-index:100;box-shadow:0 10px 30px rgba(0,0,0,.1)}
.nav-links a,.nav a{display:block!important;padding:14px 0;font-size:14px;font-weight:700;border-bottom:1px solid var(--border,#e2e8f0);height:auto!important;text-align:left}
.nav-links a:last-child,.nav a:last-child{border-bottom:none}
.iskra-login-link{display:block!important;width:100%;text-align:center;padding:14px!important;margin:8px 0 0!important;font-size:14px!important;font-weight:700!important;border:2px solid var(--ink,#0f172a)!important}
.nav-cta{display:block!important;text-align:center;margin-top:4px;width:100%}
}
/* MOBILE: hero/VIN form spacing */
@media(max-width:768px){
.hero{padding-bottom:40px!important;min-height:auto!important}
.vin-form{margin-bottom:40px!important}
}


/* BLOG — Grid layout with featured images, list/grid toggle, magazine single */
.blog .content-area,.archive .content-area,.single-post .content-area{max-width:900px!important;margin:40px auto!important;float:none!important;padding:0 20px!important}
.blog .site-content,.archive .site-content,.single-post .site-content{padding:0!important}
.blog .sidebar,.archive .sidebar,.single-post .sidebar{display:none!important}
.blog .entry-header,.blog .entry-title,.archive .entry-header,.archive .entry-title,.single-post .entry-header,.single-post .entry-title{display:block!important}

/* Grid */
.blog .posts-wrapper,.archive .posts-wrapper{display:grid;grid-template-columns:repeat(2,1fr);gap:28px}
.blog article,.archive article{margin-bottom:0!important;padding-bottom:0!important;border-bottom:none!important;display:flex;flex-direction:column}
.blog .post-image,.archive .post-image,.blog .wp-post-image,.archive .wp-post-image{width:100%!important;height:200px!important;object-fit:cover!important;margin-bottom:12px!important;border:1px solid var(--border)!important;display:block!important}
.blog .entry-title{font-size:1.05rem!important;line-height:1.2!important;margin:0 0 4px!important}
.blog .entry-title a{color:var(--ink)!important}.blog .entry-title a:hover{color:var(--red)!important}
.blog .entry-summary{font-size:13px!important;line-height:1.5!important;color:#475569!important;flex:1}
.blog .more-link{display:inline-block!important;background:var(--red)!important;color:#fff!important;padding:8px 18px!important;font-weight:700!important;text-transform:uppercase!important;font-size:10px!important;letter-spacing:.5px!important;text-decoration:none!important;margin-top:8px!important;align-self:flex-start}
.blog .more-link:hover{background:var(--ink)!important}
.blog .entry-meta{font-size:10px!important;color:var(--muted)!important;text-transform:uppercase!important;letter-spacing:.5px!important;margin:4px 0 8px!important}

/* Toggle */

/* Single post */
.single-post .entry-header{margin-bottom:24px}
.single-post .entry-title{font-size:clamp(1.4rem,4vw,2rem)!important;font-weight:900!important;line-height:1.1!important;letter-spacing:-1px!important;margin:8px 0!important}
.single-post .entry-meta{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.5px;margin:6px 0 14px;display:flex;gap:12px;flex-wrap:wrap}
.single-post .wp-post-image,.single-post .post-thumbnail{width:100%;max-height:420px;object-fit:cover;margin:0 0 10px;border:1px solid var(--border)}

/* Share */
.iskra-share-bar{display:flex;gap:6px;align-items:center;padding:12px 0;margin:12px 0 20px;border-top:1px solid var(--border);border-bottom:1px solid var(--border);flex-wrap:wrap}
.iskra-share-bar span{font-size:10px;text-transform:uppercase;letter-spacing:1px;color:var(--muted);font-weight:700;margin-right:6px}
.iskra-share-btn{display:inline-flex;align-items:center;gap:4px;padding:6px 14px;font-size:11px;font-weight:600;text-decoration:none;color:#fff!important}
.iskra-share-fb{background:#1877f2}.iskra-share-tw{background:#000}.iskra-share-li{background:#0a66c2}.iskra-share-wa{background:#25d366}.iskra-share-copy{background:var(--ink);cursor:pointer}.iskra-share-btn:hover{opacity:.85}

/* Content */
.single-post .entry-content{font-size:16px;line-height:1.75;color:#1e293b}
.single-post .entry-content h2{font-size:1.3rem;font-weight:900;margin:36px 0 12px;padding-bottom:8px;border-bottom:2px solid var(--ink)}
.single-post .entry-content h3{font-size:1.1rem;font-weight:800;margin:28px 0 8px}
.single-post .entry-content p{margin-bottom:18px}
.single-post .entry-content ul,.single-post .entry-content ol{margin:12px 0 16px 20px}
.single-post .entry-content li{margin-bottom:8px;line-height:1.6}
.single-post .entry-content img{max-width:100%!important;height:auto;margin:20px 0;border:1px solid var(--border)}
.single-post .entry-content blockquote{border-left:4px solid var(--red);padding:12px 20px;margin:24px 0;background:var(--fog);font-size:15px;color:#475569}

/* Author */
.iskra-author-card{display:flex;gap:14px;align-items:center;padding:20px;margin:32px 0;background:var(--fog);border:2px solid var(--border)}
.iskra-author-avatar{width:56px;height:56px;border-radius:50%;background:var(--ink);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:900;font-size:18px;flex-shrink:0}
.iskra-author-info h4{font-size:14px;font-weight:800;margin:0 0 2px}.iskra-author-info p{font-size:11px;color:var(--muted);margin:0;line-height:1.4}

/* Tags */
.iskra-tags{display:flex;gap:6px;flex-wrap:wrap;margin:20px 0}
.iskra-tag{display:inline-block;padding:4px 12px;background:var(--fog);border:1px solid var(--border);font-size:10px;font-weight:600;color:var(--muted);text-decoration:none;text-transform:uppercase;letter-spacing:.5px}
.iskra-tag:hover{background:var(--ink);color:#fff;border-color:var(--ink)}

@media(max-width:768px){
.blog .posts-wrapper,.archive .posts-wrapper{grid-template-columns:1fr}
.single-post .wp-post-image{max-height:250px}
}

/* ADS */
.ad-container{max-width:1280px;margin:20px auto;padding:0 20px;text-align:center;min-height:90px;display:flex;align-items:center;justify-content:center;background:var(--fog,#f8fafc);border:1px solid var(--border,#e2e8f0);font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:1px}
@media(max-width:768px){.ad-container{min-height:50px;margin:12px auto}}

/* Single post */
.single-post .entry-header{margin-bottom:24px;display:block!important}
.single-post .entry-title{font-size:clamp(1.5rem,4vw,2.2rem)!important;font-weight:900!important;text-transform:uppercase!important;letter-spacing:-1px!important;display:block!important}
.single-post .entry-meta{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.5px;margin:8px 0}
.single-post .entry-content{font-size:16px;line-height:1.7}
.single-post .entry-content h2{font-size:1.4rem;font-weight:900;text-transform:uppercase;margin:32px 0 12px;padding-bottom:8px;border-bottom:2px solid var(--ink)}
.single-post .entry-content h3{font-size:1.1rem;font-weight:800;margin:24px 0 8px}
.single-post .entry-content ul,.single-post .entry-content ol{margin:12px 0;padding-left:20px}
.single-post .entry-content li{margin-bottom:6px}
.single-post .entry-content img{max-width:100%;height:auto;margin:24px 0}
.single-post .entry-content p{margin-bottom:16px}

/* Featured image */
.blog .post-image,.archive .post-image{width:100%;max-height:300px;object-fit:cover;margin-bottom:16px;border:1px solid var(--border)}

/* Archive listing */
.blog article,.archive article{margin-bottom:48px;padding-bottom:40px;border-bottom:2px solid var(--border,#e2e8f0)}
.blog .entry-title,.archive .entry-title{font-size:clamp(1.2rem,3vw,1.6rem);font-weight:900;margin:0 0 6px;display:block!important;line-height:1.15}
.blog .entry-title a{color:var(--ink)!important;text-decoration:none}
.blog .entry-title a:hover{color:var(--red)!important}
.blog .entry-meta,.archive .entry-meta{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:12px;display:block!important}
.blog .entry-summary{font-size:14px;line-height:1.6;color:#475569;margin:8px 0}
.blog .more-link{display:inline-block;background:var(--ink);color:#fff;padding:8px 20px;font-weight:700;text-transform:uppercase;font-size:11px;text-decoration:none}
.blog .more-link:hover{background:var(--red)}

/* Single post header */
.single-post .entry-header{margin-bottom:24px;display:block!important}
.single-post .entry-title{font-size:clamp(1.6rem,5vw,2.4rem)!important;font-weight:900!important;line-height:1.1!important;letter-spacing:-1px!important;margin:8px 0!important;display:block!important}
.single-post .entry-meta{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.5px;margin:8px 0 16px;display:flex;gap:12px;flex-wrap:wrap}

/* Featured image */
.single-post .post-thumbnail,.single-post .wp-post-image{width:100%;max-height:450px;object-fit:cover;margin:0 0 12px;border:1px solid var(--border)}
.single-post .post-thumbnail-caption{font-size:11px;color:var(--muted);text-align:center;margin-bottom:16px}

/* Share bar */
.iskra-share-bar{display:flex;gap:6px;align-items:center;padding:12px 0;margin:16px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);flex-wrap:wrap}
.iskra-share-bar span{font-size:10px;text-transform:uppercase;letter-spacing:1px;color:var(--muted);font-weight:700;margin-right:8px}
.iskra-share-btn{display:inline-flex;align-items:center;gap:4px;padding:6px 14px;font-size:11px;font-weight:600;text-decoration:none;transition:.15s;color:#fff}
.iskra-share-fb{background:#1877f2} .iskra-share-tw{background:#000} .iskra-share-li{background:#0a66c2} .iskra-share-wa{background:#25d366} .iskra-share-copy{background:var(--ink);cursor:pointer}
.iskra-share-btn:hover{opacity:.85}

/* Article body */
.single-post .entry-content{font-size:16px;line-height:1.75;color:#1e293b}
.single-post .entry-content h2{font-size:1.3rem;font-weight:900;margin:36px 0 12px;padding-bottom:8px;border-bottom:2px solid var(--ink);letter-spacing:-.5px}
.single-post .entry-content h3{font-size:1.1rem;font-weight:800;margin:28px 0 8px}
.single-post .entry-content p{margin-bottom:18px}
.single-post .entry-content ul,.single-post .entry-content ol{margin:12px 0 16px 20px}
.single-post .entry-content li{margin-bottom:8px;line-height:1.6}
.single-post .entry-content img{max-width:100%;height:auto;margin:24px 0;border:1px solid var(--border)}
.single-post .entry-content blockquote{border-left:4px solid var(--red);padding:12px 20px;margin:24px 0;background:var(--fog);font-style:italic;font-size:15px;color:#475569}

/* Author card */
.iskra-author-card{display:flex;gap:16px;align-items:center;padding:20px;margin:32px 0;background:var(--fog);border:2px solid var(--border)}
.iskra-author-avatar{width:60px;height:60px;border-radius:50%;background:var(--ink);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:900;font-size:20px;flex-shrink:0}
.iskra-author-info h4{font-size:14px;font-weight:800;margin:0 0 4px}
.iskra-author-info p{font-size:12px;color:var(--muted);margin:0;line-height:1.4}

/* Tags */
.iskra-tags{display:flex;gap:6px;flex-wrap:wrap;margin:20px 0}
.iskra-tag{display:inline-block;padding:4px 12px;background:var(--fog);border:1px solid var(--border);font-size:11px;font-weight:600;color:var(--muted);text-decoration:none;text-transform:uppercase;letter-spacing:.5px}
.iskra-tag:hover{background:var(--ink);color:#fff;border-color:var(--ink)}

/* Grid mode */
.blog-grid .posts-wrapper{display:grid;grid-template-columns:repeat(2,1fr);gap:32px}
.blog-grid article{margin-bottom:0!important;padding-bottom:0!important;border-bottom:none!important}
.blog-grid .post-image{width:100%;height:200px;object-fit:cover;margin-bottom:12px;border:1px solid var(--border)}

/* List mode */
.blog-list .posts-wrapper{display:block}
.blog-list .post-image{display:none}

/* Featured image in list */
.blog .post-image,.archive .post-image{width:100%;max-height:250px;object-fit:cover;margin-bottom:12px;border:1px solid var(--border);display:block}

/* Read More button */
.blog .more-link,.archive .more-link{display:inline-block!important;background:var(--red);color:#fff!important;padding:10px 24px;font-weight:700;text-transform:uppercase;font-size:11px;text-decoration:none;letter-spacing:.5px;margin-top:8px}
.blog .more-link:hover{background:var(--ink)}

/* Mobile */
@media(max-width:768px){
.blog-grid .posts-wrapper{grid-template-columns:1fr}
.blog-grid-toggle{justify-content:center}
}

.blog .entry-header,.blog .entry-title,.archive .entry-header,.archive .entry-title,.single-post .entry-header,.single-post .entry-title{display:block!important}
/* MOBILE */
@media(max-width:768px){
  .container{padding:0 20px}
  .iskra-vehicle-grid{grid-template-columns:1fr!important}
  .iskra-filter-row{flex-direction:column}
  .vin-check-form{flex-direction:column;box-shadow:none}
  .vin-check-form button{width:100%}
  .vin-key-specs{grid-template-columns:repeat(2,1fr)}
  .vin-specs{grid-template-columns:1fr}
  .site-footer .container{flex-direction:column;text-align:center;gap:4px}
}

/* --- unified header: wp_nav_menu + fallback (ul.menu > li > a) --- */
.nav-links ul.menu{display:flex;gap:36px;list-style:none;margin:0;padding:0;align-items:center}
.nav-links ul.menu li{margin:0}
.nav-links ul.menu a{font-size:13px;font-weight:600;color:var(--ink);text-transform:uppercase;letter-spacing:.3px;border-bottom:2px solid transparent;padding:4px 0;transition:.15s}
.nav-links ul.menu a:hover,.nav-links ul.menu a.active,.nav-links ul.menu .current-menu-item>a{border-color:var(--red)}
@media(max-width:768px){
  .nav-links.open ul.menu,.nav-links.active ul.menu{flex-direction:column;gap:0;width:100%;align-items:stretch}
  .nav-links.open ul.menu a,.nav-links.active ul.menu a{display:block;padding:12px 0;border-bottom:1px solid var(--border)}
}

/* ===== RESTORED from old header.php inline <style> — vehicle listing + global overrides (loaded last to win, as before) ===== */
:root{--red:#e11d48;--ink:#0f172a;--white:#fff;--fog:#f8fafc;--muted:#64748b;--border:#e2e8f0}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
body{font-family:'Inter',-apple-system,sans-serif;font-size:16px;line-height:1.5;color:var(--ink);background:var(--white);-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}ul{list-style:none}
img{max-width:100%;height:auto}
.container{max-width:1280px;margin:0 auto;padding:0 32px}

/* NAV */
.nav{display:flex;justify-content:space-between;align-items:center;padding:20px 0;border-bottom:2px solid var(--ink);background:var(--white);position:sticky;top:0;z-index:100}
.nav-logo{font-size:20px;font-weight:900;color:var(--red);letter-spacing:-.5px;text-transform:uppercase}
.nav-logo span{color:var(--ink);font-weight:600}
.nav-links{display:flex;gap:36px}
.nav-links a{font-size:13px;font-weight:600;color:var(--ink);text-transform:uppercase;letter-spacing:.3px;transition:.15s;border-bottom:2px solid transparent;padding:4px 0}
.nav-links a:hover,.nav-links a.active{border-color:var(--red)}
.nav-cta{background:var(--red);color:var(--white)!important;padding:6px 16px;border:none!important}
.nav-cta:hover{background:var(--ink)}

/* FOOTER */
.site-footer{border-top:2px solid var(--ink);padding:40px 0;font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.5px;font-weight:600}
.site-footer .container{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px}

/* SECTION HEADERS */
.sec-header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:48px;padding-bottom:12px;border-bottom:2px solid var(--ink)}
.sec-header h2{font-size:24px;font-weight:900;text-transform:uppercase;letter-spacing:-.5px}
.sec-header span,.sec-header h2 span{color:var(--red)}
.sec-header a{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--muted)}

/* BUTTONS */
.btn,.iskra-btn{background:var(--red);color:var(--white);border:none;padding:12px 28px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;font-size:13px;cursor:pointer;font-family:Inter,sans-serif;display:inline-block;text-decoration:none}
.btn:hover,.iskra-btn:hover{background:var(--ink)}

/* CONTENT PADDING */
.entry-content,.site-main{padding:0!important;margin:0!important}
.content-area{padding:40px 0}

/* PLUGIN OVERRIDES */
.iskra-iaai-wrap{font-family:Inter,sans-serif!important;max-width:1280px!important;margin:0 auto!important;padding:0!important}
.iskra-filters{background:var(--fog)!important;padding:16px!important;border:1px solid var(--border)!important;margin-bottom:24px!important}
.iskra-filter-row{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.iskra-search-input,.iskra-filter-row select,.iskra-filter-row input{border:1px solid var(--border)!important;padding:10px 14px!important;font-family:Inter,sans-serif!important;font-size:14px!important;min-height:44px}
.iskra-vehicle-grid{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))!important;gap:1px!important;background:var(--border)!important;border:1px solid var(--border)!important}
.iskra-vehicle-card{background:var(--white)!important;overflow:hidden!important;transition:background .15s}
.iskra-vehicle-card:hover{background:var(--fog)!important}
.iskra-card-image{aspect-ratio:16/10;background:var(--fog)!important;position:relative!important;overflow:hidden!important}
.iskra-card-image img{width:100%;height:100%;object-fit:cover}
.iskra-no-image{display:flex!important;align-items:center!important;justify-content:center!important;height:100%!important;color:var(--muted)!important;font-size:11px!important;text-transform:uppercase;letter-spacing:1px}
.iskra-card-year{position:absolute!important;top:10px!important;left:10px!important;background:var(--ink)!important;color:var(--white)!important;padding:4px 10px!important;font-size:11px!important;font-weight:600!important}
.iskra-card-body{padding:16px!important}
.iskra-card-body h3{font-size:14px!important;font-weight:700!important;margin:0 0 8px!important}
.iskra-card-body h3 a{color:var(--ink)!important}
.iskra-card-body h3 a:hover{color:var(--red)!important}
.iskra-card-meta{display:flex;gap:6px;font-size:11px;color:var(--muted);margin-bottom:8px;flex-wrap:wrap}
.iskra-card-meta span{background:var(--fog);padding:2px 8px}
.iskra-card-details{display:flex;gap:6px;font-size:11px;margin-bottom:8px;flex-wrap:wrap}
.iskra-damage{background:var(--fog);padding:2px 8px;font-weight:600}
.iskra-damage-bad{background:#fef2f2;color:var(--red)}
.iskra-card-price strong{font-size:16px;color:var(--red);font-weight:800}
.iskra-pagination{display:flex;gap:4px;margin-top:32px;justify-content:center}
.iskra-pagination a{padding:8px 14px;border:1px solid var(--border);font-size:13px;color:var(--ink);min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none}
.iskra-pagination a:hover{border-color:var(--ink)}
.iskra-pagination a.iskra-active{background:var(--ink);color:var(--white);border-color:var(--ink)}
.iskra-results-info{margin-bottom:16px;color:var(--muted);font-size:13px}

/* MOBILE */
@media(max-width:768px){
  .nav-links{display:none}
  .container{padding:0 20px}
  .iskra-vehicle-grid{grid-template-columns:1fr!important}
  .iskra-filter-row{flex-direction:column}
}

/* ============ UNIFIED HEADER + SWITCHABLE MOBILE MENU (overlay|dropdown) ============ */
.nav-links{display:flex;align-items:center;gap:22px}
.nav-links ul.menu{display:flex;gap:32px;list-style:none;margin:0;padding:0;align-items:center}
.nav-links ul.menu li{margin:0}
.nav-links ul.menu a{font-size:13px;font-weight:600;color:var(--ink);text-transform:uppercase;letter-spacing:.3px;border-bottom:2px solid transparent;padding:4px 0;transition:.15s}
.nav-links ul.menu a:hover,.nav-links ul.menu a.active,.nav-links ul.menu .current-menu-item>a{border-color:var(--red)}
.nav-search{display:inline-flex;align-items:center;font-size:18px;cursor:pointer;color:var(--ink)}
.nav-search .nav-search-label{display:none}
.nav-cta{background:var(--red);color:#fff!important;padding:6px 16px;border:none!important;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.3px}
.nav-cta:hover{background:var(--ink)}
.hamburger{display:none}
@media(max-width:768px){
  .hamburger{display:flex!important;flex-direction:column;gap:5px;background:none;border:2px solid var(--ink);padding:9px 11px;cursor:pointer;position:relative;z-index:101}
  .hamburger span{display:block;width:22px;height:2px;background:var(--ink);transition:.25s}
  .hamburger.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}
  .hamburger.open span:nth-child(2){opacity:0}
  .hamburger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
  .nav-links{display:none}
  body.menu-open{overflow:hidden}
  .nav-links.open .nav-search .nav-search-label{display:inline;margin-left:8px;font-size:15px;font-weight:600;text-transform:uppercase;letter-spacing:.3px}

  /* ---- DROPDOWN mode ---- */
  .menu-dropdown .nav-links.open{display:flex;flex-direction:column;align-items:stretch;position:absolute;top:100%;left:0;right:0;background:#fff;border-bottom:2px solid var(--ink);box-shadow:0 14px 28px rgba(0,0,0,.10);padding:6px 0 14px;gap:0;z-index:100}
  .menu-dropdown .nav-links.open ul.menu{flex-direction:column;gap:0;width:100%;align-items:stretch}
  .menu-dropdown .nav-links.open ul.menu a{display:block;padding:16px 22px;font-size:14px;border-bottom:1px solid var(--border)}
  .menu-dropdown .nav-links.open ul.menu .current-menu-item>a,.menu-dropdown .nav-links.open ul.menu a.active{border-left:4px solid var(--red);background:var(--fog)}
  .menu-dropdown .nav-links.open .nav-search{padding:16px 22px;border-bottom:1px solid var(--border)}
  .menu-dropdown .nav-links.open .nav-cta{margin:14px 22px 4px;text-align:center;padding:14px}
  .menu-dropdown .nav-links.open .iskra-user-nav{padding:8px 22px;display:flex;gap:14px;align-items:center;flex-wrap:wrap}

  /* ---- OVERLAY mode (fullscreen) ---- */
  .menu-overlay .nav-logo{position:relative;z-index:101}
  .menu-overlay .nav-links.open{display:flex;flex-direction:column;position:fixed;inset:0;background:#fff;padding:84px 28px 40px;gap:4px;z-index:90;overflow-y:auto}
  .menu-overlay .nav-links.open ul.menu{flex-direction:column;gap:4px;width:100%;flex:1;justify-content:center;align-items:flex-start}
  .menu-overlay .nav-links.open ul.menu a{font-size:30px;font-weight:900;letter-spacing:-1px;padding:8px 0;border:0;text-transform:uppercase}
  .menu-overlay .nav-links.open ul.menu .current-menu-item>a,.menu-overlay .nav-links.open ul.menu a.active{color:var(--red);border:0}
  .menu-overlay .nav-links.open .nav-search{font-size:16px;padding:12px 0;border-top:2px solid var(--ink);margin-top:14px}
  .menu-overlay .nav-links.open .nav-cta{text-align:center;padding:16px;font-size:14px;margin-top:12px}
  .menu-overlay .nav-links.open .iskra-user-nav{margin-top:14px;display:flex;gap:16px;align-items:center;flex-wrap:wrap}
}

/* fix: card image must fill card width (was 320px because a fixed height + aspect-ratio drove width) */
.iskra-card-image{width:100%!important;height:auto!important}
.iskra-card-image img{width:100%!important;height:100%!important;object-fit:cover}
