/* ===================================
   Mobil Mánia – Professional Redesign
   =================================== */

@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&family=Outfit:wght@600;700;800&display=swap');

/* ---- Variables ---- */
:root {
  --bg:         #09090f;
  --bg-card:    #111118;
  --bg-card2:   #16161f;
  --bg-card3:   #1c1c28;
  --primary:    #4361ee;
  --primary-h:  #3451d8;
  --primary-l:  rgba(67,97,238,0.12);
  --accent:     #38d9a9;
  --gold:       #fbbf24;
  --danger:     #ef4444;
  --success:    #22c55e;
  --border:     rgba(255,255,255,0.07);
  --border-b:   rgba(67,97,238,0.2);
  --text:       #e8e8f2;
  --text-s:     #9898b8;
  --text-xs:    #6868a0;
  --grad:       linear-gradient(135deg, #4361ee, #38d9a9);
  --grad-soft:  linear-gradient(135deg, rgba(67,97,238,0.1), rgba(56,217,169,0.07));
  --shadow-sm:  0 2px 8px rgba(0,0,0,0.35);
  --shadow-md:  0 8px 32px rgba(0,0,0,0.45);
  --shadow-lg:  0 20px 60px rgba(0,0,0,0.55);
  --radius:     14px;
  --radius-sm:  8px;
  --radius-lg:  20px;
  --tr:         all 0.22s cubic-bezier(0.4,0,0.2,1);
}

/* ---- Reset ---- */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;}
body{font-family:'Inter',sans-serif;background:var(--bg);color:var(--text);line-height:1.6;overflow-x:hidden;}
a{text-decoration:none;color:inherit;}
img{max-width:100%;height:auto;display:block;}
ul{list-style:none;}
button{cursor:pointer;font-family:'Inter',sans-serif;}

/* ---- Utility ---- */
.container{max-width:1240px;margin:0 auto;padding:0 24px;}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);}
.text-muted{color:var(--text-s);}
.gradient-text{background:var(--grad);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;}

/* ============================================
   NAV
   ============================================ */
.navbar{
  position:fixed;top:0;left:0;right:0;z-index:1000;
  padding:18px 0;
  transition:var(--tr);
}
.navbar.scrolled{
  background:rgba(9,9,15,0.97);
  backdrop-filter:blur(24px);
  -webkit-backdrop-filter:blur(24px);
  border-bottom:1px solid var(--border);
  padding:12px 0;
  box-shadow:0 4px 24px rgba(0,0,0,0.4);
}
.nav-container{
  max-width:1240px;margin:0 auto;padding:0 24px;
  display:flex;align-items:center;gap:8px;
}
.nav-logo{
  display:flex;align-items:center;gap:10px;
  font-family:'Outfit',sans-serif;font-weight:800;font-size:1.35rem;
  margin-right:auto;
  flex-shrink:0;
}
.logo-mark{
  width:36px;height:36px;border-radius:10px;
  background:var(--grad);
  display:flex;align-items:center;justify-content:center;
  flex-shrink:0;
}
.logo-mark svg{width:20px;height:20px;color:#fff;fill:none;stroke:currentColor;stroke-width:2;}
.logo-text{color:var(--text);}
.logo-accent{color:var(--primary);font-weight:800;}

.nav-links{display:flex;align-items:center;gap:2px;}
.nav-link{
  padding:8px 14px;border-radius:8px;
  color:var(--text-s);font-weight:500;font-size:0.9rem;
  transition:var(--tr);
}
.nav-link:hover{color:var(--text);background:rgba(255,255,255,0.05);}
.nav-link.active{color:var(--text);background:rgba(255,255,255,0.06);}

.hamburger{
  display:none;flex-direction:column;gap:5px;
  background:none;border:none;padding:4px;margin-left:8px;
}
.hamburger span{display:block;width:22px;height:2px;background:var(--text);border-radius:2px;transition:var(--tr);}

/* Mobile menu */
.mobile-menu{
  display:none;position:fixed;inset:0;z-index:999;
  background:var(--bg);padding:80px 24px 24px;
  flex-direction:column;
}
.mobile-menu.open{display:flex;}
.mobile-menu ul{display:flex;flex-direction:column;gap:4px;}
.mobile-menu a{
  display:block;padding:14px 16px;
  font-size:1.15rem;font-weight:600;border-radius:10px;
  transition:var(--tr);
}
.mobile-menu a:hover{background:var(--bg-card);color:var(--primary);}

/* ============================================
   BUTTONS
   ============================================ */
.btn{
  display:inline-flex;align-items:center;gap:8px;
  padding:11px 22px;border-radius:10px;
  font-weight:600;font-size:0.9rem;
  border:none;transition:var(--tr);white-space:nowrap;
  cursor:pointer;
}
.btn svg{width:17px;height:17px;flex-shrink:0;}

.btn-primary{
  background:var(--primary);color:#fff;
  box-shadow:0 4px 16px rgba(67,97,238,0.35);
}
.btn-primary:hover{background:var(--primary-h);box-shadow:0 6px 24px rgba(67,97,238,0.5);transform:translateY(-1px);}

.btn-outline{
  background:transparent;color:var(--text);
  border:1.5px solid var(--border);
}
.btn-outline:hover{border-color:rgba(67,97,238,0.5);background:rgba(67,97,238,0.06);transform:translateY(-1px);}

.btn-ghost{background:rgba(255,255,255,0.06);color:var(--text);}
.btn-ghost:hover{background:rgba(255,255,255,0.1);}

.btn-facebook{background:#1877f2;color:#fff;}
.btn-facebook:hover{background:#1565d8;transform:translateY(-1px);}

.btn-lg{padding:14px 28px;font-size:0.97rem;border-radius:12px;}
.btn-sm{padding:9px 16px;font-size:0.84rem;border-radius:8px;}
.btn-block{width:100%;justify-content:center;}

/* ============================================
   SECTION COMMONS
   ============================================ */
section{padding:88px 0;}
.section-tag{
  display:inline-flex;align-items:center;gap:6px;
  padding:5px 14px;
  background:rgba(67,97,238,0.12);border:1px solid rgba(67,97,238,0.25);
  border-radius:100px;font-size:0.78rem;font-weight:700;
  color:var(--primary);text-transform:uppercase;letter-spacing:0.06em;
  margin-bottom:14px;
}
.section-header{text-align:center;margin-bottom:52px;}
.section-header h2{font-size:clamp(1.7rem,3.5vw,2.4rem);font-family:'Outfit',sans-serif;font-weight:800;margin-bottom:12px;}
.section-header p{font-size:1rem;color:var(--text-s);max-width:560px;margin:0 auto;}
.section-cta{text-align:center;margin-top:44px;}

/* ============================================
   HERO
   ============================================ */
.hero{
  min-height:100vh;display:grid;
  grid-template-columns:1fr 1fr;
  align-items:center;gap:60px;
  padding:130px 80px 80px;
  position:relative;overflow:hidden;
}
.hero::before{
  content:'';position:absolute;
  top:-200px;right:-200px;
  width:600px;height:600px;border-radius:50%;
  background:radial-gradient(circle,rgba(67,97,238,0.08) 0%,transparent 70%);
  pointer-events:none;
}
.hero-content{position:relative;z-index:1;}
.hero-eyebrow{
  display:inline-flex;align-items:center;gap:8px;
  font-size:0.82rem;font-weight:600;color:var(--accent);
  margin-bottom:20px;letter-spacing:0.02em;
}
.hero-eyebrow span{
  display:inline-block;width:24px;height:2px;
  background:var(--accent);border-radius:2px;
}
.hero-title{
  font-family:'Outfit',sans-serif;font-weight:800;
  font-size:clamp(2.3rem,4.5vw,3.6rem);line-height:1.1;
  margin-bottom:18px;
}
.hero-sub{
  font-size:1.05rem;color:var(--text-s);line-height:1.75;
  max-width:480px;margin-bottom:36px;
}
.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:48px;}

/* Trust row */
.trust-row{
  display:flex;align-items:center;gap:20px;flex-wrap:wrap;
}
.trust-item{display:flex;align-items:center;gap:7px;font-size:0.82rem;color:var(--text-s);}
.trust-item svg{width:15px;height:15px;color:var(--accent);flex-shrink:0;}
.trust-sep{width:1px;height:16px;background:var(--border);}

/* Hero image */
.hero-img-wrap{position:relative;z-index:1;}
.hero-img-wrap img{
  width:100%;border-radius:var(--radius-lg);
  box-shadow:var(--shadow-lg);object-fit:cover;height:520px;
}
.hero-img-badge{
  position:absolute;bottom:24px;left:24px;
  background:rgba(9,9,15,0.9);backdrop-filter:blur(12px);
  border:1px solid var(--border);border-radius:12px;
  padding:14px 18px;display:flex;gap:14px;align-items:center;
}
.badge-stat{display:flex;flex-direction:column;}
.badge-stat strong{font-size:1.3rem;font-weight:800;font-family:'Outfit',sans-serif;color:var(--text);}
.badge-stat span{font-size:0.75rem;color:var(--text-s);}
.badge-sep{width:1px;height:36px;background:var(--border);}

/* Google rating badge */
.google-badge{
  position:absolute;top:24px;right:24px;
  background:rgba(9,9,15,0.9);backdrop-filter:blur(12px);
  border:1px solid var(--border);border-radius:12px;
  padding:12px 16px;
  display:flex;flex-direction:column;align-items:center;gap:4px;
}
.google-stars{color:#fbbf24;font-size:0.9rem;letter-spacing:1px;}
.google-badge-sub{font-size:0.72rem;color:var(--text-s);}
.google-badge-logo{font-size:0.78rem;font-weight:700;color:var(--text-s);}

/* ============================================
   USP STRIP
   ============================================ */
.usp-strip{
  background:var(--bg-card);
  border-top:1px solid var(--border);
  border-bottom:1px solid var(--border);
  padding:0;
}
.usp-inner{
  display:grid;grid-template-columns:repeat(4,1fr);
  border-left:1px solid var(--border);
}
.usp-item{
  padding:28px 24px;
  border-right:1px solid var(--border);
  display:flex;align-items:center;gap:14px;
}
.usp-icon{
  width:40px;height:40px;border-radius:10px;
  background:var(--primary-l);
  display:flex;align-items:center;justify-content:center;flex-shrink:0;
}
.usp-icon svg{width:20px;height:20px;stroke:var(--primary);fill:none;stroke-width:1.8;}
.usp-text strong{display:block;font-size:0.9rem;font-weight:700;margin-bottom:2px;}
.usp-text span{font-size:0.8rem;color:var(--text-s);}

/* ============================================
   SERVICES
   ============================================ */
.services-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;}
.service-card{
  background:var(--bg-card);border:1px solid var(--border);
  border-radius:var(--radius);padding:28px 22px;
  transition:var(--tr);cursor:default;
}
.service-card:hover{border-color:var(--border-b);transform:translateY(-4px);box-shadow:var(--shadow-md);}
.service-card.featured{background:var(--bg-card2);border-color:var(--border-b);}
.svc-icon{
  width:48px;height:48px;border-radius:12px;
  background:var(--primary-l);
  display:flex;align-items:center;justify-content:center;
  margin-bottom:18px;
}
.svc-icon svg{width:22px;height:22px;stroke:var(--primary);fill:none;stroke-width:1.8;}
.service-card h3{font-size:1rem;font-weight:700;margin-bottom:8px;}
.service-card p{font-size:0.85rem;color:var(--text-s);line-height:1.6;margin-bottom:16px;}
.svc-link{
  font-size:0.84rem;font-weight:600;color:var(--primary);
  display:inline-flex;align-items:center;gap:4px;
  transition:var(--tr);
}
.svc-link:hover{gap:8px;}
.svc-link svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:2;}

/* ============================================
   PRODUCTS
   ============================================ */
.products-section{background:var(--bg-card);}
.products-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;}
.product-card{
  background:var(--bg);border:1px solid var(--border);
  border-radius:var(--radius);overflow:hidden;
  transition:var(--tr);position:relative;
}
.product-card:hover{transform:translateY(-4px);border-color:var(--border-b);box-shadow:var(--shadow-md);}
.product-badge{
  position:absolute;top:10px;left:10px;z-index:2;
  padding:3px 10px;border-radius:6px;
  font-size:0.72rem;font-weight:700;text-transform:uppercase;letter-spacing:0.04em;
}
.product-badge.sale{background:#ef4444;color:#fff;}
.product-badge.new{background:var(--primary);color:#fff;}
.product-badge.hot{background:var(--gold);color:#1a1a00;}

.product-img-wrap{
  height:180px;display:flex;align-items:center;justify-content:center;
  padding:12px;background:var(--bg-card2);overflow:hidden;
}
.product-img-wrap img{
  height:100%;width:100%;object-fit:contain;
  transition:transform 0.3s ease;
}
.product-card:hover .product-img-wrap img{transform:scale(1.04);}

/* Placeholder when no img */
.product-placeholder{
  height:140px;width:100px;border-radius:16px;
  display:flex;align-items:center;justify-content:center;
  flex-direction:column;gap:6px;
}
.ph-iphone{background:linear-gradient(160deg,#1c2340,#2d3a6e);}
.ph-samsung{background:linear-gradient(160deg,#1a2a3a,#1e4060);}
.ph-xiaomi{background:linear-gradient(160deg,#2a1a28,#5c2d5c);}
.ph-google{background:linear-gradient(160deg,#1a2a1a,#1e5c2d);}
.ph-oneplus{background:linear-gradient(160deg,#2a1a1a,#6b1a1a);}
.ph-acc{background:linear-gradient(160deg,#1a1e2a,#2a3050);}

.ph-label{font-size:0.7rem;font-weight:700;color:rgba(255,255,255,0.5);letter-spacing:0.05em;}
.ph-icon{font-size:2.5rem;}

.product-info{padding:14px 16px 16px;}
.product-brand{font-size:0.72rem;font-weight:700;color:var(--primary);text-transform:uppercase;letter-spacing:0.06em;}
.product-name{font-size:0.95rem;font-weight:700;margin:4px 0 8px;line-height:1.3;}
.product-condition{
  display:inline-flex;align-items:center;gap:5px;
  font-size:0.75rem;color:var(--text-s);margin-bottom:10px;
}
.cond-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0;}
.cond-new{background:#4361ee;}
.cond-good{background:#22c55e;}
.cond-fair{background:#fbbf24;}
.product-price-row{display:flex;align-items:baseline;gap:8px;margin-bottom:12px;}
.product-price{font-size:1.1rem;font-weight:800;color:var(--text);font-family:'Outfit',sans-serif;}
.product-old-price{font-size:0.8rem;color:var(--text-xs);text-decoration:line-through;}
.product-discount{font-size:0.75rem;font-weight:700;color:#22c55e;}

/* ============================================
   WHY US
   ============================================ */
.why-us-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;}
.why-list{display:flex;flex-direction:column;gap:16px;margin:28px 0 36px;}
.why-item{display:flex;align-items:flex-start;gap:14px;}
.why-check{
  width:26px;height:26px;border-radius:50%;background:rgba(56,217,169,0.12);
  border:1.5px solid rgba(56,217,169,0.3);
  display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px;
}
.why-check svg{width:13px;height:13px;stroke:var(--accent);fill:none;stroke-width:2.5;}
.why-item-text strong{display:block;font-size:0.95rem;font-weight:700;margin-bottom:3px;}
.why-item-text span{font-size:0.85rem;color:var(--text-s);}
.why-visual{display:flex;flex-direction:column;gap:16px;}

/* Reviews */
.review-card{
  background:var(--bg-card);border:1px solid var(--border);
  border-radius:var(--radius);padding:22px;
  transition:var(--tr);
}
.review-card.featured{background:var(--bg-card2);border-color:var(--border-b);}
.review-stars{color:#fbbf24;font-size:0.9rem;letter-spacing:2px;margin-bottom:10px;}
.review-text{font-size:0.88rem;color:var(--text-s);line-height:1.65;font-style:italic;margin-bottom:14px;}
.review-author{display:flex;align-items:center;gap:10px;}
.review-avatar{
  width:36px;height:36px;border-radius:50%;
  background:var(--primary);display:flex;align-items:center;justify-content:center;
  font-size:0.8rem;font-weight:700;color:#fff;flex-shrink:0;
}
.review-author-info strong{display:block;font-size:0.85rem;font-weight:700;}
.review-author-info span{font-size:0.75rem;color:var(--text-s);}
.review-google{
  margin-left:auto;font-size:0.72rem;font-weight:700;
  color:var(--text-xs);display:flex;align-items:center;gap:4px;
}

/* ============================================
   REPAIR SECTION
   ============================================ */
.repair-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;}
.repair-img{
  width:100%;height:420px;object-fit:cover;
  border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);
}
.repair-items{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:24px 0 32px;}
.repair-item{
  background:var(--bg-card);border:1px solid var(--border);
  border-radius:12px;padding:16px;transition:var(--tr);
}
.repair-item:hover{border-color:var(--border-b);background:var(--bg-card2);}
.repair-item-icon{
  width:36px;height:36px;border-radius:9px;background:var(--primary-l);
  display:flex;align-items:center;justify-content:center;margin-bottom:10px;
}
.repair-item-icon svg{width:18px;height:18px;stroke:var(--primary);fill:none;stroke-width:1.8;}
.repair-item strong{display:block;font-size:0.88rem;font-weight:700;margin-bottom:3px;}
.repair-item span{font-size:0.78rem;color:var(--text-s);}

/* ============================================
   LOCATION
   ============================================ */
.location-grid{display:grid;grid-template-columns:380px 1fr;gap:36px;align-items:start;}
.location-cards{display:flex;flex-direction:column;gap:10px;}
.info-card{
  display:flex;align-items:flex-start;gap:14px;
  background:var(--bg-card);border:1px solid var(--border);
  border-radius:12px;padding:16px 18px;transition:var(--tr);
}
.info-card:hover{border-color:var(--border-b);transform:translateX(3px);}
.info-card-icon{
  width:38px;height:38px;border-radius:10px;background:var(--primary-l);
  display:flex;align-items:center;justify-content:center;flex-shrink:0;
}
.info-card-icon svg{width:18px;height:18px;stroke:var(--primary);fill:none;stroke-width:1.8;}
.info-card-body strong{display:block;font-size:0.85rem;font-weight:700;margin-bottom:3px;}
.info-card-body span,.info-card-body a{font-size:0.84rem;color:var(--text-s);line-height:1.5;}
.info-card-body a{color:var(--primary);}
.info-card-body a:hover{text-decoration:underline;}
.map-wrap{border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--border);}
.map-wrap iframe{display:block;}

/* ============================================
   CTA BANNER
   ============================================ */
.cta-strip{
  background:var(--primary);padding:56px 0;
  position:relative;overflow:hidden;
}
.cta-strip::before{
  content:'';position:absolute;inset:0;
  background:linear-gradient(135deg,#4361ee,#38d9a9);opacity:0.9;
}
.cta-strip-inner{
  position:relative;z-index:1;
  display:flex;align-items:center;justify-content:space-between;gap:32px;flex-wrap:wrap;
}
.cta-strip-text h2{font-size:1.7rem;color:#fff;margin-bottom:6px;font-family:'Outfit',sans-serif;}
.cta-strip-text p{color:rgba(255,255,255,0.8);font-size:0.95rem;}
.cta-strip-actions{display:flex;gap:12px;flex-wrap:wrap;}
.btn-white{background:#fff;color:var(--primary);font-weight:700;}
.btn-white:hover{background:#f0f0f0;transform:translateY(-1px);}
.btn-white-outline{background:transparent;color:#fff;border:2px solid rgba(255,255,255,0.5);}
.btn-white-outline:hover{background:rgba(255,255,255,0.1);border-color:#fff;}

/* ============================================
   FOOTER
   ============================================ */
.footer{background:var(--bg-card);border-top:1px solid var(--border);padding:60px 0 32px;}
.footer-grid{display:grid;grid-template-columns:2.2fr 1fr 1fr 1.4fr;gap:40px;margin-bottom:40px;padding-bottom:40px;border-bottom:1px solid var(--border);}
.footer-brand-text{font-size:0.88rem;color:var(--text-s);line-height:1.65;margin:14px 0 20px;}
.footer-social{display:flex;gap:8px;}
.footer-social-btn{
  display:flex;align-items:center;gap:7px;
  padding:8px 14px;border-radius:8px;font-size:0.84rem;font-weight:600;
  transition:var(--tr);
}
.fb-btn{background:rgba(24,119,242,0.15);color:#60a5fa;border:1px solid rgba(24,119,242,0.25);}
.fb-btn:hover{background:#1877f2;color:#fff;}
.footer-col h4{font-size:0.78rem;font-weight:700;text-transform:uppercase;letter-spacing:0.08em;color:var(--text-xs);margin-bottom:16px;}
.footer-col ul{display:flex;flex-direction:column;gap:9px;}
.footer-col li,.footer-col a{font-size:0.88rem;color:var(--text-s);transition:var(--tr);}
.footer-col a:hover{color:var(--text);}
.footer-opening{display:flex;flex-direction:column;gap:6px;}
.opening-row{display:flex;justify-content:space-between;font-size:0.84rem;}
.opening-row .day{color:var(--text-s);}
.opening-row .time{color:var(--text);font-weight:600;}
.footer-bottom{
  display:flex;align-items:center;justify-content:space-between;
  font-size:0.8rem;color:var(--text-xs);flex-wrap:wrap;gap:8px;
}

/* ============================================
   CART WIDGET + TOAST
   ============================================ */
.cart-widget{
  position:fixed;bottom:24px;right:24px;z-index:998;
  width:54px;height:54px;border-radius:50%;
  background:var(--primary);
  display:flex;align-items:center;justify-content:center;
  box-shadow:0 6px 20px rgba(67,97,238,0.45);
  cursor:pointer;transition:var(--tr);
}
.cart-widget:hover{transform:scale(1.08);background:var(--primary-h);}
.cart-widget svg{width:22px;height:22px;stroke:#fff;fill:none;stroke-width:2;}
.cart-count{
  position:absolute;top:-4px;right:-4px;
  background:#ef4444;color:#fff;border-radius:50%;
  width:20px;height:20px;font-size:0.7rem;font-weight:700;
  display:flex;align-items:center;justify-content:center;
  border:2px solid var(--bg);
}
.cart-toast{
  position:fixed;bottom:90px;right:24px;z-index:999;
  background:var(--bg-card2);border:1px solid rgba(56,217,169,0.3);
  border-radius:10px;padding:12px 18px;
  font-size:0.87rem;font-weight:600;color:var(--accent);
  box-shadow:var(--shadow-md);
  opacity:0;transform:translateY(10px) scale(0.96);
  transition:all 0.25s ease;pointer-events:none;
}
.cart-toast.show{opacity:1;transform:translateY(0) scale(1);}

/* ============================================
   PAGE HERO (inner pages)
   ============================================ */
.page-hero{
  padding:130px 0 72px;text-align:center;
  background:linear-gradient(180deg,rgba(67,97,238,0.06) 0%,transparent 100%);
  border-bottom:1px solid var(--border);
}
.page-hero h1{font-family:'Outfit',sans-serif;font-size:clamp(1.9rem,4vw,2.8rem);font-weight:800;margin-bottom:14px;}
.page-hero p{font-size:1rem;color:var(--text-s);max-width:560px;margin:0 auto;}

/* ============================================
   FILTER BAR
   ============================================ */
.filter-bar{
  display:flex;align-items:center;gap:8px;flex-wrap:wrap;
  margin-bottom:32px;padding:16px 20px;
  background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);
}
.filter-btn{
  padding:7px 16px;border-radius:7px;
  background:transparent;border:1px solid var(--border);
  color:var(--text-s);font-size:0.85rem;font-weight:600;cursor:pointer;
  transition:var(--tr);font-family:'Inter',sans-serif;
}
.filter-btn:hover,.filter-btn.active{
  background:var(--primary);border-color:var(--primary);color:#fff;
}
.filter-search{margin-left:auto;display:flex;gap:8px;}
.filter-search input{
  padding:8px 14px;background:var(--bg);border:1px solid var(--border);
  border-radius:8px;color:var(--text);font-size:0.85rem;
  outline:none;transition:var(--tr);font-family:'Inter',sans-serif;width:200px;
}
.filter-search input:focus{border-color:var(--primary);}
.filter-search input::placeholder{color:var(--text-xs);}
.filter-sort{
  padding:8px 12px;background:var(--bg);border:1px solid var(--border);
  border-radius:8px;color:var(--text);font-size:0.85rem;
  outline:none;cursor:pointer;font-family:'Inter',sans-serif;
}
.filter-sort option{background:var(--bg-card);}

/* ============================================
   SHOP LAYOUT
   ============================================ */
.shop-layout{display:grid;grid-template-columns:1fr 300px;gap:28px;align-items:start;}
.shop-products-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;}

/* Cart sidebar */
.cart-sidebar{
  background:var(--bg-card);border:1px solid var(--border);
  border-radius:var(--radius);padding:22px;position:sticky;top:96px;
}
.cart-sidebar-title{
  font-size:1rem;font-weight:700;margin-bottom:18px;
  padding-bottom:14px;border-bottom:1px solid var(--border);
  display:flex;align-items:center;gap:8px;
}
.cart-sidebar-title svg{width:18px;height:18px;stroke:var(--primary);fill:none;stroke-width:2;}
.cart-items-list{min-height:72px;margin-bottom:16px;display:flex;flex-direction:column;gap:8px;}
.cart-empty{color:var(--text-s);font-size:0.85rem;text-align:center;padding:16px 0;}
.cart-item{
  display:flex;align-items:center;gap:8px;
  padding:9px 11px;background:var(--bg);border-radius:8px;font-size:0.82rem;
}
.cart-item-name{flex:1;font-weight:600;line-height:1.3;}
.cart-item-price{color:var(--primary);font-weight:700;white-space:nowrap;}
.cart-item-remove{
  background:none;border:none;color:var(--text-xs);
  font-size:0.9rem;padding:0 2px;cursor:pointer;transition:var(--tr);
}
.cart-item-remove:hover{color:#ef4444;}
.cart-divider{height:1px;background:var(--border);margin:10px 0;}
.cart-total{display:flex;justify-content:space-between;align-items:center;font-size:1rem;font-weight:700;margin-bottom:14px;}
.cart-total-price{color:var(--primary);font-family:'Outfit',sans-serif;font-size:1.15rem;}
.cart-trust{margin-top:12px;display:flex;flex-direction:column;gap:5px;}
.cart-trust-item{display:flex;align-items:center;gap:6px;font-size:0.75rem;color:var(--text-xs);}
.cart-trust-item svg{width:13px;height:13px;stroke:var(--accent);fill:none;stroke-width:2;flex-shrink:0;}

/* ============================================
   CONTACT FORM
   ============================================ */
.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start;}
.contact-form{display:flex;flex-direction:column;gap:18px;}
.form-group{display:flex;flex-direction:column;gap:6px;}
.form-group label{font-size:0.85rem;font-weight:600;color:var(--text-s);}
.form-group input,.form-group textarea,.form-group select{
  padding:12px 16px;background:var(--bg-card);
  border:1px solid var(--border);border-radius:10px;
  color:var(--text);font-size:0.9rem;outline:none;
  transition:var(--tr);font-family:'Inter',sans-serif;resize:vertical;
}
.form-group input:focus,.form-group textarea:focus,.form-group select:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(67,97,238,0.1);}
.form-group input::placeholder,.form-group textarea::placeholder{color:var(--text-xs);}
.form-group textarea{min-height:130px;}
.form-group select option{background:var(--bg-card);}

/* ============================================
   PRICING TABLE
   ============================================ */
.pricing-table{
  width:100%;border-collapse:collapse;
  background:var(--bg-card);border-radius:var(--radius);
  overflow:hidden;border:1px solid var(--border);
}
.pricing-table th{
  padding:14px 20px;text-align:left;
  font-size:0.78rem;font-weight:700;text-transform:uppercase;letter-spacing:0.06em;
  color:var(--text-xs);background:var(--bg-card2);
  border-bottom:1px solid var(--border);
}
.pricing-table td{
  padding:13px 20px;font-size:0.88rem;
  border-bottom:1px solid var(--border);color:var(--text);
}
.pricing-table tr:last-child td{border-bottom:none;}
.pricing-table tr:hover td{background:rgba(67,97,238,0.04);}
.price-cell{font-weight:700;color:var(--primary);font-family:'Outfit',sans-serif;}

/* ============================================
   SERVICES DETAIL
   ============================================ */
.services-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:60px;}
.service-detail-card{
  background:var(--bg-card);border:1px solid var(--border);
  border-radius:var(--radius);padding:30px;transition:var(--tr);
}
.service-detail-card:hover{border-color:var(--border-b);transform:translateY(-3px);}
.svc-detail-icon{
  width:48px;height:48px;border-radius:12px;background:var(--primary-l);
  display:flex;align-items:center;justify-content:center;margin-bottom:18px;
}
.svc-detail-icon svg{width:24px;height:24px;stroke:var(--primary);fill:none;stroke-width:1.7;}
.service-detail-card h3{font-size:1.1rem;font-weight:700;margin-bottom:10px;}
.service-detail-card p{font-size:0.87rem;color:var(--text-s);line-height:1.65;margin-bottom:14px;}
.service-detail-card ul{display:flex;flex-direction:column;gap:7px;}
.service-detail-card li{
  display:flex;align-items:center;gap:8px;
  font-size:0.85rem;color:var(--text-s);
}
.service-detail-card li::before{content:'✓';color:var(--accent);font-weight:700;font-size:0.8rem;}

/* ============================================
   ABOUT PAGE
   ============================================ */
.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;padding:32px 0 72px;}
.about-img-col{position:relative;}
.about-main-img{
  width:100%;height:440px;object-fit:cover;
  border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);
}
.about-years-badge{
  position:absolute;bottom:-20px;right:20px;
  background:var(--primary);border-radius:14px;padding:16px 22px;text-align:center;
  box-shadow:0 8px 24px rgba(67,97,238,0.4);
}
.about-years-badge strong{display:block;font-size:2rem;font-weight:800;color:#fff;font-family:'Outfit',sans-serif;line-height:1;}
.about-years-badge span{font-size:0.78rem;color:rgba(255,255,255,0.8);}
.about-text-col p{color:var(--text-s);line-height:1.8;margin-bottom:16px;font-size:0.95rem;}
.stats-row{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:48px 0;}
.stat-box{
  background:var(--bg-card);border:1px solid var(--border);
  border-radius:12px;padding:22px 16px;text-align:center;
}
.stat-box strong{
  display:block;font-size:1.8rem;font-weight:800;
  font-family:'Outfit',sans-serif;
  background:var(--grad);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;
  margin-bottom:4px;
}
.stat-box span{font-size:0.78rem;color:var(--text-s);}
.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
.team-card{
  background:var(--bg-card);border:1px solid var(--border);
  border-radius:var(--radius);padding:28px 20px;text-align:center;transition:var(--tr);
}
.team-card:hover{border-color:var(--border-b);transform:translateY(-3px);}
.team-avatar{
  width:72px;height:72px;border-radius:50%;
  background:var(--primary-l);border:2px solid var(--border-b);
  display:flex;align-items:center;justify-content:center;
  margin:0 auto 14px;
}
.team-avatar svg{width:32px;height:32px;stroke:var(--primary);fill:none;stroke-width:1.5;}
.team-card h3{font-size:1rem;font-weight:700;margin-bottom:3px;}
.team-card .role{font-size:0.8rem;color:var(--primary);font-weight:600;}
.team-card p{font-size:0.83rem;color:var(--text-s);margin-top:8px;line-height:1.5;}

/* ============================================
   FAQ
   ============================================ */
.faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;max-width:900px;margin:0 auto;}
.faq-item{
  background:var(--bg-card);border:1px solid var(--border);
  border-radius:12px;padding:22px;cursor:pointer;transition:var(--tr);
}
.faq-item:hover{border-color:var(--border-b);}
.faq-q{font-size:0.92rem;font-weight:700;margin-bottom:8px;color:var(--text);}
.faq-a{font-size:0.85rem;color:var(--text-s);line-height:1.6;}

/* ============================================
   CHECKOUT MODAL
   ============================================ */
.checkout-modal{
  position:fixed;inset:0;z-index:10000;
  display:flex;align-items:center;justify-content:center;padding:20px;
}
.checkout-overlay{position:absolute;inset:0;background:rgba(0,0,0,0.75);cursor:pointer;}
.checkout-dialog{
  position:relative;z-index:1;background:var(--bg-card);
  border:1px solid var(--border);border-radius:var(--radius-lg);
  padding:36px;width:100%;max-width:460px;max-height:90vh;overflow-y:auto;
}
.checkout-dialog h2{font-size:1.4rem;font-family:'Outfit',sans-serif;margin-bottom:6px;}
.checkout-close{
  position:absolute;top:14px;right:14px;
  background:rgba(255,255,255,0.07);border:none;color:var(--text);
  width:30px;height:30px;border-radius:50%;cursor:pointer;
  display:flex;align-items:center;justify-content:center;font-size:0.85rem;transition:var(--tr);
}
.checkout-close:hover{background:rgba(255,255,255,0.14);}

/* ============================================
   WEBSHOP INFO STRIP
   ============================================ */
.shop-trust-strip{
  background:var(--bg-card2);border-top:1px solid var(--border);
  border-bottom:1px solid var(--border);padding:32px 0;
}
.shop-trust-inner{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;}
.shop-trust-item{display:flex;align-items:center;gap:12px;}
.shop-trust-icon{
  width:36px;height:36px;border-radius:9px;background:var(--primary-l);
  display:flex;align-items:center;justify-content:center;flex-shrink:0;
}
.shop-trust-icon svg{width:17px;height:17px;stroke:var(--primary);fill:none;stroke-width:1.8;}
.shop-trust-text strong{display:block;font-size:0.87rem;font-weight:700;margin-bottom:1px;}
.shop-trust-text span{font-size:0.77rem;color:var(--text-s);}

/* ============================================
   RESPONSIVE
   ============================================ */
@media(max-width:1100px){
  .hero{grid-template-columns:1fr;padding:120px 40px 60px;text-align:center;}
  .hero-sub{max-width:100%;}
  .hero-actions{justify-content:center;}
  .trust-row{justify-content:center;}
  .hero-img-wrap{display:none;}
  .usp-inner{grid-template-columns:repeat(2,1fr);}
  .services-grid{grid-template-columns:repeat(2,1fr);}
  .products-grid{grid-template-columns:repeat(2,1fr);}
  .why-us-grid{grid-template-columns:1fr;gap:40px;}
  .repair-grid{grid-template-columns:1fr;gap:40px;}
  .repair-img{height:300px;}
  .location-grid{grid-template-columns:1fr;}
  .shop-layout{grid-template-columns:1fr;}
  .cart-sidebar{position:static;}
  .shop-products-grid{grid-template-columns:repeat(2,1fr);}
  .contact-layout{grid-template-columns:1fr;}
  .services-detail-grid{grid-template-columns:1fr;}
  .about-grid{grid-template-columns:1fr;}
  .about-img-col{display:none;}
  .footer-grid{grid-template-columns:1fr 1fr;}
  .stats-row{grid-template-columns:repeat(2,1fr);}
  .team-grid{grid-template-columns:repeat(2,1fr);}
  .faq-grid{grid-template-columns:1fr;}
}
@media(max-width:768px){
  section{padding:60px 0;}
  .hero{padding:100px 20px 50px;}
  .nav-links,.nav-cta{display:none;}
  .hamburger{display:flex;}
  .usp-inner{grid-template-columns:1fr;}
  .usp-item{border-right:none;border-bottom:1px solid var(--border);}
  .usp-item:last-child{border-bottom:none;}
  .services-grid{grid-template-columns:1fr;}
  .products-grid{grid-template-columns:1fr;}
  .shop-products-grid{grid-template-columns:1fr;}
  .repair-items{grid-template-columns:1fr;}
  .team-grid{grid-template-columns:1fr;}
  .footer-grid{grid-template-columns:1fr;}
  .footer-bottom{flex-direction:column;align-items:flex-start;gap:6px;}
  .cta-strip-inner{flex-direction:column;text-align:center;}
  .cta-strip-actions{justify-content:center;}
  .filter-bar{flex-direction:column;align-items:flex-start;}
  .filter-search{margin-left:0;width:100%;flex-direction:column;}
  .filter-search input{width:100%;}
  .shop-trust-inner{grid-template-columns:1fr 1fr;}
  .stats-row{grid-template-columns:1fr 1fr;}
}
