/*
Theme Name: ElektroServis E-Commerce Lite
Theme URI: https://example.com
Author: GENTUAR LUSHTAKU
Description: Modern WordPress theme for white goods sales/service with category-based product listing, frontend product form, and ecommerce-style product pages.
Version: 7.0
Text Domain: elektroservis-ecommerce-lite
*/

:root{
  --primary:#0f172a;
  --primary-soft:#1e293b;
  --accent:#2563eb;
  --accent-light:#60a5fa;
  --orange:#f97316;
  --red:#ef4444;
  --green:#22c55e;
  --light:#f8fafc;
  --white:#ffffff;
  --muted:#64748b;
  --border:#e2e8f0;
  --shadow:0 24px 70px rgba(15,23,42,.12);
  --radius:24px;
  --header-height:76px;
  --mobile-header-height:72px;
}

*{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent}
html{scroll-behavior:smooth;scroll-padding-top:var(--header-height)}
body{
  font-family:Inter, Arial, sans-serif;
  background:var(--light);
  color:#111827;
  line-height:1.6;
  overflow-x:hidden;
}
body.loading, body.menu-open{overflow:hidden}
section[id]{scroll-margin-top:var(--header-height)}
img{max-width:100%;height:auto}

/* PRELOADER */
#preloader{
  position:fixed;
  inset:0;
  background:linear-gradient(135deg,#0f172a,#1d4ed8);
  display:flex;
  align-items:center;
  justify-content:center;
  z-index:99999;
  transition:opacity .6s ease, visibility .6s ease;
}
#preloader.hide{opacity:0;visibility:hidden}
.loader-box{text-align:center;color:white;animation:pulseUp 1.5s infinite ease-in-out;padding:24px}
.loader-icon{
  width:74px;height:74px;border-radius:22px;background:rgba(255,255,255,.12);
  display:grid;place-items:center;margin:0 auto 18px;box-shadow:0 20px 60px rgba(0,0,0,.28);
  backdrop-filter:blur(12px);font-size:34px;
}
.loader-line{width:190px;height:6px;border-radius:99px;background:rgba(255,255,255,.2);overflow:hidden;margin:16px auto 0}
.loader-line span{display:block;width:45%;height:100%;background:white;border-radius:99px;animation:loadingMove 1.2s infinite ease-in-out}
@keyframes loadingMove{0%{transform:translateX(-100%)}100%{transform:translateX(240%)}}
@keyframes pulseUp{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}

/* HEADER - kept same style */
.site-header{
  position:fixed;top:0;left:0;right:0;z-index:1000;height:var(--header-height);
  padding:0 6%;display:flex;justify-content:space-between;align-items:center;
  transition:.35s ease;color:white;
}
.site-header.scrolled,
.site-header.menu-active,
body:not(.home) .site-header{
  background:rgba(255,255,255,.94);
  backdrop-filter:blur(18px);
  box-shadow:0 10px 40px rgba(15,23,42,.08);
  color:var(--primary);
}
.logo{
  font-size:25px;font-weight:900;letter-spacing:-.7px;display:flex;align-items:center;
  gap:10px;min-width:0;color:inherit;text-decoration:none;
}
.logo-badge{
  width:40px;height:40px;flex:0 0 40px;border-radius:14px;display:grid;place-items:center;
  background:linear-gradient(135deg,var(--accent),var(--orange));color:white;
  box-shadow:0 10px 30px rgba(37,99,235,.35);font-size:20px;
}
.logo-text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:260px}
.desktop-nav{display:flex;align-items:center;gap:26px}
.desktop-nav a{color:inherit;text-decoration:none;font-weight:700;font-size:15px;opacity:.92;position:relative}
.desktop-nav a::after{content:"";position:absolute;left:0;bottom:-8px;width:0;height:3px;background:var(--orange);border-radius:99px;transition:.3s}
.desktop-nav a:hover::after{width:100%}
.header-cta{background:var(--orange);color:white!important;padding:11px 18px;border-radius:999px;box-shadow:0 10px 25px rgba(249,115,22,.35)}
.header-cta::after{display:none}
.hamburger{
  display:none;width:46px;height:46px;border:0;border-radius:15px;background:rgba(255,255,255,.14);
  color:inherit;cursor:pointer;align-items:center;justify-content:center;flex-direction:column;gap:5px;
  transition:.3s ease;position:relative;z-index:1200;
}
.site-header.scrolled .hamburger,
.site-header.menu-active .hamburger,
body:not(.home) .site-header .hamburger{background:#f1f5f9}
.hamburger span{width:22px;height:2.5px;border-radius:99px;background:currentColor;display:block;transition:.3s ease}
.hamburger.active span:nth-child(1){transform:translateY(7.5px) rotate(45deg)}
.hamburger.active span:nth-child(2){opacity:0;transform:translateX(10px)}
.hamburger.active span:nth-child(3){transform:translateY(-7.5px) rotate(-45deg)}
.mobile-menu-overlay{position:fixed;inset:0;background:rgba(15,23,42,.52);z-index:1040;opacity:0;visibility:hidden;transition:.3s ease}
.mobile-menu-overlay.show{opacity:1;visibility:visible}
.mobile-menu{
  position:fixed;top:calc(var(--mobile-header-height) + 10px);left:16px;right:16px;z-index:1100;
  background:rgba(255,255,255,.96);backdrop-filter:blur(20px);border:1px solid rgba(226,232,240,.9);
  box-shadow:0 28px 80px rgba(15,23,42,.24);border-radius:26px;padding:14px;
  opacity:0;visibility:hidden;transform:translateY(-18px) scale(.98);transition:.3s ease;
}
.mobile-menu.show{opacity:1;visibility:visible;transform:translateY(0) scale(1)}
.mobile-menu a{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--primary);text-decoration:none;font-weight:850;padding:16px;border-radius:18px;transition:.2s ease}
.mobile-menu a:hover,.mobile-menu a:active{background:#eff6ff;color:var(--accent)}
.mobile-menu .mobile-cta{margin-top:8px;justify-content:center;background:linear-gradient(135deg,var(--accent),var(--accent-light));color:white;box-shadow:0 14px 30px rgba(37,99,235,.25)}

/* HERO */
.hero-slider{position:relative;min-height:100vh;overflow:hidden;background:var(--primary)}
.slide{
  position:absolute;inset:0;opacity:0;transition:opacity 1s ease;display:flex;align-items:center;
  padding:calc(var(--header-height) + 44px) 6% 60px;
}
.slide.active{opacity:1;z-index:2}
.slide::before{
  content:"";position:absolute;inset:0;
  background:linear-gradient(90deg,rgba(15,23,42,.9),rgba(15,23,42,.56),rgba(15,23,42,.18));z-index:1;
}
.slide img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:scale(1.08);transition:transform 8s ease}
.slide.active img{transform:scale(1)}
.hero-content{max-width:780px;color:white;position:relative;z-index:3;animation:fadeUp .9s ease both}
.eyebrow{display:inline-flex;gap:8px;align-items:center;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.22);backdrop-filter:blur(10px);padding:9px 15px;border-radius:999px;font-weight:800;margin-bottom:22px;color:#dbeafe}
.hero-content h1{font-size:clamp(43px,7vw,82px);line-height:.98;letter-spacing:-3px;margin-bottom:14px}
.hero-content p{font-size:20px;color:#e2e8f0;max-width:660px;margin-bottom:20px}
.hero-actions{display:flex;gap:14px;flex-wrap:wrap}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:15px 24px;border-radius:999px;text-decoration:none;font-weight:900;transition:.3s;border:1px solid transparent}
.btn-primary{background:linear-gradient(135deg,var(--accent),var(--accent-light));color:white;box-shadow:0 18px 40px rgba(37,99,235,.38)}
.btn-secondary{background:rgba(255,255,255,.12);color:white;border-color:rgba(255,255,255,.25);backdrop-filter:blur(12px)}
.btn:hover{transform:translateY(-4px)}
.slider-dots{position:absolute;bottom:42px;left:6%;z-index:10;display:flex;gap:12px}
.dot{width:12px;height:12px;border-radius:999px;background:rgba(255,255,255,.45);cursor:pointer;transition:.3s}
.dot.active{width:36px;background:white}

/* GENERAL */
.section{padding:95px 6%}
.section-head{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:42px}
.section-title{font-size:clamp(34px,4vw,54px);color:var(--primary);line-height:1.05;letter-spacing:-1.6px}
.section-subtitle{color:var(--muted);max-width:580px;font-size:17px}
.reveal{opacity:0;transform:translateY(35px);transition:.75s ease}
.reveal.show{opacity:1;transform:translateY(0)}
@keyframes fadeUp{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}

/* CATEGORY ONLY SECTION */
.category-section{
  background:
    radial-gradient(circle at top left, rgba(37,99,235,.08), transparent 28%),
    radial-gradient(circle at bottom right, rgba(249,115,22,.08), transparent 26%),
    var(--light);
}
.category-grid{
  display:grid;
  grid-template-columns:repeat(6,1fr);
  gap:18px;
}
.category-card{
  background:white;
  padding:28px 18px;
  border-radius:24px;
  text-align:center;
  box-shadow:var(--shadow);
  border:1px solid rgba(226,232,240,.82);
  transition:.35s;
  text-decoration:none;
  display:block;
  color:var(--primary);
}
.category-card:hover{
  transform:translateY(-8px);
  border-color:#bfdbfe;
  box-shadow:0 28px 70px rgba(37,99,235,.16);
}
.category-icon{
  width:62px;height:62px;margin:0 auto 14px;border-radius:20px;display:grid;place-items:center;
  font-size:30px;background:#eff6ff;
}
.category-card h3{font-size:17px;color:var(--primary);margin-bottom:5px}
.category-card span{font-size:13px;color:var(--muted);font-weight:800}

/* PRODUCTS CATEGORY PAGE */
.products-page{
  padding:120px 6% 80px;
  background:
    radial-gradient(circle at top left, rgba(37,99,235,.09), transparent 30%),
    #f8fafc;
  min-height:100vh;
}
.products-hero{
  max-width:1180px;
  margin:0 auto 34px;
  background:linear-gradient(135deg,#0f172a,#1e3a8a);
  color:white;
  border-radius:34px;
  padding:46px;
  box-shadow:0 24px 70px rgba(15,23,42,.18);
}
.products-hero a{color:#bfdbfe;font-weight:900;text-decoration:none}
.products-hero h1{font-size:clamp(34px,5vw,58px);line-height:1.04;letter-spacing:-1.5px;margin-top:8px}
.products-hero p{color:#dbeafe;margin-top:12px;font-size:17px;max-width:680px}
.product-grid{
  max-width:1180px;
  margin:0 auto;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:28px;
}
.product-card{
  background:white;
  border-radius:28px;
  overflow:hidden;
  box-shadow:0 15px 45px rgba(15,23,42,.08);
  border:1px solid var(--border);
  transition:.35s;
  position:relative;
}
.product-card:hover{transform:translateY(-10px);box-shadow:0 30px 80px rgba(15,23,42,.14)}
.product-img{height:270px;overflow:hidden;position:relative;background:#e2e8f0}
.product-img img{width:100%;height:100%;object-fit:cover;transition:.45s;display:block}
.product-card:hover .product-img img{transform:scale(1.08)}
.badge{
  position:absolute;top:18px;left:18px;background:var(--orange);color:white;padding:8px 12px;
  border-radius:999px;font-weight:900;font-size:12px;z-index:2;
}
.discount-badge-card{
  position:absolute;top:18px;right:18px;background:linear-gradient(135deg,#ef4444,#f97316);color:white;
  padding:8px 12px;border-radius:999px;font-weight:950;font-size:12px;z-index:3;
}
.product-content{padding:24px}
.product-content h3{font-size:22px;color:var(--primary);margin-bottom:8px;line-height:1.15}
.product-content p{color:var(--muted);margin-bottom:18px}
.product-footer{display:flex;justify-content:space-between;align-items:center;gap:16px}
.card-price-wrap{display:flex;flex-direction:column;gap:2px}
.card-old-price{font-size:14px;color:#94a3b8;text-decoration:line-through;font-weight:850}
.price{font-size:27px;color:var(--orange);font-weight:950;line-height:1}
.small-btn{background:var(--primary);color:white;padding:10px 15px;border-radius:999px;text-decoration:none;font-weight:800;font-size:14px;white-space:nowrap}
.empty-products{
  grid-column:1/-1;background:white;border:1px dashed #cbd5e1;border-radius:24px;padding:34px;text-align:center;color:var(--muted);
}

/* SERVICE + CONTACT */
.service-wrap{
  background:linear-gradient(135deg,#0f172a,#1e3a8a);border-radius:36px;padding:70px;color:white;
  display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:center;overflow:hidden;position:relative;
}
.service-wrap::after{content:"";position:absolute;width:360px;height:360px;right:-120px;top:-120px;border-radius:50%;background:rgba(96,165,250,.18)}
.service-wrap h2{font-size:clamp(34px,5vw,58px);line-height:1.02;margin-bottom:20px;letter-spacing:-1.5px}
.service-list{display:grid;gap:14px;margin-top:25px;position:relative;z-index:2}
.service-item{display:flex;align-items:center;gap:13px;background:rgba(255,255,255,.1);padding:14px;border-radius:16px;backdrop-filter:blur(10px)}
.payment-card{background:white;color:var(--primary);padding:32px;border-radius:26px;box-shadow:0 25px 80px rgba(0,0,0,.22);position:relative;z-index:2}
.payment-card h3{font-size:27px;margin-bottom:12px}
.cash{display:inline-flex;align-items:center;gap:8px;background:#dcfce7;color:#166534;padding:9px 14px;border-radius:999px;font-weight:900;margin:16px 0}
.contact-strip{background:white;border-radius:28px;box-shadow:var(--shadow);padding:36px;display:grid;grid-template-columns:repeat(3,1fr);gap:22px;border:1px solid var(--border)}
.contact-box{padding:20px;border-radius:20px;background:#f8fafc}
.contact-box strong{display:block;color:var(--primary);margin-bottom:5px;font-size:18px}

/* FORMS + NORMAL PAGES */
.page-main{padding:120px 16px 70px;background:var(--light);min-height:100vh}
.page-container{max-width:980px;margin:0 auto}
.es-product-form-wrap{max-width:760px;margin:0 auto}
.es-product-form{background:#ffffff;padding:26px;border-radius:26px;box-shadow:0 20px 60px rgba(15,23,42,.10);border:1px solid #e2e8f0}
.es-product-form h2{margin-bottom:8px;color:#0f172a;font-size:32px;line-height:1.1}
.es-product-form p{color:#64748b;margin-bottom:22px}
.es-field{margin-bottom:16px}
.es-field label{display:block;font-weight:800;margin-bottom:7px;color:#0f172a}
.es-field input,.es-field textarea,.es-field select{width:100%;padding:14px 15px;border:1px solid #cbd5e1;border-radius:14px;font-size:15px;outline:none;background:#f8fafc}
.es-field textarea{min-height:130px;resize:vertical}
.es-field input:focus,.es-field textarea:focus,.es-field select:focus{border-color:#2563eb;background:#ffffff;box-shadow:0 0 0 4px rgba(37,99,235,.12)}
.es-two{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.es-submit{width:100%;border:0;border-radius:999px;padding:15px 18px;background:linear-gradient(135deg,#2563eb,#60a5fa);color:white;font-weight:900;font-size:16px;cursor:pointer;margin-top:10px}
.es-success{padding:14px 16px;background:#dcfce7;color:#166534;border-radius:14px;margin-bottom:16px;font-weight:800}
.es-error{padding:14px 16px;background:#fee2e2;color:#991b1b;border-radius:14px;margin-bottom:16px;font-weight:800}

/* MODERN SINGLE PRODUCT */
.single-product-page{
  padding:120px 6% 80px;
  background:
    radial-gradient(circle at top left, rgba(37,99,235,.12), transparent 34%),
    radial-gradient(circle at bottom right, rgba(249,115,22,.12), transparent 32%),
    #f8fafc;
  min-height:100vh;
}
.single-product-modern{
  max-width:1240px;
  margin:0 auto;
  display:grid;
  grid-template-columns:1.08fr .92fr;
  gap:34px;
  align-items:start;
}
.product-gallery-modern,
.single-info-modern{
  background:rgba(255,255,255,.96);
  border:1px solid rgba(226,232,240,.95);
  border-radius:34px;
  box-shadow:0 24px 80px rgba(15,23,42,.12);
  overflow:hidden;
}
.product-gallery-modern{position:sticky;top:96px;padding:16px}
.main-image-frame{height:560px;border-radius:26px;overflow:hidden;background:#e2e8f0;position:relative}
.main-image-frame img{width:100%;height:100%;object-fit:cover;display:block;transition:opacity .25s ease, transform .35s ease}
.single-discount-badge{
  position:absolute;top:30px;left:30px;z-index:5;background:linear-gradient(135deg,#ef4444,#f97316);
  color:white;padding:11px 15px;border-radius:999px;font-size:15px;font-weight:950;box-shadow:0 14px 34px rgba(239,68,68,.35);
}
.single-status-badge{
  position:absolute;top:30px;right:30px;z-index:5;background:rgba(15,23,42,.84);
  color:white;padding:11px 15px;border-radius:999px;font-size:14px;font-weight:900;backdrop-filter:blur(12px);
}
.gallery-arrow{
  position:absolute;top:45%;transform:translateY(-50%);z-index:6;width:48px;height:48px;border:0;border-radius:50%;
  background:rgba(255,255,255,.95);color:#0f172a;font-size:34px;line-height:1;cursor:pointer;
  box-shadow:0 16px 38px rgba(15,23,42,.22);transition:.25s ease;
}
.gallery-arrow:hover{background:#2563eb;color:white;transform:translateY(-50%) scale(1.06)}
.gallery-prev{left:28px}
.gallery-next{right:28px}
.modern-thumbs{display:flex;gap:12px;padding:16px 2px 2px;overflow-x:auto}
.modern-thumbs img{
  width:96px;height:84px;object-fit:cover;border-radius:18px;cursor:pointer;border:3px solid transparent;
  opacity:.68;flex:0 0 auto;transition:.25s ease;
}
.modern-thumbs img:hover{opacity:1;transform:translateY(-3px)}
.modern-thumbs img.active{opacity:1;border-color:#2563eb;box-shadow:0 10px 26px rgba(37,99,235,.22)}
.single-info-modern{padding:36px}
.back-link{display:inline-flex;margin-bottom:22px;text-decoration:none;color:#2563eb;font-weight:900}
.single-info-modern h1{
  font-size:clamp(34px,4vw,56px);line-height:1.02;letter-spacing:-1.7px;color:#0f172a;margin:14px 0 22px;
}
.single-meta{display:flex;flex-wrap:wrap;gap:10px}
.single-pill{display:inline-flex;background:#eff6ff;color:#1d4ed8;padding:8px 13px;border-radius:999px;font-size:13px;font-weight:900}
.price-box{background:linear-gradient(135deg,#fff7ed,#ffffff);border:1px solid #fed7aa;border-radius:24px;padding:22px;margin:22px 0}
.old-price{color:#94a3b8;font-size:23px;font-weight:850;text-decoration:line-through;margin-bottom:2px}
.single-price{color:#f97316;font-size:46px;font-weight:1000;line-height:1;margin:0}
.saving-text{margin-top:9px;color:#166534;background:#dcfce7;display:inline-flex;padding:7px 11px;border-radius:999px;font-weight:900;font-size:13px}
.single-desc{color:#475569;font-size:17px;line-height:1.75;margin-bottom:24px}
.product-highlights{display:grid;grid-template-columns:1fr;gap:12px;margin:24px 0}
.highlight-item{display:flex;justify-content:space-between;gap:16px;background:#f8fafc;border:1px solid #e2e8f0;padding:15px;border-radius:18px}
.highlight-item strong{color:#0f172a}
.highlight-item span{color:#64748b;text-align:right}
.single-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:26px}
.single-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:52px;border-radius:999px;text-decoration:none;font-weight:950}
.wa-btn{background:#22c55e;color:white;box-shadow:0 16px 34px rgba(34,197,94,.28)}
.call-btn,.back-btn{background:#0f172a;color:white}

/* FOOTER */
footer{background:var(--primary);color:white;text-align:center;padding:34px 6%;margin-top:40px}
.whatsapp-float{
  position:fixed;right:24px;bottom:24px;width:62px;height:62px;border-radius:50%;background:#22c55e;color:white;
  display:grid;place-items:center;text-decoration:none;font-size:30px;z-index:2000;box-shadow:0 18px 40px rgba(34,197,94,.4);
  animation:floatBtn 2.2s infinite ease-in-out;
}
@keyframes floatBtn{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}

/* RESPONSIVE */
@media(max-width:1180px){
  .category-grid{grid-template-columns:repeat(3,1fr)}
  .product-grid{grid-template-columns:repeat(2,1fr)}
  .service-wrap{grid-template-columns:1fr;padding:52px}
  .contact-strip{grid-template-columns:1fr}
}
@media(max-width:900px){
  .single-product-page{padding:92px 14px 45px}
  .single-product-modern{grid-template-columns:1fr;gap:18px}
  .product-gallery-modern{position:relative;top:auto;padding:10px;border-radius:26px}
  .main-image-frame{height:360px;border-radius:22px}
  .single-info-modern{padding:22px;border-radius:26px}
  .single-info-modern h1{font-size:31px;letter-spacing:-1px}
  .single-price{font-size:38px}
  .old-price{font-size:20px}
  .single-actions{grid-template-columns:1fr}
  .gallery-arrow{width:42px;height:42px;font-size:30px}
  .gallery-prev{left:18px}
  .gallery-next{right:18px}
  .single-discount-badge,.single-status-badge{top:20px;padding:9px 12px;font-size:12px}
  .single-discount-badge{left:20px}
  .single-status-badge{right:20px}
  .modern-thumbs img{width:82px;height:72px;border-radius:15px}
}
@media(max-width:768px){
  :root{--header-height:72px;--mobile-header-height:72px}
  html{scroll-padding-top:var(--mobile-header-height)}
  body{font-size:15px;padding-top:72px}
  body.home{padding-top:72px}
  section[id]{scroll-margin-top:var(--mobile-header-height)}
  .site-header{
    height:var(--mobile-header-height);padding:0 16px;background:#ffffff !important;color:#0f172a !important;
    box-shadow:0 10px 40px rgba(15,23,42,.08) !important;backdrop-filter:blur(18px);
  }
  .desktop-nav{display:none}
  .hamburger{display:flex;background:#f1f5f9 !important;color:#0f172a !important}
  .logo{font-size:19px;gap:9px;max-width:calc(100vw - 86px);color:#0f172a !important}
  .logo-badge{width:38px;height:38px;flex-basis:38px;border-radius:13px;font-size:18px}
  .logo-text{max-width:calc(100vw - 145px)}
  .hero-slider{min-height:calc(100svh - 72px) !important;height:calc(100svh - 72px) !important}
  .slide{align-items:flex-end;padding:24px 16px 76px !important}
  .slide::before{background:linear-gradient(180deg,rgba(15,23,42,.55),rgba(15,23,42,.72),rgba(15,23,42,.96))}
  .slide img{object-position:center}
  .hero-content{width:100%;max-width:100%}
  .eyebrow{font-size:12px;padding:7px 11px;margin-bottom:12px}
  .hero-content h1{font-size:34px;line-height:1.08;letter-spacing:-1px;margin-bottom:14px}
  .hero-content p{font-size:15px;line-height:1.5;margin-bottom:18px;color:#e5e7eb}
  .hero-actions{gap:9px}
  .hero-actions .btn{width:100%;padding:12px 16px;font-size:14px}
  .slider-dots{bottom:26px;left:16px;gap:9px}
  .dot{width:10px;height:10px}
  .dot.active{width:30px}
  .section{padding:64px 16px}
  .section-head{display:block;margin-bottom:26px}
  .section-title{font-size:34px;line-height:1.08;letter-spacing:-1px}
  .section-subtitle{margin-top:12px;font-size:15.5px}
  .category-grid{grid-template-columns:repeat(2,1fr);gap:12px}
  .category-card{padding:18px 10px;border-radius:18px}
  .category-icon{width:48px;height:48px;border-radius:16px;font-size:23px;margin-bottom:8px}
  .category-card h3{font-size:14px}
  .products-page{padding:92px 16px 50px}
  .products-hero{padding:28px 20px;border-radius:26px;margin-bottom:20px}
  .product-grid{grid-template-columns:1fr;gap:18px}
  .product-card{border-radius:22px}
  .product-card:hover{transform:none}
  .product-img{height:225px}
  .product-content{padding:19px}
  .product-content h3{font-size:20px}
  .product-content p{font-size:14.5px;margin-bottom:14px}
  .price{font-size:24px}
  .service-wrap{padding:28px 18px;border-radius:26px;gap:26px}
  .service-wrap h2{font-size:34px;letter-spacing:-1px}
  .service-wrap p{font-size:15px}
  .service-item{align-items:flex-start;padding:13px;font-size:14.5px}
  .payment-card{padding:22px;border-radius:22px}
  .payment-card h3{font-size:23px}
  .contact-strip{padding:16px;border-radius:22px;gap:12px}
  .contact-box{padding:16px;border-radius:17px}
  .contact-box strong{font-size:16px}
  .page-main{padding:95px 14px 45px}
  .es-product-form{padding:20px;border-radius:22px}
  .es-product-form h2{font-size:27px}
  .es-two{grid-template-columns:1fr;gap:0}
  .whatsapp-float{width:56px;height:56px;right:16px;bottom:16px;font-size:27px}
  footer{padding:28px 16px 90px;font-size:14px}
}
@media(max-width:390px){
  .hero-content h1{font-size:30px}
  .hero-content p{font-size:14px}
  .slide{padding-bottom:68px !important}
  .logo-text{max-width:185px}
  .main-image-frame{height:315px}
  .single-info-modern h1{font-size:28px}
  .single-price{font-size:34px}
}


.category-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 16px;
}

.category-card {
  position: relative;
  border-radius: 12px;
  overflow: hidden;
  aspect-ratio: 3/4;
  display: block;
  text-decoration: none;
  border: 0.5px solid rgba(0,0,0,0.1);
}

.category-card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.4s ease;
}

.category-card:hover img {
  transform: scale(1.06);
}

.cat-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(0,0,0,0.72) 40%, rgba(0,0,0,0.10) 100%);
}

.cat-label {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 1.2rem 1rem 1rem;
  color: #fff;
}

.cat-icon { font-size: 22px; margin-bottom: 4px; display: block; }
.cat-label h3 { margin: 0 0 2px; font-size: 16px; font-weight: 500; color: #fff; }
.cat-label span { font-size: 12px; color: rgba(255,255,255,0.7); }


#wpadminbar #wp-admin-bar-shto-produkt-i-ri > .ab-item {
    background: #f97316 !important;
    color: #ffffff !important;
    font-weight: 700;
    border-radius: 6px;
    padding: 0 14px !important;
}

#wpadminbar #wp-admin-bar-shto-produkt-i-ri > .ab-item:hover {
    background: #ea580c !important;
    color: #ffffff !important;
}


/* ================================
   MOBILE HERO FIX
   Remove too much top space
================================ */
@media (max-width: 768px) {
  body.home {
    padding-top: 0 !important;
  }

  .home .hero-slider {
    min-height: 100svh !important;
    height: 100svh !important;
    margin-top: 0 !important;
  }

  .home .slide {
    align-items: center !important;
    padding: 92px 16px 54px !important;
  }

  .home .hero-content {
    transform: translateY(-10px);
  }

  .home .eyebrow {
    margin-bottom: 10px !important;
  }

  .home .hero-content h1 {
    margin-bottom: 12px !important;
  }

  .home .hero-content p {
    margin-bottom: 16px !important;
  }

  .home .slider-dots {
    bottom: 22px !important;
  }
}

@media (max-width: 390px) {
  .home .slide {
    padding: 86px 16px 46px !important;
  }

  .home .hero-content {
    transform: translateY(-6px);
  }
}

/* ================================
   FINAL HEADER LOGO FIX
================================ */
.site-header {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
}

.site-header .logo {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  flex: 0 0 auto !important;
  width: auto !important;
  max-width: 180px !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  gap: 0 !important;
  text-decoration: none !important;
}

.site-header .logo-image,
.site-header .custom-logo-link {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  width: auto !important;
  max-width: 180px !important;
  height: auto !important;
  line-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

.site-header .custom-logo,
.site-header .custom-logo-link img,
.site-header .logo-image img {
  display: block !important;
  width: auto !important;
  height: auto !important;
  max-width: 155px !important;
  max-height: 52px !important;
  object-fit: contain !important;
}

/* Desktop pak më e vogël nëse logo është shumë e gjerë */
@media (min-width: 769px) {
  .site-header .custom-logo,
  .site-header .custom-logo-link img,
  .site-header .logo-image img {
    max-width: 150px !important;
    max-height: 50px !important;
  }
}

/* Mobile: logo majtas, menu djathtas */
@media (max-width: 768px) {
  .site-header {
    padding-left: 14px !important;
    padding-right: 14px !important;
  }

  .site-header .logo {
    max-width: calc(100vw - 90px) !important;
    margin-right: auto !important;
  }

  .site-header .logo-image,
  .site-header .custom-logo-link {
    max-width: 128px !important;
  }

  .site-header .custom-logo,
  .site-header .custom-logo-link img,
  .site-header .logo-image img {
    max-width: 125px !important;
    max-height: 42px !important;
  }

  .site-header .hamburger {
    margin-left: auto !important;
    flex: 0 0 46px !important;
  }
}



/* ================================
   HARDCODED HEADER LOGO
================================ */
.site-header .logo {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  width: auto !important;
  max-width: 170px !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  text-decoration: none !important;
  flex: 0 0 auto !important;
}

.header-logo-img {
  display: block !important;
  width: auto !important;
  height: auto !important;
  max-width: 145px !important;
  max-height: 54px !important;
  object-fit: contain !important;
}

@media (max-width: 768px) {
  .site-header {
    justify-content: space-between !important;
  }

  .site-header .logo {
    max-width: calc(100vw - 90px) !important;
    margin-right: auto !important;
  }

  .header-logo-img {
    max-width: 118px !important;
    max-height: 42px !important;
  }

  .hamburger {
    margin-left: auto !important;
    flex: 0 0 46px !important;
  }
}





