/* ── RESET ── */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}

/* ── VARIABLES ── */
:root{
  --bg:#f4f5f7;
  --surface:#ffffff;
  --surface2:#f7f8fa;
  --border:rgba(15,23,42,0.09);
  --accent:#dff7e4;
  --accent2:#c70f0f;
  --text:#000000;
  --muted:#6b7280;
  --font-display:'Barlow Condensed',sans-serif;
  --font-body:'Barlow',sans-serif;
  --radius:12px;
  --whatsapp:#25D366;
}

body{
  background:
    radial-gradient(circle at top, rgba(255,255,255,0.95), rgba(244,245,247,0.92) 38%, rgba(239,242,246,0.88) 100%),
    var(--bg);
  color:var(--text);
  font-family:var(--font-body);
  line-height:1.6;
  min-height:100vh;
  overflow-x:hidden;
}

/* ── NOISE TEXTURE OVERLAY ── */
body::before{
  content:'';
  position:fixed;inset:0;
  background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.04'/%3E%3C/svg%3E");
  pointer-events:none;z-index:0;opacity:.4;
}

/* ── NAV ── */
nav{
  position:sticky;top:0;z-index:100;
  display:flex;align-items:center;justify-content:space-between;
  padding:0 40px;height:64px;
  background:rgba(15,15,25,0.25);
  -webkit-backdrop-filter:blur(30px) saturate(180%);
  backdrop-filter:blur(30px) saturate(180%);
  border-bottom:1px solid rgba(255,255,255,0.15);
  box-shadow:0 8px 32px rgba(0,0,0,0.1), inset 0 1px 1px rgba(255,255,255,0.2);
}
.nav-logo{
  font-family:var(--font-display);
  font-size:1.6rem;font-weight:900;
  letter-spacing:-.02em;
  color:var(--bg);
  text-decoration:none;
}
.nav-logo span{color:var(--accent);}
.nav-actions{display:flex;align-items:center;gap:16px;}
.nav-wa{
  display:flex;align-items:center;gap:8px;
  background:rgba(37,211,102,0.85);
  color:#fff;
  padding:0 16px;border-radius:8px;
  height:36px;
  font-size:.85rem;font-weight:600;
  text-decoration:none;
  transition:all .3s ease;
  -webkit-backdrop-filter:blur(10px);
  backdrop-filter:blur(10px);
  border:1px solid rgba(255,255,255,0.2);
  box-shadow:0 4px 15px rgba(37,211,102,0.3);
}
.nav-wa:hover{opacity:1;transform:translateY(-2px);box-shadow:0 6px 20px rgba(37,211,102,0.5);}
.nav-wa svg{width:18px;height:18px;flex-shrink:0;}
.cart-btn{
  position:relative;
  background:rgba(255,255,255,0.15);
  border:1px solid rgba(255,255,255,0.2);
  color:var(--bg);
  padding:0 14px;border-radius:8px;
  height:36px;
  font-size:.85rem;font-weight:600;
  cursor:pointer;
  display:flex;align-items:center;gap:8px;
  transition:all .3s ease;
  -webkit-backdrop-filter:blur(10px);
  backdrop-filter:blur(10px);
  box-shadow:0 4px 15px rgba(0,0,0,0.1);
}
.cart-btn:hover{border-color:rgba(255,255,255,0.4);background:rgba(255,255,255,0.25);transform:translateY(-2px);box-shadow:0 6px 25px rgba(0,0,0,0.15);}
.cart-count{
  background:var(--accent2);
  color:#fff;
  border-radius:50%;
  width:20px;height:20px;
  font-size:.7rem;font-weight:700;
  display:flex;align-items:center;justify-content:center;
}

/* ── HERO ── */
.hero{
  position:relative;
  height:92vh;
  min-height:520px;
  display:flex;align-items:center;justify-content:center;
  text-align:center;
  overflow:hidden;
  border-bottom:1px solid var(--border);
  margin-top:-64px;
  padding-top:64px;
}

/* video background */
.hero-video{
  position:absolute;inset:0;
  width:100%;height:100%;
  object-fit:cover;
  opacity:99.01;
  z-index:0;
}

/* dark gradient over video */
.hero-veil{
  position:absolute;inset:0;
  background:linear-gradient(to bottom,
    rgba(10,10,15,.3) 0%,
    rgba(10,10,15,.5) 60%,
    rgba(10,10,15,.95) 100%);
  z-index:1;
}

.hero-content{
  position:relative;z-index:2;
  max-width:680px;
  padding:0 24px;
  animation:heroIn .9s cubic-bezier(.4,0,.2,1) both;
}
@keyframes heroIn{
  from{opacity:0;transform:translateY(30px)}
  to{opacity:1;transform:none}
}

.hero-eyebrow{
  font-family:var(--font-display);
  font-size:.72rem;letter-spacing:.3em;
  color:var(--bg);text-transform:uppercase;
  margin-bottom:20px;
  opacity:.9;
}
.hero h1{
  font-family:var(--font-display);
  font-size:clamp(3rem,7vw,5.5rem);
  font-weight:900;line-height:.95;
  color: #fff;
  margin-bottom:22px;
  letter-spacing:-.02em;
}
.hero h1 em{
  font-style:normal;
  -webkit-text-stroke:1.5px var(--bg);
  color:transparent;
}
.hero-sub{
  color:rgba(240,240,245,.6);
  font-size:1rem;
  margin-bottom:40px;
  line-height:1.7;
}
.hero-cta{
  display:inline-flex;align-items:center;gap:10px;
  background:var(--accent);
  color:#000;
  font-family:var(--font-display);
  font-size:1rem;font-weight:800;
  padding:14px 32px;border-radius:100px;
  text-decoration:none;
  letter-spacing:.03em;
  transition:transform .2s, box-shadow .2s;
  box-shadow:0 0 40px rgba(0,229,255,.25);
}
.hero-cta:hover{
  transform:translateY(-2px);
  box-shadow:0 0 60px rgba(0,229,255,.4);
}

.section-kicker{
  display:inline-flex;
  align-items:center;
  justify-content: center;
  gap:10px;
  padding:8px 14px;
  border-radius:999px;
  background:rgba(255,255,255,0.75);
  border:1px solid rgba(15,23,42,0.08);
  color:#111827;
  font-family:var(--font-display);
  font-size:.8rem;
  font-weight:800;
  letter-spacing:.14em;
  text-transform:uppercase;
}

.category-showcase{
  max-width:1240px;
  margin:0 auto;
  padding:84px 40px 0;
  position:relative;
  z-index:1;
}
.category-showcase-intro{
  max-width:760px;
  display:grid;
  gap:18px;
}
.category-showcase-intro h2{
  font-family:var(--font-display);
  font-size:clamp(2.25rem,4vw,3.7rem);
  line-height:.95;
  letter-spacing:-.03em;
  color:#111827;
}
.category-showcase-intro p{
  color:#4b5563;
  font-size:1.02rem;
  max-width:640px;
}
.category-spotlight-grid{
  margin-top:34px;
  display:grid;
  gap:24px;
}
.category-spotlight-card{
  position:relative;
  display:grid;
  grid-template-columns:minmax(280px, 360px) minmax(0, 1fr);
  gap:28px;
  min-height:340px;
  padding:30px;
  border-radius:30px;
  border:1px solid rgba(15,23,42,0.08);
  box-shadow:0 30px 70px rgba(15,23,42,0.08);
  overflow:hidden;
  text-decoration:none;
  color:inherit;
  transition:transform .24s ease, box-shadow .24s ease, border-color .24s ease;
}
.category-spotlight-card:hover{
  transform:translateY(-6px);
  box-shadow:0 38px 90px rgba(15,23,42,0.14);
  border-color:rgba(15,23,42,0.14);
}
.category-spotlight-card::after{
  content:'';
  position:absolute;
  inset:auto -10% -48% auto;
  width:300px;
  height:300px;
  border-radius:50%;
  background:radial-gradient(circle, rgba(255,255,255,0.55), rgba(255,255,255,0));
  pointer-events:none;
}
.tone-telefona{background:linear-gradient(135deg, #f6fbff 0%, #edf4ff 56%, #f8fbff 100%);}
.tone-laptop{background:linear-gradient(135deg, #faf7f2 0%, #f5efe6 55%, #fbf8f3 100%);}
.tone-audio{background:linear-gradient(135deg, #f7f7ff 0%, #eef0ff 54%, #f8f9ff 100%);}
.tone-aksesore{background:linear-gradient(135deg, #f6fbf7 0%, #edf7ef 52%, #fbfdfb 100%);}
.tone-DJI,
.tone-skutera{background:linear-gradient(135deg, #f8f7ff 0%, #eff0fb 52%, #fafaff 100%);}
.category-spotlight-copy{
  position:relative;
  z-index:1;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  gap:18px;
}
.category-chip{
  width:max-content;
  padding:7px 12px;
  border-radius:999px;
  border:1px solid rgba(15,23,42,0.08);
  background:rgba(255,255,255,0.72);
  color:#111827;
  font-size:.8rem;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.category-spotlight-title{
  font-family:var(--font-display);
  font-size:clamp(2rem,3vw,3.3rem);
  line-height:.92;
  letter-spacing:-.03em;
  color:#111827;
}
.category-spotlight-desc{
  color:#475467;
  font-size:.98rem;
  max-width:28ch;
}
.category-spotlight-meta{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}
.category-meta-pill{
  padding:10px 14px;
  border-radius:999px;
  background:rgba(255,255,255,0.74);
  border:1px solid rgba(15,23,42,0.08);
  color:#111827;
  font-size:.9rem;
  font-weight:600;
}
.category-spotlight-link{
  display:inline-flex;
  align-items:center;
  gap:10px;
  width:max-content;
  margin-top:auto;
  font-family:var(--font-display);
  font-size:1rem;
  font-weight:800;
  letter-spacing:.04em;
  text-transform:uppercase;
}
.category-spotlight-link::after{
  content:'->';
  font-size:.95em;
}
.category-preview-window{
  position:relative;
  display:flex;
  align-items:center;
  overflow:hidden;
  min-height:280px;
  border-radius:24px;
  border:1px solid rgba(255,255,255,0.6);
  background:rgba(255,255,255,0.36);
  -webkit-backdrop-filter:blur(14px);
  backdrop-filter:blur(14px);
}
.category-preview-window::before,
.category-preview-window::after{
  content:'';
  position:absolute;
  top:0;
  bottom:0;
  width:70px;
  z-index:2;
  pointer-events:none;
}
.category-preview-window::before{
  left:0;
  background:linear-gradient(90deg, rgba(255,255,255,0.95), rgba(255,255,255,0));
}
.category-preview-window::after{
  right:0;
  background:linear-gradient(270deg, rgba(255,255,255,0.95), rgba(255,255,255,0));
}
.category-preview-track{
  display:flex;
  gap:16px;
  width:max-content;
  padding:22px;
  animation:previewMarquee 34s linear infinite;
}
.category-preview-track.reverse{
  animation-direction:reverse;
}
.category-spotlight-card:hover .category-preview-track{
  animation-play-state:paused;
}
@keyframes previewMarquee{
  from{transform:translateX(0);}
  to{transform:translateX(calc(-50% - 8px));}
}
.preview-product{
  width:190px;
  border-radius:22px;
  overflow:hidden;
  border:1px solid rgba(15,23,42,0.08);
  background:#fff;
  box-shadow:0 18px 36px rgba(15,23,42,0.08);
  flex-shrink:0;
}
.preview-product-media{
  height:146px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:#fff;
}
.preview-product-media img{
  width:100%;
  height:100%;
  object-fit:contain;
  padding:18px;
}
.preview-product-emoji{
  font-size:3.7rem;
}
.preview-product-copy{
  padding:14px 16px 16px;
  display:grid;
  gap:4px;
}
.preview-product-name{
  font-family:var(--font-display);
  font-size:1.08rem;
  font-weight:800;
  line-height:1.02;
  color:#111827;
}
.preview-product-note{
  min-height:1.4em;
  color:#6b7280;
  font-size:.82rem;
}
.preview-product-price{
  margin-top:4px;
  font-family:var(--font-display);
  font-size:1.2rem;
  font-weight:800;
  color:#111827;
}

.category-page-hero{
  position:relative;
  margin-top:-64px;
  height:84vh;
  min-height:520px;
  display:flex;
  align-items:center;
  overflow:hidden;
  border-bottom:1px solid var(--border);
  padding-top:64px;
  color:#fff;
}
.category-page-shell{
  position:relative;
  z-index:2;
  max-width:1200px;
  width:100%;
  margin:0 auto;
  padding:0 24px;
}
.category-hero-video{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  z-index:0;
}
.category-hero-veil{
  position:absolute;
  inset:0;
  z-index:1;
  background:linear-gradient(to bottom,
    rgba(10,10,15,.35) 0%,
    rgba(10,10,15,.56) 60%,
    rgba(10,10,15,.94) 100%);
}
.category-back-link{
  display:inline-flex;
  align-items:center;
  gap:8px;
  width:max-content;
  margin-bottom:22px;
  padding:10px 16px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,0.18);
  background:rgba(255,255,255,0.08);
  -webkit-backdrop-filter:blur(14px);
  backdrop-filter:blur(14px);
  color:#fff;
  text-decoration:none;
  font-size:.88rem;
  font-weight:700;
  letter-spacing:.04em;
  text-transform:uppercase;
  box-shadow:0 14px 30px rgba(15,23,42,0.18);
  transition:transform .2s ease, background .2s ease, border-color .2s ease, box-shadow .2s ease;
}
.category-back-link::before{
  content:'<-';
  font-size:.95em;
  opacity:.9;
}
.category-back-link:hover{
  color:#fff;
  transform:translateY(-2px);
  background:rgba(255,255,255,0.14);
  border-color:rgba(255,255,255,0.32);
  box-shadow:0 18px 36px rgba(15,23,42,0.24);
}
.category-page-hero h1{
  max-width:720px;
  margin-top:18px;
  font-family:var(--font-display);
  font-size:clamp(2.4rem,4.5vw,4.4rem);
  line-height:.94;
  letter-spacing:-.03em;
}
.category-page-hero p{
  max-width:680px;
  margin-top:18px;
  color:rgba(255,255,255,0.72);
  font-size:1rem;
}
.category-page-stats{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:24px;
}
.category-stat{
  padding:10px 14px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,0.12);
  background:rgba(255,255,255,0.08);
  color:#fff;
  font-size:.92rem;
  font-weight:600;
}
.shop-page{
  padding-top:34px;
}
.category-filter-bar{
  margin-bottom:26px;
}

/* ── SHOP SECTION ── */
.shop{max-width:1200px;margin:0 auto;padding:60px 40px;}

/* ── FILTERS ── */
.filter-bar{
  display:flex;align-items:center;gap:12px;
  margin-bottom:40px;
  flex-wrap:wrap;
}
.filter-label{
  font-family:var(--font-display);
  font-size:.75rem;letter-spacing:.15em;
  color:var(--muted);text-transform:uppercase;
  margin-right:4px;
}
.filter-btn{
  padding:8px 18px;
  border-radius:100px;
  border:1px solid var(--border);
  background:transparent;
  color:var(--muted);
  font-family:var(--font-body);
  font-size:.85rem;font-weight:500;
  cursor:pointer;
  transition:all .2s;
}
.filter-btn:hover{border-color:var(--accent);color:var(--accent);}
.filter-btn.active{
  background:var(--accent);
  border-color:var(--accent);
  color:#000;font-weight:700;
}
.search-box{
  margin-left:auto;
  display:flex;align-items:center;gap:8px;
  background:var(--surface);
  border:1px solid var(--border);
  border-radius:100px;
  padding:8px 16px;
}
.search-box input{
  background:transparent;border:none;outline:none;
  color:var(--text);font-family:var(--font-body);font-size:.85rem;
  width:180px;
}
.search-box input::placeholder{color:var(--muted);}
.search-icon{color:var(--muted);font-size:.9rem;}

/* ── PRODUCT GRID ── */
.product-grid{
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(260px,1fr));
  gap:20px;
}

.product-card{
  background:#fff;
  border:1px solid var(--border);
  border-radius:var(--radius);
  overflow:hidden;
  transition:transform .25s, border-color .25s, box-shadow .25s;
  cursor:pointer;
  animation:cardIn .4s both;
}
.product-card:hover{
  transform:translateY(-4px);
  border-color:rgba(0, 0, 0, 0.25);
  box-shadow:0 20px 60px rgba(0, 0, 0, 0.06);
}
@keyframes cardIn{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}

.card-img{
  width:100%;aspect-ratio:4/3;
  background:#fff;
  display:flex;align-items:center;justify-content:center;
  font-size:3.5rem;
  position:relative;
  overflow:hidden;
}
.card-img img {
  width: 100%;
  height: 100%;
  object-fit: contain;  /* cover = mbush, contain = e plotë */
  object-position: center;
}
.card-img::after{
  content:'';
  position:absolute;inset:0;
  background:linear-gradient(to bottom, transparent 60%, var(--surface));
}
.card-badge{
  position:absolute;top:12px;left:12px;z-index:1;
  background:var(--accent2);color:#fff;
  font-size:.68rem;font-weight:700;letter-spacing:.06em;
  padding:3px 10px;border-radius:100px;text-transform:uppercase;
}
.card-badge.new{background:var(--accent);color:#000;}

.card-body{padding:16px;}
.card-cat{
  font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;
  color:var(--text);margin-bottom:6px;font-weight:600;
}
.card-name{
  font-family:var(--font-display);
  font-size:1.1rem;font-weight:700;
  margin-bottom:6px;line-height:1.2;
}
.card-desc{font-size:.82rem;color:var(--muted);margin-bottom:14px;line-height:1.5;}
.card-footer{display:flex;align-items:center;justify-content:space-between;}
.card-price{
  font-family:var(--font-display);
  font-size:1.4rem;font-weight:900;
  color:var(--text);
}
.card-price small{font-size:.75rem;color:var(--muted);font-weight:400;font-family:var(--font-body);}
.add-btn{
  background:var(--accent);
  border:none;color:#000;
  width:36px;height:36px;border-radius:8px;
  font-size:1.2rem;font-weight:700;
  cursor:pointer;
  display:flex;align-items:center;justify-content:center;
  transition:transform .15s, background .15s;
}
.add-btn:hover{transform:scale(1.1);}
.add-btn.added{background:var(--whatsapp);color:#fff;}

.card-out-of-stock{
  position:absolute;inset:0;z-index:2;
  background:rgba(255,255,255,0.7);
  display:flex;align-items:center;justify-content:center;
  font-family:var(--font-display);
  font-size:1rem;font-weight:800;
  color:#c70f0f;
  letter-spacing:.05em;
  text-transform:uppercase;
}
.out-of-stock-card{opacity:.75;}
.out-of-stock-card .add-btn{opacity:.4;cursor:not-allowed;pointer-events:none;}
.no-results{
  grid-column:1/-1;
  text-align:center;padding:60px 20px;
  color:var(--muted);
}
.no-results span{font-size:3rem;display:block;margin-bottom:12px;}

/* ── CART SIDEBAR ── */
.cart-overlay{
  position:fixed;inset:0;
  background:rgba(0,0,0,.6);
  z-index:200;
  opacity:0;pointer-events:none;
  transition:opacity .25s;
  -webkit-backdrop-filter:blur(4px);
  backdrop-filter:blur(4px);
}
.cart-overlay.open{opacity:1;pointer-events:all;}
.cart-panel{
  position:fixed;top:0;right:0;bottom:0;
  width:min(420px,100vw);
  background:var(--surface);
  border-left:1px solid var(--border);
  z-index:201;
  display:flex;flex-direction:column;
  transform:translateX(100%);
  transition:transform .3s cubic-bezier(.4,0,.2,1);
}
.cart-overlay.open .cart-panel{transform:none;}
.cart-header{
  padding:24px;
  border-bottom:1px solid var(--border);
  display:flex;align-items:center;justify-content:space-between;
}
.cart-header h2{font-family:var(--font-display);font-size:1.4rem;font-weight:800;}
.cart-close{
  background:var(--surface2);border:1px solid var(--border);
  color:var(--text);width:34px;height:34px;border-radius:8px;
  font-size:1.1rem;cursor:pointer;
  display:flex;align-items:center;justify-content:center;
}
.cart-items{flex:1;overflow-y:auto;padding:20px 24px;display:flex;flex-direction:column;gap:12px;}
.cart-empty{
  flex:1;display:flex;flex-direction:column;
  align-items:center;justify-content:center;
  color:var(--muted);gap:12px;
}
.cart-empty span{font-size:3rem;}
.cart-item{
  display:flex;gap:12px;align-items:center;
  background:var(--surface2);
  border:1px solid var(--border);
  border-radius:10px;padding:12px;
}
.ci-icon{
  width:44px;height:44px;
  background:#ffffff;
  border-radius:8px;
  display:flex;align-items:center;justify-content:center;
  font-size:1.4rem;flex-shrink:0;
  overflow:hidden;
}
.ci-icon img{
  width:100%;height:100%;
  object-fit:contain;
}
.ci-info{flex:1;}
.ci-name{font-weight:600;font-size:.88rem;margin-bottom:2px;}
.ci-price{color:var(--text);font-family:var(--font-display);font-weight:700;}
.ci-qty{
  display:flex;align-items:center;gap:8px;
  margin-top:6px;
}
.qty-btn{
  background:var(--border);border:none;color:var(--text);
  width:24px;height:24px;border-radius:6px;
  cursor:pointer;font-size:.9rem;font-weight:700;
  display:flex;align-items:center;justify-content:center;
}
.qty-num{font-size:.85rem;min-width:20px;text-align:center;}
.ci-remove{
  background:none;border:none;color:var(--muted);
  cursor:pointer;font-size:.9rem;padding:4px;
  transition:color .2s;
}
.ci-remove:hover{color:var(--accent2);}

.cart-footer{
  padding:20px 24px;
  border-top:1px solid var(--border);
}
.cart-total{
  display:flex;justify-content:space-between;
  font-family:var(--font-display);
  font-size:1.2rem;font-weight:800;
  margin-bottom:6px;
}
.cart-note{font-size:.78rem;color:var(--muted);margin-bottom:16px;}

/* ── CUSTOMER INFO FORM ── */
.order-form{display:flex;flex-direction:column;gap:10px;margin-bottom:14px;}
.order-form label{font-size:.78rem;color:var(--muted);margin-bottom:2px;display:block;}
.order-form input,.order-form textarea,.order-form select{
  width:100%;
  background:var(--surface2);
  border:1px solid var(--border);
  border-radius:8px;
  color:var(--text);
  font-family:var(--font-body);
  font-size:.88rem;
  padding:10px 12px;
  outline:none;
  transition:border-color .2s;
}
.order-form input:focus,.order-form textarea:focus,.order-form select:focus{border-color:var(--text);}
.order-form textarea{resize:vertical;min-height:60px;}
.order-form select option{background:var(--surface2);}

.wa-btn{
  width:100%;
  background:var(--whatsapp);
  border:none;color:#fff;
  padding:16px;border-radius:10px;
  min-height:48px;
  font-family:var(--font-display);
  font-size:1.1rem;font-weight:800;
  cursor:pointer;
  display:flex;align-items:center;justify-content:center;gap:10px;
  transition:opacity .2s, transform .15s;
}
.wa-btn:hover{opacity:.92;transform:translateY(-1px);}
.wa-btn:active{transform:none;}
.wa-btn svg{width:22px;height:22px;}
.wa-btn:disabled{opacity:.4;cursor:not-allowed;transform:none;}

/* ── FOOTER ── */
footer{
  margin-top:80px;
  border-top:1px solid var(--border);
  padding:40px;
  display:flex;align-items:center;justify-content:space-between;
  flex-wrap:wrap;gap:20px;
}
.footer-logo{font-family:var(--font-display);font-size:1.4rem;font-weight:900;}
.footer-logo span{color:var(--accent);}
.footer-links{display:flex;gap:24px;}
.footer-links a{color:var(--muted);text-decoration:none;font-size:.85rem;transition:color .2s;}
.footer-links a:hover{color:var(--text);}
.footer-copy{color:var(--muted);font-size:.8rem;width:100%;}

/* ── TOAST ── */
.toast{
  position:fixed;bottom:24px;left:50%;transform:translateX(-50%) translateY(20px);
  background:var(--accent);color:#000;
  font-weight:700;font-size:.88rem;
  padding:12px 24px;border-radius:100px;
  z-index:300;
  opacity:0;pointer-events:none;
  transition:all .3s;
  white-space:nowrap;
}
.toast.show{opacity:1;transform:translateX(-50%) translateY(0);}

/* ── PRODUCT MODAL ── */
.modal-overlay{
  position:fixed;inset:0;
  background:rgba(0,0,0,.82);
  z-index:300;
  opacity:0;pointer-events:none;
  transition:opacity .3s;
  -webkit-backdrop-filter:blur(10px);
  backdrop-filter:blur(10px);
  display:flex;align-items:flex-end;justify-content:center;
  padding:16px;
}
@media(min-width:681px){
  .modal-overlay{align-items:center;}
}
.modal-overlay.open{opacity:1;pointer-events:all;}

.modal{
  background:var(--surface);
  border:1px solid var(--border);
  border-radius:24px;
  width:100%;max-width:900px;
  max-height:92vh;
  overflow-y:auto;
  transform:scale(.94) translateY(24px);
  transition:transform .35s cubic-bezier(.4,0,.2,1);
  position:relative;
  display:flex;flex-direction:column;
}
.modal-overlay.open .modal{transform:none;}
.modal::-webkit-scrollbar{width:4px;}
.modal::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px;}

.modal-close{
  position:absolute;top:16px;right:16px;
  background:rgba(0,0,0,.4);border:1px solid var(--border);
  color:var(--text);width:36px;height:36px;
  border-radius:50%;font-size:1rem;
  cursor:pointer;z-index:10;
  display:flex;align-items:center;justify-content:center;
  transition:background .2s;
}
.modal-close:hover{background:var(--accent2);border-color:var(--accent2);}

/* ── GALLERY ── */
.modal-gallery{
  position:relative;
  background:var(--surface2);
  border-radius:24px 24px 0 0;
  overflow:hidden;
  flex-shrink:0;
}
.gallery-main{
  width:100%;height:320px;
  display:flex;align-items:center;justify-content:center;
  font-size:9rem;
  position:relative;
  overflow:hidden;
  cursor:zoom-in;
}
.gallery-main::before{
  content:'';
  position:absolute;inset:0;
  background:none;
  pointer-events:none;
}
.gallery-main img{
  width:100%;height:100%;
  object-fit:contain;
  padding:24px;
  transition:transform .3s;
}
.gallery-main:hover img{transform:scale(1.04);}
.gallery-main .emoji-display{
  font-size:9rem;
  filter:drop-shadow(0 0 40px rgba(0,229,255,.2));
  transition:transform .3s;
}
.gallery-main:hover .emoji-display{transform:scale(1.08);}

/* thumbnails */
.gallery-thumbs-wrap{
  position:relative;
  display:flex;
  align-items:center;
}
.gallery-thumbs{
  display:flex;gap:8px;
  padding:12px 16px;
  overflow-x:auto;
  flex:1;
  scroll-behavior:smooth;
}
.gallery-thumbs::-webkit-scrollbar{height:3px;}
.gallery-thumbs::-webkit-scrollbar-thumb{background:var(--border);}
.thumb-arrow{
  flex-shrink:0;
  width:28px;height:28px;
  background:rgba(255,255,255,0.95);
  border:1px solid rgba(0,0,0,0.1);
  border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  cursor:pointer;
  font-size:.85rem;
  color:#000;
  box-shadow:0 1px 6px rgba(0,0,0,0.12);
  transition:opacity .18s, transform .15s;
  z-index:2;
  flex-shrink:0;
}
.thumb-arrow:hover{transform:scale(1.1);}
.thumb-arrow.hidden{opacity:0;pointer-events:none;}
.thumb-arrow-prev{margin-left:8px;}
.thumb-arrow-next{margin-right:8px;}
.g-thumb{
  width:60px;height:60px;flex-shrink:0;
  background:var(--bg);
  border:2px solid var(--border);
  border-radius:10px;
  display:flex;align-items:center;justify-content:center;
  font-size:1.8rem;
  cursor:pointer;
  transition:border-color .2s, transform .15s;
}
.g-thumb:hover{transform:scale(1.05);}
.g-thumb.active{border-color:var(--text);}

/* badge on gallery */
.gallery-badge{
  position:absolute;top:14px;left:14px;z-index:2;
  background:var(--accent2);color:#fff;
  font-size:.7rem;font-weight:700;letter-spacing:.08em;
  padding:4px 12px;border-radius:100px;text-transform:uppercase;
}
.gallery-badge.new{background:var(--accent);color:#000;}

/* ── MODAL BODY ── */
.modal-body{
  padding:28px 32px 32px;
  display:grid;
  grid-template-columns:1fr 300px;
  gap:32px;
}
@media(max-width:680px){
  .modal-body{grid-template-columns:1fr;gap:20px;padding:20px;}
  .gallery-main{height:220px;}
}
.modal-cat{
  font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;
  color:var(--text);margin-bottom:8px;font-weight:700;
}
.modal-name{
  font-family:var(--font-display);
  font-size:2rem;font-weight:900;
  line-height:1.05;margin-bottom:14px;
}
.modal-desc-full{
  color:#aab;
  font-size:.93rem;
  line-height:1.75;
  margin-bottom:20px;
}
.modal-tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px;}
.m-tag{
  padding:5px 12px;
  background:rgba(0,229,255,.07);
  border:1px solid rgba(0,229,255,.15);
  border-radius:100px;
  font-size:.75rem;color:var(--text);
}
.modal-info-pills{
  display:flex;flex-direction:column;gap:8px;
  grid-column:1 / -1;
  padding-top:16px;
  border-top:1px solid var(--border);
}
.info-pill{
  display:flex;align-items:center;gap:10px;
  font-size:.85rem;color:var(--muted);
}
.info-pill-icon{font-size:1rem;width:22px;text-align:center;}

/* ── ORDER PANEL (right column) ── */
.modal-order{
  background:var(--surface2);
  border:1px solid var(--border);
  border-radius:16px;
  padding:22px;
  display:flex;flex-direction:column;
  gap:14px;
  align-self:start;
  position:sticky;top:16px;
}
.modal-price-big{
  font-family:var(--font-display);
  font-size:2.4rem;font-weight:900;
  line-height:1;
}
.modal-price-big small{font-size:.85rem;color:var(--muted);font-weight:400;font-family:var(--font-body);}
.modal-stock.out-of-stock { color: #c70f0f; }
.modal-stock.out-of-stock .stock-dot { background: #c70f0f; }
.modal-stock{
  display:flex;align-items:center;gap:8px;
  font-size:.82rem;color:#4ade80;font-weight:600;
}
.stock-dot{width:8px;height:8px;border-radius:50%;background:#4ade80;}
.modal-divider{border:none;border-top:1px solid var(--border);}
.modal-qty-row{
  display:flex;align-items:center;justify-content:space-between;
}
.modal-qty-row label{font-size:.82rem;color:var(--muted);}
.modal-qty-ctrl{
  display:flex;align-items:center;gap:10px;
}
.mq-btn{
  background:var(--bg);border:1px solid var(--border);
  color:var(--text);width:30px;height:30px;border-radius:8px;
  font-size:1rem;font-weight:700;cursor:pointer;
  display:flex;align-items:center;justify-content:center;
  transition:border-color .15s;
}
.mq-btn:hover{border-color:var(--accent);}
.mq-num{font-family:var(--font-display);font-weight:800;font-size:1.1rem;min-width:24px;text-align:center;}

.modal-add-btn{
  width:100%;padding:14px;
  min-height:48px;
  background:var(--accent);
  border:none;color:#000;
  border-radius:10px;
  font-family:var(--font-display);
  font-size:1.05rem;font-weight:800;
  cursor:pointer;
  transition:opacity .2s, transform .15s;
}
.modal-add-btn:hover{opacity:.9;transform:translateY(-1px);}
.modal-add-btn.added{background:#4ade80;color:#000;}
.modal-wa-btn{
  width:100%;padding:12px;
  background:var(--whatsapp);
  border:none;color:#fff;
  border-radius:10px;
  font-family:var(--font-display);
  font-size:1rem;font-weight:700;
  cursor:pointer;
  display:flex;align-items:center;justify-content:center;gap:8px;
  transition:opacity .2s;
}
.modal-wa-btn:hover{opacity:.88;}
.modal-wa-btn svg{width:18px;height:18px;}
.modal-guarantee{
  font-size:.75rem;color:var(--muted);
  text-align:center;line-height:1.5;
}

/* ── MEMORY & COLOR SELECTORS ── */
.modal-variants{
  display:flex;flex-direction:column;gap:12px;
}
.variant-label{
  font-size:.78rem;color:var(--muted);
  margin-bottom:6px;font-weight:600;
  display:flex;align-items:center;justify-content:space-between;
}
.variant-label span.selected-val{
  color:var(--text);font-weight:700;
}
.memory-options {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
}
.mem-btn{
  padding:7px 14px;
  border:1.5px solid #ddd;
  border-radius:16px;
  background:transparent;
  color:var(--text);
  font-family:var(--font-body);
  font-size:.90rem;font-weight:600;
  cursor:pointer;
  transition:all .18s;
  position:relative;
  -webkit-tap-highlight-color:transparent;
  outline:none;
}
.mem-btn:hover{border-color:var(--text);}
.mem-btn.active{
  border-color:var(--text);
  background:var(--text);
  color:var(--bg);
}
.mem-btn:disabled {
  opacity: 0.32;
  cursor: not-allowed;
  border-color: #ddd !important;
  background: transparent !important;
  color: var(--text) !important;
  text-decoration: line-through;
}
.mem-btn .price-delta{
  font-size:.68rem;
  opacity:.7;
  display:block;
  font-weight:400;
}
.color-options{
  display:flex;gap:10px;flex-wrap:wrap;
  align-items:center;
}
.color-swatch{
  width:32px;height:32px;
  border-radius:50%;
  border:3px solid transparent;
  cursor:pointer;
  transition:transform .15s, border-color .15s;
  outline:none;
  -webkit-tap-highlight-color:transparent;
  box-shadow:0 0 0 1.5px #ccc;
  flex-shrink:0;
}
.color-swatch:hover{transform:scale(1.12);}
.color-swatch.active{
  border-color:#10b981;
  box-shadow:0 0 0 2px #10b981;
  transform:scale(1.1);
}
.color-swatch:disabled{
  opacity:0.32;
  cursor:not-allowed;
  transform:none !important;
  position:relative;
}
.color-swatch:disabled::after{
  content:'';
  position:absolute;
  top:50%;left:50%;
  width:130%;height:2px;
  background:rgba(0,0,0,0.45);
  transform:translate(-50%,-50%) rotate(-45deg);
  border-radius:2px;
  pointer-events:none;
}

/* ── SUBCATEGORY BAR ── */
.subcat-bar {
  display: none;
  align-items: center;
  gap: 8px;
  margin-top: -28px;
  margin-bottom: 28px;
  flex-wrap: wrap;
  padding-left: 4px;
  animation: fadeIn .2s ease;
}
.subcat-bar.visible { display: flex; }
@keyframes fadeIn { from{opacity:0;transform:translateY(-6px)} to{opacity:1;transform:none} }
.subcat-label {
  font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;
  color:var(--muted);margin-right:2px;font-weight:600;
}
.subcat-btn {
  padding:5px 14px;
  border-radius:100px;
  border:1px solid var(--border);
  background:transparent;
  color:var(--muted);
  font-size:.8rem;font-weight:500;
  cursor:pointer;
  transition:all .18s;
}
.subcat-btn:hover{border-color:var(--text);color:var(--text);}
.subcat-btn.active{
  background:var(--text);
  border-color:var(--text);
  color:var(--bg);
  font-weight:700;
}

/* ── CONDITION SELECTOR (I Ri / I Perdorur) ── */
.condition-options {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
}
.cond-btn {
  padding: 7px 14px;
  border: 1.5px solid #ddd;
  border-radius: 16px;
  background: transparent;
  color: var(--text);
  font-family: var(--font-body);
  font-size: .90rem; font-weight: 600;
  cursor: pointer;
  transition: all .18s;
  position: relative;
  -webkit-tap-highlight-color: transparent;
  outline: none;
}
.cond-btn:hover { border-color: var(--text); }
.cond-btn.active {
  border-color: var(--text);
  background: var(--text);
  color: var(--bg);
}
.cond-btn .price-delta {
  font-size: .68rem;
  opacity: .7;
  display: block;
  font-weight: 400;
}
.cond-btn:disabled {
  opacity: 0.32;
  cursor: not-allowed;
  border-color: #ddd !important;
  background: transparent !important;
  color: var(--text) !important;
  text-decoration: line-through;
}

/* ── GALLERY ARROW BUTTONS ── */
.gallery-arrow{
  position:absolute;top:50%;
  transform:translateY(-50%);
  z-index:5;
  background:rgba(255,255,255,0.92);
  border:none;
  width:40px;height:40px;
  border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  cursor:pointer;
  box-shadow:0 2px 12px rgba(0,0,0,0.18);
  transition:background .18s, transform .18s, opacity .18s;
  color:#000;
  font-size:1.1rem;
  opacity:0;
  pointer-events:none;
}
.modal-gallery:hover .gallery-arrow,
.gallery-arrow:focus{
  opacity:1;
  pointer-events:all;
}
.gallery-arrow:hover{
  background:#fff;
  transform:translateY(-50%) scale(1.08);
}
.gallery-arrow:active{transform:translateY(-50%) scale(.96);}
.gallery-arrow.disabled{opacity:0!important;pointer-events:none;}
.gallery-arrow-prev{left:12px;}
.gallery-arrow-next{right:12px;}
/* always visible on touch devices */
@media(hover:none){
  .gallery-arrow{opacity:.82;pointer-events:all;}
  .gallery-arrow.disabled{opacity:0!important;pointer-events:none;}
}

/* ── MODAL DRAG-DOWN HANDLE (mobile) ── */
.modal-drag-handle{
  display:none;
  width:40px;height:4px;
  background:rgba(0,0,0,0.2);
  border-radius:2px;
  margin:10px auto 0;
  flex-shrink:0;
}
@media(max-width:680px){
  .modal-drag-handle{display:block;}
}

/* ── NAV SEARCH BUTTON & BAR ── */
.search-btn{
  background:rgba(255,255,255,0.15);
  border:1px solid rgba(255,255,255,0.2);
  color:var(--bg);
  padding:0 14px;border-radius:8px;
  height:36px;
  font-size:.85rem;font-weight:600;
  cursor:pointer;
  display:flex;align-items:center;gap:8px;
  transition:all .3s ease;
  -webkit-backdrop-filter:blur(10px);
  backdrop-filter:blur(10px);
  box-shadow:0 4px 15px rgba(0,0,0,0.1);
}
.search-btn:hover{border-color:rgba(255,255,255,0.4);background:rgba(255,255,255,0.25);transform:translateY(-2px);box-shadow:0 6px 25px rgba(0,0,0,0.15);}
.search-btn svg{width:18px;height:18px;}

.nav-search-bar{
  position:absolute;top:64px;left:0;right:0;z-index:99;
  background:rgba(15,15,25,0.98);
  border-bottom:1px solid rgba(255,255,255,0.15);
  padding:16px 40px;
  display:none;
  -webkit-backdrop-filter:blur(30px) saturate(180%);
  backdrop-filter:blur(30px) saturate(180%);
}
.nav-search-bar.open{
  display:flex;align-items:center;gap:12px;
  animation:slideDown .3s cubic-bezier(.4,0,.2,1) both;
}
@keyframes slideDown{
  from{opacity:0;transform:translateY(-10px);}
  to{opacity:1;transform:translateY(0);}
}
.nav-search-bar input{
  flex:1;max-width:500px;
  background:rgba(255,255,255,0.1);border:1px solid rgba(255,255,255,0.2);
  color:var(--bg);font-family:var(--font-body);font-size:.9rem;
  padding:10px 16px;border-radius:8px;
  outline:none;
  transition:all .2s;
}
.nav-search-bar input::placeholder{color:rgba(255,255,255,0.5);}
.nav-search-bar input:focus{background:rgba(255,255,255,0.15);border-color:rgba(255,255,255,0.4);box-shadow:0 0 20px rgba(209,255,213,.3);}
.nav-search-bar .close-search{
  background:none;border:none;color:rgba(255,255,255,0.6);cursor:pointer;
  font-size:1.2rem;padding:4px 8px;transition:color .2s;
}
.nav-search-bar .close-search:hover{color:var(--bg);}

/* ── SEARCH SUGGESTIONS ── */
.search-suggestions-container{
  position:relative;flex:1;max-width:500px;
}
.search-suggestions{
  position:absolute;top:100%;left:0;right:0;
  background:rgba(255,255,255,0.95);
  border:1px solid rgba(0,0,0,0.1);
  border-top:none;
  border-radius:0 0 8px 8px;
  max-height:400px;
  overflow-y:auto;
  display:none;
  z-index:100;
  list-style:none;
  margin:0;padding:0;
  box-shadow:0 4px 20px rgba(0,0,0,0.15);
}
.search-suggestions.show{
  display:block;
}
.search-suggestions li{
  padding:12px 16px;
  border-bottom:1px solid rgba(0,0,0,0.05);
  cursor:pointer;
  transition:background .15s;
}
.search-suggestions li:last-child{
  border-bottom:none;
}
.search-suggestions li:hover{
  background:rgba(209,255,213,0.3);
}
.suggestion-item{
  display:flex;align-items:center;gap:12px;
  text-decoration:none;color:var(--text);
}
.suggestion-image{
  width:50px;height:50px;flex-shrink:0;
  display:flex;align-items:center;justify-content:center;
  border-radius:6px;
  background:#ffffff;
  overflow:hidden;
}
.suggestion-image img{
  width:100%;height:100%;
  object-fit:contain;
}
.suggestion-emoji{
  font-size:1.8rem;
}
.suggestion-content{
  flex:1;min-width:0;
}
.suggestion-name{
  font-weight:600;font-size:.9rem;
  color:var(--text);
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}
.suggestion-desc{
  font-size:.8rem;color:var(--muted);
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}
.suggestion-price{
  font-size:.85rem;font-weight:700;color:var(--accent2);
  flex-shrink:0;
}
.search-no-results{
  padding:20px 16px;
  text-align:center;
  color:var(--muted);
  font-size:.9rem;
}

@media(max-width:768px){
  .search-btn{padding:6px 10px;font-size:.75rem;}
  .nav-search-bar{padding:12px 16px;top:56px;}
  .nav-search-bar input{max-width:100%;}
}

/* ── FLOATING WHATSAPP (mobile only) ── */
.wa-float{
  display:none;
}
@media(max-width:768px){
  .wa-float{
    display:flex;
    position:fixed;
    bottom:24px;right:20px;
    z-index:500;
    width:56px;height:56px;
    background:var(--whatsapp);
    border-radius:50%;
    align-items:center;justify-content:center;
    box-shadow:0 4px 20px rgba(37,211,102,.5);
    text-decoration:none;
    animation:waPop .4s cubic-bezier(.4,0,.2,1) both;
  }
  .wa-float svg{width:28px;height:28px;fill:#fff;}
  .wa-float::before{
    content:'';
    position:absolute;inset:0;
    border-radius:50%;
    background:var(--whatsapp);
    animation:waRipple 2s ease-out infinite;
    z-index:-1;
  }
  @keyframes waRipple{
    0%{transform:scale(1);opacity:.6;}
    100%{transform:scale(1.7);opacity:0;}
  }
  @keyframes waPop{
    from{transform:scale(0);opacity:0;}
    to{transform:scale(1);opacity:1;}
  }
}

/* ── MOBILE CATEGORY MENU ── */
.mob-menu-btn{display:none;}
.cat-drawer-overlay{display:none;}

@media(max-width:768px){
  .mob-menu-btn{
    display:flex;align-items:center;justify-content:center;
    background:none;
    border:none;
    color:var(--bg);
    width:36px;height:36px;
    cursor:pointer;
    flex-shrink:0;
    padding:4px;
  }
  .mob-menu-btn svg{
    width:22px;height:22px;
    stroke:var(--bg);
    stroke-width:2;
    stroke-linecap:round;
  }

  /* Drawer overlay */
  .cat-drawer-overlay{
    display:block;
    position:fixed;inset:0;
    background:rgba(0,0,0,.5);
    z-index:400;
    opacity:0;pointer-events:none;
    transition:opacity .25s;
    -webkit-backdrop-filter:blur(4px);
    backdrop-filter:blur(4px);
  }
  .cat-drawer-overlay.open{opacity:1;pointer-events:all;}

  /* Drawer panel — rrëshqet nga e DJATHTA */
  .cat-drawer{
    position:fixed;top:0;right:0;bottom:0;
    width:72vw;max-width:280px;
    background:#fff;
    z-index:401;
    display:flex;flex-direction:column;
    transform:translateX(100%);
    transition:transform .3s cubic-bezier(.4,0,.2,1);
    box-shadow:-4px 0 30px rgba(0,0,0,.12);
  }
  .cat-drawer-overlay.open .cat-drawer{transform:none;}

  .cat-drawer-header{
    padding:20px 20px 16px;
    border-bottom:1px solid #f0f0f0;
    display:flex;align-items:center;justify-content:space-between;
  }
  .cat-drawer-header h3{
    font-family:var(--font-display);
    font-size:1.1rem;font-weight:800;
    color:#000;
  }
  .cat-drawer-close{
    background:none;border:none;
    font-size:1.1rem;color:#888;cursor:pointer;
    width:32px;height:32px;
    display:flex;align-items:center;justify-content:center;
    border-radius:6px;
  }
  .cat-drawer-close:hover{background:#f5f5f5;}

  .cat-drawer-list{
    flex:1;overflow-y:auto;
    padding:12px 0;
    display:flex;flex-direction:column;
  }
  .cat-drawer-item{
    display:flex;align-items:center;gap:14px;
    padding:14px 20px;
    font-family:var(--font-body);
    font-size:.95rem;font-weight:500;
    color:#333;
    border:none;background:none;
    cursor:pointer;
    text-align:left;
    transition:background .15s;
    border-left:3px solid transparent;
  }
  .cat-drawer-item:hover{background:#f9f9f9;}
  .cat-drawer-item.active{
    background:#f0fff4;
    border-left-color:var(--whatsapp);
    color:#000;font-weight:700;
  }
  .cat-drawer-thumb{
    width:34px;
    height:34px;
    border-radius:10px;
    overflow:hidden;
    border:1px solid rgba(15,23,42,0.08);
    background:#fff;
    flex-shrink:0;
    display:flex;
    align-items:center;
    justify-content:center;
  }
  .cat-drawer-thumb img{
    width:100%;
    height:100%;
    object-fit:cover;
  }
  .cat-drawer-item .cat-count{
    margin-left:auto;
    font-size:.72rem;color:#aaa;
    background:#f0f0f0;
    padding:2px 8px;border-radius:100px;
  }
  .cat-drawer-item.active .cat-count{background:rgba(37,211,102,.15);color:var(--whatsapp);}
}
@media(max-width:768px){
  /* Nav */
  nav{padding:0 16px;height:56px;}
  .nav-logo{font-size:1.3rem;}
  .nav-wa{display:none;} /* fsheh butonin nga nav në mobile */

  /* Hero */
  .hero{height:80vh;}
  .hero h1{font-size:2.6rem;}
  .hero-sub{font-size:.95rem;}
  .category-showcase{padding:56px 16px 0;}
  .category-showcase-intro{gap:14px;}
  .category-showcase-intro h2{font-size:2.2rem;}
  .category-spotlight-card{
    grid-template-columns:1fr;
    min-height:auto;
    padding:24px;
    gap:18px;
    border-radius:24px;
  }
  .category-spotlight-title{font-size:2.2rem;}
  .category-preview-window{
    min-height:240px;
    border-radius:20px;
  }
  .category-page-hero{
    margin-top:-56px;
    height:76vh;
    min-height:440px;
    padding-top:56px;
  }
  .category-page-shell{
    padding:0 16px;
    max-width:100%;
  }
  .category-page-hero h1{font-size:2.7rem;}
  .category-page-hero p{font-size:.95rem;}

  /* Shop */
  .shop{padding:32px 16px;}

  /* Filter bar — scroll horizontal, pa wrap */
  .filter-bar{
    overflow-x:auto;
    flex-wrap:nowrap;
    padding-bottom:10px;
    gap:8px;
  }
  .filter-bar::-webkit-scrollbar{display:none;}
  .filter-label{display:none;}
  .search-box{
    min-width:calc(100% - 0px);
    width:100%;
    margin-left:0;
    order:-1; /* kërko lart */
    flex-shrink:0;
  }
  .search-box input{width:100%;}

  /* Footer */
  footer{flex-direction:column;padding:30px 20px;text-align:center;}
  .footer-links{flex-wrap:wrap;justify-content:center;}
}

/* Kartat — 2 kolona në mobile të vogël */
@media(max-width:600px){
  .product-grid{
    grid-template-columns:1fr 1fr;
    gap:12px;
  }
  .preview-product{width:168px;}
  .preview-product-media{height:132px;}
  .category-preview-track{padding:18px;gap:12px;}
  .card-body{padding:10px;}
  .card-name{font-size:.95rem;}
  .card-desc{display:none;} /* fsheh përshkrimin e shkurtër — kursen hapësirë */
  .card-price{font-size:1.1rem;}
  .add-btn{width:32px;height:32px;font-size:1rem;}
}

/* Cart — full width në telefona shumë të vegjël */
@media(max-width:480px){
  .cart-panel{width:100vw;}
}

/* Image Zoom Lightbox */
.image-zoom-overlay{
  position:fixed;inset:0;
  background:rgba(0,0,0,0.95);
  z-index:400;
  opacity:0;pointer-events:none;
  transition:opacity .3s ease;
  display:flex;align-items:center;justify-content:center;
  -webkit-backdrop-filter:blur(8px);
  backdrop-filter:blur(8px);
}
.image-zoom-overlay.open{
  opacity:1;pointer-events:all;
}
.image-zoom-container{
  position:relative;
  max-width:90vw;max-height:90vh;
  animation:zoomIn .3s cubic-bezier(.4,0,.2,1) both;
}
@keyframes zoomIn{
  from{opacity:0;transform:scale(0.85)}
  to{opacity:1;transform:scale(1)}
}
.image-zoom-content{
  width:100%;height:100%;
  object-fit:contain;
  border-radius:12px;
}
.image-zoom-close{
  position:absolute;top:-45px;right:0;
  background:none;border:none;
  color:#fff;font-size:2.5rem;font-weight:300;
  cursor:pointer;transition:color .2s;
  width:45px;height:45px;
  display:flex;align-items:center;justify-content:center;
  line-height:1;
  z-index:405;
}
.image-zoom-close:hover{color:var(--accent);}

@media(max-width:768px){
  .image-zoom-container{max-width:95vw;max-height:85vh;}
  .image-zoom-close{top:-35px;font-size:1.8rem;}
}

/* Modal — 1 kolonë + pa sticky panel */
@media(max-width:680px){
  .modal-overlay{padding:0;}
  .modal{
    border-radius:20px 20px 0 0;
    max-height:95svh;
    margin-top:auto;
    overflow-y:auto;
    overflow-x:hidden;
    -webkit-overflow-scrolling:touch;
    overscroll-behavior:contain;
  }
  .modal-body{grid-template-columns:1fr;gap:16px;padding:16px;}
  .modal-order{position:static;}
  .gallery-main{height:200px;}
  .modal-name{font-size:1.5rem;}
  .modal-wa-btn,.modal-add-btn{min-height:48px;}
}
