/* ALBANI GOLD — "Soft Modern Luxury" (design_handoff_albani_gold).
   Tokenat sipas README: ngjyrat, Marcellus (tituj) + Manrope (UI), hapësira 8/16/24/40/64/112,
   kënde katrore për kartat/butonat, 999px për chips. Desktop ≥1100px, celular nën të. */

@font-face { font-family: 'Marcellus'; src: url('/assets/fonts/Marcellus-Regular.ttf') format('truetype'); font-display: swap; }
@keyframes albKb { from { transform: scale(1.14); } to { transform: scale(1); } }
@keyframes albRise { from { opacity: 0; transform: translateY(24px); } to { opacity: 1; transform: none; } }
@keyframes albFade { from { opacity: 0; } to { opacity: 1; } }

:root {
  --base: #FFFFFF; --off: #F7F7F5; --pearl: #F5F2ED; --stone: #E9E3D9; --soft: #E9E6E0;
  --taupe: #D8CEC0; --taupe2: #E1DCD3; --gold: #B5A27B; --gold-t: #8C7A55; --gold-h: #9A8660;
  --ink: #34312D; --ink-h: #4A463F; --body: #6B655C; --muted: #6E675C; --bar: #292724; --chip: #F4EFE5;
  --line: #E9E6E0; --img: #F4F3EF; --label: #7A6A4B; --err: #A33A2A; --ok: #3E7A4F; --low: #B07A2A;
  --ease: cubic-bezier(.2,.7,.2,1);
  --px: clamp(20px, 4vw, 56px);
  --sec: clamp(56px, 8vw, 112px);
  --serif: 'Marcellus', Georgia, serif;
  --sans: 'Manrope', system-ui, -apple-system, 'Segoe UI', sans-serif;
  --sh-card: 0 24px 60px rgba(52,49,45,.12);
  --sh-modal: 0 40px 100px rgba(52,49,45,.2);
}
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
html, body { margin: 0; background: var(--base); color: var(--ink); -webkit-font-smoothing: antialiased; }
body { font: 400 15px/1.7 var(--sans); overflow-x: hidden; }
img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font-family: var(--sans); color: inherit; }
button { cursor: pointer; }
[hidden] { display: none !important; }
:focus-visible { outline: 2px solid var(--gold); outline-offset: 2px; }
.i { flex: none; }
.site { min-height: 100vh; display: flex; flex-direction: column; }
main { flex: 1; }
.hp { position: absolute; left: -9999px; width: 1px; height: 1px; opacity: 0; }
.muted { color: var(--muted); }
.sm { font-size: 12.5px; }
.serif { font-family: var(--serif); }
.gold { color: var(--gold-h); } .gold2 { color: var(--gold-t); } .gold-t { color: var(--gold-t) !important; }
.d-only { display: none !important; }
@media (min-width: 1100px) { .d-only { display: flex !important; } .m-only { display: none !important; } }

/* ---- Tipografia ---- */
.h1 { font-family: var(--serif); font-weight: 400; font-size: clamp(44px, 6.6vw, 108px); line-height: 1; margin: 0; letter-spacing: -.01em; }
.h1.cat { font-size: clamp(34px, 4.6vw, 60px); line-height: 1.04; }
.h1.pd { font-size: clamp(30px, 3.6vw, 48px); line-height: 1.08; }
.h1.cq { font-size: clamp(34px, 5vw, 64px); line-height: 1.05; }
.h1.big2 { font-size: clamp(38px, 5.4vw, 72px); line-height: 1.02; }
.h1.art-h { font-size: clamp(32px, 4.6vw, 56px); line-height: 1.08; }
.h2 { font-family: var(--serif); font-weight: 400; font-size: clamp(30px, 4vw, 52px); line-height: 1.08; margin: 0; text-wrap: pretty; }
.h2.big { font-size: clamp(34px, 4.6vw, 64px); line-height: 1.04; }
.h2.huge { font-size: clamp(40px, 6vw, 88px); line-height: 1; }
.h2.md { font-size: clamp(28px, 3.4vw, 44px); margin-bottom: 28px; }
.h2.sm { font-size: clamp(28px, 3.4vw, 44px); line-height: 1.1; }
.h3 { font-family: var(--serif); font-size: 24px; line-height: 1.2; }
.eyebrow { font: 600 11px/1.3 var(--sans); letter-spacing: .22em; text-transform: uppercase; color: var(--label); }
.eyebrow.line { display: flex; align-items: center; gap: 14px; letter-spacing: .24em; color: var(--gold-t); }
.eyebrow.line::before { content: ''; width: 32px; height: 1px; background: var(--gold); }
.eyebrow-s { font: 600 10.5px/1.3 var(--sans); letter-spacing: .2em; text-transform: uppercase; color: var(--gold-t); }
.eyebrow-m { font: 600 11px var(--sans); letter-spacing: .16em; text-transform: uppercase; color: var(--muted); margin-right: 6px; }
.lbl { font: 700 11px/1.3 var(--sans); letter-spacing: .16em; text-transform: uppercase; }
.lead { font-size: 17px; line-height: 1.7; color: var(--body); max-width: 380px; margin: 0; }
.body { font-size: 16px; line-height: 1.75; color: var(--body); margin: 0; max-width: 480px; }
.body.dark { color: #2E2A24; font-weight: 500; }

/* ---- Butonat ---- */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; background: var(--ink); color: #fff; border: 0; padding: 18px 30px; font: 700 11.5px var(--sans); letter-spacing: .18em; text-transform: uppercase; white-space: nowrap; transition: background .25s; border-radius: 0; }
.btn:hover { background: var(--ink-h); }
.btn.ghost { background: transparent; color: var(--ink); border: 1px solid var(--taupe); }
.btn.ghost:hover { border-color: var(--gold); }
.btn.full { width: 100%; }
.btn.tall { height: 58px; }
.btn:disabled { opacity: .55; cursor: default; }
.btn-o { background: none; border: 1px solid var(--ink); padding: 0 18px; height: 44px; font: 700 11px var(--sans); letter-spacing: .14em; text-transform: uppercase; }
.ulink { background: none; border: 0; border-bottom: 1px solid var(--ink); padding: 4px 0; font: 700 11px var(--sans); letter-spacing: .16em; text-transform: uppercase; white-space: nowrap; color: var(--ink); align-self: flex-start; }
.ulink.gold-u { border-color: var(--gold); padding: 6px 0; font-size: 11.5px; letter-spacing: .18em; }
.ulink.sm { font: 600 12px var(--sans); letter-spacing: 0; text-transform: none; color: var(--label); border-color: var(--label); padding: 2px 0; }
.btns { display: flex; gap: 12px; flex-wrap: wrap; }
.btns.c { justify-content: center; }
.chip { flex: 0 0 auto; display: inline-flex; align-items: center; background: #fff; color: var(--ink); border: 1px solid var(--taupe2); padding: 11px 18px; border-radius: 999px; font: 600 12.5px var(--sans); white-space: nowrap; min-height: 44px; transition: border-color .2s; }
.chip:hover { border-color: var(--gold); }
.chip.on { background: var(--chip); border-color: var(--gold); color: var(--ink); }
.pill { background: var(--off); border: 0; padding: 10px 14px; border-radius: 999px; font: 600 12.5px var(--sans); }
.pill-o { border: 1px solid var(--taupe2); padding: 10px 14px; font: 600 12px var(--sans); }
.circ { width: 46px; height: 46px; border-radius: 50%; border: 1px solid var(--taupe); background: #fff; display: grid; place-items: center; }
.opt { background: #fff; color: var(--ink); border: 1px solid var(--taupe); padding: 16px 22px; font: 600 13.5px var(--sans); min-height: 48px; display: inline-flex; align-items: center; transition: border-color .2s; }
.opt:hover { border-color: var(--gold); }
.opt.big { min-height: 64px; padding: 16px 20px; font-size: 15px; }
.inp { width: 100%; min-width: 0; height: 50px; border: 1px solid var(--taupe); background: #fff; padding: 0 14px; font-size: 15px; outline: none; border-radius: 0; }
textarea.inp { height: auto; padding: 12px 14px; resize: vertical; line-height: 1.5; }
select.inp { padding: 0 12px; }
.inp:focus { border-color: var(--gold); }
.inp.bad { border-color: var(--err); }
.err { font: 600 12.5px var(--sans); color: var(--err); }
.alert { background: #FBEDEA; color: #8A2E20; padding: 12px 14px; font: 600 13px var(--sans); }

/* ---- Shiriti + header ---- */
.bar { background: var(--bar); color: var(--taupe); position: relative; z-index: 55; }
.bar-in { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 16px; height: 32px; padding: 0 clamp(16px, 4vw, 56px); font: 500 10.5px/1 var(--sans); letter-spacing: .2em; text-transform: uppercase; }
.bar-l { color: var(--gold); white-space: nowrap; }
.bar-c { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; letter-spacing: .16em; color: var(--stone); }
.bar-r { display: flex; justify-content: flex-end; align-items: center; gap: 10px; color: var(--stone); font-weight: 600; letter-spacing: .16em; white-space: nowrap; }
.bar-r i { width: 1px; height: 10px; background: #5A554D; }
@media (max-width: 700px) { .bar-in { grid-template-columns: 1fr; text-align: center; } .bar-l, .bar-r { display: none; } }

.hdr { position: sticky; top: 0; z-index: 50; box-shadow: 0 10px 30px rgba(52,49,45,.05); }
.hdr-row { background: var(--pearl); border-bottom: 1px solid #E6DFD3; }
.hdr-in { display: grid; grid-template-columns: 96px 1fr 96px; align-items: center; height: 68px; padding: 0 6px; transition: height .35s ease; }
.hdr-l, .hdr-r { display: flex; align-items: center; }
.hdr-r { justify-content: flex-end; }
.tb, .hdr-sep { display: none; }
.logo { display: flex; justify-content: center; align-items: center; }
.logo img { height: 30px; width: auto; transition: height .35s ease; }
.logo-d { display: none; }
.ib { background: none; border: 0; color: var(--ink); width: 44px; height: 44px; display: grid; place-items: center; position: relative; border-radius: 50%; transition: background .25s; padding: 0; }
.ib:hover { background: #ECE6DC; }
.badge { position: absolute; top: 4px; right: 2px; min-width: 16px; height: 16px; border-radius: 8px; background: var(--gold); color: #fff; font: 700 9.5px/16px var(--sans); text-align: center; padding: 0 4px; }
.cats { background: var(--stone); border-bottom: 1px solid #DDD4C6; }
.cats-in { display: flex; gap: 22px; overflow-x: auto; scrollbar-width: none; height: 44px; padding: 0 18px; align-items: stretch; }
.cats-in::-webkit-scrollbar { display: none; }
.hc { flex: 0 0 auto; position: relative; display: flex; align-items: center; color: var(--ink); font: 600 10.5px var(--sans); letter-spacing: .16em; text-transform: uppercase; white-space: nowrap; transition: color .2s; }
.hc::after { content: ''; position: absolute; left: 50%; bottom: 8px; height: 1px; width: 0; transform: translateX(-50%); background: var(--gold); transition: width .3s; }
.hc.on { color: var(--gold-t); } .hc.on::after { width: 100%; }
.hc:hover { color: var(--gold-t); }
@media (min-width: 1100px) {
  .hdr-in { grid-template-columns: 1fr auto 1fr; gap: 32px; height: 96px; padding: 0 clamp(24px, 4vw, 64px); }
  .hdr.shrink .hdr-in { height: 72px; }
  .tb { display: flex; align-items: center; gap: 10px; background: none; border: 0; height: 44px; padding: 0 4px; font: 600 11px var(--sans); letter-spacing: .18em; text-transform: uppercase; white-space: nowrap; color: var(--ink); }
  .tb:hover { color: var(--gold-t); }
  .hdr-l { gap: clamp(12px, 2vw, 28px); }
  .hdr-sep { display: block; width: 1px; height: 18px; background: var(--taupe); }
  .hdr-r { gap: clamp(4px, 1vw, 14px); }
  .logo-d { display: block; height: 52px !important; }
  .logo-m { display: none; }
  .hdr.shrink .logo-d { height: 40px !important; }
  .cats-in { justify-content: safe center; gap: clamp(14px, 2.2vw, 44px); height: 48px; padding: 0 clamp(20px, 4vw, 56px); }
  .hc { font-size: 11px; letter-spacing: .18em; }
  .hc::after { bottom: 10px; }
}

/* ---- Seksionet ---- */
.sec { padding: var(--sec) var(--px); }
.sec.white { background: #fff; } .sec.off { background: var(--off); }
.sec-h { display: flex; justify-content: space-between; align-items: flex-end; gap: 20px; margin-bottom: 32px; flex-wrap: wrap; }
.sec-ht { display: flex; flex-direction: column; gap: 12px; margin-bottom: 0; }
.sec > .sec-ht { margin-bottom: 28px; }
.sec-hc { display: flex; flex-direction: column; gap: 12px; align-items: center; text-align: center; margin-bottom: 28px; }
.sec-nav { display: flex; gap: 8px; align-items: center; }
.sec-nav .ulink { margin-left: 12px; align-self: center; }
@media (max-width: 700px) { .sec-nav .circ { display: none; } .sec-nav .ulink { margin: 0; } }
.scroller { display: flex; gap: 16px; overflow-x: auto; scroll-snap-type: x mandatory; margin: 0 calc(-1 * var(--px)); padding: 0 var(--px) 6px; scrollbar-width: none; scroll-padding: 0 var(--px); }
.scroller::-webkit-scrollbar { display: none; }
.wrap2 { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 420px), 1fr)); gap: clamp(36px, 6vw, 96px); align-items: center; max-width: 1320px; margin: 0 auto; }
.rise { animation: albRise 1.1s var(--ease) both; } .rise.d2 { animation-delay: .5s; animation-duration: 1.2s; }
.reveal { opacity: 0; transform: translateY(24px); transition: opacity 1.1s var(--ease), transform 1.1s var(--ease); }
.reveal.in { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) { .rise, .reveal, .hero-img img { animation: none !important; transition: none !important; opacity: 1 !important; transform: none !important; } }

/* Hero */
.hero { background: var(--off); display: flex; flex-direction: column-reverse; gap: 28px; padding: 12px 12px 40px; }
.hero-t { display: flex; flex-direction: column; gap: 18px; padding: 0 8px; }
.hero-t .h1 { font-size: clamp(44px, 12vw, 60px); }
.hero-t .lead { font-size: 15px; line-height: 1.6; }
.hero-cta { display: none; }
.hero-cta-m { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.hero-cta-m .btn { height: 52px; padding: 0 12px; font-size: 11px; letter-spacing: .16em; }
.hero-cta-m .btn.ghost { background: #fff; }
.hero-m { position: relative; }
.hero-img { position: relative; width: 100%; height: min(56svh, 520px); min-height: 300px; overflow: hidden; background: #EFECE6; }
.hero-img img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; animation: albKb 18s ease-out both; }
.spot { display: none; }
@media (min-width: 1100px) {
  .hero { display: grid; grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr); min-height: min(82vh, 840px); padding: 0; gap: 0; }
  .hero-t { justify-content: center; gap: 34px; padding: 72px clamp(32px, 5vw, 96px); }
  .hero-t .h1 { font-size: clamp(56px, 6.6vw, 108px); }
  .hero-t .lead { font-size: 17px; line-height: 1.7; }
  .hero-cta { display: flex; gap: 28px; flex-wrap: wrap; align-items: center; }
  .hero-cta-m { display: none; }
  .hero-m { padding: 40px clamp(32px, 4vw, 64px) 40px 0; }
  .hero-img { height: 100%; min-height: 560px; }
  .spot { position: absolute; left: -48px; bottom: 80px; display: flex; gap: 16px; align-items: center; background: #fff; padding: 14px 20px 14px 14px; box-shadow: var(--sh-card); max-width: 420px; }
  .spot img { width: 64px; height: 80px; object-fit: contain; background: #fff; }
  .spot-t { display: flex; flex-direction: column; gap: 5px; min-width: 0; }
  .spot-n { font-family: var(--serif); font-size: 19px; line-height: 1.2; }
  .spot-p { font: 500 13px var(--sans); color: var(--body); }
  .spot-go { width: 40px; height: 40px; border: 1px solid var(--taupe2); border-radius: 50%; display: grid; place-items: center; color: var(--gold-t); margin-left: 6px; flex: none; }
}

/* Koleksionet */
.coll { flex: 0 0 clamp(190px, 21vw, 300px); scroll-snap-align: start; display: flex; flex-direction: column; gap: 14px; }
.coll-img { aspect-ratio: 3/4; overflow: hidden; background: var(--img); }
.coll-img img { width: 100%; height: 100%; object-fit: cover; transition: transform 1.1s var(--ease); }
.coll:hover .coll-img img { transform: scale(1.06); }
.coll-t { display: flex; justify-content: space-between; align-items: baseline; gap: 8px; }
.coll-t span:first-child { font-family: var(--serif); font-size: 20px; }
.coll-n { font: 500 12px var(--sans); color: var(--label); }
.na { gap: 20px; }
.na-i { flex: 0 0 clamp(168px, 23vw, 320px); scroll-snap-align: start; }

/* Karta e produktit */
.card { position: relative; display: flex; flex-direction: column; gap: 12px; min-width: 0; }
.card-a { position: absolute; inset: 0; z-index: 1; }
.card-img { position: relative; aspect-ratio: 4/5; background: var(--img); overflow: hidden; }
.card-img img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform 1s var(--ease), opacity .6s var(--ease); }
.card-img2 { opacity: 0; }
@media (hover: hover) { .card:hover .card-img img { transform: scale(1.06); } .card:hover .card-img2 { opacity: 1; } }
.card.out .card-img img { opacity: .72; }
.card-badge { position: absolute; left: 12px; top: 12px; background: rgba(255,255,255,.94); color: var(--gold-t); font: 600 10px/1 var(--sans); letter-spacing: .16em; text-transform: uppercase; padding: 7px 9px; z-index: 2; }
.card-wish { position: absolute; right: 10px; top: 10px; z-index: 2; width: 36px; height: 36px; border-radius: 50%; border: 0; background: rgba(255,255,255,.9); box-shadow: 0 4px 14px rgba(52,49,45,.08); display: grid; place-items: center; color: var(--ink); padding: 0; }
.js-wish.on svg { fill: var(--ink); }
.card-t { display: flex; flex-direction: column; gap: 5px; }
.card-meta { font: 600 10.5px/1.3 var(--sans); letter-spacing: .14em; text-transform: uppercase; color: var(--gold-t); }
.card-name { font-family: var(--serif); font-size: 18px; line-height: 1.3; text-wrap: pretty; }
.card-price { font: 600 14px/1.3 var(--sans); }
.card-price s { color: var(--muted); font-weight: 500; margin-left: 6px; }
@media (max-width: 500px) { .card-name { font-size: 16px; } .card-meta { font-size: 9.5px; letter-spacing: .12em; } }
.grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(46%, 230px), 1fr)); gap: clamp(14px, 2vw, 28px) clamp(12px, 1.8vw, 24px); }
.grid2 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }

/* Signature */
.sig { background: #fff; display: grid; gap: clamp(24px, 4vw, 72px); padding: clamp(24px, 4vw, 64px) var(--px); align-items: center; grid-template-columns: repeat(auto-fit, minmax(min(100%, 420px), 1fr)); }
.sig-img { position: relative; min-height: clamp(420px, 52vw, 760px); overflow: hidden; background: var(--img); }
.sig-img img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.sig-t { padding: clamp(20px, 6vw, 104px) clamp(0px, 6vw, 96px); display: flex; flex-direction: column; justify-content: center; gap: 26px; }
.specs { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px 28px; max-width: 440px; border-top: 1px solid var(--taupe2); padding-top: 22px; }
.spec { display: flex; flex-direction: column; gap: 4px; }
.spec span { font: 600 10px var(--sans); letter-spacing: .18em; text-transform: uppercase; color: #7A746A; }
.spec b { font: 500 15px var(--sans); }

/* Bestsellers */
.best { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 440px), 1fr)); gap: clamp(16px, 2.4vw, 32px); }
.best-f { position: relative; min-height: clamp(420px, 44vw, 640px); overflow: hidden; background: var(--img); }
.best-f img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform 1.2s; }
.best-f:hover img { transform: scale(1.04); }
.best-c { position: absolute; left: 20px; bottom: 20px; max-width: calc(100% - 40px); padding: 20px 24px; background: rgba(255,255,255,.96); display: flex; flex-direction: column; gap: 6px; }
.best-n { font-family: var(--serif); font-size: clamp(26px, 3vw, 38px); line-height: 1.1; }
.best-p { font: 500 14px var(--sans); color: var(--body); }
.best-g { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(14px, 2vw, 24px); }

/* Sipas rastit */
.tabs { display: flex; gap: 8px; justify-content: center; flex-wrap: wrap; margin-bottom: 36px; }

/* Trashëgimia */
.heritage { background: var(--off); padding: clamp(64px, 9vw, 136px) var(--px); }
.her-img { aspect-ratio: 4/3; overflow: hidden; } .her-img img { width: 100%; height: 100%; object-fit: cover; }
.her-t { display: flex; flex-direction: column; gap: 26px; }
.stats { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; border-top: 1px solid var(--taupe2); padding-top: 24px; }
.stats div { display: flex; flex-direction: column; gap: 6px; }
.stats b { font: 400 clamp(20px, 2.6vw, 34px)/1.1 var(--serif); color: var(--gold-t); }
.stats span { font: 500 12px/1.4 var(--sans); color: #7A746A; }

/* Paketimi */
.pack-s { background: var(--pearl); padding: clamp(56px, 8vw, 120px) var(--px); }
.pack-g { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr); grid-template-rows: 1fr 1fr; gap: 12px; aspect-ratio: 5/4; }
.pack-c { position: relative; background: #fff; overflow: hidden; display: grid; place-items: center; }
.pack-c.big { grid-row: 1 / span 2; }
.pack-c img { width: 100%; height: 100%; object-fit: cover; }
.pack-c img.pack-ph { width: 40%; height: auto; object-fit: contain; opacity: .35; }
.pack-t { display: flex; flex-direction: column; gap: 24px; }
.pack-l { display: flex; flex-direction: column; border-top: 1px solid #DDD4C6; }
.pack-r { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: 14px; align-items: center; padding: 14px 0; border-bottom: 1px solid #DDD4C6; }
.sw { display: flex; gap: 4px; } .sw i { width: 14px; height: 14px; border-radius: 50%; box-shadow: 0 0 0 1px #CFC5B5; }
.pack-n { font-family: var(--serif); font-size: 17px; } .pack-p { font: 600 13px var(--sans); }

/* Privat */
.priv-t { display: flex; flex-direction: column; gap: 24px; }
.priv-img { aspect-ratio: 5/4; overflow: hidden; background: var(--img); } .priv-img img { width: 100%; height: 100%; object-fit: cover; }

/* Concierge (kreu) */
.cq-s { background: var(--soft); padding: clamp(56px, 7vw, 104px) var(--px); }
.cq-t { display: flex; flex-direction: column; gap: 20px; }
.cq-brand { display: flex; align-items: center; gap: 14px; font: 700 11px var(--sans); letter-spacing: .24em; text-transform: uppercase; }
.cq-brand img { width: 44px; height: auto; }
.cq-o { display: flex; flex-direction: column; gap: 14px; }
.cq-btns { display: flex; flex-wrap: wrap; gap: 10px; }

/* Journal */
.jr { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr)); gap: clamp(20px, 2.4vw, 32px); }
.jr-i { display: flex; flex-direction: column; gap: 16px; }
.jr-img { aspect-ratio: 4/3; overflow: hidden; background: var(--img); } .jr-img img { width: 100%; height: 100%; object-fit: cover; transition: transform 1s; }
.jr-i:hover .jr-img img { transform: scale(1.05); }
.jr-t { font-family: var(--serif); font-size: 22px; line-height: 1.25; text-wrap: pretty; }

/* Newsletter */
.news { background: var(--off); padding: clamp(56px, 7vw, 96px) var(--px); text-align: center; }
.news-in { max-width: 560px; margin: 0 auto; display: flex; flex-direction: column; align-items: center; gap: 18px; }
.news-in > img { width: 56px; height: auto; }
.news-f { display: flex; width: 100%; flex-wrap: wrap; }
.news-f input { flex: 1 1 220px; height: 54px; border: 1px solid var(--taupe); border-right: 0; padding: 0 18px; font-size: 15px; outline: none; background: #fff; min-width: 0; border-radius: 0; }
.news-f .btn { height: 54px; padding: 0 26px; }
@media (max-width: 480px) { .news-f input { border-right: 1px solid var(--taupe); } .news-f .btn { width: 100%; } }
.news-ok { font: 600 14px var(--sans); color: var(--ok); }

/* Footer */
.ftr { background: var(--off); color: var(--body); border-top: 1px solid var(--line); padding: clamp(56px, 7vw, 96px) var(--px) 32px; }
.ftr-in { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 180px), 1fr)); gap: 36px; max-width: 1320px; margin: 0 auto; }
.ftr-in img { width: 150px; height: auto; }
.ftr-c { display: flex; flex-direction: column; gap: 6px; margin-top: 18px; font-size: 13.5px; }
.ftr-col { display: flex; flex-direction: column; gap: 12px; align-items: flex-start; }
.ftr-col .eyebrow { color: var(--gold-t); font-weight: 700; letter-spacing: .18em; }
.ftr-col a, .ftr-col button { background: none; border: 0; padding: 0; text-align: left; color: var(--body); font: 500 14px var(--sans); transition: color .2s; }
.ftr-col a:hover, .ftr-col button:hover { color: var(--ink); }
.ftr-b { max-width: 1320px; margin: 48px auto 0; border-top: 1px solid var(--taupe2); padding-top: 22px; display: flex; justify-content: space-between; gap: 12px; flex-wrap: wrap; font: 500 12px var(--sans); color: #7F786C; }

/* Navigimi poshtë (celular) */
.bnav { position: sticky; bottom: 0; z-index: 45; background: rgba(255,255,255,.97); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); border-top: 1px solid #EFECE6; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); padding: 6px 4px calc(6px + env(safe-area-inset-bottom)); }
.bnav a { color: #8A8378; display: flex; flex-direction: column; align-items: center; gap: 4px; padding: 6px 0; min-height: 52px; font: 600 10px var(--sans); letter-spacing: .04em; }
.bnav a.on { color: var(--ink); }
@media (min-width: 1100px) { .bnav { display: none; } }
body.is-pdp .bnav, body.is-co .bnav { display: none; }

/* ---- Koleksioni ---- */
.cat-page { padding: clamp(24px, 3.5vw, 48px) var(--px) 88px; }
.crumbs { display: flex; gap: 8px; flex-wrap: wrap; font: 500 12px var(--sans); color: var(--muted); margin-bottom: 18px; }
.crumbs a:hover { color: var(--ink); }
.crumbs span:last-child { color: var(--ink); }
.crumbs.pad { padding: 18px var(--px); margin: 0; }
.cat-h { display: flex; justify-content: space-between; align-items: flex-end; gap: 16px; flex-wrap: wrap; margin-bottom: 22px; }
.chips { display: flex; gap: 8px; overflow-x: auto; scrollbar-width: none; margin: 0 calc(-1 * var(--px)) 24px; padding: 0 var(--px); }
.chips::-webkit-scrollbar { display: none; }
.cat-bar { display: flex; justify-content: space-between; align-items: center; gap: 12px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); padding: 10px 0; margin-bottom: 28px; }
.sort { display: flex; align-items: center; gap: 8px; font: 500 13px var(--sans); color: var(--muted); margin-left: auto; }
.sort select { height: 44px; border: 1px solid var(--taupe2); background: #fff; padding: 0 12px; font-size: 13px; color: var(--ink); border-radius: 0; }
.cat-grid { display: grid; grid-template-columns: 1fr; gap: 40px; align-items: start; }
@media (min-width: 1100px) { .cat-grid { grid-template-columns: 230px minmax(0, 1fr); } }
.fside { position: sticky; top: 160px; flex-direction: column; gap: 26px; }
.fg { display: flex; flex-direction: column; gap: 12px; }
.fg-o { display: flex; flex-wrap: wrap; gap: 6px; }
.fo { background: #fff; color: var(--ink); border: 1px solid var(--taupe2); padding: 8px 12px; font: 600 12px var(--sans); }
.fo.on { background: var(--chip); border-color: var(--gold); }
.empty { padding: 72px 20px; text-align: center; display: flex; flex-direction: column; gap: 16px; align-items: center; background: var(--off); }
.empty img { width: 56px; height: auto; }
.sheet { position: fixed; left: 0; right: 0; bottom: 0; z-index: 81; background: #fff; max-height: 84vh; overflow-y: auto; border-radius: 18px 18px 0 0; padding: 10px 20px calc(20px + env(safe-area-inset-bottom)); display: flex; flex-direction: column; gap: 22px; animation: albRise .35s var(--ease) both; }
.sheet .fo { min-height: 44px; display: inline-flex; align-items: center; padding: 0 16px; font-size: 13px; }
.grab { align-self: center; width: 40px; height: 4px; border-radius: 2px; background: var(--taupe2); }
.sheet-h { display: flex; justify-content: space-between; align-items: center; }

/* ---- Produkti ---- */
.pdp-g { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 440px), 1fr)); gap: clamp(24px, 4vw, 64px); padding: 0 clamp(0px, 4vw, 56px) 64px; align-items: start; }
.gal-d { display: none; }
.gal-m { position: relative; }
.slides { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; background: var(--img); }
.slides::-webkit-scrollbar { display: none; }
.slides img { flex: 0 0 100%; width: 100%; aspect-ratio: 4/5; object-fit: cover; scroll-snap-align: center; }
.dots { position: absolute; left: 0; right: 0; bottom: 14px; display: flex; justify-content: center; gap: 6px; }
.dots i { width: 6px; height: 6px; border-radius: 50%; background: rgba(52,49,45,.25); transition: background .2s; }
.dots i.on { background: var(--ink); }
.gal-m-act { position: absolute; right: 12px; top: 12px; display: flex; gap: 6px; }
.gal-m-act button { height: 36px; padding: 0 12px; border: 0; background: rgba(255,255,255,.92); font: 700 11px var(--sans); }
@media (min-width: 1100px) {
  .gal-d { display: grid; grid-template-columns: 76px minmax(0, 1fr); gap: 16px; position: sticky; top: 168px; }
  .gal-m { display: none; }
}
.gal-th { display: flex; flex-direction: column; gap: 10px; max-height: calc(100vh - 200px); overflow-y: auto; scrollbar-width: none; }
.th { padding: 0; border: 1px solid transparent; background: var(--img); width: 76px; height: 95px; flex: none; }
.th img { width: 100%; height: 100%; object-fit: cover; }
.th.on { border-color: var(--ink); }
.th.t360 { height: 76px; background: #fff; border-color: var(--taupe2); font: 700 13px var(--sans); }
.gal-main { position: relative; aspect-ratio: 4/5; overflow: hidden; background: var(--img); cursor: zoom-in; }
.gal-main img { width: 100%; height: 100%; object-fit: cover; transition: transform .3s ease-out; }
.gal-hint { position: absolute; left: 14px; bottom: 14px; background: rgba(255,255,255,.92); padding: 7px 10px; font: 600 10px var(--sans); letter-spacing: .14em; text-transform: uppercase; pointer-events: none; }
.info { display: flex; flex-direction: column; gap: 24px; padding: 0 var(--px); }
@media (min-width: 1100px) { .info { padding: 0; } }
.info-h { display: flex; flex-direction: column; gap: 12px; }
.pd-price { display: flex; align-items: baseline; gap: 14px; flex-wrap: wrap; font: 600 22px var(--sans); }
.pd-price s { font-size: 15px; font-weight: 500; }
.stock { display: flex; align-items: center; gap: 8px; font: 600 13px var(--sans); }
.stock i { width: 8px; height: 8px; border-radius: 50%; background: currentColor; }
.stock.in { color: var(--ok); } .stock.low { color: var(--low); } .stock.out { color: var(--err); }
.specs4 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.specs4 div { padding: 14px 16px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.specs4 span { font: 600 10px var(--sans); letter-spacing: .16em; text-transform: uppercase; color: var(--muted); }
.specs4 b { font: 500 14px var(--sans); overflow-wrap: anywhere; }
.opt-g { display: flex; flex-direction: column; gap: 10px; }
.opt-h { display: flex; justify-content: space-between; align-items: center; gap: 10px; }
.sizes { display: grid; grid-template-columns: repeat(auto-fill, minmax(46px, 1fr)); gap: 6px; }
.sizes.wide { grid-template-columns: repeat(auto-fill, minmax(72px, 1fr)); }
.sz { background: #fff; color: var(--ink); border: 1px solid var(--taupe2); height: 46px; font: 600 13px var(--sans); padding: 0 4px; }
.sz.on { background: var(--ink); color: #fff; border-color: var(--ink); }
.sz.na, .sz:disabled { color: #B8B2A8; text-decoration: line-through; cursor: not-allowed; background: #FAF9F7; }
.gift { border: 1px solid #E6DFD3; background: #fff; }
.gift-h { width: 100%; display: flex; align-items: center; gap: 14px; background: var(--pearl); border: 0; padding: 16px 18px; text-align: left; }
.gift-ck { flex: none; width: 20px; height: 20px; border: 1px solid var(--gold-t); display: grid; place-items: center; }
.gift.on .gift-ck { background: var(--gold-t); }
.gift.on .gift-ck::after { content: ''; width: 9px; height: 5px; border: 2px solid #fff; border-top: 0; border-right: 0; transform: rotate(-45deg) translate(1px, -1px); }
.gift-tt { display: flex; flex-direction: column; gap: 3px; flex: 1; min-width: 0; font-size: 13px; }
.gift-b { padding: 16px 18px; display: flex; flex-direction: column; gap: 14px; }
.gift-sel { display: grid; grid-template-columns: 56px minmax(0, 1fr) auto; gap: 14px; align-items: center; }
.gift-sw { width: 56px; height: 56px; box-shadow: inset 0 0 0 1px #E1D9CB; position: relative; background: var(--pearl); }
.gift-sw::before, .gift-sw::after { content: ''; position: absolute; background: var(--gold); opacity: .75; }
.gift-sw::before { left: 0; right: 0; top: 50%; height: 5px; margin-top: -2.5px; }
.gift-sw::after { top: 0; bottom: 0; left: 50%; width: 5px; margin-left: -2.5px; }
.gift-n { display: flex; flex-direction: column; gap: 3px; min-width: 0; }
.gift-n b { font: 400 16px var(--serif); }
.card-note { display: flex; flex-direction: column; gap: 6px; background: var(--pearl); padding: 14px 16px; }
.card-note .serif { font-size: 15px; line-height: 1.4; word-break: break-word; }
.atc { display: grid; grid-template-columns: auto minmax(0, 1fr) 56px; gap: 10px; }
.atc.one { grid-template-columns: 56px; }
.atc .btn { height: 56px; padding: 0 16px; font-size: 12px; }
.qty { display: flex; align-items: center; border: 1px solid var(--taupe); height: 56px; }
.qty button { width: 44px; height: 100%; border: 0; background: none; font-size: 18px; }
.qty span { min-width: 26px; text-align: center; font: 600 15px var(--sans); }
.sq { height: 56px; border: 1px solid var(--taupe); background: #fff; display: grid; place-items: center; color: var(--ink); }
.wa { height: 52px; border: 1px solid var(--taupe); display: flex; align-items: center; justify-content: center; gap: 10px; font: 700 11.5px var(--sans); letter-spacing: .14em; text-transform: uppercase; color: var(--ink); }
.wa svg { color: var(--ok); }
.acc { display: flex; flex-direction: column; border-top: 1px solid var(--line); }
.acc-i { border-bottom: 1px solid var(--line); }
.acc-i summary { list-style: none; display: flex; justify-content: space-between; align-items: center; padding: 18px 0; cursor: pointer; font: 700 12px var(--sans); letter-spacing: .12em; text-transform: uppercase; }
.acc-i summary::-webkit-details-marker { display: none; }
.pm::after { content: '+'; font: 400 18px var(--sans); }
.acc-i[open] .pm::after { content: '−'; }
.acc-b { margin: 0 0 18px; font-size: 14.5px; line-height: 1.7; color: #4A453D; }
.acc-b p { margin: 0 0 10px; }
.sticky-atc { position: sticky; bottom: 0; z-index: 45; background: #fff; border-top: 1px solid var(--line); box-shadow: 0 -10px 30px rgba(52,49,45,.08); padding: 10px 14px calc(10px + env(safe-area-inset-bottom)); display: grid; grid-template-columns: minmax(0, 1fr) auto 52px; gap: 10px; align-items: center; }
.sticky-atc div { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.sticky-atc b { font: 600 16px var(--sans); }
.sticky-atc .muted { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; font-size: 11.5px; }
.sticky-atc .btn { height: 52px; padding: 0 22px; font-size: 11px; letter-spacing: .16em; }
.sticky-atc .sq { height: 52px; }
@media (min-width: 1100px) { .sticky-atc { display: none; } }

/* ---- Dritaret ---- */
.scrim { position: fixed; inset: 0; background: rgba(52,49,45,.28); z-index: 80; animation: albFade .25s both; }
.scrim.z9 { z-index: 90; background: rgba(52,49,45,.32); }
.drawer { position: fixed; top: 0; right: 0; bottom: 0; width: min(440px, 100%); background: #fff; z-index: 81; display: flex; flex-direction: column; box-shadow: -20px 0 60px rgba(0,0,0,.2); animation: drIn .35s var(--ease) both; }
.drawer.left { right: auto; left: 0; width: min(380px, 90%); overflow-y: auto; box-shadow: 20px 0 60px rgba(0,0,0,.2); animation-name: drInL; }
@keyframes drIn { from { transform: translateX(100%); } to { transform: none; } }
@keyframes drInL { from { transform: translateX(-100%); } to { transform: none; } }
.dr-h { display: flex; justify-content: space-between; align-items: center; padding: 16px 18px 16px 22px; border-bottom: 1px solid var(--line); }
.dr-t { font-family: var(--serif); font-size: 24px; }
.dr-b { flex: 1; overflow-y: auto; padding: 8px 22px; }
.dr-f { border-top: 1px solid var(--line); padding: 18px 22px calc(18px + env(safe-area-inset-bottom)); display: flex; flex-direction: column; gap: 10px; }
.cart-free { padding: 14px 22px; background: var(--off); display: flex; flex-direction: column; gap: 8px; font: 600 12.5px var(--sans); }
.bar-p { height: 3px; background: var(--line); position: relative; }
.bar-p i { position: absolute; left: 0; top: 0; bottom: 0; background: #B7A279; transition: width .4s; }
.cl { display: grid; grid-template-columns: 76px minmax(0, 1fr); gap: 14px; padding: 16px 0; border-bottom: 1px solid var(--line); }
.cl-img { width: 76px; height: 95px; background: var(--img); }
.cl-img img { width: 100%; height: 100%; object-fit: cover; }
.cl-b { display: flex; flex-direction: column; gap: 6px; min-width: 0; }
.cl-top { display: flex; justify-content: space-between; gap: 8px; }
.cl-n { font-family: var(--serif); font-size: 16px; line-height: 1.25; }
.cl-p { font: 600 14px var(--sans); white-space: nowrap; }
.cl-v { font: 500 12px/1.4 var(--sans); color: var(--muted); }
.cl-msg { font: italic 400 12px/1.4 var(--sans); color: var(--label); }
.cl-row { display: flex; justify-content: space-between; align-items: center; margin-top: auto; }
.cl-q { display: flex; align-items: center; border: 1px solid var(--taupe); height: 38px; }
.cl-q button { width: 36px; height: 100%; border: 0; background: none; font-size: 16px; }
.cl-q span { min-width: 22px; text-align: center; font: 600 13px var(--sans); }
.cl-rm { background: none; border: 0; border-bottom: 1px solid var(--muted); padding: 0; font: 600 11.5px var(--sans); color: var(--muted); }
.row { display: flex; justify-content: space-between; font: 500 14px var(--sans); }
.row.big { font: 700 17px var(--sans); }
.cart-empty { padding: 64px 0; text-align: center; display: flex; flex-direction: column; align-items: center; gap: 14px; }
.cart-empty img { width: 52px; height: auto; }
.search { position: fixed; left: 0; right: 0; top: 0; z-index: 81; background: #fff; max-height: 88vh; overflow-y: auto; padding: 22px var(--px) 28px; animation: albFade .2s both; }
.search-in { max-width: 880px; margin: 0 auto; display: flex; flex-direction: column; gap: 18px; }
.search-row { display: flex; align-items: center; gap: 12px; border-bottom: 1px solid var(--ink); padding-bottom: 10px; }
.search-row input { flex: 1; min-width: 0; border: 0; outline: none; font-family: var(--serif); font-size: clamp(20px, 2.6vw, 30px); height: 48px; background: transparent; }
.search-row input::-webkit-search-cancel-button { display: none; }
.search-pop { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.search-res { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 260px), 1fr)); gap: 8px; }
.sr { display: grid; grid-template-columns: 56px minmax(0, 1fr); gap: 12px; align-items: center; padding: 8px; }
.sr:hover { background: var(--off); }
.sr img { width: 56px; height: 70px; object-fit: cover; background: var(--img); }
.sr span { display: flex; flex-direction: column; gap: 3px; min-width: 0; }
.sr b { font: 400 16px var(--serif); } .sr i { font: 500 12px var(--sans); color: var(--muted); font-style: normal; } .sr em { font: 600 13px var(--sans); font-style: normal; }
.mn { display: flex; flex-direction: column; padding: 8px 18px; }
.mn-cat { display: flex; align-items: center; gap: 14px; border-bottom: 1px solid var(--taupe2); padding: 10px 0; }
.mn-cat img { width: 44px; height: 44px; object-fit: cover; background: var(--img); }
.mn-cat span { font-family: var(--serif); font-size: 19px; }
.mn-links { display: flex; flex-direction: column; gap: 4px; padding: 16px 18px 28px; }
.mn-links a, .mn-links button { background: none; border: 0; padding: 12px 0; text-align: left; color: var(--gold-t); font: 700 12px var(--sans); letter-spacing: .16em; text-transform: uppercase; }
.modal { position: fixed; left: 50%; top: 50%; transform: translate(-50%, -50%); width: min(720px, calc(100% - 24px)); max-height: 90vh; overflow-y: auto; background: #fff; z-index: 91; box-shadow: var(--sh-modal); animation: albFade .25s both; }
.modal.wide { width: min(1180px, calc(100% - 16px)); }
.toast { position: fixed; left: 50%; bottom: 88px; transform: translateX(-50%); z-index: 100; background: var(--ink); color: #fff; padding: 14px 20px; font: 600 13px var(--sans); box-shadow: 0 12px 30px rgba(0,0,0,.25); animation: albFade .3s both; max-width: calc(100% - 32px); text-align: center; }
.toast a { text-decoration: underline; margin-left: 8px; color: #fff; }
.x-btn { width: 44px; height: 44px; border: 0; background: none; display: grid; place-items: center; color: var(--ink); flex: none; }

/* Asistenti i masave */
.rg { padding: clamp(20px, 3vw, 36px); display: flex; flex-direction: column; gap: 20px; }
.rg-h { display: flex; justify-content: space-between; align-items: flex-start; gap: 12px; }
.rg-h > div { display: flex; flex-direction: column; gap: 6px; }
.rg-t { font-family: var(--serif); font-size: clamp(24px, 3vw, 32px); }
.rg-g { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr)); gap: 24px; align-items: center; }
.rg-vis { display: grid; place-items: center; aspect-ratio: 1; background: var(--off); }
.rg-ring { border-radius: 50%; border: 10px solid #DAC49F; box-shadow: inset 0 0 0 1px #A79779, 0 0 0 1px #A79779; transition: all .2s; }
.rg-c { display: flex; flex-direction: column; gap: 14px; }
.rg-c input[type=range] { width: 100%; accent-color: var(--ink); }
.rg-3 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
.rg-3 div { background: var(--off); padding: 14px; display: flex; flex-direction: column; gap: 4px; }
.rg-3 div:first-child { background: var(--ink); color: #fff; }
.rg-3 span { font: 600 10px var(--sans); letter-spacing: .16em; color: var(--muted); }
.rg-3 div:first-child span { color: var(--gold); }
.rg-3 b { font: 400 26px var(--serif); }
.rg-tbl { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); font: 500 13px var(--sans); border-top: 1px solid var(--line); }
.rg-tbl span { padding: 9px 8px; border-top: 1px solid #EFEBE3; }
.rg-tbl span.h { font-weight: 700; font-size: 11px; letter-spacing: .14em; border-top: 0; }
.rg-tbl span.on { background: #F5F2EC; font-weight: 700; }
.sz-tabs { display: flex; gap: 6px; padding: 4px; background: var(--off); border-radius: 999px; align-self: flex-start; }
.sz-tabs button { border: 0; background: transparent; padding: 9px 18px; border-radius: 999px; font: 600 11px var(--sans); letter-spacing: .14em; text-transform: uppercase; color: var(--muted); cursor: pointer; }
.sz-tabs button.on { background: var(--ink); color: #fff; }
.ch-vis { aspect-ratio: 4/3; padding: 14px; } .ch-vis svg { width: 100%; height: 100%; display: block; } .ch-vis path { transition: d .2s; }
.ch-3 { grid-template-columns: repeat(2, minmax(0, 1fr)); } .ch-3 b { font-size: 19px; line-height: 1.25; }
.ch-neck { display: flex; flex-direction: column; gap: 8px; }
.ch-neck-r { display: flex; align-items: center; gap: 8px; } .ch-neck-r .inp { max-width: 120px; }
.ch-tbl { grid-template-columns: 70px minmax(0, 1fr) minmax(0, 1.3fr); }

/* 360 */
.v3 { display: flex; flex-direction: column; height: min(820px, calc(100vh - 24px)); }
.v3-h { display: flex; align-items: center; gap: 12px; padding: 12px 14px 12px 22px; border-bottom: 1px solid #EFECE6; }
.v3-h > div { display: flex; flex-direction: column; gap: 5px; flex: 1; min-width: 0; }
.v3-n { font-family: var(--serif); font-size: 20px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.v3-b { position: relative; flex: 1; min-height: 260px; }
.v3-b jewelry-360-viewer { position: absolute; inset: 0; }
.v3-f { padding: 10px 22px; border-top: 1px solid #EFECE6; background: #FBFAF8; font: 500 11.5px/1.5 var(--sans); color: var(--body); }

/* Paketimi (modal) */
.pk { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 400px), 1fr)); }
.pk-v { background: var(--pearl); padding: clamp(14px, 2.4vw, 28px); display: flex; flex-direction: column; gap: 14px; }
.pk-box { position: relative; aspect-ratio: 1; background: #fff; display: grid; place-items: center; overflow: hidden; }
.pk-box .pk-sw { width: 58%; aspect-ratio: 1; position: relative; box-shadow: 0 24px 50px rgba(52,49,45,.14), inset 0 0 0 1px rgba(0,0,0,.05); }
.pk-box .pk-sw::before, .pk-box .pk-sw::after { content: ''; position: absolute; background: var(--gold); opacity: .8; }
.pk-box .pk-sw::before { left: 0; right: 0; top: 50%; height: 8px; margin-top: -4px; }
.pk-box .pk-sw::after { top: 0; bottom: 0; left: 50%; width: 8px; margin-left: -4px; }
.pk-box img.pk-logo { position: absolute; width: 18%; opacity: .5; }
.pk-card { position: absolute; right: 14px; bottom: 14px; width: min(46%, 240px); background: #fff; box-shadow: 0 14px 34px rgba(52,49,45,.14); padding: 14px 16px; display: flex; flex-direction: column; gap: 6px; transform: rotate(-2deg); }
.pk-card .serif { font-size: 14px; line-height: 1.35; word-break: break-word; }
.pk-r { padding: clamp(20px, 3vw, 36px); display: flex; flex-direction: column; gap: 22px; }
.pk-r-h { display: flex; justify-content: space-between; align-items: flex-start; gap: 12px; }
.pk-r-h > div { display: flex; flex-direction: column; gap: 12px; }
.pk-t { font-family: var(--serif); font-size: clamp(26px, 3vw, 34px); line-height: 1.1; }
.pk-o { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 12px; align-items: center; text-align: left; background: #fff; border: 1px solid var(--taupe2); padding: 16px 18px; color: var(--ink); }
.pk-o.on { background: var(--chip); border-color: var(--gold); }
.pk-o span:first-child { display: flex; flex-direction: column; gap: 4px; }
.pk-o b { font: 400 18px var(--serif); }
.pk-cols { display: flex; gap: 12px; flex-wrap: wrap; }
.pk-col { width: 40px; height: 40px; border-radius: 50%; border: 0; box-shadow: 0 0 0 1px #CFC5B5; }
.pk-col.on { box-shadow: 0 0 0 2px #fff, 0 0 0 3px var(--ink); }
.pk-cost { display: flex; justify-content: space-between; align-items: baseline; border-top: 1px solid var(--line); padding-top: 16px; font: 500 14px var(--sans); }
.pk-cost b { font: 700 17px var(--sans); }

/* ---- Pagesa ---- */
.co-page { background: var(--off); padding: clamp(28px, 4vw, 56px) clamp(16px, 4vw, 56px) 96px; min-height: 80vh; }
.co-in { max-width: 1180px; margin: 0 auto; }
.co-top { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin-bottom: 26px; flex-wrap: wrap; }
.co-empty { background: #fff; padding: 56px 24px; text-align: center; display: flex; flex-direction: column; gap: 14px; align-items: center; }
.co-g { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 380px), 1fr)); gap: 24px; align-items: start; }
.co-main { background: #fff; padding: clamp(20px, 3vw, 36px); display: flex; flex-direction: column; gap: 26px; }
.co-guest { display: flex; flex-direction: column; gap: 2px; background: var(--off); padding: 14px 16px; font-size: 13px; }
.co-step { display: flex; flex-direction: column; gap: 12px; }
.fgrid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.fld { display: flex; flex-direction: column; gap: 6px; min-width: 0; }
.fld.c2 { grid-column: 1 / -1; }
.fld > span { font: 600 12px var(--sans); color: #4A453D; }
@media (max-width: 520px) { .fgrid { grid-template-columns: 1fr; } }
.radio { display: flex; gap: 14px; align-items: center; border: 1px solid var(--taupe2); background: #fff; padding: 16px; cursor: pointer; }
.radio input { position: absolute; opacity: 0; pointer-events: none; }
.radio > span:last-child { display: flex; flex-direction: column; gap: 2px; flex: 1; min-width: 0; font-size: 14px; }
.radio .dot { flex: none; width: 18px; height: 18px; border-radius: 50%; border: 1px solid var(--ink); display: grid; place-items: center; }
.radio.on { border-color: var(--ink); }
.radio.on .dot::after { content: ''; width: 10px; height: 10px; border-radius: 50%; background: var(--ink); }
.radio.off { border-style: dashed; color: var(--muted); cursor: default; }
.radio.off .dot { border-color: var(--taupe); }
.radio.fixed { cursor: default; }
.co-sum { background: #fff; padding: clamp(20px, 3vw, 32px); display: flex; flex-direction: column; gap: 16px; position: sticky; top: 176px; }
.co-l { display: grid; grid-template-columns: 56px minmax(0, 1fr) auto; gap: 12px; align-items: center; }
.co-l img { width: 56px; height: 70px; object-fit: cover; background: var(--img); }
.co-l > div { display: flex; flex-direction: column; gap: 3px; min-width: 0; }
.co-l b { font: 400 15px var(--serif); }
.co-l > span { font: 600 13.5px var(--sans); white-space: nowrap; }
.tot { display: flex; flex-direction: column; gap: 8px; border-top: 1px solid var(--line); padding-top: 14px; font: 500 14px var(--sans); }
.tot > div { display: flex; justify-content: space-between; }
.tot .big { font-weight: 700; font-size: 17px; border-top: 1px solid var(--line); padding-top: 10px; margin-top: 4px; }

.confirm { background: var(--off); padding: clamp(56px, 8vw, 120px) 20px; min-height: 76vh; display: grid; place-items: center; }
.confirm-in { max-width: 560px; width: 100%; display: flex; flex-direction: column; align-items: center; gap: 20px; text-align: center; }
.confirm-in > img { width: 72px; height: auto; }
.ty-box { width: 100%; border: 1px solid var(--taupe2); padding: 22px; display: flex; flex-direction: column; gap: 10px; text-align: left; font: 500 14px/1.5 var(--sans); background: #fff; }
.ty-box:empty { display: none; }
.ty-box > div { display: flex; justify-content: space-between; gap: 12px; }
.ty-box > div > span:first-child { color: #7A746A; }
.ty-box .nr { color: var(--gold-t); font-weight: 700; }

/* ---- Faqet e tjera ---- */
.pg { padding: clamp(32px, 4vw, 56px) var(--px) 96px; min-height: 60vh; display: flex; flex-direction: column; gap: 28px; }
.pg.narrow { max-width: 760px; margin: 0 auto; width: 100%; }
.pg.center { align-items: center; text-align: center; }
.pg.center > img { width: 64px; height: auto; }
.track-f { background: var(--off); padding: 24px; display: flex; flex-direction: column; gap: 12px; }
.acc-g { display: flex; flex-direction: column; gap: 18px; }
.acc-links { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
.tile { height: 56px; border: 1px solid var(--taupe2); background: #fff; font: 600 13px var(--sans); display: grid; place-items: center; text-align: center; padding: 0 8px; }
.ord { border: 1px solid var(--line); padding: 20px; display: flex; flex-direction: column; gap: 14px; }
.ord-h { display: flex; justify-content: space-between; gap: 10px; flex-wrap: wrap; font: 700 14px var(--sans); }
.ord-h span:last-child { font-weight: 500; color: var(--muted); font-size: 13px; }
.ord-steps { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 6px; }
.ord-steps div { display: flex; flex-direction: column; gap: 6px; font: 600 11px var(--sans); color: #A9A397; }
.ord-steps i { height: 3px; background: var(--line); }
.ord-steps .on { color: var(--ink); } .ord-steps .on i { background: var(--gold); }
.cq-page { background: var(--off); padding: clamp(40px, 6vw, 96px) var(--px) 96px; min-height: 80vh; }
.cq-in { max-width: 960px; margin: 0 auto; display: flex; flex-direction: column; gap: 32px; }
.prog { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 6px; }
.prog i { height: 2px; background: var(--taupe2); } .prog i.on { background: var(--gold); }
.cq-opts { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 220px), 1fr)); gap: 10px; }
.cq-res { background: #fff; padding: clamp(16px, 2.4vw, 28px); }
.priv-hero { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 420px), 1fr)); background: var(--off); }
.priv-ht { padding: clamp(36px, 5vw, 88px) var(--px); display: flex; flex-direction: column; justify-content: center; gap: 18px; }
.priv-hi { position: relative; min-height: clamp(300px, 34vw, 540px); overflow: hidden; }
.priv-hi img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.priv-b { padding: clamp(40px, 6vw, 88px) var(--px); display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 380px), 1fr)); gap: clamp(28px, 4vw, 56px); align-items: start; }
.priv-f { display: flex; flex-direction: column; gap: 14px; }
.priv-f .inp { height: 52px; border-color: var(--taupe2); }
.priv-f textarea.inp { height: auto; }
.priv-ok { border: 1px solid var(--taupe2); padding: 32px; display: flex; flex-direction: column; gap: 12px; }
.priv-ok img { width: 52px; height: auto; }
.art-hero { aspect-ratio: 21/9; min-height: 260px; overflow: hidden; background: var(--img); }
.art-hero img { width: 100%; height: 100%; object-fit: cover; }
.art { max-width: 720px; margin: 0 auto; padding: clamp(32px, 5vw, 64px) 20px 96px; display: flex; flex-direction: column; gap: 22px; }
.art p { margin: 0; font-size: 17px; line-height: 1.8; color: #3A362F; text-wrap: pretty; }
.art-more { display: flex; gap: 10px; flex-wrap: wrap; border-top: 1px solid var(--line); padding-top: 22px; }

/* Fotot e produkteve janë në sfond të bardhë: brenda kornizave të mëdha s'priten. */
.best-f { background: #fff; border: 1px solid var(--line); }
.best-f img { object-fit: contain; padding: 6% 6% 22%; }
.sig-img { background: #fff; }
.sig-img img { object-fit: contain; }
.grid.g4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
@media (min-width: 900px) { .grid.g4 { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
.slides, .gal-main { background: #fff; }
.slides img, .gal-main img { object-fit: contain; }
.slides img { height: auto; }

/* Shiriti lëvizës i përshëndetjes (si te fushaco.com) */
@keyframes albMarq { from { transform: translateX(0); } to { transform: translateX(-50%); } }
.bar { height: 40px; overflow: hidden; white-space: nowrap; display: flex; align-items: center; }
.bar-track { display: inline-flex; gap: 64px; padding-left: 64px; animation: albMarq 45s linear infinite; font: 500 12.5px/1 var(--sans); letter-spacing: .2em; text-transform: uppercase; color: var(--stone); }
.bar-track span:nth-child(even) { color: var(--gold); }
@media (max-width: 900px) { .bar { height: 34px; } .bar-track { gap: 40px; padding-left: 40px; font-size: 11px; letter-spacing: .16em; animation-duration: 32s; } }
@media (prefers-reduced-motion: reduce) { .bar-track { animation: none; } }
@media (min-width: 1100px) { .logo-d { height: 46px !important; } .hdr.shrink .logo-d { height: 36px !important; } }

/* ---- Logoja: një foto për të gjitha ekranet + shkëlqim që zbret nga lart ---- */
.logo-d, .logo-m { display: none !important; }
.logo-s { position: relative; display: block; line-height: 0; }
.logo-s img { height: 30px; width: auto; transition: height .35s ease; }
@media (min-width: 1100px) { .logo-s img { height: 46px; } .hdr.shrink .logo-s img { height: 36px; } }
.logo-s::after {
  content: ''; position: absolute; inset: 0; pointer-events: none;
  background: linear-gradient(180deg, transparent 0%, transparent 38%, rgba(255,252,240,.95) 48%, rgba(255,246,214,.75) 52%, transparent 62%, transparent 100%);
  background-size: 100% 320%; background-position: 0 100%;
  -webkit-mask: url('/assets/img/logo-horizontal.png') center / contain no-repeat; mask: url('/assets/img/logo-horizontal.png') center / contain no-repeat;
  mix-blend-mode: screen; animation: albShine 4.5s cubic-bezier(.45,.05,.35,1) infinite;
}
.logo:hover .logo-s::after { animation-duration: 1.6s; }
@keyframes albShine { 0% { background-position: 0 100%; } 55%, 100% { background-position: 0 0%; } }
@media (prefers-reduced-motion: reduce) { .logo-s::after { animation: none; opacity: 0; } }

/* ---- Shiriti i poshtëm në celular: xham si te fushaco.com ---- */
.bnav { display: none !important; }
.mbar { display: none; }
@media (max-width: 1099px) {
  body { padding-bottom: calc(96px + env(safe-area-inset-bottom)); }
  .mbar { position: fixed; left: 10px; right: 10px; bottom: calc(10px + env(safe-area-inset-bottom)); z-index: 60; display: flex; gap: 10px; align-items: stretch; transition: transform .35s var(--ease); }
  .mbar-pill { flex: 1; display: flex; align-items: center; justify-content: space-around; padding: 10px 12px; }
  .mbar-pill, .mbar-menu { background: hsla(32, 9%, 44%, .72); -webkit-backdrop-filter: blur(16px) saturate(1.25); backdrop-filter: blur(16px) saturate(1.25); border-radius: 22px; box-shadow: 0 8px 26px rgba(40,34,26,.2), inset 0 1px 0 rgba(255,255,255,.18); border: 1px solid rgba(255,255,255,.14); }
  .mbar-ico { position: relative; display: flex; align-items: center; justify-content: center; min-width: 48px; min-height: 48px; padding: 8px; color: #fff; background: none; border: 0; }
  .mbar-ico[aria-current="page"]::after { content: ''; position: absolute; bottom: 2px; left: 50%; width: 4px; height: 4px; margin-left: -2px; border-radius: 50%; background: currentColor; }
  .mbar-badge { position: absolute; top: 4px; right: 2px; min-width: 18px; height: 18px; padding: 0 4px; border-radius: 6px; background: #fff; color: var(--ink); font: 700 10px/18px var(--sans); text-align: center; }
  .mbar-menu { flex-shrink: 0; width: 84px; display: flex; align-items: center; justify-content: center; color: #fff; cursor: pointer; }
  .mbar-burger { position: relative; display: block; width: 30px; height: 17px; }
  .mbar-burger i { position: absolute; left: 0; width: 100%; height: 1.6px; border-radius: 2px; background: currentColor; }
  .mbar-burger i:nth-child(1) { top: 0; } .mbar-burger i:nth-child(2) { top: 8px; } .mbar-burger i:nth-child(3) { top: 16px; }
  body.is-pdp .mbar, body.is-co .mbar { display: none; }
  body.is-pdp, body.is-co { padding-bottom: 0; }
  .toast { bottom: calc(108px + env(safe-area-inset-bottom)); }
}
/* Celular: lart vetëm kërkimi dhe shporta (zemra/menyja janë te shiriti i poshtëm) */
@media (max-width: 1099px) { .hdr-r a[href="/te-ruajturat"] { display: none; } .hdr-in { grid-template-columns: 96px 1fr 96px; } }

/* Ikonat djathtas: të gjitha në qendër të kutisë së vet, me hapësirë të njëjtë */
.hdr-r { gap: 6px !important; }
@media (min-width: 1100px) { .hdr-r .ib.d-only { display: grid !important; } .hdr-r { gap: 10px !important; } }

/* Ngarkuesi: simboli ALBANI (kurora me thepa) që rrotullohet kur diçka po pret */
.loader { position: fixed; inset: 0; z-index: 120; display: grid; place-items: center; background: rgba(247,247,245,.72); -webkit-backdrop-filter: blur(3px); backdrop-filter: blur(3px); opacity: 0; pointer-events: none; transition: opacity .25s ease; }
.loader.on { opacity: 1; pointer-events: auto; }
.loader-s { width: 76px; perspective: 400px; }
.loader-s img { width: 100%; height: auto; animation: albSpin 1.6s cubic-bezier(.45,.05,.55,.95) infinite; transform-style: preserve-3d; filter: drop-shadow(0 6px 14px rgba(140,122,85,.25)); }
@keyframes albSpin { 0% { transform: rotateY(0deg); } 100% { transform: rotateY(360deg); } }
.loader-inline { display: flex; justify-content: center; padding: 48px 0; }
.loader-inline .loader-s { width: 52px; }
@media (prefers-reduced-motion: reduce) { .loader-s img { animation: albPulse 1.6s ease-in-out infinite; } @keyframes albPulse { 50% { opacity: .45; } } }
.since { align-items: center; gap: 14px; font: 600 11px/1 var(--sans); letter-spacing: .28em; text-transform: uppercase; color: var(--gold-t); white-space: nowrap; }
.since::before { content: ''; width: 32px; height: 1px; background: var(--gold); }

/* ---- Variantet e shiritit lëvizës ---- */
/* 1. Shampanjë-ari me shkëlqim mëndafshi (ngjyrat e logos) */
@keyframes albSatin { from { background-position: 0% 50%; } to { background-position: 200% 50%; } }
.bar.v-ar { background: linear-gradient(100deg, #C9B48A 0%, #E3D3B0 22%, #F1E0B3 30%, #D6C29A 45%, #C9B48A 60%, #E8D9B6 78%, #C9B48A 100%); background-size: 200% 100%; animation: albSatin 14s linear infinite; border-bottom: 1px solid #B5A27B; }
.bar.v-ar .bar-track { color: #34312D; font-weight: 600; }
.bar.v-ar .bar-track span:nth-child(even) { color: #5E5240; }
/* 2. Espresso e ngrohtë, tekst ari */
.bar.v-espresso { background: linear-gradient(180deg, #3D352C, #332C24); border-bottom: 1px solid #4A4036; }
.bar.v-espresso .bar-track { color: #DAC49F; }
.bar.v-espresso .bar-track span:nth-child(even) { color: #F1E0B3; }
/* 3. Perlë, tekst ari, vijë e hollë ari */
.bar.v-perle { background: #F5F2ED; border-bottom: 1px solid #E1D6C3; }
.bar.v-perle .bar-track { color: #8C7A55; font-weight: 600; }
.bar.v-perle .bar-track span:nth-child(even) { color: #B5A27B; }
.bar.v-perle + .hdr .hdr-row { border-top: 0; }
@media (prefers-reduced-motion: reduce) { .bar.v-ar { animation: none; } }

/* Ngjyra e gurit: katrorë me ngjyrë si te fushaco.com; i zgjedhuri zgjerohet me kornizë */
.sw-name { font-weight: 500; letter-spacing: .04em; text-transform: none; color: var(--muted); font-size: 13px; margin-left: 4px; }
.swatches { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; }
.swatch { position: relative; width: 64px; height: 64px; border-radius: 14px; border: 0; padding: 0; background: var(--sw); box-shadow: inset 0 0 0 1px rgba(52,49,45,.14), 0 1px 2px rgba(52,49,45,.06); transition: width .3s var(--ease), box-shadow .2s; }
.swatch::after { content: ''; position: absolute; inset: 0; border-radius: inherit; background: linear-gradient(145deg, rgba(255,255,255,.45), rgba(255,255,255,0) 45%, rgba(0,0,0,.08)); pointer-events: none; }
.swatch:hover { box-shadow: inset 0 0 0 1px rgba(52,49,45,.25), 0 4px 12px rgba(52,49,45,.12); }
.swatch.on { width: 150px; box-shadow: 0 0 0 4px #fff, 0 0 0 6px var(--ink); }
.swatch.na, .swatch:disabled { opacity: .35; cursor: not-allowed; }
.swatch.na::before { content: ''; position: absolute; left: 8px; right: 8px; top: 50%; height: 1.5px; background: var(--ink); transform: rotate(-35deg); z-index: 1; }
@media (max-width: 500px) { .swatch { width: 54px; height: 54px; border-radius: 12px; } .swatch.on { width: 116px; } }

/* ---- Paketimet e bizhuterive (Fusha & Co) ---- */
.pk-strip { background: var(--pearl); padding: clamp(40px, 6vw, 80px) var(--px); }
.pk-strip-h { display: flex; justify-content: space-between; align-items: flex-end; gap: 16px; flex-wrap: wrap; margin-bottom: 24px; }
.pk-strip-h .h2.md { margin: 10px 0 0; }
.pk-sc { gap: 14px; }
.pk-sc .pk-card2 { flex: 0 0 clamp(170px, 18vw, 230px); scroll-snap-align: start; }
.pk-card2 { display: flex; flex-direction: column; background: #fff; border: 1px solid var(--line); min-width: 0; }
.pk-card2.out { opacity: .6; }
.pk2-img { aspect-ratio: 1; background: #fff; overflow: hidden; }
.pk2-img img { width: 100%; height: 100%; object-fit: contain; transition: transform .8s var(--ease); }
.pk-card2:hover .pk2-img img { transform: scale(1.05); }
.pk2-t { padding: 12px 14px 14px; display: flex; flex-direction: column; gap: 8px; flex: 1; }
.pk2-n { font: 400 15px/1.3 var(--serif); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; min-height: 39px; }
.pk2-sw { display: flex; flex-wrap: wrap; gap: 6px; }
.pk2-dot { width: 20px; height: 20px; border-radius: 50%; border: 0; padding: 0; background: var(--sw); box-shadow: inset 0 0 0 1px rgba(52,49,45,.18); }
.pk2-dot.on { box-shadow: 0 0 0 2px #fff, 0 0 0 3px var(--ink); }
.pk2-dot:disabled { opacity: .3; cursor: not-allowed; }
.pk2-f { display: flex; justify-content: space-between; align-items: center; gap: 8px; margin-top: auto; }
.pk2-p { font: 600 14px var(--sans); }
.pk2-add { background: var(--ink); color: #fff; border: 0; padding: 9px 12px; font: 700 10.5px var(--sans); letter-spacing: .12em; text-transform: uppercase; white-space: nowrap; }
.pk2-add:hover { background: var(--ink-h); }
.cart-sugg { margin: 18px 0 8px; padding: 16px; background: var(--pearl); }
.cart-sugg-h { display: flex; justify-content: space-between; align-items: baseline; gap: 10px; margin-bottom: 12px; font-size: 13.5px; }
.cart-sugg-l { display: flex; gap: 10px; overflow-x: auto; scrollbar-width: none; }
.cs-i { flex: 0 0 132px; background: #fff; display: flex; flex-direction: column; gap: 6px; padding-bottom: 8px; }
.cs-i img { width: 100%; aspect-ratio: 1; object-fit: contain; background: #fff; }
.cs-n { font: 400 13px/1.25 var(--serif); padding: 0 8px; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.cs-f { display: flex; justify-content: space-between; align-items: center; padding: 0 8px; font-size: 12.5px; }
.cs-f .pk2-add { padding: 6px 8px; font-size: 9.5px; }

/* ---- Më të buta: filtrat dhe masat si kapsula të rrumbullakëta ---- */
.fo { border-radius: 999px; padding: 9px 16px; transition: border-color .2s, background .2s; }
.fo:hover { border-color: var(--gold); }
.sheet .fo { padding: 0 18px; }
.sz { border-radius: 999px; padding: 0 14px; min-width: 52px; }
.sizes { grid-template-columns: repeat(auto-fill, minmax(56px, max-content)); }
.sizes.wide { grid-template-columns: repeat(auto-fill, minmax(84px, max-content)); }
.sz.on { box-shadow: 0 0 0 3px #fff inset; }

/* ---- Faqja e produktit: qeliza pa boshllëk + garancitë ---- */
.specs4.odd div:last-child { grid-column: 1 / -1; }
.trust { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.trust li { display: flex; gap: 10px; align-items: flex-start; background: var(--off); padding: 14px; font-size: 12px; line-height: 1.45; color: var(--muted); }
.trust li svg { color: var(--gold-t); margin-top: 1px; }
.trust b { display: block; color: var(--ink); font-size: 12.5px; font-weight: 700; }
@media (max-width: 600px) { .trust { grid-template-columns: 1fr; } }

/* ---- Na vizitoni + harta ---- */
.visit { background: #fff; border-top: 1px solid var(--line); padding: clamp(48px, 6vw, 88px) var(--px); }
.visit-in { max-width: 1320px; margin: 0 auto; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 380px), 1fr)); gap: clamp(28px, 4vw, 64px); align-items: center; }
.visit-t { display: flex; flex-direction: column; gap: 22px; }
.visit-l { display: grid; gap: 14px; border-top: 1px solid var(--taupe2); padding-top: 20px; }
.visit-l > div { display: grid; grid-template-columns: 110px 1fr; gap: 12px; align-items: baseline; font-size: 15px; }
.visit-l .lbl { color: var(--muted); font-size: 10.5px; }
.visit-map { position: relative; aspect-ratio: 4/3; background: var(--img); overflow: hidden; border: 1px solid var(--line); }
.visit-map iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; filter: grayscale(.35) sepia(.12) contrast(.95); }

/* ---- Rrëshqitësi i çmimit (si te fushaco.com, në ngjyrat ALBANI) ---- */
.pr-r { display: flex; justify-content: space-between; align-items: baseline; font-size: 14px; margin-top: 2px; }
.pr-r b { color: var(--gold-t); font: 700 16px var(--sans); }
.pr-range { -webkit-appearance: none; appearance: none; width: 100%; height: 30px; background: transparent; cursor: pointer; margin: 0; }
.pr-range::-webkit-slider-runnable-track { height: 6px; border-radius: 999px; background: linear-gradient(90deg, var(--gold) 0 var(--p), var(--soft) var(--p) 100%); }
.pr-range::-moz-range-track { height: 6px; border-radius: 999px; background: var(--soft); }
.pr-range::-moz-range-progress { height: 6px; border-radius: 999px; background: var(--gold); }
.pr-range::-webkit-slider-thumb { -webkit-appearance: none; width: 26px; height: 26px; margin-top: -10px; border-radius: 50%; background: var(--gold-t); border: 4px solid #fff; box-shadow: 0 2px 10px rgba(52,49,45,.25); transition: transform .15s; }
.pr-range::-moz-range-thumb { width: 18px; height: 18px; border-radius: 50%; background: var(--gold-t); border: 4px solid #fff; box-shadow: 0 2px 10px rgba(52,49,45,.25); }
.pr-range:active::-webkit-slider-thumb { transform: scale(1.12); }

/* ================= Plugin-at ================= */
.ok-t { color: var(--ok) !important; }
.notify { display: flex; flex-direction: column; gap: 10px; border: 1px solid var(--taupe2); padding: 16px; background: var(--off); }
.notify-r { display: flex; gap: 8px; } .notify-r .btn { padding: 0 18px; height: 50px; }
.cp { display: flex; flex-direction: column; gap: 6px; }
.cp-r { display: flex; gap: 8px; } .cp-r .inp { height: 46px; text-transform: uppercase; } .cp-r .btn { height: 46px; padding: 0 16px; }
/* Vlerësimet */
.stars { color: #D8CEC0; letter-spacing: 2px; font-size: .9em; }
.stars .on { color: var(--gold); }
.rv-h { display: flex; justify-content: space-between; align-items: flex-end; gap: 16px; flex-wrap: wrap; margin-bottom: 24px; }
.rv-h .h2.md { margin: 8px 0 0; }
.rv-f { display: flex; flex-direction: column; gap: 12px; background: var(--off); padding: 20px; margin-bottom: 24px; max-width: 720px; }
.rv-rate { display: flex; gap: 4px; }
.rv-rate button { background: none; border: 0; font-size: 30px; color: #D8CEC0; padding: 0 2px; line-height: 1; }
.rv-rate button.on { color: var(--gold); }
.rv-list { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 320px), 1fr)); gap: 14px; }
.rv-i { border: 1px solid var(--line); padding: 18px; display: flex; flex-direction: column; gap: 8px; }
.rv-i p { margin: 0; font-size: 14.5px; line-height: 1.6; }
.rv-i b.ok { color: var(--ok); font-weight: 600; }
/* Banner-i i cookies */
.cookie { position: fixed; left: 16px; right: 16px; bottom: calc(16px + env(safe-area-inset-bottom)); z-index: 110; max-width: 560px; background: #fff; box-shadow: var(--sh-modal); border: 1px solid var(--taupe2); padding: 18px 20px; display: flex; flex-direction: column; gap: 12px; animation: albRise .5s var(--ease) both; }
.cookie p { margin: 0; font-size: 13.5px; line-height: 1.55; color: var(--body); }
.cookie .btn { padding: 12px 18px; font-size: 10.5px; }
@media (max-width: 1099px) { .cookie { bottom: calc(100px + env(safe-area-inset-bottom)); } }
/* Pop-up */
.pop { position: fixed; inset: 0; z-index: 105; display: grid; place-items: center; padding: 16px; opacity: 0; transition: opacity .3s; }
.pop.open { opacity: 1; }
.pop-o { position: absolute; inset: 0; background: rgba(52,49,45,.4); }
.pop-c { position: relative; width: min(760px, 100%); max-height: calc(100vh - 32px); overflow: auto; background: #fff; box-shadow: var(--sh-modal); display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr)); transform: translateY(16px); transition: transform .4s var(--ease); }
.pop.open .pop-c { transform: none; }
.pop-img img { width: 100%; height: 100%; object-fit: cover; min-height: 240px; }
.pop-b { padding: 36px 30px; display: flex; flex-direction: column; gap: 14px; justify-content: center; text-align: center; align-items: center; }
.pop-sym { width: 52px; height: auto; }
.pop-t { font: 400 clamp(26px, 3vw, 34px)/1.15 var(--serif); }
.pop-x { position: absolute; right: 6px; top: 6px; z-index: 2; background: rgba(255,255,255,.9); border-radius: 50%; }
.pop-f { display: flex; width: 100%; gap: 0; } .pop-f .inp { border-right: 0; } .pop-f .btn { padding: 0 18px; }
.pop-code { border: 1px dashed var(--gold); background: var(--pearl); padding: 14px 22px; font: 400 26px var(--serif); letter-spacing: .12em; color: var(--gold-t); display: flex; flex-direction: column; gap: 4px; }
.pop-code span { font: 500 11px var(--sans); letter-spacing: .04em; color: var(--muted); }
/* WhatsApp lundrues */
.wa-float { position: fixed; right: 18px; bottom: calc(22px + env(safe-area-inset-bottom)); z-index: 58; width: 56px; height: 56px; border-radius: 50%; background: #25D366; display: grid; place-items: center; box-shadow: 0 10px 26px rgba(0,0,0,.2); transition: transform .2s; }
.wa-float:hover { transform: scale(1.06); }
@media (max-width: 1099px) { .wa-float { bottom: calc(104px + env(safe-area-inset-bottom)); right: 14px; width: 50px; height: 50px; } body.is-pdp .wa-float { bottom: calc(86px + env(safe-area-inset-bottom)); } }

/* ---- Karta: galeri me swipe (si te fushaco.com) ---- */
.card-a { display: none; }
.card-sl { position: absolute; inset: 0; display: flex; overflow-x: auto; overflow-y: hidden; scroll-snap-type: x mandatory; scrollbar-width: none; -webkit-overflow-scrolling: touch; overscroll-behavior-x: contain; }
.card-sl::-webkit-scrollbar { display: none; }
.card-s { position: relative; flex: 0 0 100%; height: 100%; scroll-snap-align: start; scroll-snap-stop: always; display: block; }
.card-img .card-s img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transform: none; transition: transform 1s var(--ease); }
@media (hover: hover) { .card:hover .card-img .card-s img { transform: scale(1.04); } .card:hover .card-img2 { opacity: 0; } }
.card-dots { position: absolute; left: 0; right: 0; bottom: 10px; display: flex; justify-content: center; gap: 5px; pointer-events: none; z-index: 2; }
.card-dots i { width: 5px; height: 5px; border-radius: 50%; background: rgba(52,49,45,.22); transition: background .2s, width .2s; }
.card-dots i.on { background: var(--ink); width: 14px; border-radius: 3px; }
.card-nav { position: absolute; top: 50%; z-index: 3; width: 32px; height: 32px; margin-top: -16px; border-radius: 50%; border: 1px solid rgba(52,49,45,.08); background: rgba(255,255,255,.92); color: var(--ink); display: grid; place-items: center; padding: 0; opacity: 0; transition: opacity .25s, transform .25s; box-shadow: 0 4px 14px rgba(52,49,45,.1); }
.card-nav.prev { left: 10px; transform: translateX(-4px); } .card-nav.next { right: 10px; transform: translateX(4px); }
@media (hover: hover) { .card:hover .card-nav { opacity: 1; transform: none; } }
@media (hover: none) { .card-nav { display: none; } }
.card-t { display: flex; flex-direction: column; gap: 5px; color: inherit; }
.card-t:hover .card-name { color: var(--gold-t); }
/* Zemra: larg cepit, e butë, kurrë e prerë */
.card-wish { right: 12px; top: 12px; width: 34px; height: 34px; z-index: 4; background: rgba(255,255,255,.88); border: 1px solid rgba(52,49,45,.08); box-shadow: 0 6px 16px rgba(52,49,45,.08); backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px); transition: transform .2s, background .2s; }
.card-wish:hover { transform: scale(1.08); background: #fff; }
.card-badge { left: 12px; top: 12px; z-index: 4; }
@media (max-width: 500px) { .card-wish { right: 8px; top: 8px; width: 30px; height: 30px; } .card-badge { left: 8px; top: 8px; font-size: 9px; padding: 6px 7px; } }

/* Rrëshqitësi i çmimit: rrethi s'del jashtë kufirit */
.pr-range { width: calc(100% - 26px); margin: 0 13px; }
.fside { padding-right: 6px; }

/* ---- Logoja: drita bie mbi kurorë, pastaj kalon nga "I" deri majtas ---- */
.logo-s::after {
  background: linear-gradient(180deg, transparent 0%, transparent 40%, rgba(255,252,240,.98) 49%, rgba(255,240,200,.8) 53%, transparent 64%, transparent 100%);
  background-size: 100% 320%; background-position: 0 100%;
  clip-path: inset(0 76% 0 0);
  animation: albCrown 6s cubic-bezier(.45,.05,.35,1) infinite;
}
.logo-s::before {
  content: ''; position: absolute; inset: 0; pointer-events: none; z-index: 1;
  background: linear-gradient(100deg, transparent 0%, transparent 42%, rgba(255,252,240,.95) 49%, rgba(255,240,200,.75) 53%, transparent 60%, transparent 100%);
  background-size: 320% 100%; background-position: 0% 0;
  -webkit-mask: url('/assets/img/logo-horizontal.png') center / contain no-repeat; mask: url('/assets/img/logo-horizontal.png') center / contain no-repeat;
  mix-blend-mode: screen; animation: albSweep 6s cubic-bezier(.45,.05,.35,1) infinite;
}
/* 0–30%: zbret mbi kurorë; 30–75%: kalon nga e djathta (I) në të majtë; pastaj pushim */
@keyframes albCrown { 0% { background-position: 0 100%; } 30%, 100% { background-position: 0 0%; } }
@keyframes albSweep { 0%, 28% { background-position: 0% 0; } 75%, 100% { background-position: 100% 0; } }
.logo:hover .logo-s::after, .logo:hover .logo-s::before { animation-duration: 3s; }
@media (prefers-reduced-motion: reduce) { .logo-s::before { animation: none; opacity: 0; } }

/* 4. Espresso xham: kafe e tejdukshme, buzë drite sipër, reflektim që kalon, fije ari poshtë */
@keyframes albGlass { 0%, 55% { transform: translateX(-120%) skewX(-18deg); } 100% { transform: translateX(320%) skewX(-18deg); } }
.bar.v-xham { position: relative; background: linear-gradient(180deg, rgba(74,64,52,.92) 0%, rgba(52,45,37,.94) 55%, rgba(44,38,31,.96) 100%);
  -webkit-backdrop-filter: blur(14px) saturate(1.3); backdrop-filter: blur(14px) saturate(1.3);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.16), inset 0 -1px 0 rgba(218,196,159,.35), 0 6px 18px rgba(30,24,18,.18); }
.bar.v-xham::before { content: ''; position: absolute; left: 0; right: 0; top: 0; height: 48%; background: linear-gradient(180deg, rgba(255,255,255,.10), rgba(255,255,255,0)); pointer-events: none; }
.bar.v-xham::after { content: ''; position: absolute; top: 0; bottom: 0; width: 22%; background: linear-gradient(90deg, rgba(255,246,220,0), rgba(255,246,220,.14), rgba(255,246,220,0)); animation: albGlass 9s ease-in-out infinite; pointer-events: none; }
.bar.v-xham .bar-track { position: relative; z-index: 1; color: #EADBC0; text-shadow: 0 1px 0 rgba(0,0,0,.25); }
.bar.v-xham .bar-track span:nth-child(even) { color: #DAC49F; }
@media (prefers-reduced-motion: reduce) { .bar.v-xham::after { animation: none; display: none; } }

/* ---- Shiriti i besimit pas hero-s (si te fushaco.com) ---- */
.trust-bar { background: var(--pearl); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); overflow: hidden; white-space: nowrap; height: 64px; display: flex; align-items: center; }
.trust-track { display: inline-flex; gap: 64px; padding-left: 64px; animation: albMarq 55s linear infinite; }
.trust-track span { display: inline-flex; align-items: center; gap: 14px; font: 600 12.5px/1 var(--sans); letter-spacing: .2em; text-transform: uppercase; color: var(--ink); }
.trust-track img { width: 18px; height: auto; opacity: .85; }
.trust-bar:hover .trust-track { animation-play-state: paused; }
@media (max-width: 900px) { .trust-bar { height: 52px; } .trust-track { gap: 40px; padding-left: 40px; animation-duration: 40s; } .trust-track span { font-size: 11px; letter-spacing: .16em; gap: 10px; } }
@media (prefers-reduced-motion: reduce) { .trust-track { animation: none; } }

/* Xham: "WELCOME TO ARGJENDARIA ALBANI" në ari foil që reflekton */
@keyframes albFoil { 0% { background-position: 200% 50%; } 100% { background-position: -100% 50%; } }
.bar.v-xham .bar-track span:nth-child(even) {
  background: linear-gradient(100deg, #A9864A 0%, #D9B76E 18%, #F7E7B4 30%, #FFF8DC 36%, #E6C27A 44%, #B8924E 58%, #E9CF8D 72%, #FFF4CC 80%, #C49A55 92%, #A9864A 100%);
  background-size: 300% 100%;
  -webkit-background-clip: text; background-clip: text; color: transparent; -webkit-text-fill-color: transparent;
  text-shadow: none; filter: drop-shadow(0 1px 0 rgba(0,0,0,.35));
  font-weight: 700; animation: albFoil 5s linear infinite;
}
@media (prefers-reduced-motion: reduce) { .bar.v-xham .bar-track span:nth-child(even) { animation: none; background-position: 40% 50%; } }
.bar.v-xham .bar-track span:nth-child(even) {
  background-image: linear-gradient(100deg, #C9A257 0%, #E8C982 14%, #FBEBB8 26%, #FFFBEA 33%, #F3D58E 41%, #CFA75D 52%, #EFD493 64%, #FFF7D6 74%, #E2BD72 86%, #C9A257 100%);
  filter: drop-shadow(0 1px 1px rgba(0,0,0,.45)) drop-shadow(0 0 6px rgba(240,205,130,.18));
}

/* Xham (përfundimtar): tekst i bardhë; reflektimi që kalon i bën shkronjat ari.
   Brezi ari me mix-blend-mode: multiply → e bardha bëhet ari, sfondi i errët mbetet i errët. */
.bar.v-xham .bar-track span, .bar.v-xham .bar-track span:nth-child(even) {
  color: #FBF7EE; -webkit-text-fill-color: #FBF7EE; background: none; animation: none; filter: none;
  font-weight: 600; text-shadow: 0 1px 0 rgba(0,0,0,.3);
}
@keyframes albGoldPass { 0% { transform: translateX(-140%); } 70%, 100% { transform: translateX(560%); } }
.bar.v-xham::after {
  width: 20%; z-index: 2; mix-blend-mode: multiply;
  background: linear-gradient(90deg, rgba(232,196,126,0) 0%, #E2B866 22%, #F2D48E 42%, #FFF0C4 50%, #F2D48E 58%, #E2B866 78%, rgba(232,196,126,0) 100%);
  animation: albGoldPass 7s cubic-bezier(.45,.05,.35,1) infinite;
}
@media (prefers-reduced-motion: reduce) { .bar.v-xham::after { display: none; } }

/* Xham (v3): pa brez mbi sfond. Shkëlqimi ari kalon VETËM nëpër shkronja, i butë, si te logoja. */
.bar.v-xham::after { display: none; }
@keyframes albTextShine { 0%, 35% { background-position: 120% 0; } 85%, 100% { background-position: -20% 0; } }
.bar.v-xham .bar-track span, .bar.v-xham .bar-track span:nth-child(even) {
  background-image: linear-gradient(100deg, #F7F1E4 0%, #F7F1E4 38%, rgba(236,206,140,.95) 45%, #FFF1CC 50%, rgba(236,206,140,.95) 55%, #F7F1E4 62%, #F7F1E4 100%);
  background-size: 260% 100%; background-repeat: no-repeat; background-position: 120% 0;
  -webkit-background-clip: text; background-clip: text; color: transparent; -webkit-text-fill-color: transparent;
  text-shadow: none; filter: drop-shadow(0 1px 0 rgba(0,0,0,.28)); opacity: .92;
  animation: albTextShine 6.5s cubic-bezier(.45,.05,.35,1) infinite;
}
.bar.v-xham .bar-track span:nth-child(even) { animation-delay: 1.6s; }
@media (prefers-reduced-motion: reduce) { .bar.v-xham .bar-track span { animation: none; background-position: 0 0; } }
.bar.v-xham .bar-track span, .bar.v-xham .bar-track span:nth-child(even) { background-color: #F7F1E4; }

/* ---- Hero me video në gjithë gjerësinë ---- */
.vhero { position: relative; width: 100%; height: 85vh; min-height: 520px; max-height: 980px; overflow: hidden; background: #2A241D url('/assets/video/hero-poster.jpg') center / cover no-repeat; }
.vhero-v { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; display: block; }
.vhero-o { position: absolute; inset: 0; pointer-events: none;
  background: linear-gradient(90deg, rgba(28,22,15,.55) 0%, rgba(28,22,15,.28) 30%, rgba(28,22,15,0) 55%),
              linear-gradient(0deg, rgba(28,22,15,.5) 0%, rgba(28,22,15,0) 38%); }
.vhero-t { position: absolute; left: clamp(24px, 5vw, 88px); bottom: clamp(48px, 9vh, 110px); max-width: min(520px, 42vw); display: flex; flex-direction: column; gap: 18px; color: #fff; }
.vhero-h { margin: 0; font: 400 clamp(44px, 5.4vw, 92px)/1.02 var(--serif); letter-spacing: -.01em; text-shadow: 0 2px 24px rgba(0,0,0,.25); }
.vhero-p { margin: 0; font: 400 clamp(15px, 1.25vw, 18px)/1.6 var(--sans); color: rgba(255,255,255,.88); max-width: 400px; }
.vhero-b { align-self: flex-start; margin-top: 6px; background: #fff; color: var(--ink); }
.vhero-b:hover { background: var(--pearl); }
@media (max-width: 900px) {
  .vhero { height: 80svh; min-height: 460px; max-height: none; }
  .vhero-o { background: linear-gradient(0deg, rgba(28,22,15,.72) 0%, rgba(28,22,15,.35) 26%, rgba(28,22,15,0) 46%); }
  .vhero-t { left: 20px; right: 20px; bottom: 28px; max-width: none; gap: 12px; align-items: flex-start; }
  .vhero-h { font-size: clamp(36px, 10.5vw, 52px); }
  .vhero-p { font-size: 14.5px; }
  .vhero-b { height: 50px; padding: 0 24px; }
}
@media (prefers-reduced-motion: reduce) { .vhero-v { display: none; } }
.vhero-tt { display: flex; flex-direction: column; gap: 18px; }
/* Celular: titulli sipër (mbi saten), butoni poshtë vathëve; hero-ja mbaron mbi shiritin e poshtëm. */
@media (max-width: 900px) {
  .vhero { height: calc(100svh - 252px); min-height: 440px; }
  .vhero-o { background: linear-gradient(180deg, rgba(28,22,15,.62) 0%, rgba(28,22,15,.25) 24%, rgba(28,22,15,0) 38%),
                         linear-gradient(0deg, rgba(28,22,15,.45) 0%, rgba(28,22,15,0) 22%); }
  .vhero-t { top: 22px; bottom: 20px; left: 20px; right: 20px; justify-content: space-between; animation: none; }
  .vhero-tt { gap: 8px; }
  .vhero-h { font-size: clamp(32px, 9vw, 46px); }
  .vhero-p { font-size: 14px; max-width: 300px; }
  .vhero-b { height: 46px; padding: 0 22px; font-size: 10.5px; }
}

/* ---- Menyja poshtë (celular): më e vogël ---- */
@media (max-width: 1099px) {
  body { padding-bottom: calc(76px + env(safe-area-inset-bottom)); }
  .mbar { left: 12px; right: 12px; bottom: calc(8px + env(safe-area-inset-bottom)); gap: 8px; }
  .mbar-pill { padding: 4px 8px; border-radius: 18px; }
  .mbar-menu { width: 60px; border-radius: 18px; }
  .mbar-ico { min-width: 42px; min-height: 42px; padding: 6px; }
  .mbar-ico svg { width: 21px; height: 21px; }
  .mbar-burger { width: 22px; height: 13px; } .mbar-burger i:nth-child(2) { top: 6px; } .mbar-burger i:nth-child(3) { top: 12px; }
  .mbar-badge { top: 2px; right: 0; min-width: 16px; height: 16px; font-size: 9px; line-height: 16px; border-radius: 5px; }
  .wa-float { bottom: calc(82px + env(safe-area-inset-bottom)); width: 46px; height: 46px; }
  .wa-float svg { width: 22px; height: 22px; }
  .toast { bottom: calc(86px + env(safe-area-inset-bottom)); }
  .cookie { bottom: calc(78px + env(safe-area-inset-bottom)); }
}

/* ---- Kreu: videoja si sfond pas header-it (si te fushaco.com) ---- */
body.is-home { --hdr-h: 144px; }
@media (max-width: 1099px) { body.is-home { --hdr-h: 112px; } }
body.is-home .hdr { margin-bottom: calc(-1 * var(--hdr-h)); box-shadow: none; transition: box-shadow .3s; }
body.is-home .hdr .hdr-row, body.is-home .hdr .cats { background: transparent; border-color: rgba(255,255,255,.18); transition: background .35s, border-color .35s; }
body.is-home .hdr:not(.shrink) .tb, body.is-home .hdr:not(.shrink) .ib, body.is-home .hdr:not(.shrink) .hc, body.is-home .hdr:not(.shrink) .since { color: #fff; }
body.is-home .hdr:not(.shrink) .since::before { background: rgba(255,255,255,.7); }
body.is-home .hdr:not(.shrink) .ib:hover { background: rgba(255,255,255,.14); }
body.is-home .hdr:not(.shrink) .hc.on, body.is-home .hdr:not(.shrink) .hc:hover { color: #F1E0B3; }
body.is-home .hdr:not(.shrink) .logo-s img { filter: drop-shadow(0 2px 10px rgba(0,0,0,.25)); }
/* Pasi zbret: header-i normal (perlë) */
body.is-home .hdr.shrink .hdr-row { background: var(--pearl); border-color: #E6DFD3; }
body.is-home .hdr.shrink .cats { background: var(--stone); border-color: #DDD4C6; }
body.is-home .hdr.shrink { box-shadow: 0 10px 30px rgba(52,49,45,.05); }

.vhero { height: 100vh; height: 100svh; max-height: none; min-height: 600px; }
.vhero-o { background:
  linear-gradient(180deg, rgba(20,16,11,.55) 0%, rgba(20,16,11,.15) 22%, rgba(20,16,11,0) 34%),
  linear-gradient(90deg, rgba(20,16,11,.55) 0%, rgba(20,16,11,.2) 34%, rgba(20,16,11,0) 58%),
  linear-gradient(0deg, rgba(20,16,11,.45) 0%, rgba(20,16,11,0) 34%); }
.vhero-t { gap: 20px; }
.vhero-e { color: #F1E0B3 !important; }
.vhero-e::before { background: #DAC49F !important; }
.vhero-bs { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 6px; }
.vhero-b2 { color: #fff !important; border-color: rgba(255,255,255,.55) !important; background: rgba(255,255,255,.08) !important; -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); }
.vhero-b2:hover { border-color: #fff !important; background: rgba(255,255,255,.16) !important; }
@media (max-width: 900px) {
  .vhero { height: 100svh; min-height: 560px; }
  .vhero-o { background:
    linear-gradient(180deg, rgba(20,16,11,.6) 0%, rgba(20,16,11,.12) 20%, rgba(20,16,11,0) 30%),
    linear-gradient(0deg, rgba(20,16,11,.78) 0%, rgba(20,16,11,.4) 24%, rgba(20,16,11,0) 42%); }
  .vhero-t { top: auto; left: 20px; right: 20px; bottom: calc(92px + env(safe-area-inset-bottom)); justify-content: flex-end; gap: 12px; }
  .vhero-e { font-size: 10px !important; letter-spacing: .2em !important; }
  .vhero-tt { gap: 6px; }
  .vhero-h { font-size: clamp(34px, 9.5vw, 46px); }
  .vhero-bs { gap: 8px; }
  .vhero-bs .btn { height: 46px; padding: 0 18px; font-size: 10.5px; letter-spacing: .14em; }
}
@media (max-width: 900px) {
  .vhero-t { right: 74px; }
  .vhero-bs .btn, .vhero-bs .btn.vhero-b { height: 44px; padding: 0 16px; font-size: 10px; display: inline-flex; align-items: center; }
}

/* ---- Kreu: shiriti lart bashkohet me header-in mbi video (një pjesë e vetme) ---- */
body.is-home { --bar-h: 40px; }
@media (max-width: 900px) { body.is-home { --bar-h: 34px; } }
body.is-home .bar { position: absolute; top: 0; left: 0; right: 0; z-index: 56; background: transparent !important;
  box-shadow: none !important; -webkit-backdrop-filter: none !important; backdrop-filter: none !important; border-bottom: 1px solid rgba(255,255,255,.16); }
body.is-home .bar::before, body.is-home .bar::after { display: none !important; }
body.is-home .hdr { margin-top: var(--bar-h); margin-bottom: calc(-1 * (var(--hdr-h) + var(--bar-h))); }
body.is-home .vhero-o { background:
  linear-gradient(180deg, rgba(20,16,11,.62) 0%, rgba(20,16,11,.2) 24%, rgba(20,16,11,0) 36%),
  linear-gradient(90deg, rgba(20,16,11,.5) 0%, rgba(20,16,11,.18) 34%, rgba(20,16,11,0) 58%),
  linear-gradient(0deg, rgba(20,16,11,.45) 0%, rgba(20,16,11,0) 34%); }
@media (max-width: 900px) {
  body.is-home .vhero-o { background:
    linear-gradient(180deg, rgba(20,16,11,.66) 0%, rgba(20,16,11,.18) 24%, rgba(20,16,11,0) 34%),
    linear-gradient(0deg, rgba(20,16,11,.78) 0%, rgba(20,16,11,.4) 24%, rgba(20,16,11,0) 42%); }
}

/* Masa me unazë mbi ekran (2026-10-27) */
.rs-wrap { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr)); gap: 24px; align-items: center; }
.rs-stage { display: grid; place-items: center; min-height: 300px; padding: 24px 0; background: var(--off); overflow: hidden; position: relative; touch-action: none; }
.rs-stage::before, .rs-stage::after { content: ""; position: absolute; background: rgba(167,151,121,.25); }
.rs-stage::before { left: 50%; top: 0; bottom: 0; width: 1px; }
.rs-stage::after { top: 50%; left: 0; right: 0; height: 1px; }
.rs-ring { border-radius: 50%; border: 2px solid #B8913F; box-shadow: 0 0 0 9999px rgba(28,27,25,.04), inset 0 0 0 1px rgba(255,255,255,.8); position: relative; z-index: 1; }
.rs-coin { border-radius: 50%; border: 2px dashed #B8913F; background: rgba(218,196,159,.25); position: relative; z-index: 1; }
.rs-card { border-radius: 3.2mm; border: 2px dashed #B8913F; background: rgba(218,196,159,.2); position: relative; z-index: 1; }
.rs-refs { display: flex; flex-wrap: wrap; gap: 6px; }
.rs-refs button { padding: 8px 12px; border-radius: 999px; border: 1px solid var(--line, #E5DED0); background: #fff; font: 600 12px var(--sans); letter-spacing: .04em; cursor: pointer; }
.rs-refs button.on { background: var(--ink); color: #fff; border-color: var(--ink); }
.rs-ctl { display: grid; grid-template-columns: 44px 1fr 44px; gap: 10px; align-items: center; }
.rs-ctl button { height: 44px; border-radius: 50%; border: 1px solid var(--line, #E5DED0); background: #fff; font: 400 22px var(--sans); cursor: pointer; }
.rs-ctl input { width: 100%; }
.lnk { background: none; border: 0; padding: 4px 0; font: 600 12px var(--sans); letter-spacing: .06em; text-decoration: underline; cursor: pointer; color: var(--muted); align-self: flex-start; }
