/* CSS v=26 */
:root{
  --bg:#ffffff;
  --card:#ffffff;
  --border:#e6e8ee;
  --text:#0a0a0a;
  --muted:#475569;
  --shadow:0 12px 32px rgba(10,10,10,.08);
  --radius:18px;
}
*{box-sizing:border-box}
html,body{height:100%}
body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial;background:var(--bg);color:var(--text)}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}

.container{max-width:1220px;margin:0 auto;padding:16px}

/* Header */
.header{position:sticky;top:0;z-index:50;background:rgba(247,249,252,.85);backdrop-filter:saturate(150%) blur(10px);border-bottom:1px solid rgba(229,231,235,.7)}
.header__row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;max-width:1220px;margin:0 auto}

.menuTrigger{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:999px;border:1px solid var(--border);background:var(--card);font-weight:900;cursor:pointer}
.menuTrigger:active{transform:translateY(1px)}
.brand__logo{width:28px;height:28px;border-radius:10px;background:#0f172a;display:inline-block}
.menuTrigger__chev{
  font-size:16px;
  line-height:1;
  transform: translateY(-1px);
}


.header__actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.iconbtn{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:999px;border:1px solid var(--border);background:var(--card)}
.badge{
  position:absolute;
  top:-6px;
  right:-6px;
  background:#0a0a0a;
  color:#ffffff;
  border-radius:999px;
  padding:2px 7px;
  font-size:12px;
  font-weight:900;
  border:2px solid #ffffff;
}

.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 14px;border-radius:999px;border:1px solid var(--border);background:var(--card);font-weight:900;cursor:pointer}
.btn--primary{background:#111827;border-color:#111827;color:#fff}
.btn:active{transform:translateY(1px)}

.pill{
  display:inline-flex;
  align-items:center;
  padding:10px 12px;
  border-radius:999px;
  border:1px solid rgba(10,10,10,.12);
  background:#ffffff;
  color:#0a0a0a;
  font-weight:800;
  font-size:13px;
  line-height:1;
}
.pill--active{background:#111827;color:#fff;border-color:#111827}
.muted{color:var(--muted)}

/* Dropdown menu under trigger */
.menuOverlay[hidden]{display:none}
.menuOverlay{position:relative;max-width:1220px;margin:0 auto}
.menuPanel{margin:0 12px 10px;background:var(--card);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow);overflow:hidden}
.menuNav{display:flex;flex-direction:column}
.menuNav a{padding:12px 14px;border-top:1px solid var(--border);font-weight:900}
.menuNav a:first-child{border-top:0}
.menuNav a:hover{background:#f1f5f9}

/* Hero */
.hero{position:relative;margin-top:14px;border-radius:22px;overflow:hidden;background:#0f172a;color:#fff;min-height:240px}
.hero::before{content:"";position:absolute;inset:0;background:
  linear-gradient(120deg, rgba(255,255,255,.12), rgba(255,255,255,0) 55%),
  radial-gradient(900px 500px at 15% 10%, rgba(99,102,241,.35), transparent 55%),
  radial-gradient(700px 420px at 80% 20%, rgba(16,185,129,.25), transparent 60%);
}
.hero.has-img{background:#0f172a}
.hero__img{position:absolute;inset:0;object-fit:cover;width:100%;height:100%;opacity:.55}
.hero__watermark{position:absolute;left:-10px;bottom:-30px;font-size:120px;font-weight:1000;letter-spacing:-2px;opacity:.16;white-space:nowrap}
.hero__inner{position:relative;z-index:2;min-height:240px;display:flex;align-items:flex-end;padding:18px}
.hero__title{margin:0;font-size:44px;line-height:1.05;font-weight:1000;letter-spacing:-1px}
.hero__subtitle{margin-top:10px;color:rgba(255,255,255,.9);max-width:560px}

.searchbar{margin-top:14px;display:flex;gap:10px;flex-wrap:wrap;align-items:center;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.18);padding:10px;border-radius:16px}
.searchbar input{flex:1;min-width:220px;border:0;outline:none;background:transparent;color:#fff;padding:10px 12px;font-weight:800}
.searchbar input::placeholder{color:rgba(255,255,255,.7)}

/* Subnav */
.subnav{display:flex;gap:10px;flex-wrap:wrap;margin:14px 4px 0}
.subnav--underhero{margin-top:14px}

/* Section */
.section{margin-top:18px}
.section__head{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}
.section__title{margin:0;font-size:24px;font-weight:1000;letter-spacing:-.4px}

.sortbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.sortbar label{font-weight:900;color:var(--muted)}
.sortbar select{padding:10px 12px;border:1px solid var(--border);border-radius:12px;background:var(--card);font-weight:800}

/* Product grid */
.products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:14px}
@media(max-width:900px){.products{grid-template-columns:repeat(3,1fr)}}
@media(max-width:720px){.products{grid-template-columns:repeat(2,1fr)}}
/* Ensure phone has 2 columns as requested */
@media(max-width:520px){.products--mobile-2{grid-template-columns:repeat(2,1fr)}}

.product{background:var(--card);border:1px solid var(--border);border-radius:18px;overflow:hidden;box-shadow:0 1px 0 rgba(15,23,42,.03)}
.product__img{display:block;position:relative;background:#f1f5f9}
.product__img::before{content:"";display:block;padding-top:100%}
.product__img img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;padding:12px}
.product__badge{position:absolute;top:10px;left:10px;background:rgba(255,255,255,.9);border:1px solid var(--border);border-radius:999px;padding:6px 10px;font-weight:900;font-size:12px}

.product__body{padding:12px}
.product__name{margin:0;font-weight:1000;letter-spacing:-.2px;line-height:1.2;min-height:2.4em}
.product__name a:hover{text-decoration:underline}

.product__meta{display:flex;align-items:flex-start;justify-content:space-between;margin-top:8px}
.product__price{display:flex;align-items:baseline;gap:8px;font-weight:1000}
.price__was{color:var(--muted);text-decoration:line-through;font-weight:900;font-size:13px}
.price__off{background:#111827;color:#fff;border-radius:999px;padding:3px 8px;font-size:12px;font-weight:1000}

.product__actions{display:flex;gap:10px;margin-top:10px}
.product__actions .btn{width:100%;padding:10px 12px;border-radius:14px}

.loadmore{display:flex;justify-content:center;margin:16px 0}

/* Cards */
.card{background:var(--card);border:1px solid var(--border);border-radius:18px;box-shadow:0 1px 0 rgba(15,23,42,.03)}
.card__pad{padding:14px}
.hr{height:1px;background:var(--border);margin:12px 0}

/* Cart */
.cartWrap{margin-top:18px}
.cartTitle{margin:0 0 14px;font-size:36px;font-weight:1000;letter-spacing:-1px}
.cartGrid{display:grid;grid-template-columns:1.35fr .65fr;gap:14px;align-items:start}
@media(max-width:900px){.cartGrid{grid-template-columns:1fr}}

.cartTopBar{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:10px}
.cartTopBar .left{display:flex;gap:10px;align-items:center;flex-wrap:wrap}

.cartItem{display:flex;gap:12px;align-items:center;border-top:1px solid var(--border);padding:12px}
.cartItem:first-child{border-top:0}
.cartItem__check{display:flex;align-items:center;gap:10px}
.cartItem__img{width:64px;height:64px;border-radius:14px;border:1px solid var(--border);background:#f1f5f9;object-fit:cover}
.cartItem__info{flex:1;min-width:0}
.cartItem__name{margin:0;font-weight:1000;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cartItem__sub{margin-top:4px;color:var(--muted);font-size:13px}
.cartItem__right{display:flex;align-items:center;gap:10px}
.cartPrice{display:flex;flex-direction:column;align-items:flex-end;min-width:90px}
.cartPrice .now{font-weight:1000}
.cartPrice .was{color:var(--muted);text-decoration:line-through;font-size:12px}

.qty{display:inline-flex;align-items:center;border:1px solid var(--border);border-radius:12px;overflow:hidden;background:var(--card)}
.qty button{width:36px;height:36px;border:0;background:transparent;cursor:pointer;font-weight:1000}
.qty input{width:44px;height:36px;border:0;text-align:center;font-weight:900;outline:none}

.iconDanger{border:1px solid var(--border);background:var(--card);border-radius:12px;width:38px;height:38px;cursor:pointer}

.summaryTitle{margin:0;font-size:18px;font-weight:1000}
.kv{display:flex;justify-content:space-between;gap:10px;color:var(--muted);font-weight:900}
.kv strong{color:var(--text)}
.totalLine{display:flex;justify-content:space-between;font-weight:1000;font-size:18px;margin-top:10px}

/* Details page */
.details{margin-top:18px}
.details__grid{display:grid;grid-template-columns:1.15fr .85fr;gap:14px;align-items:start}
@media(max-width:900px){.details__grid{grid-template-columns:1fr}}
.gallery__main{background:#f1f5f9;border:1px solid var(--border);border-radius:18px;overflow:hidden}
.gallery__main img{width:100%;height:520px;object-fit:contain;background:#fff}
@media(max-width:520px){.gallery__main img{height:360px}}

.thumbs{display:flex;gap:10px;flex-wrap:wrap;margin-top:10px}
.thumb{width:64px;height:64px;border-radius:16px;border:1px solid var(--border);background:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;overflow:hidden}
.thumb img{width:100%;height:100%;object-fit:contain;padding:6px}
.thumb.is-active{outline:3px solid rgba(17,24,39,.15)}

.asideCard{position:sticky;top:84px;max-height:520px;overflow:auto}
@media(max-width:900px){.asideCard{position:relative;top:auto;max-height:none;overflow:visible}}

.details__desc--full{margin-top:14px}

.field{display:flex;flex-direction:column;gap:6px;margin-top:10px}
.input,textarea,select{padding:10px 12px;border:1px solid var(--border);border-radius:12px;font-weight:800;background:var(--card)}
textarea{min-height:92px;resize:vertical}

/* Footer */
.footer{
  margin-top:22px;
  background:#ffffff;
  color:#0a0a0a;
  border-radius:22px;
  overflow:hidden;
  border:1px solid rgba(10,10,10,.10);
  box-shadow:var(--shadow);
}
.footer__grid{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr;gap:16px;padding:18px}
@media(max-width:900px){.footer__grid{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.footer__grid{grid-template-columns:1fr}}
.footer__brand{font-size:18px;font-weight:1000}
.footer__title{font-weight:1000;margin-bottom:8px}
.footer__muted{color:rgba(10,10,10,.60);margin-top:8px}
.footer__link{display:block;color:rgba(10,10,10,.80);padding:6px 0}
.footer__link:hover{color:#0a0a0a}
.footer__social{display:flex;gap:10px;flex-wrap:wrap}
.footer__soc{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:42px;
  height:42px;
  border-radius:999px;
  background:#ffffff;
  border:1px solid rgba(10,10,10,.12);
  color:#0a0a0a;
  box-shadow:0 10px 22px rgba(10,10,10,.06);
}
.footer__soc:hover{filter:brightness(1.02)}
.footer__bottom{
  display:flex;
  justify-content:space-between;
  gap:10px;
  flex-wrap:wrap;
  padding:12px 18px;
  border-top:1px solid rgba(10,10,10,.10);
  color:rgba(10,10,10,.60)
}


.footer-space{height:18px}

/* =========================
   NAV (v23)
   ========================= */
.nav{
  position: sticky;
  top: 0;
  z-index: 50;
  background: #0a0a0a;
  border-bottom: 1px solid rgba(255,255,255,.10);
}
.nav__inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding: 20px 10px;
  gap: 16px;
  max-width: 1220px;
  margin: 0 auto;
  position: relative; /* anchor absolute menu */
}
.brand{
  display:flex;
  align-items:center;
  gap:10px;
}

.brand img{height:34px; width:auto}

/* Nav button colors on dark navbar */
.nav .btn--ghost,
.nav .btn--switch{
  background: rgba(255,255,255,.06);
  color:#ffffff;
  border-color: rgba(255,255,255,.16);
}
.nav .btn--ghost:hover,
.nav .btn--switch:hover{filter:brightness(1.06)}

.btn--switch{
  width:38px;
  height:38px;
  padding:0;
  display:inline-flex;
  align-items:center;
  justify-content:center;
}


.nav__right{display:flex; align-items:center; gap:10px; flex-wrap:wrap}

.profileMenu{
  position:relative;
}
.profileMenu summary{
  list-style:none;
}
.profileMenu summary::-webkit-details-marker{display:none}
.profileMenu__trigger{
  min-width:132px;
}
.profileMenu__chev{
  font-size:14px;
  line-height:1;
}
.profileMenu[open] .profileMenu__chev{
  transform:rotate(180deg);
}
.profileMenu__dropdown{
  position:absolute;
  top:calc(100% + 10px);
  right:0;
  min-width:180px;
  padding:8px;
  background:#ffffff;
  border:1px solid rgba(10,10,10,.12);
  border-radius:16px;
  box-shadow:0 18px 40px rgba(0,0,0,.22);
  display:flex;
  flex-direction:column;
  gap:4px;
  z-index:80;
}
.profileMenu__dropdown a{
  display:flex;
  align-items:center;
  padding:11px 12px;
  border-radius:12px;
  font-weight:900;
  color:#0a0a0a;
  text-decoration:none;
}
.profileMenu__dropdown a:hover{
  background:rgba(10,10,10,.05);
}

.pill{
  display:inline-flex;
  align-items:center;
  padding:10px 12px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.16);
  background:rgba(255,255,255,.06);
  color:#fff;
  font-weight:800;
  font-size: 13px;
  line-height:1;
}

.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:10px 14px;
  border-radius:999px;
  border:1px solid transparent;
  font-weight:900;
  font-size: 13px;
  line-height:1;
  letter-spacing:.2px;
  cursor:pointer;
  text-decoration:none;
}
.btn--primary{
  background:#0a0a0a;
  color:#ffffff;
  border-color: rgba(10,10,10,.18);
}
.btn--ghost{
  background:#ffffff;
  color:#0a0a0a;
  border-color: rgba(10,10,10,.14);
}
.btn:hover{filter:brightness(1.04)}
.btn:active{transform:translateY(1px)}
.btn:focus-visible{outline:3px solid rgba(255,255,255,.4); outline-offset:3px}

/* Icon button (Add to cart) */
.iconBtn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:44px;
  height:44px;
  border-radius:999px;
  border:1px solid rgba(10,10,10,.14);
  background:#ffffff;
  color:#0a0a0a;
  cursor:pointer;
  box-shadow:0 10px 24px rgba(10,10,10,.06);
}
.iconBtn:hover{filter:brightness(1.02)}
.iconBtn:active{transform:translateY(1px)}
.iconBtn:focus-visible{outline:3px solid rgba(10,10,10,.25); outline-offset:3px}

.icon{display:block}

.badge{
  position:absolute;
  top:-6px;
  right:-6px;
  background:#ffffff;
  color:#0a0a0a;
  border-radius:999px;
  padding:2px 7px;
  font-size:12px;
  font-weight:900;
  border:2px solid #0a0a0a;
}

/* DROPDOWN MENU - absolute (nuk shtyn faqen) */
.menuOverlay[hidden]{display:none}
.menuOverlay{
  position:absolute;
  left:0;
  right:0;
  top:calc(100% + 10px);
  z-index:60;
  padding:0 10px;
}
.menuPanel{
  background:#ffffff;
  border:1px solid rgba(10,10,10,.12);
  border-radius:16px;
  overflow:hidden;
  box-shadow:0 18px 40px rgba(0,0,0,.35);
}

/* Menu items with logos */
.menuNav{display:flex; flex-direction:column}
.menuNav a{
  display:flex;
  align-items:center;
  justify-content:flex-start;
  gap:12px;
  padding:12px 14px;
  border-top:1px solid rgba(10,10,10,.08);
  font-weight:900;
  color:#0a0a0a;
  text-decoration:none;
  white-space:nowrap;
}
.menuNav a:first-child{border-top:0}
.menuNav a:hover{background:rgba(10,10,10,.04)}
.menuIcon{
  width:34px;
  height:34px;
  border-radius:12px;
  object-fit:contain;
  background:rgba(10,10,10,.03);
  border:1px solid rgba(10,10,10,.10);
  padding:6px;
}


.socIcon{display:block}

@media (max-width: 640px){
  .profileMenu__trigger{
    min-width:auto;
    padding-inline:12px;
  }
  .profileMenu__dropdown{
    right:0;
    min-width:160px;
  }
}
