/* ============================================================
   FUSHA & CO — stilet e dyqanit (fushaco.com pa WordPress)
   Pjesa 1: bartur nga tema WP (wp-bridge.css) pa rregullat e WooCommerce.
   Pjesa 2: komponentët e rinj (shporta, checkout, galeria, filtrat).
   ============================================================ */
.fc-hide { display:none !important; }

/* Footer — kategoritë në 2 kolona grid (rreshtat rreshtohen saktë edhe kur emri kalon në 2 rreshta) */
.fc-footer-cats { display:grid; grid-template-columns:1fr 1fr; column-gap:28px; row-gap:2px; align-items:start; }
.fc-footer-cats .flink { align-self:start; }
@media(max-width:520px){ .fc-footer-cats { grid-template-columns:1fr; } }
@media(max-width:900px){ .footer-grid { grid-template-columns:1fr !important; } }
.fc-step-n { width:26px; height:26px; border-radius:50%; background:var(--navy); color:#fff; display:grid; place-items:center; font-size:13px; font-weight:700; flex-shrink:0; }
/* ===== Header ikonat — të balancuara ===== */
.fc-header .btn-icon { width:40px; height:40px; display:inline-flex; align-items:center; justify-content:center; }
.fc-header .btn-icon svg { display:block; }
/* ============================================================
   KOMPONENTËT E TEMËS (header, drawer-at, shiriti i poshtëm, reveal)
   ============================================================ */

/* Reveal fallback (kur s'ka animation-timeline:view()) */
.reveal.is-in { animation:reveal .9s var(--ease-out) both; }

/* Logo — ngjyra sipas modit */
.fc-logo-text { color:var(--navy); }
.fc-logo-sym { filter:none; }
.fc-logo--light .fc-logo-text { color:#fff; }
.fc-logo--light .fc-logo-sym { filter:brightness(0) invert(1); }
.fc-logo--dark .fc-logo-text { color:var(--navy); }
.fc-logo--dark .fc-logo-sym { filter:none; }
/* 'auto' = ndjek header-in: e bardhë mbi hero, navy kur bën scroll */
.fc-logo--auto .fc-logo-text { color:var(--navy); }
.fc-logo--auto .fc-logo-sym { filter:none; }
.fc-header.on-hero .fc-logo--auto .fc-logo-text { color:#fff; }
.fc-header.on-hero .fc-logo--auto .fc-logo-sym { filter:brightness(0) invert(1); }

/* Header */
.fc-header { position:sticky; top:0; z-index:200; transition:background .4s var(--ease), border-color .4s; border-bottom:1px solid transparent; }
/* Pas scroll-it: xham gri i ngrohtë me blur (si navigimi i fourzed), shkrim i bardhë */
.fc-header.is-scrolled { background:hsla(4,11%,71%,.6); -webkit-backdrop-filter:blur(12.5px); backdrop-filter:blur(12.5px); border-bottom-color:transparent; }
.fc-header.is-scrolled .fc-ico, .fc-header.is-scrolled .fc-menu-btn, .fc-header.is-scrolled .fc-logo--auto .fc-logo-text { color:#fff !important; }
.fc-header.is-scrolled .fc-logo--auto .fc-logo-sym { filter:brightness(0) invert(1); }
.fc-header.on-hero { background:transparent; }
.fc-header.on-hero .fc-ico, .fc-header.on-hero .fc-logo .display, .fc-header.on-hero .fc-menu-btn { color:#fff !important; }
.fc-ico { color:var(--navy); }
.fc-menu-btn { color:var(--navy); }

/* Search bar */
.fc-searchbar { max-height:0; overflow:hidden; transition:max-height .45s var(--ease); background:rgba(247,245,240,.96); backdrop-filter:blur(18px); }
.fc-searchbar.open { max-height:90px; }

/* Overlay + drawer bazë */
.fc-overlay { position:fixed; inset:0; z-index:350; background:rgba(6,21,56,.45); backdrop-filter:blur(4px); opacity:0; pointer-events:none; transition:opacity .4s; }
.fc-drawer-wrap.open .fc-overlay { opacity:1; pointer-events:auto; }

/* Cart drawer */
.fc-cart aside { position:fixed; top:0; right:0; bottom:0; width:420px; max-width:92vw; z-index:360; background:var(--ivory); box-shadow:var(--sh-3); transform:translateX(100%); transition:transform .5s var(--ease-out); display:flex; flex-direction:column; }
.fc-cart.open aside { transform:none; }

/* Mobile menu drawer */
.fc-menu aside { position:fixed; top:0; left:0; bottom:0; width:88%; max-width:420px; z-index:360; background:var(--ivory); box-shadow:var(--sh-3); transform:translateX(-100%); transition:transform .45s var(--ease-out); display:flex; flex-direction:column; }
.fc-menu.open aside { transform:none; }

/* Shiriti i poshtëm (celular) — modeli fourzed: hapi + menu më vete */
.mbar { display:none; }
@media(max-width:900px){
  .mbar { position:fixed; left:8px; right:8px; bottom:calc(8px + env(safe-area-inset-bottom, 0px)); z-index:190; display:flex; gap:8px; align-items:stretch; pointer-events:none; }
  .mbar > * { pointer-events:auto; }
  .mbar-pill { flex:1; display:flex; align-items:center; justify-content:space-around; padding:12px; border-radius:18px; background:transparent; transition:background-color .3s ease, backdrop-filter .3s ease, -webkit-backdrop-filter .3s ease; }
  .mbar-ico { position:relative; display:flex; align-items:center; justify-content:center; padding:8px; color:#fff; background:none; border:0; }
  .mbar-ico svg { display:block; }
  .mbar-menu { flex-shrink:0; width:81px; height:70px; border-radius:20px; display:flex; align-items:center; justify-content:center; color:#fff; background:transparent; border:0; transition:background-color .3s ease, backdrop-filter .3s ease, -webkit-backdrop-filter .3s ease, border-radius .3s ease; }
  .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; }
  .mbar.is-solid .mbar-pill, .mbar.is-solid .mbar-menu { background:hsla(4,11%,71%,.6); -webkit-backdrop-filter:blur(12.5px); backdrop-filter:blur(12.5px); border-radius:18px; }
  .mbar-badge { position:absolute; top:2px; right:-4px; min-width:14px; height:14px; padding:0 2px; border-radius:5px; background:#fff; color:var(--navy); font-size:8px; font-weight:600; line-height:1; display:flex; align-items:center; justify-content:center; }
  body { padding-bottom:calc(86px + env(safe-area-inset-bottom, 0px)); }
}
}

/* Loading state te add-to-cart */
[data-add-to-cart].loading { opacity:.7; pointer-events:none; }

/* Hover mbi kartë → cikël nëpër fotot (JS ndërron src); pa zhdukje */
.pcard-media .pcard-img-main { transition:opacity .3s var(--ease), transform .8s var(--ease-out); }
/* Simboli F/ në prapavijë — shumë i zbehtë, mos e marrë vëmendjen e produktit */
.pcard-sym { opacity:0 !important; }
.pcard:hover .pcard-sym { opacity:.02 !important; }

/* Placeholder për produktet pa foto — ikonë + "Pa foto" (konsistent) */
.pcard-media .pcard-noimg { position:absolute; inset:0; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:8px; color:var(--ink-3); background:var(--grey); }
.pcard-media .pcard-noimg span { font-size:11px; letter-spacing:.08em; text-transform:uppercase; font-weight:600; }

/* Fotot e produkteve me sfond të bardhë → shkrihen me kartën (vetëm produkti duket) */
.life-card img, .best-feature-media img, .hero-feat-hero img, .ccard img,
.fc-mix-multiply { mix-blend-mode:multiply; }

/* Grid të ngjashme responsive */
@media(max-width:900px){
  [data-pdp] > .container { grid-template-columns:1fr !important; gap:28px !important; }
  .pdp-gallery { position:static !important; }
  .prod-grid { grid-template-columns:repeat(2,1fr) !important; gap:14px !important; }
  .fc-filter-rail { display:none; }
  section[data-shop] { grid-template-columns:1fr !important; }
}

/* Marquee (trust bar) */
@keyframes marq { from { transform:translateX(0); } to { transform:translateX(-50%); } }

/* Shiriti lëvizës mbi videon e ballinës — vetëm shkrim, pa sfond */
:root { --ann-h:0px; }
body.has-ann { --ann-h:34px; }
.ann { position:relative; z-index:201; height:var(--ann-h); overflow:hidden; white-space:nowrap; display:flex; align-items:center; color:rgba(255,255,255,.92); pointer-events:none; }
.ann-track { display:inline-flex; gap:56px; padding-left:56px; animation:marq 40s linear infinite; font-size:11px; font-weight:500; letter-spacing:.14em; text-transform:uppercase; }
@media (prefers-reduced-motion:reduce) { .ann-track { animation:none; } }
@media(max-width:900px){ .ann-track { gap:40px; padding-left:40px; animation-duration:30s; font-size:10px; } }

/* Shiriti i dytë pas videos: dërgesa, pagesa… — pa sfond, shkrim kapital */
.trust-run { overflow:hidden; white-space:nowrap; padding:16px 0; color:var(--navy); }
.trust-run-track { display:inline-flex; animation:marq 25s linear infinite; font-size:12px; font-weight:500; letter-spacing:.12em; text-transform:uppercase; }
.trust-run-track span { padding:0 24px; }
@media (prefers-reduced-motion:reduce) { .trust-run-track { animation:none; } }
.trust-run--dark { color:rgba(255,255,255,.92); padding:20px 0; }
.trust-run--dark .trust-run-track { font-size:13px; animation-duration:45s; }
.trust-run--dark .trust-run-track span { padding:0 40px; }
@media(max-width:900px){ .trust-run--dark { padding:16px 0; } .trust-run--dark .trust-run-track { font-size:12px; animation-duration:30s; } .trust-run--dark .trust-run-track span { padding:0 24px; } }

/* Të preferuarat pas videos — modeli "Entdecke unsere Favoriten" i fourzed */
.fav-sec { background:var(--navy); color:#fff; padding:0 0 72px; overflow:hidden; }
.fav-trust { display:flex; justify-content:space-between; gap:24px; padding-top:20px; padding-bottom:20px; font-size:13px; font-weight:500; letter-spacing:.1em; text-transform:uppercase; color:rgba(255,255,255,.92); white-space:nowrap; }
.fav-head { display:flex; align-items:flex-end; justify-content:space-between; gap:20px; padding-top:72px; margin-bottom:28px; }
.fav-title { margin:0; font-size:clamp(30px,4vw,54px); font-weight:500; letter-spacing:-.02em; line-height:1.05; }
.fav-nav { display:flex; gap:8px; }
.fav-arrow { width:46px; height:46px; border-radius:16px; border:0; background:rgba(255,255,255,.12); color:#fff; font-size:18px; cursor:pointer; transition:background .2s ease; }
.fav-arrow:hover { background:rgba(255,255,255,.22); }
.fav-track { display:flex; gap:14px; overflow-x:auto; scroll-snap-type:x mandatory; scrollbar-width:none; -webkit-overflow-scrolling:touch;
  padding:0 max(var(--gutter,40px), calc((100vw - var(--maxw)) / 2 + var(--gutter,40px))); scroll-padding:0 max(var(--gutter,40px), calc((100vw - var(--maxw)) / 2 + var(--gutter,40px))); }
.fav-track::-webkit-scrollbar { display:none; }
.fav-card { flex:0 0 clamp(250px, 27vw, 420px); scroll-snap-align:start; color:#fff; }
.fav-body { display:block; color:#fff; text-decoration:none; }
.fav-media { position:relative; aspect-ratio:3/4; background:#F1EBE9; overflow:hidden; }
.fav-slides { position:absolute; inset:0; display:flex; overflow-x:auto; scroll-snap-type:x mandatory; scrollbar-width:none; -webkit-overflow-scrolling:touch; }
.fav-slides::-webkit-scrollbar { display:none; }
.fav-slides img { flex:0 0 100%; width:100%; height:100%; object-fit:contain; padding:10%; mix-blend-mode:multiply; scroll-snap-align:start; scroll-snap-stop:always; }
.fav-arrows { position:absolute; right:16px; bottom:16px; display:flex; gap:8px; }
.fav-arw { width:38px; height:38px; border-radius:12px; border:0; background:rgba(225,219,218,.85); -webkit-backdrop-filter:blur(6px); backdrop-filter:blur(6px); color:var(--navy); font-size:17px; cursor:pointer; transition:opacity .2s ease, background .2s ease; }
.fav-arw:hover { background:#fff; }
.fav-arw:disabled { opacity:.35; cursor:default; }
.fav-bars { display:flex; height:2px; margin-top:4px; background:rgba(255,255,255,.22); }
.fav-bars i { flex:1; transition:background .25s ease; }
.fav-bars i.on { background:#fff; }
@media(hover:none), (max-width:900px){ .fav-arrows { display:none; } }
/* Fotot dalin nga mjegulla njëra pas tjetrës kur hyn seksioni (si fourzed) */
html.fc-wake .fav-track:not(.woke) .fav-slides img { filter:blur(18px); opacity:.85; }
html.fc-wake .fav-slides img { transition:filter 1.1s cubic-bezier(.22,.61,.36,1), opacity 1.1s ease; transition-delay:calc(var(--i, 0) * 160ms); }
@media (prefers-reduced-motion:reduce){ html.fc-wake .fav-track:not(.woke) .fav-slides img { filter:none; opacity:1; } }
.fav-tag { position:absolute; top:16px; right:18px; font-size:11px; font-weight:500; letter-spacing:.08em; text-transform:uppercase; color:var(--navy); }
.fav-price { position:absolute; left:16px; bottom:16px; padding:9px 18px; border-radius:14px; background:rgba(225,219,218,.85); -webkit-backdrop-filter:blur(6px); backdrop-filter:blur(6px); color:var(--navy); font-size:14px; font-weight:500; letter-spacing:.03em; }
.fav-name { margin-top:14px; font-size:clamp(19px,1.8vw,26px); font-weight:500; letter-spacing:-.01em; line-height:1.15; }
.fav-desc { margin-top:8px; font-size:14px; line-height:1.45; color:rgba(255,255,255,.78); display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }
@media(max-width:900px){
  .fav-sec { padding-bottom:56px; }
  .fav-head { padding-top:40px; margin-bottom:20px; }
  .fav-track { gap:10px; }
  .fav-card { flex-basis:78vw; }
}
@keyframes slideL { from { transform:translateX(-100%); } to { transform:translateX(0); } }
@keyframes fade { from { opacity:0; } to { opacity:1; } }
@keyframes popIn { from { opacity:0; transform:scale(.96) translateY(10px); } to { opacity:1; transform:none; } }


/* ============ SWATCH-ET E NGJYRAVE (PDP variable) ============ */
.fc-swatches { display:flex; flex-wrap:wrap; align-items:center; gap:6px; }
/* Ngjyrat si te fourzed: katror i rrumbullakosur; e zgjedhura zgjerohet në kapsulë
   me unazë të çelët brenda dhe vijë të errët jashtë. */
.fc-swatch {
	width:45px; height:45px; border-radius:18px; background:var(--sw,#e2e4ea); background-clip:padding-box;
	border:4px solid transparent; box-shadow:inset 0 0 0 1px rgba(6,21,56,.08); cursor:pointer; flex-shrink:0;
	position:relative; padding:0; transition:width .15s ease, border-color .15s ease, box-shadow .15s ease;
}
.fc-swatch.active { width:100px; border-color:#F1EBE9; box-shadow:0 0 0 2px var(--navy), inset 0 0 0 1px rgba(6,21,56,.08); }
@media(min-width:1024px){ .fc-swatch { width:42px; height:42px; border-radius:16px; } .fc-swatch.active { width:88px; } }
/* Tooltip me emrin e ngjyrës mbi kursor */
.fc-swatch:not(.pill)::after {
	content:attr(data-sw-label); position:absolute; bottom:calc(100% + 9px); left:50%; transform:translateX(-50%) translateY(4px);
	background:var(--navy); color:#fff; font-size:12px; font-weight:600; padding:5px 11px; border-radius:8px;
	white-space:nowrap; opacity:0; pointer-events:none; transition:opacity .16s, transform .16s; z-index:6;
}
.fc-swatch:not(.pill)::before {
	content:''; position:absolute; bottom:calc(100% + 4px); left:50%; transform:translateX(-50%);
	border:5px solid transparent; border-top-color:var(--navy); opacity:0; transition:opacity .16s; z-index:6;
}
.fc-swatch:not(.pill):not(.active):hover::after { opacity:1; transform:translateX(-50%) translateY(0); }
.fc-swatch:not(.pill):not(.active):hover::before { opacity:1; }
/* Masat (S, M, L…) — kapsula gri, e zgjedhura e errët */
.fc-swatch.pill {
	width:auto; min-width:72px; height:45px; border:0; border-radius:18px; background:#F1EBE9; box-shadow:none;
	padding:0 22px; font-size:15px; font-weight:500; color:var(--navy); transition:background .15s ease, color .15s ease;
}
.fc-swatch.pill:hover { background:#E6DEDB; }
.fc-swatch.pill.active { background:var(--navy); color:#fff; box-shadow:0 0 0 3px #F1EBE9; }

/* Hiq dekorimet native te fusha e kërkimit (X-in / spellcheck-un) */
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration { -webkit-appearance:none; appearance:none; }

/* ============ PËRMBAJTJA E FAQEVE STATIKE (Ndihmë/Ligjore) ============ */
.fc-content { color:var(--ink-2); line-height:1.75; }
.fc-content > *:first-child { margin-top:0; }
.fc-content h2 { font-size:clamp(20px,2.4vw,26px); font-weight:var(--w-extra,800); letter-spacing:-.02em; color:var(--navy); margin:40px 0 14px; }
.fc-content h3 { font-size:18px; font-weight:700; color:var(--navy); margin:28px 0 10px; }
.fc-content p { margin:0 0 16px; }
.fc-content ul, .fc-content ol { margin:0 0 18px; padding-left:22px; }
.fc-content li { margin:0 0 8px; }
.fc-content a { color:var(--blue); text-decoration:underline; text-underline-offset:2px; }
.fc-content strong { color:var(--navy); }
.fc-content hr { border:0; border-top:1px solid var(--line); margin:32px 0; }
.fc-content .fc-lead { font-size:19px; color:var(--ink-2); margin-bottom:28px; }
.fc-content table { width:100%; border-collapse:collapse; margin:0 0 20px; }
.fc-content th, .fc-content td { text-align:left; padding:12px 14px; border-bottom:1px solid var(--line); }
.fc-content th { color:var(--navy); font-weight:700; }

/* ============ SEARCH — heq kutinë blu (sugjerimi inline / ::selection) ============ */
input[type="search"]::selection { background:transparent; color:inherit; }
input[type="search"]:focus, input[type="search"]:focus-visible { outline:none !important; box-shadow:none !important; border-color:transparent !important; }
input[type="search"]:-webkit-autofill,
input[type="search"]:-webkit-autofill:hover,
input[type="search"]:-webkit-autofill:focus {
  -webkit-box-shadow:0 0 0 1000px #fff inset !important; box-shadow:none !important;
  -webkit-text-fill-color:var(--navy) !important; transition:background-color 9999s ease 0s;
}

/* ============ FAQJA "POROSIA U PRANUA" (order received) ============ */
.fc-thankyou { padding:56px var(--gutter) 96px; background:var(--bg); }
.fc-ty-wrap { max-width:1140px; margin:0 auto; }
.fc-ty-hero { text-align:center; margin-bottom:40px; }
.fc-ty-check {
	display:inline-flex; align-items:center; justify-content:center; width:76px; height:76px;
	border-radius:50%; background:var(--blue-050,rgba(3,78,255,.08)); color:var(--blue); margin-bottom:22px;
	box-shadow:0 0 0 8px rgba(3,78,255,.05);
}
.fc-ty-title { font-family:var(--font-display,inherit); font-weight:var(--w-extra,800); letter-spacing:-.03em; font-size:clamp(28px,3.6vw,42px); color:var(--navy); margin:0 0 12px; }
.fc-ty-sub { font-size:18px; color:var(--ink-2); margin:0 0 18px; }
.fc-ty-ordernum { display:inline-block; font-size:14px; color:var(--ink-2); background:#fff; border:1px solid var(--line); border-radius:var(--r-full); padding:8px 18px; }
.fc-ty-ordernum strong { color:var(--navy); }

.fc-ty-card { background:#fff; border:1px solid var(--line); border-radius:var(--r-lg); box-shadow:var(--sh-1); padding:26px 28px; margin-bottom:22px; }
.fc-ty-h2 { font-size:18px; font-weight:700; color:var(--navy); margin:0 0 18px; letter-spacing:-.01em; }

/* Përmbledhja — rrjet kompakt */
.fc-ty-summary { display:grid; grid-template-columns:repeat(5,1fr); gap:20px; }
.fc-ty-sitem { display:flex; flex-direction:column; gap:5px; min-width:0; }
.fc-ty-slabel { font-size:11px; letter-spacing:.1em; text-transform:uppercase; color:var(--ink-3); font-weight:600; }
.fc-ty-sval { font-size:15px; font-weight:600; color:var(--navy); word-break:break-word; }
.fc-ty-sval bdi { font-weight:600; }

/* Produktet */
.fc-ty-items { display:flex; flex-direction:column; }
.fc-ty-item { display:flex; align-items:center; gap:16px; padding:14px 0; border-bottom:1px solid var(--line); }
.fc-ty-item:first-child { padding-top:0; }
.fc-ty-thumb { flex-shrink:0; width:60px; height:60px; border-radius:var(--r-sm); overflow:hidden; background:var(--grey); }
.fc-ty-thumb img { width:100%; height:100%; object-fit:cover; display:block; border-radius:var(--r-sm); }
.fc-ty-iname { flex:1; display:flex; flex-direction:column; gap:3px; min-width:0; }
.fc-ty-pname { font-weight:600; color:var(--navy); font-size:15px; }
.fc-ty-pqty { font-size:13px; color:var(--ink-3); }
.fc-ty-iprice { font-weight:700; color:var(--navy); white-space:nowrap; }
.fc-ty-totals { margin-top:18px; padding-top:16px; border-top:1px solid var(--line); }
.fc-ty-trow { display:flex; justify-content:space-between; font-size:15px; color:var(--ink-2); padding:7px 0; }
.fc-ty-trow span:last-child { font-weight:600; color:var(--navy); }
.fc-ty-grand { margin-top:8px; padding-top:14px; border-top:1px solid var(--line); font-size:20px; }
.fc-ty-grand span { color:var(--navy) !important; font-weight:800 !important; }
.fc-ty-grand span:last-child { color:var(--blue) !important; }

/* Adresa */
.fc-ty-addr { font-style:normal; font-size:15px; line-height:1.7; color:var(--ink-2); }
.fc-ty-contact { margin-top:14px; padding-top:14px; border-top:1px solid var(--line); font-size:14px; color:var(--ink-2); display:flex; flex-direction:column; gap:6px; }
.fc-ty-cta { text-align:center; margin-top:12px; }

@media (max-width:820px) {
	.fc-ty-summary { grid-template-columns:1fr 1fr; gap:16px; }
	.fc-ty-card { padding:22px 20px; }
}
@media (max-width:480px) {
	.fc-ty-summary { grid-template-columns:1fr; }
}

/* ============ KËRKIM LIVE — dropdown me produkte ============ */
.fc-live-results {
	position:relative; margin-top:10px; background:#fff; border:1px solid var(--line);
	border-radius:var(--r-md); box-shadow:var(--sh-2); overflow:hidden; z-index:60; max-height:60vh; overflow-y:auto;
}
.fc-live-item { display:flex; align-items:center; gap:14px; padding:11px 16px; border-bottom:1px solid var(--line); text-decoration:none; }
.fc-live-item:last-child { border-bottom:0; }
.fc-live-item:hover { background:var(--grey); }
.fc-live-thumb { flex-shrink:0; width:48px; height:48px; border-radius:var(--r-sm); overflow:hidden; background:var(--grey); display:flex; align-items:center; justify-content:center; }
.fc-live-thumb img { width:100%; height:100%; object-fit:cover; display:block; }
.fc-live-noimg { background:var(--navy); color:#fff; font-weight:800; font-size:16px; }
.fc-live-meta { flex:1; display:flex; flex-direction:column; gap:3px; min-width:0; }
.fc-live-name { font-size:14px; font-weight:600; color:var(--navy); line-height:1.3; }
.fc-live-sku { font-size:11px; color:var(--ink-3); letter-spacing:.04em; }
.fc-live-price { font-weight:700; color:var(--navy); font-size:14px; white-space:nowrap; }
.fc-live-price del { color:var(--ink-3); font-weight:400; margin-right:5px; }
.fc-live-empty { padding:18px 16px; font-size:14px; color:var(--ink-3); text-align:center; }

/* Varianti i porositur te faqja "Porosia u pranua" */
.fc-ty-pvariant { font-size:13px; font-weight:600; color:var(--blue); }

/* Dropdown-i i kërkimit te header-i — të mos pritet nga overflow-i i searchbar-it */
.fc-searchbar.open { overflow:visible; }
.fc-searchbar .container { position:relative; }
.fc-searchbar .fc-live-results { position:absolute; top:calc(100% + 4px); left:40px; right:40px; margin-top:0; }
@media(max-width:600px){ .fc-searchbar .fc-live-results { left:20px; right:20px; } }


/* ============================================================
   PJESA 2 — komponentët e dyqanit të ri (2026-09-30)
   ============================================================ */
[hidden] { display:none !important; }
html.fc-lock, html.fc-lock body { overflow:hidden; }
a { color:inherit; text-decoration:none; }
.fc-hp { position:absolute !important; left:-9999px !important; width:1px; height:1px; opacity:0; }
.fc-badge { position:absolute; top:2px; right:0; background:var(--blue); color:#fff; font-size:9px; font-weight:700; min-width:16px; height:16px; border-radius:9px; display:flex; align-items:center; justify-content:center; padding:0 4px; }
.fc-header.on-hero .fc-badge { box-shadow:0 0 0 2px rgba(6,21,56,.4); }
.fc-foot-h { font-size:11px; letter-spacing:.16em; text-transform:uppercase; color:rgba(255,255,255,.4); font-weight:600; margin-bottom:18px; }
.footer-grid { display:grid; grid-template-columns:1.4fr 1.9fr 1fr 1fr; gap:48px; }
.footer-grid .flink { display:block; }
.fc-social { width:40px; height:40px; border-radius:50%; border:1px solid rgba(255,255,255,.2); display:flex; align-items:center; justify-content:center; color:#fff; transition:background .25s; }
.fc-social:hover { background:rgba(255,255,255,.1); }
.fc-menu-link { padding:13px 0; border-bottom:1px solid var(--line); font-size:17px; font-weight:600; letter-spacing:-.01em; }
.fc-menu-search { display:flex; align-items:center; gap:10px; background:#fff; border:1.5px solid var(--line); border-radius:var(--r-full); padding:12px 18px; margin:6px 0 18px; color:var(--ink-3); }
.fc-menu-search input { border:none; background:transparent; flex:1; font-size:15px; color:var(--navy); outline:none; min-width:0; }
.fc-avatar { width:40px; height:40px; border-radius:50%; background:var(--blue-050); color:var(--blue); display:flex; align-items:center; justify-content:center; font-weight:700; }
.reviews-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
.reviews-hint { text-align:center; margin-top:16px; font-size:12px; letter-spacing:.14em; text-transform:uppercase; color:var(--ink-3); }
.fc-news { max-width:460px; margin:36px auto 0; gap:8px; background:#fff; border-radius:var(--r-full); padding:6px; }
.fc-crumb { color:var(--ink-3); margin-bottom:16px; }
.fc-crumb a:hover { color:var(--blue); }
.cat-crumb a { cursor:pointer; }
.cat-crumb a:hover { color:#fff; }
html.fc-js-reveal .reveal:not(.is-in) { opacity:0; }

/* Karta: media/trupi si linqe, badge */
.pcard-media, .pcard-body { display:block; }
.pcard-badge { position:absolute; top:14px; left:14px; z-index:2; background:rgba(255,255,255,.82); backdrop-filter:blur(8px); color:var(--navy); box-shadow:0 1px 3px rgba(6,21,56,.08); }
.pcard-badge.is-sale { background:var(--blue); color:#fff; }
.pcard-from { font-size:.62em; font-weight:600; color:var(--ink-3); letter-spacing:0; }
.pcard .wish { z-index:3; }

/* Grid-et */
.prod-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:28px 24px; }
.prod-grid-4 { grid-template-columns:repeat(4,1fr); }
.fc-cols-3 { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
.fc-split { display:grid; grid-template-columns:1.1fr 1fr; gap:64px; align-items:center; }
.fc-stats { display:grid; grid-template-columns:repeat(4,1fr); box-shadow:var(--sh-2); }
.fc-stat { padding:34px 20px; border-right:1px solid var(--line); }
.fc-stat:last-child { border-right:none; }
.fc-icon-circle { width:52px; height:52px; border-radius:50%; background:var(--blue-050); color:var(--blue); display:grid; place-items:center; font-size:22px; margin-bottom:18px; flex-shrink:0; }
.fc-icon-circle.sm { width:46px; height:46px; margin:0; }

/* Dyqani + filtrat */
.fc-shop { padding-top:40px; padding-bottom:96px; display:grid; grid-template-columns:260px 1fr; gap:48px; align-items:start; }
.fc-rail-wrap { position:sticky; top:96px; }
.fc-filter-rail { display:block; }
.fc-rail-head { margin-bottom:4px; }
.fc-rail-head .btn-icon { display:none; }
.fc-clear { color:var(--blue); font-weight:600; }
.fc-rail-search { display:flex; align-items:center; gap:9px; background:#fff; border:1.5px solid var(--line); border-radius:var(--r-full); padding:11px 16px; margin:12px 0 20px; color:var(--ink-3); }
.fc-rail-search input { border:none; background:transparent; flex:1; min-width:0; font-size:14px; color:var(--navy); outline:none; }
.fc-rail-sec { padding:20px 0; border-bottom:1px solid var(--line); }
.fc-check { display:flex; align-items:center; gap:10px; padding:8px 0; cursor:pointer; font-size:15px; }
.fc-check input { position:absolute; opacity:0; pointer-events:none; }
.fc-check-box { width:18px; height:18px; border-radius:5px; border:1.5px solid var(--line); background:#fff; flex-shrink:0; display:inline-flex; align-items:center; justify-content:center; color:#fff; font-size:12px; transition:all .2s; }
.fc-check input:checked + .fc-check-box { background:var(--blue); border-color:var(--blue); }
.fc-check input:checked + .fc-check-box::after { content:'✓'; }
.fc-check input:checked ~ span:last-child { font-weight:600; }
.fc-check input:focus-visible + .fc-check-box { box-shadow:0 0 0 4px var(--blue-050); }
.fc-toggle-input { position:absolute; opacity:0; pointer-events:none; }
.fc-toggle-input:checked + .toggle { background:var(--blue); }
.fc-toggle-input:checked + .toggle i { left:21px; }
.fc-apply { margin-top:16px; }
@media(min-width:901px){ .fc-apply { display:none; } }
.fc-shop-bar { margin-bottom:24px; gap:12px; }
.fc-sort { border:1.5px solid var(--line); border-radius:var(--r-full); padding:10px 36px 10px 16px; font-size:14px; background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23061538' stroke-width='1.6' fill='none'/%3E%3C/svg%3E") no-repeat right 14px center; -webkit-appearance:none; appearance:none; color:var(--navy); font-weight:500; }
.fc-pagination { display:flex; justify-content:center; gap:8px; margin-top:48px; flex-wrap:wrap; }
.fc-pagination a, .fc-pagination span { min-width:44px; height:44px; border-radius:12px; border:1.5px solid var(--line); display:inline-flex; align-items:center; justify-content:center; font-weight:600; font-size:14px; background:#fff; color:var(--navy); padding:0 10px; }
.fc-pagination a:hover { border-color:var(--navy); }
.fc-pagination .current { background:var(--blue); border-color:var(--blue); color:#fff; }
.fc-pagination .dots { border:none; background:transparent; }

/* Faqja e produktit */
.fc-pdp { padding-top:28px; padding-bottom:80px; display:grid; grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr); gap:56px; align-items:start; }
.pdp-gallery { position:sticky; top:96px; min-width:0; }
.fc-pdp-info { min-width:0; }
.fc-pdp-price { gap:12px; margin-bottom:26px; align-items:baseline; flex-wrap:wrap; }
.fc-gal { position:relative; }
.fc-gal-main { display:flex; overflow-x:auto; scroll-snap-type:x mandatory; scrollbar-width:none; border-radius:var(--r-lg); background:#FCFBF9; box-shadow:inset 0 0 0 1px rgba(6,21,56,.05); aspect-ratio:1/1; }
.fc-gal-main::-webkit-scrollbar { display:none; }
.fc-gal-slide { flex:0 0 100%; scroll-snap-align:center; position:relative; display:flex; align-items:center; justify-content:center; }
.fc-gal-slide img { width:100%; height:100%; object-fit:contain; padding:6%; mix-blend-mode:multiply; }
.fc-gal-slide.pcard-noimg { flex-direction:column; color:var(--ink-3); font-size:12px; letter-spacing:.14em; text-transform:uppercase; }
.fc-gal-arrow { position:absolute; top:calc(50% - 60px); width:46px; height:46px; border-radius:50%; background:rgba(255,255,255,.92); box-shadow:var(--sh-2); font-size:26px; line-height:1; color:var(--navy); display:flex; align-items:center; justify-content:center; opacity:0; transition:opacity .25s; }
.fc-gal-arrow.prev { left:14px; } .fc-gal-arrow.next { right:14px; }
.fc-gal:hover .fc-gal-arrow { opacity:1; }
@media (hover:none){ .fc-gal-arrow { display:none; } }
.fc-gal-thumbs { display:flex; flex-wrap:wrap; gap:10px; margin-top:14px; }
.fc-gal-thumb { width:72px; height:72px; border-radius:12px; background:#FCFBF9; box-shadow:inset 0 0 0 1.5px var(--line); overflow:hidden; padding:4px; }
.fc-gal-thumb img { width:100%; height:100%; object-fit:contain; mix-blend-mode:multiply; }
.fc-gal-thumb.on { box-shadow:inset 0 0 0 2px var(--blue); }
.fc-sw-name { color:var(--navy); font-weight:500; font-size:15px; text-transform:none; letter-spacing:.01em; margin-left:8px; }
.fc-swatch.oos { opacity:.35; }
.fc-swatch.pill.oos { text-decoration:line-through; }
.fc-buy [data-pdp-add] { min-width:0; }
.fc-buy [data-pdp-add] span { overflow:hidden; text-overflow:ellipsis; }
@media(max-width:520px){ .fc-buy [data-pdp-add] { padding-left:16px; padding-right:16px; font-size:15px; } .fc-qty button { width:40px; } .fc-qty input { width:34px; } }
.fc-qty { display:inline-flex; align-items:center; border:1.5px solid var(--line); border-radius:var(--r-full); background:#fff; flex-shrink:0; }
.fc-qty button { width:46px; height:52px; font-size:18px; color:var(--navy); }
.fc-qty button:disabled { opacity:.3; }
.fc-qty input, .fc-qty span { width:40px; height:52px; text-align:center; font-weight:600; border:none; background:transparent; display:inline-flex; align-items:center; justify-content:center; font-size:15px; }
.fc-qty.sm button { width:34px; height:36px; font-size:16px; }
.fc-qty.sm span { width:26px; height:36px; }
.btn[disabled] { opacity:.45; cursor:not-allowed; }
.fc-stock-note { color:var(--ink-2); min-height:1.2em; }
.fc-acc { border-top:1px solid var(--line); }
.fc-acc-head { width:100%; padding:18px 0; text-align:left; }
.fc-acc-sign { font-size:20px; color:var(--blue); }
.fc-acc-body { max-height:0; overflow:hidden; transition:max-height .4s var(--ease); }
.fc-acc.open .fc-acc-body { max-height:3000px; }
.fc-acc-body .fc-content { padding-bottom:18px; }

/* Shporta */
.fc-cart aside { display:flex; flex-direction:column; }
.fc-cart-empty { padding:48px 26px; text-align:center; }
.fc-free { padding:16px 26px 0; }
.fc-free-bar { height:6px; border-radius:6px; background:var(--grey); margin-top:8px; overflow:hidden; }
.fc-free-bar span { display:block; height:100%; background:var(--blue); border-radius:6px; transition:width .4s var(--ease); }
.fc-cart-body .fc-lines { flex:1; overflow-y:auto; padding:8px 26px; }
.fc-line { display:grid; grid-template-columns:72px 1fr auto; gap:14px; padding:16px 0; border-bottom:1px solid var(--line); align-items:start; }
.fc-line-img { width:72px; height:72px; border-radius:12px; background:#FCFBF9; box-shadow:inset 0 0 0 1px var(--line); overflow:hidden; display:block; }
.fc-line-img img { width:100%; height:100%; object-fit:contain; padding:6px; mix-blend-mode:multiply; }
.fc-line-name { font-weight:600; font-size:14px; color:var(--navy); line-height:1.3; display:block; }
.fc-line-row { display:flex; align-items:center; justify-content:space-between; gap:10px; margin-top:10px; }
.fc-line-total { font-weight:700; font-size:14px; }
.fc-line-x { color:var(--ink-3); font-size:14px; padding:4px; }
.fc-line-x:hover { color:var(--navy); }
.fc-cart-foot { padding:18px 26px calc(18px + env(safe-area-inset-bottom)); border-top:1px solid var(--line); background:#fff; }
.fc-cart-grid { display:grid; grid-template-columns:1fr 360px; gap:40px; align-items:start; }
.fc-cart-grid .fc-summary-box { padding:22px; position:sticky; top:96px; }
.fc-cart-grid .fc-free { padding:0; }
.fc-narrow-page { max-width:1100px; }

/* Checkout */
.fc-checkout { padding-top:28px; padding-bottom:96px; display:grid; grid-template-columns:1fr 400px; gap:48px; align-items:start; }
.fc-step { padding:24px 0; border-bottom:1px solid var(--line); }
.fc-step-h { display:flex; align-items:center; gap:12px; margin-bottom:18px; }
.fc-step-n { width:30px; height:30px; border-radius:50%; background:var(--navy); color:#fff; display:inline-flex; align-items:center; justify-content:center; font-weight:700; font-size:13px; flex-shrink:0; }
.fc-grid-2 { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.fc-span-2 { grid-column:1 / -1; }
.fc-field { display:block; }
.fc-field .lbl { display:block; font-size:11px; letter-spacing:.14em; text-transform:uppercase; font-weight:600; color:var(--ink-3); margin-bottom:8px; }
.fc-field .opt { text-transform:none; letter-spacing:0; font-weight:400; }
.fc-field select.input { -webkit-appearance:none; appearance:none; background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23061538' stroke-width='1.6' fill='none'/%3E%3C/svg%3E") no-repeat right 16px center; padding-right:40px; }
.fc-field textarea.input { resize:vertical; font-family:inherit; }
.fc-field.err .input { border-color:#E0344B; box-shadow:0 0 0 4px rgba(224,52,75,.08); }
.fc-form-error { background:#FDECEF; color:#9B1C31; border-radius:var(--r-sm); padding:14px 16px; margin:20px 0 0; font-size:14px; font-weight:500; }
.fc-ship-methods { display:grid; gap:10px; }
.fc-hidden-radio { position:absolute; opacity:0; pointer-events:none; }
[data-place-order] { margin-top:24px; }
.fc-summary { padding:24px; position:sticky; top:96px; }
.fc-sum-lines { max-height:340px; overflow-y:auto; }
.fc-sum-line { display:grid; grid-template-columns:52px 1fr auto; gap:12px; align-items:center; padding:10px 0; border-bottom:1px solid var(--line); font-size:14px; }
.fc-sum-img { position:relative; width:52px; height:52px; border-radius:10px; background:#FCFBF9; box-shadow:inset 0 0 0 1px var(--line); }
.fc-sum-img img { width:100%; height:100%; object-fit:contain; padding:4px; mix-blend-mode:multiply; }
.fc-sum-img b { position:absolute; top:-6px; right:-6px; background:var(--navy); color:#fff; font-size:10px; min-width:18px; height:18px; border-radius:9px; display:flex; align-items:center; justify-content:center; }
.fc-sum-name { font-weight:600; color:var(--navy); line-height:1.3; }
.fc-sum-totals { padding-top:14px; display:grid; gap:8px; font-size:14px; }
.fc-sum-grand { font-size:18px; font-weight:700; padding-top:10px; border-top:1px solid var(--line); margin-top:4px; }
.fc-sum-grand .mono-price { color:var(--blue); }
.fc-live-all { display:block; padding:12px 16px; font-weight:600; font-size:13px; color:var(--blue); border-top:1px solid var(--line); }
.fc-toast { position:fixed; left:50%; bottom:90px; transform:translateX(-50%); background:var(--navy); color:#fff; padding:12px 18px; border-radius:var(--r-full); font-size:14px; z-index:400; }

/* Faqet statike / kontakti / 404 */
.fc-page-narrow { max-width:820px; padding-top:40px; padding-bottom:96px; }
.fc-contact { padding-top:64px; padding-bottom:96px; display:grid; grid-template-columns:.85fr 1.15fr; gap:48px; align-items:start; }
.fc-contact-item { display:flex; align-items:center; gap:16px; padding:20px 22px; transition:transform .3s var(--ease), box-shadow .3s var(--ease); }
a.fc-contact-item:hover { transform:translateY(-2px); box-shadow:var(--sh-2); }
.fc-contact-lbl { display:block; font-size:11px; letter-spacing:.14em; text-transform:uppercase; color:var(--ink-3); font-weight:600; }
.fc-contact-val { display:block; font-size:16px; font-weight:600; color:var(--navy); margin-top:3px; }
.fc-map { position:relative; border-radius:var(--r-lg); overflow:hidden; box-shadow:var(--sh-2); min-height:420px; }
.fc-map iframe { border:0; display:block; width:100%; min-height:480px; }
.fc-404-search { display:flex; gap:10px; max-width:460px; margin:0 auto; }

/* ============ Celulari ============ */
@media(max-width:1080px){
  .prod-grid { grid-template-columns:repeat(2,1fr); }
  .prod-grid-4 { grid-template-columns:repeat(2,1fr); }
  .fc-checkout { grid-template-columns:1fr 340px; gap:32px; }
}
@media(max-width:900px){
  .fc-shop { grid-template-columns:1fr; gap:0; padding-top:24px; }
  .fc-rail-wrap { position:static; }
  .fc-filter-rail { display:none; }
  body.filters-open .fc-filter-rail { display:block; position:fixed; inset:auto 0 0 0; max-height:88vh; overflow-y:auto; background:#fff; z-index:320; padding:20px 20px calc(20px + env(safe-area-inset-bottom)); border-radius:24px 24px 0 0; box-shadow:0 -10px 40px rgba(6,21,56,.2); }
  body.filters-open::after { content:''; position:fixed; inset:0; background:rgba(6,21,56,.45); z-index:310; }
  body.filters-open .fc-rail-head .btn-icon { display:inline-flex; }
  .prod-grid, .prod-grid-4 { gap:18px 14px; }
  .fc-pdp { grid-template-columns:minmax(0,1fr); gap:24px; padding-top:16px; }
  .fc-crumb { white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
  .fc-pdp-info h1 { overflow-wrap:anywhere; }
  .pdp-gallery { position:static; }
  .fc-gal-main { border-radius:var(--r-md); }
  .fc-gal-thumbs { display:none; }
  .fc-cart-grid { grid-template-columns:1fr; }
  .fc-checkout { grid-template-columns:1fr; gap:8px; }
  .fc-summary { position:static; order:-1; }
  .fc-grid-2 { grid-template-columns:1fr; }
  .fc-split { grid-template-columns:1fr; gap:36px; }
  .fc-cols-3 { grid-template-columns:1fr; }
  .fc-stats { grid-template-columns:1fr 1fr; }
  .fc-stat:nth-child(2) { border-right:none; }
  .fc-stat:nth-child(-n+2) { border-bottom:1px solid var(--line); }
  .fc-contact { grid-template-columns:1fr; padding-top:40px; }
  .reviews-grid { display:flex; overflow-x:auto; scroll-snap-type:x mandatory; gap:14px; margin:0 calc(var(--gutter) * -1); padding:0 var(--gutter); scrollbar-width:none; }
  .reviews-grid::-webkit-scrollbar { display:none; }
  .reviews-grid > * { flex:0 0 84%; scroll-snap-align:center; }
  .fc-toast { bottom:84px; }
}
@media(max-width:520px){
  .pcard-name { font-size:14px; }
  .pcard-body { padding:12px 4px 4px; }
  .fc-line { grid-template-columns:60px 1fr auto; }
  .fc-line-img { width:60px; height:60px; }
}
.fc-ty-grand { display:flex; justify-content:space-between; align-items:baseline; gap:12px; }
.fc-ty-addr { margin-top:18px; line-height:1.7; }

/* Bundle (set oferte) */
.fc-bundle { padding:16px 18px; margin-bottom:22px; }
.fc-bundle-row { display:grid; grid-template-columns:48px 1fr auto; gap:12px; align-items:center; padding:8px 0; border-bottom:1px solid var(--line); font-size:14px; }
.fc-bundle-row:last-of-type { border-bottom:none; }
a.fc-bundle-row:hover .fc-bundle-name { color:var(--blue); }
.fc-bundle-img { width:48px; height:48px; border-radius:10px; background:#FCFBF9; box-shadow:inset 0 0 0 1px var(--line); overflow:hidden; }
.fc-bundle-img img { width:100%; height:100%; object-fit:contain; padding:4px; mix-blend-mode:multiply; }
.fc-bundle-name { color:var(--navy); line-height:1.35; }
.fc-bundle-price { color:var(--ink-3); font-size:13px; text-decoration:line-through; }
.fc-bundle-save { margin-top:10px; padding:10px 12px; border-radius:var(--r-sm); background:var(--blue-050); color:var(--navy); font-size:14px; }
.fc-bundle-save b { color:var(--blue); }

/* Plugin: butoni WhatsApp */
.fc-wa { position:fixed; right:18px; bottom:calc(18px + env(safe-area-inset-bottom)); z-index:300; width:56px; height:56px; border-radius:50%; background:#25D366; display:flex; align-items:center; justify-content:center; box-shadow:0 8px 24px rgba(37,211,102,.4); transition:transform .25s var(--ease); }
.fc-wa:hover { transform:scale(1.08); }
@media(max-width:900px){ .fc-wa { bottom:calc(90px + env(safe-area-inset-bottom)); right:14px; width:52px; height:52px; } }
body.is-checkout .fc-wa { display:none; }

/* ===== Plugin-at (2026-09-30) ===== */
.fc-link { background:none; border:none; color:var(--blue); font:inherit; font-size:12px; font-weight:600; cursor:pointer; padding:0 0 0 4px; }
/* Cookies */
.fc-cookie { position:fixed; left:16px; right:16px; bottom:calc(16px + env(safe-area-inset-bottom)); z-index:500; max-width:560px; margin:0 auto; background:#fff; border:1px solid var(--line); border-radius:var(--r-md); box-shadow:var(--sh-3); padding:16px 18px; display:flex; flex-direction:column; gap:12px; font-size:13.5px; color:var(--ink-2); }
.fc-cookie p { margin:0; line-height:1.5; }
.fc-cookie a { color:var(--blue); font-weight:600; }
.fc-cookie-btns { display:flex; gap:8px; justify-content:flex-end; flex-wrap:wrap; }
@media(max-width:900px){ .fc-cookie { bottom:calc(88px + env(safe-area-inset-bottom)); } }
/* Kuponi */
.fc-coupon { display:flex; gap:8px; margin-top:16px; }
.fc-coupon .input { padding:11px 14px; text-transform:uppercase; }
.fc-coupon-msg { margin-top:6px; min-height:1em; }
.fc-sum-disc .mono-price { color:#12A150; }
/* Më lajmëro */
.fc-notify { padding:16px 18px; margin:10px 0 4px; }
.fc-notify-row { display:flex; gap:8px; }
.fc-notify-row .input { padding:12px 14px; }
.fc-notify-msg { margin-top:6px; }
/* Vlerësimet */
.fc-stars { color:var(--blue); letter-spacing:.14em; font-size:16px; }
.fc-review-form { padding:18px; display:grid; gap:12px; margin-bottom:24px; }
.fc-rate { display:flex; gap:6px; }
.fc-rate button { font-size:28px; color:var(--line); line-height:1; }
.fc-rate button.on { color:var(--blue); }
.fc-review-list { display:grid; grid-template-columns:repeat(auto-fill, minmax(280px, 1fr)); gap:16px; }
.fc-review { padding:20px; }
.fc-review p { margin:10px 0; color:var(--navy); line-height:1.55; }
.fc-verified { color:#12A150; font-weight:600; }
/* Ndjekja e porosisë */
.fc-track-form { display:grid; grid-template-columns:1fr 1fr auto; gap:10px; margin-bottom:24px; }
@media(max-width:600px){ .fc-track-form { grid-template-columns:1fr; } }
.fc-track-card { padding:22px; }
.fc-track-steps { display:grid; grid-template-columns:repeat(4, 1fr); gap:6px; margin-bottom:18px; }
.fc-track-step { font-size:12px; font-weight:600; color:var(--ink-3); display:flex; flex-direction:column; gap:8px; }
.fc-track-step span { height:6px; border-radius:6px; background:var(--grey); }
.fc-track-step.on { color:var(--navy); }
.fc-track-step.on span { background:var(--blue); }
.fc-track-items { margin:0 0 14px; padding-left:18px; font-size:14px; color:var(--ink-2); }
/* Pop-up-at */
.fc-pop { position:fixed; inset:0; z-index:600; display:flex; align-items:center; justify-content:center; padding:16px; opacity:0; transition:opacity .3s var(--ease); }
.fc-pop.open { opacity:1; }
.fc-pop-overlay { position:absolute; inset:0; background:rgba(6,21,56,.55); backdrop-filter:blur(3px); }
.fc-pop-card { --pop-bg:#fff; --pop-accent:var(--blue); position:relative; width:100%; max-width:440px; max-height:calc(100vh - 32px); overflow:auto; background:var(--pop-bg); border-radius:24px; box-shadow:var(--sh-3); transform:translateY(16px) scale(.98); transition:transform .35s var(--ease); }
.fc-pop.open .fc-pop-card { transform:none; }
.fc-pop-x { position:absolute; top:12px; right:12px; z-index:2; width:34px; height:34px; border-radius:50%; background:rgba(255,255,255,.9); box-shadow:var(--sh-1); font-size:14px; color:var(--navy); }
.fc-pop-img img { width:100%; display:block; aspect-ratio:16/10; object-fit:cover; }
.fc-pop-body { padding:26px 26px 28px; text-align:center; }
.fc-pop-title { font-family:var(--font); font-weight:800; font-size:26px; letter-spacing:-.02em; line-height:1.1; color:var(--navy); }
.fc-pop-text { margin:12px 0 0; color:var(--ink-2); font-size:15px; line-height:1.55; }
.fc-pop-btn { margin-top:18px; background:var(--pop-accent); color:#fff; width:100%; }
.fc-pop-form { display:flex; flex-direction:column; gap:8px; margin-top:18px; }
.fc-pop-form .fc-pop-btn { margin-top:0; }
.fc-pop-msg { margin-top:8px; }
.fc-pop-code { margin-top:18px; width:100%; padding:16px; border:2px dashed var(--pop-accent); border-radius:14px; background:transparent; color:var(--pop-accent); font-weight:800; font-size:26px; letter-spacing:.08em; display:flex; flex-direction:column; align-items:center; gap:4px; cursor:pointer; }
.fc-pop-code span { font-size:11px; font-weight:600; letter-spacing:.02em; color:var(--ink-3); }
/* Modeli "i errët" */
.fc-pop--dark .fc-pop-card { --pop-bg:#061538; }
.fc-pop--dark .fc-pop-title { color:#fff; }
.fc-pop--dark .fc-pop-text { color:rgba(255,255,255,.75); }
/* Modeli "anash" (foto majtas) */
@media(min-width:720px){
  .fc-pop--side .fc-pop-card { max-width:720px; display:grid; grid-template-columns:1fr 1fr; }
  .fc-pop--side .fc-pop-img img { height:100%; aspect-ratio:auto; }
  .fc-pop--side .fc-pop-body { display:flex; flex-direction:column; justify-content:center; text-align:left; }
}
/* Modeli "shirit poshtë" */
.fc-pop--bar { align-items:flex-end; padding:0; }
.fc-pop--bar .fc-pop-overlay { display:none; }
.fc-pop--bar .fc-pop-card { max-width:none; border-radius:18px 18px 0 0; display:flex; align-items:center; }
.fc-pop--bar .fc-pop-img { display:none; }
.fc-pop--bar .fc-pop-body { padding:16px 56px 16px 20px; text-align:left; width:100%; display:flex; align-items:center; gap:16px; flex-wrap:wrap; }
.fc-pop--bar .fc-pop-title { font-size:17px; }
.fc-pop--bar .fc-pop-text { margin:0; flex:1; min-width:200px; font-size:14px; }
.fc-pop--bar .fc-pop-btn, .fc-pop--bar .fc-pop-code, .fc-pop--bar .fc-pop-form { margin-top:0; width:auto; }
@media(max-width:900px){ .fc-pop--bar { bottom:calc(86px + env(safe-area-inset-bottom)); } }
.fc-track-courier { margin:0 0 14px; padding:12px 14px; border-radius:var(--r-sm); background:var(--blue-050); }
.fc-track-hist { margin:8px 0 0; padding-left:18px; display:grid; gap:4px; font-size:13px; }
.fc-track-hist li { display:flex; justify-content:space-between; gap:10px; }
