﻿/* ============================================================
   LLSOS shop — dizajn sistem (Elevate standard)
   Paleta se mijenja samo u :root bloku po brendu.
   ============================================================ */
:root{
  --bg:#120e0e;
  --bg-2:#171112;
  --panel:#1e1517;
  --panel-2:#281b1e;
  --line:rgba(205,180,185,.15);
  --text:#f8f1f2;
  --muted:#b09a9e;
  --accent:#e6392e;
  --accent-soft:rgba(230,57,46,.14);
  --accent-glow:rgba(230,57,46,.4);
  --accent-contrast:#ffffff;
  --ok:#2ecc8f;
  --warn:#ffb84d;
  --radius:14px;
  --font-display:'Barlow Condensed',sans-serif;
  --font-body:'Inter',sans-serif;
  --shadow:0 18px 50px rgba(6,4,5,.55);
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  font-family:var(--font-body);
  background:var(--bg);
  color:var(--text);
  line-height:1.65;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
ul{list-style:none}
button{font-family:inherit;cursor:pointer}
input,select,textarea{font-family:inherit;font-size:1rem}
.container{width:min(1200px,92%);margin:0 auto}

/* ---------- promo traka ---------- */
.promo-bar{
  background:linear-gradient(90deg,var(--accent),#b3170e);
  color:var(--accent-contrast);
  font-size:.72rem;font-weight:700;letter-spacing:.22em;
  text-align:center;padding:.55rem 1rem;text-transform:uppercase;
}

/* ---------- header ---------- */
.site-header{
  position:sticky;top:0;z-index:90;
  background:rgba(18,14,14,.85);
  backdrop-filter:blur(14px);
  border-bottom:1px solid var(--line);
}
.nav{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 0}
.logo{display:flex;flex-direction:column;line-height:1}
.logo .logo-main{
  font-family:var(--font-display);
  font-size:2rem;font-weight:800;font-style:italic;letter-spacing:.02em;
  background:linear-gradient(120deg,#fff 30%,var(--accent));
  -webkit-background-clip:text;background-clip:text;color:transparent;
}
.logo .logo-sub{font-size:.55rem;letter-spacing:.42em;color:var(--muted);text-transform:uppercase;margin-top:.3rem}
.nav-links{display:flex;align-items:center;gap:1.9rem}
.nav-links a{
  font-size:.78rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;
  color:var(--muted);padding:.35rem 0;position:relative;transition:color .25s;
}
.nav-links a::after{
  content:"";position:absolute;left:0;bottom:-2px;width:0;height:2px;
  background:var(--accent);transition:width .3s;
}
.nav-links a:hover,.nav-links a.active{color:var(--text)}
.nav-links a.active::after,.nav-links a:hover::after{width:100%}
.nav-actions{display:flex;align-items:center;gap:1rem}
.cart-link{position:relative;display:flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:50%;border:1px solid var(--line);transition:.25s}
.cart-link:hover{border-color:var(--accent);box-shadow:0 0 18px var(--accent-glow)}
.cart-link svg{width:19px;height:19px;stroke:var(--text)}
.cart-badge{
  position:absolute;top:-5px;right:-5px;min-width:19px;height:19px;padding:0 5px;
  background:var(--accent);color:var(--accent-contrast);border-radius:99px;
  font-size:.66rem;font-weight:800;display:flex;align-items:center;justify-content:center;
}
.cart-badge.hidden{display:none}
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:.5rem;
  padding:.85rem 1.9rem;border-radius:99px;border:1px solid transparent;
  font-size:.8rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;
  transition:.28s;white-space:nowrap;
}
.btn-solid{background:var(--accent);color:var(--accent-contrast)}
.btn-solid:hover{transform:translateY(-2px);box-shadow:0 10px 30px var(--accent-glow)}
.btn-outline{border-color:rgba(234,241,251,.35);color:var(--text)}
.btn-outline:hover{border-color:var(--accent);color:var(--accent);transform:translateY(-2px)}
.btn-sm{padding:.55rem 1.2rem;font-size:.72rem}
.nav-cta{display:inline-flex}
.hamburger{display:none;background:none;border:none;flex-direction:column;gap:5px;padding:6px}
.hamburger span{width:24px;height:2px;background:var(--text);transition:.3s}
.mobile-menu{display:none}

/* ---------- hero ---------- */
.hero{position:relative;min-height:88vh;display:flex;align-items:center;overflow:hidden}
.hero-bg{position:absolute;inset:0;background-size:cover;background-position:center;filter:brightness(.32) saturate(1.15)}
.hero::after{
  content:"";position:absolute;inset:0;
  background:linear-gradient(105deg,var(--bg) 8%,rgba(18,14,14,.55) 55%,rgba(18,14,14,.25));
}
.hero-inner{position:relative;z-index:2;padding:6rem 0 7rem}
.eyebrow{
  display:inline-flex;align-items:center;gap:.7rem;
  font-size:.72rem;font-weight:700;letter-spacing:.34em;text-transform:uppercase;color:var(--accent);
}
.eyebrow::before{content:"";width:34px;height:1px;background:var(--accent)}
.hero h1{
  font-family:var(--font-display);
  font-size:clamp(3rem,7.5vw,5.6rem);
  font-weight:800;line-height:1.02;text-transform:uppercase;
  margin:1.2rem 0 1.4rem;max-width:13ch;
}
.hero h1 .accent{
  font-style:italic;color:var(--accent);
  text-shadow:0 0 34px var(--accent-glow);
}
.hero p{max-width:52ch;color:var(--muted);font-size:1.06rem;margin-bottom:2.2rem}
.hero-actions{display:flex;gap:1rem;flex-wrap:wrap}
.scroll-cue{
  position:absolute;bottom:2rem;left:50%;transform:translateX(-50%);z-index:2;
  display:flex;flex-direction:column;align-items:center;gap:.6rem;
  font-size:.62rem;letter-spacing:.34em;color:var(--muted);text-transform:uppercase;
}
.scroll-cue::after{content:"";width:1px;height:44px;background:linear-gradient(var(--accent),transparent);animation:cue 1.8s ease-in-out infinite}
@keyframes cue{0%,100%{opacity:.35;transform:scaleY(.7)}50%{opacity:1;transform:scaleY(1)}}

/* ---------- sekcije ---------- */
.section{padding:5.5rem 0}
.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;margin-bottom:2.8rem;flex-wrap:wrap}
.section-head h2,.section-title{
  font-family:var(--font-display);font-weight:800;text-transform:uppercase;
  font-size:clamp(1.9rem,3.6vw,2.8rem);line-height:1.05;
}
.section-head h2 .accent,.section-title .accent{font-style:italic;color:var(--accent)}
.section-head p{color:var(--muted);max-width:52ch}
.section-alt{background:var(--bg-2)}

/* ---------- trust traka ---------- */
.trust{background:linear-gradient(100deg,var(--accent),#8f1710);color:var(--accent-contrast);padding:2.6rem 0}
.trust-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem;text-align:center}
.trust-item .num{font-family:var(--font-display);font-size:2.6rem;font-weight:800;line-height:1}
.trust-item .lbl{font-size:.72rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;opacity:.85;margin-top:.4rem}

/* ---------- kategorije ---------- */
.cat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.2rem}
.cat-card{
  position:relative;border-radius:var(--radius);overflow:hidden;aspect-ratio:4/3.4;
  border:1px solid var(--line);background:var(--panel);
  transition:.35s;
}
.cat-card img{width:100%;height:100%;object-fit:cover;transition:.6s;filter:brightness(.72)}
.cat-card:hover{transform:translateY(-6px);border-color:var(--accent);box-shadow:var(--shadow)}
.cat-card:hover img{transform:scale(1.07);filter:brightness(.85)}
.cat-card .cat-info{
  position:absolute;left:0;right:0;bottom:0;padding:1.1rem 1.2rem;
  background:linear-gradient(transparent,rgba(12,8,9,.92) 55%);
}
.cat-card h3{font-family:var(--font-display);font-size:1.3rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}
.cat-card span{font-size:.72rem;color:var(--muted);letter-spacing:.14em;text-transform:uppercase}

/* ---------- kartice proizvoda ---------- */
.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.2rem}
.p-card{
  background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);
  overflow:hidden;display:flex;flex-direction:column;transition:.32s;position:relative;
}
.p-card:hover{transform:translateY(-6px);border-color:var(--accent);box-shadow:var(--shadow)}
.p-card .p-img{position:relative;aspect-ratio:4/3;overflow:hidden;background:#1a1214}
.p-card .p-img img{width:100%;height:100%;object-fit:cover;transition:.55s}
.p-card:hover .p-img img{transform:scale(1.06)}
.p-card .p-cat{
  position:absolute;top:.8rem;left:.8rem;z-index:2;
  background:rgba(12,8,9,.78);backdrop-filter:blur(6px);
  color:var(--accent);font-size:.6rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;
  padding:.32rem .7rem;border-radius:99px;border:1px solid rgba(230,57,46,.3);
}
.p-card .p-body{padding:1.1rem 1.2rem 1.3rem;display:flex;flex-direction:column;gap:.55rem;flex:1}
.p-card h3{font-size:.95rem;font-weight:600;line-height:1.35;min-height:2.6em}
.p-card .p-price{font-family:var(--font-display);font-size:1.45rem;font-weight:800;color:var(--accent)}
.p-card .p-actions{display:flex;gap:.6rem;margin-top:auto}
.p-card .p-actions .btn{flex:1;padding:.6rem .5rem;font-size:.68rem}

/* ---------- shop layout ---------- */
.page-hero{
  padding:4.5rem 0 3rem;background:var(--bg-2);border-bottom:1px solid var(--line);
  position:relative;overflow:hidden;
}
.page-hero h1{font-family:var(--font-display);font-size:clamp(2.4rem,5vw,3.6rem);font-weight:800;text-transform:uppercase;line-height:1.05}
.page-hero h1 .accent{font-style:italic;color:var(--accent)}
.page-hero p{color:var(--muted);max-width:60ch;margin-top:.8rem}
.shop-layout{display:grid;grid-template-columns:250px 1fr;gap:2.4rem;align-items:start}
.shop-side{position:sticky;top:110px;display:flex;flex-direction:column;gap:.4rem}
.shop-side h3{font-size:.72rem;letter-spacing:.24em;text-transform:uppercase;color:var(--muted);margin-bottom:.7rem}
.cat-filter{
  text-align:left;background:none;border:1px solid transparent;color:var(--muted);
  padding:.55rem .9rem;border-radius:9px;font-size:.86rem;font-weight:500;
  display:flex;justify-content:space-between;gap:.6rem;transition:.22s;width:100%;
}
.cat-filter:hover{color:var(--text);background:var(--panel)}
.cat-filter.active{background:var(--accent-soft);border-color:rgba(230,57,46,.35);color:var(--text);font-weight:600}
.cat-filter .cnt{color:var(--muted);font-size:.74rem}
.shop-toolbar{display:flex;gap:1rem;margin-bottom:1.6rem;flex-wrap:wrap;align-items:center}
.shop-toolbar .search{flex:1;min-width:220px;position:relative}
.shop-toolbar .search input{
  width:100%;padding:.8rem 1.1rem .8rem 2.7rem;border-radius:99px;
  background:var(--panel);border:1px solid var(--line);color:var(--text);outline:none;transition:.25s;
}
.shop-toolbar .search input:focus{border-color:var(--accent)}
.shop-toolbar .search svg{position:absolute;left:1rem;top:50%;transform:translateY(-50%);width:16px;height:16px;stroke:var(--muted)}
.shop-toolbar select{
  padding:.8rem 1.1rem;border-radius:99px;background:var(--panel);
  border:1px solid var(--line);color:var(--text);outline:none;
}
.shop-count{color:var(--muted);font-size:.82rem}
.empty-note{padding:4rem 0;text-align:center;color:var(--muted)}

/* ---------- detalj proizvoda ---------- */
.product-detail{display:grid;grid-template-columns:1.05fr .95fr;gap:3rem;align-items:start}
.pd-img{
  border-radius:var(--radius);overflow:hidden;border:1px solid var(--line);
  background:#1a1214;position:sticky;top:110px;
}
.pd-img img{width:100%;aspect-ratio:4/3;object-fit:cover}
.pd-info .p-cat-lbl{font-size:.7rem;font-weight:700;letter-spacing:.24em;text-transform:uppercase;color:var(--accent)}
.pd-info h1{font-family:var(--font-display);font-size:clamp(1.9rem,3.4vw,2.9rem);font-weight:800;text-transform:uppercase;line-height:1.08;margin:.7rem 0 1rem}
.pd-price{font-family:var(--font-display);font-size:2.4rem;font-weight:800;color:var(--accent);margin-bottom:.4rem}
.pd-price-note{font-size:.78rem;color:var(--warn);margin-bottom:1rem}
.pd-short{color:var(--muted);margin-bottom:1.6rem;max-width:52ch}
.pd-meta{display:flex;flex-direction:column;gap:.55rem;margin:1.6rem 0;padding:1.2rem 1.4rem;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius)}
.pd-meta div{display:flex;gap:.6rem;align-items:baseline;font-size:.86rem;color:var(--muted)}
.pd-meta svg{width:14px;height:14px;stroke:var(--accent);flex-shrink:0;transform:translateY(2px)}
.qty-row{display:flex;gap:1rem;align-items:center;margin-bottom:1.4rem}
.qty-box{display:flex;align-items:center;border:1px solid var(--line);border-radius:99px;overflow:hidden}
.qty-box button{width:42px;height:46px;background:none;border:none;color:var(--text);font-size:1.2rem;transition:.2s}
.qty-box button:hover{color:var(--accent)}
.qty-box input{width:52px;text-align:center;background:none;border:none;color:var(--text);font-weight:700;outline:none}
.pd-actions{display:flex;gap:1rem;flex-wrap:wrap}

/* ---------- korpa ---------- */
.cart-table{display:flex;flex-direction:column;gap:1rem}
.cart-row{
  display:grid;grid-template-columns:96px 1fr auto auto auto;gap:1.2rem;align-items:center;
  background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:1rem 1.2rem;
}
.cart-row img{width:96px;height:72px;object-fit:cover;border-radius:8px}
.cart-row .cr-name{font-weight:600;font-size:.92rem}
.cart-row .cr-name span{display:block;color:var(--muted);font-size:.72rem;font-weight:400;letter-spacing:.1em;text-transform:uppercase;margin-top:.2rem}
.cart-row .cr-price{font-family:var(--font-display);font-weight:800;font-size:1.2rem;color:var(--accent);white-space:nowrap}
.cart-row .cr-remove{background:none;border:none;color:var(--muted);font-size:.76rem;letter-spacing:.08em;text-transform:uppercase;transition:.2s}
.cart-row .cr-remove:hover{color:#ff6b6b}
.cart-summary{
  background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);
  padding:1.8rem;position:sticky;top:110px;
}
.cart-summary h3{font-family:var(--font-display);font-size:1.5rem;font-weight:800;text-transform:uppercase;margin-bottom:1.2rem}
.sum-row{display:flex;justify-content:space-between;padding:.5rem 0;font-size:.92rem;color:var(--muted)}
.sum-row.total{border-top:1px solid var(--line);margin-top:.8rem;padding-top:1rem;color:var(--text);font-weight:700;font-size:1.05rem}
.sum-row.total b{font-family:var(--font-display);font-size:1.5rem;color:var(--accent)}
.sum-note{font-size:.76rem;color:var(--muted);margin:.8rem 0 1.2rem}
.cart-layout{display:grid;grid-template-columns:1.6fr 1fr;gap:2rem;align-items:start}

/* ---------- checkout ---------- */
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.1rem}
.form-field{display:flex;flex-direction:column;gap:.4rem}
.form-field.full{grid-column:1/-1}
.form-field label{font-size:.72rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}
.form-field input,.form-field textarea,.form-field select{
  padding:.85rem 1rem;border-radius:10px;background:var(--panel);
  border:1px solid var(--line);color:var(--text);outline:none;transition:.25s;
}
.form-field input:focus,.form-field textarea:focus{border-color:var(--accent)}
.form-field textarea{min-height:110px;resize:vertical}
.pay-options{display:flex;flex-direction:column;gap:.8rem;margin:1.4rem 0}
.pay-opt{
  display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;cursor:pointer;
  background:var(--panel);border:1px solid var(--line);border-radius:12px;transition:.22s;
}
.pay-opt:hover{border-color:rgba(230,57,46,.4)}
.pay-opt.selected{border-color:var(--accent);background:var(--accent-soft)}
.pay-opt input{accent-color:var(--accent)}
.pay-opt .po-name{font-weight:600;font-size:.92rem}
.pay-opt .po-desc{font-size:.75rem;color:var(--muted)}
.pay-opt .po-tag{margin-left:auto;font-size:.62rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--warn);border:1px solid rgba(255,184,77,.4);padding:.25rem .6rem;border-radius:99px;white-space:nowrap}
.pay-opt.disabled{opacity:.55;cursor:not-allowed}
.order-success{text-align:center;padding:5rem 0;max-width:560px;margin:0 auto}
.order-success .os-icon{width:84px;height:84px;margin:0 auto 1.6rem;border-radius:50%;background:var(--accent-soft);border:1px solid var(--accent);display:flex;align-items:center;justify-content:center}
.order-success .os-icon svg{width:38px;height:38px;stroke:var(--accent)}
.order-success h1{font-family:var(--font-display);font-size:2.4rem;font-weight:800;text-transform:uppercase;margin-bottom:.8rem}
.order-success p{color:var(--muted);margin-bottom:.6rem}
.order-success .os-ref{font-family:var(--font-display);font-size:1.3rem;color:var(--accent);font-weight:700;margin:1rem 0 2rem}

/* ---------- custom CTA / split sekcija ---------- */
.split{display:grid;grid-template-columns:1fr 1fr;gap:3.4rem;align-items:center}
.split-img{border-radius:var(--radius);overflow:hidden;border:1px solid var(--line);box-shadow:var(--shadow)}
.split-img img{width:100%;aspect-ratio:4/3;object-fit:cover}
.split h2{font-family:var(--font-display);font-size:clamp(2rem,3.6vw,2.9rem);font-weight:800;text-transform:uppercase;line-height:1.08;margin-bottom:1.1rem}
.split h2 .accent{font-style:italic;color:var(--accent)}
.split p{color:var(--muted);margin-bottom:1rem}
.check-list{display:flex;flex-direction:column;gap:.7rem;margin:1.4rem 0 2rem}
.check-list li{display:flex;gap:.8rem;align-items:baseline;color:var(--text);font-size:.95rem}
.check-list li::before{content:"";width:7px;height:7px;border-radius:2px;background:var(--accent);transform:translateY(-1px);flex-shrink:0;box-shadow:0 0 10px var(--accent-glow)}

/* ---------- marquee modela ---------- */
.models-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:1.4rem 0;overflow:hidden;background:var(--bg-2)}
.models-track{display:flex;gap:3.5rem;width:max-content;animation:marquee 30s linear infinite}
.models-track span{
  font-family:var(--font-display);font-size:1.25rem;font-weight:700;font-style:italic;
  letter-spacing:.14em;text-transform:uppercase;color:rgba(147,165,193,.55);white-space:nowrap;
}
@keyframes marquee{to{transform:translateX(-50%)}}

/* ---------- kontakt ---------- */
.contact-layout{display:grid;grid-template-columns:1fr 1.2fr;gap:2.6rem;align-items:start}
.contact-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:1.6rem;display:flex;gap:1.1rem;align-items:flex-start;margin-bottom:1rem}
.contact-card .cc-icon{width:44px;height:44px;flex-shrink:0;border-radius:12px;background:var(--accent-soft);border:1px solid rgba(230,57,46,.3);display:flex;align-items:center;justify-content:center}
.contact-card .cc-icon svg{width:19px;height:19px;stroke:var(--accent)}
.contact-card h3{font-size:.72rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin-bottom:.25rem}
.contact-card p{font-size:.95rem;font-weight:600}
.contact-card small{color:var(--muted);font-weight:400}

/* ---------- footer ---------- */
.site-footer{background:#0d090a;border-top:1px solid var(--line);padding:4.5rem 0 0;margin-top:0}
.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1.2fr;gap:3rem;padding-bottom:3rem}
.footer-grid h4{font-size:.72rem;font-weight:700;letter-spacing:.24em;text-transform:uppercase;color:var(--muted);margin-bottom:1.1rem}
.footer-brand p{color:var(--muted);font-size:.9rem;max-width:36ch;margin-top:1rem}
.footer-links{display:flex;flex-direction:column;gap:.6rem}
.footer-links a{color:var(--muted);font-size:.9rem;transition:.2s}
.footer-links a:hover{color:var(--accent);padding-left:4px}
.footer-contact{display:flex;flex-direction:column;gap:.9rem}
.footer-contact div{display:flex;gap:.8rem;align-items:baseline;color:var(--muted);font-size:.9rem}
.footer-contact svg{width:15px;height:15px;stroke:var(--accent);flex-shrink:0;transform:translateY(2px)}
.footer-bottom{border-top:1px solid var(--line);padding:1.4rem 0;display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;color:var(--muted);font-size:.78rem}

/* ---------- whatsapp float ---------- */
.wa-float{
  position:fixed;bottom:1.6rem;right:1.6rem;z-index:80;
  width:56px;height:56px;border-radius:50%;background:#25d366;
  display:flex;align-items:center;justify-content:center;
  box-shadow:0 10px 30px rgba(37,211,102,.45);transition:.28s;
}
.wa-float:hover{transform:scale(1.08)}
.wa-float svg{width:28px;height:28px;fill:#fff}

/* ---------- toast ---------- */
.toast{
  position:fixed;bottom:1.8rem;left:50%;transform:translate(-50%,20px);z-index:120;
  background:var(--panel-2);border:1px solid var(--accent);color:var(--text);
  padding:.9rem 1.6rem;border-radius:99px;font-size:.86rem;font-weight:600;
  opacity:0;pointer-events:none;transition:.35s;box-shadow:var(--shadow);
}
.toast.show{opacity:1;transform:translate(-50%,0)}

/* ---------- reveal animacije ---------- */
.reveal{opacity:0;transform:translateY(26px);transition:opacity .7s ease,transform .7s ease}
.reveal.visible{opacity:1;transform:none}
.reveal-d1{transition-delay:.08s}.reveal-d2{transition-delay:.16s}.reveal-d3{transition-delay:.24s}

/* ---------- badge / uputa ---------- */
.hint-badge{display:inline-flex;align-items:center;gap:.5rem;font-size:.72rem;color:var(--warn);border:1px solid rgba(255,184,77,.35);background:rgba(255,184,77,.08);padding:.45rem .9rem;border-radius:99px}

/* ---------- responsive ---------- */
@media(max-width:1024px){
  .cat-grid,.product-grid{grid-template-columns:repeat(3,1fr)}
  .trust-grid{grid-template-columns:repeat(2,1fr)}
  .shop-layout{grid-template-columns:1fr}
  .shop-side{position:static;flex-direction:row;flex-wrap:wrap}
  .shop-side h3{width:100%}
  .cat-filter{width:auto}
  .product-detail,.cart-layout,.split,.contact-layout{grid-template-columns:1fr}
  .pd-img{position:static}
  .footer-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:720px){
  .nav-links,.nav-cta{display:none}
  .hamburger{display:flex}
  .mobile-menu{
    display:none;flex-direction:column;gap:.2rem;padding:1rem 4%;
    background:var(--bg-2);border-bottom:1px solid var(--line);
  }
  .mobile-menu.open{display:flex}
  .mobile-menu a{padding:.8rem .4rem;font-size:.86rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line)}
  .mobile-menu a.active{color:var(--accent)}
  .cat-grid,.product-grid{grid-template-columns:repeat(2,1fr)}
  .form-grid{grid-template-columns:1fr}
  .cart-row{grid-template-columns:72px 1fr;grid-template-rows:auto auto}
  .cart-row img{width:72px;height:56px}
  .hero h1{font-size:clamp(2.6rem,11vw,3.4rem)}
  .section{padding:3.8rem 0}
}
@media(max-width:440px){
  .product-grid{grid-template-columns:1fr}
}


/* ============================================================
   v2 polish — premium kartice proizvoda i shop stranica
   (samo varijable — radi sa svakom brend paletom)
   ============================================================ */
.product-grid{gap:1.5rem}
.p-card{position:relative;border-radius:18px;background:linear-gradient(180deg,var(--panel),var(--bg-2));transition:transform .32s cubic-bezier(.2,.7,.3,1),box-shadow .32s,border-color .32s}
.p-card .p-link{position:absolute;inset:0;z-index:1;border-radius:18px}
.p-card .p-img{aspect-ratio:4/3.1;background:var(--panel-2)}
.p-card .p-img::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 68%,rgba(0,0,0,.22));pointer-events:none}
.p-card .p-cat{z-index:2;pointer-events:none;font-size:.56rem;padding:.34rem .75rem;letter-spacing:.2em}
.p-card .p-view{
  position:absolute;left:50%;bottom:.9rem;transform:translate(-50%,10px);z-index:2;pointer-events:none;
  font-size:.62rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;
  color:#fff;background:rgba(0,0,0,.55);backdrop-filter:blur(8px);
  padding:.45rem 1.1rem;border-radius:99px;border:1px solid rgba(255,255,255,.18);
  opacity:0;transition:.32s;white-space:nowrap;
}
.p-card:hover .p-view{opacity:1;transform:translate(-50%,0)}
.p-card .p-body{padding:1.2rem 1.3rem 1.3rem;gap:.85rem}
.p-card h3{
  font-family:var(--font-display);font-weight:700;font-size:1.08rem;letter-spacing:.045em;
  line-height:1.28;text-transform:uppercase;min-height:auto;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;
}
.p-foot{display:flex;align-items:center;justify-content:space-between;gap:.8rem;margin-top:auto}
.p-card .p-price{font-size:1.42rem;letter-spacing:.02em}
.p-add{
  position:relative;z-index:2;flex-shrink:0;width:46px;height:46px;border-radius:50%;
  border:1px solid var(--line);background:var(--panel-2);
  display:flex;align-items:center;justify-content:center;transition:.24s;
}
.p-add svg{width:19px;height:19px;stroke:var(--text);transition:.24s}
.p-add:hover{background:var(--accent);border-color:var(--accent);transform:scale(1.08);box-shadow:0 10px 26px var(--accent-glow)}
.p-add:hover svg{stroke:var(--accent-contrast)}
.p-add.added{background:var(--accent);border-color:var(--accent);animation:addpop .5s cubic-bezier(.2,.7,.3,1.4)}
.p-add.added svg{stroke:var(--accent-contrast)}
@keyframes addpop{0%{transform:scale(1)}45%{transform:scale(1.28)}100%{transform:scale(1)}}
.p-card:hover{transform:translateY(-7px);border-color:var(--accent);box-shadow:0 24px 60px rgba(0,0,0,.45),0 0 0 1px var(--accent) inset}

/* shop stranica */
.page-hero{position:relative}
.page-hero::after{content:"";position:absolute;top:-45%;right:-8%;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,var(--accent-soft),transparent 68%);pointer-events:none}
.shop-toolbar{margin-bottom:2rem;gap:.9rem}
.shop-toolbar .search input{border-radius:14px;padding:.9rem 1.1rem .9rem 2.8rem}
.shop-toolbar select{border-radius:14px;padding:.9rem 1.1rem;cursor:pointer}
.shop-count{font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}
.shop-side h3{margin-bottom:1rem}
.cat-filter{border-radius:11px;padding:.62rem 1rem;font-size:.87rem}
.cat-filter .cnt{background:var(--panel-2);border:1px solid var(--line);border-radius:99px;padding:.02rem .55rem;font-size:.68rem;min-width:30px;text-align:center}
.cat-filter.active .cnt{background:var(--accent);border-color:var(--accent);color:var(--accent-contrast);font-weight:700}
@media(max-width:1024px){
  .shop-side{flex-wrap:nowrap;overflow-x:auto;padding-bottom:.6rem;-webkit-overflow-scrolling:touch;scrollbar-width:none}
  .shop-side::-webkit-scrollbar{display:none}
  .shop-side h3{display:none}
  .cat-filter{white-space:nowrap;border:1px solid var(--line);flex-shrink:0}
  .cat-filter.active{border-color:var(--accent)}
}
@media(max-width:440px){
  .product-grid{grid-template-columns:repeat(2,1fr);gap:.9rem}
  .p-card .p-body{padding:.9rem 1rem 1rem}
  .p-card h3{font-size:.92rem}
  .p-card .p-price{font-size:1.15rem}
  .p-add{width:40px;height:40px}
}


/* logo slika */
.logo-img{height:54px;width:auto;display:block}
.site-footer .logo-img{height:64px}
@media(max-width:720px){.logo-img{height:44px}}


/* ============================================================
   v3 — dizajnirana hero pozadina (bez fotografija s watermarkom)
   LED gradijenti + neon pruge u brend boji, radi sa svakom paletom
   ============================================================ */
.hero-bg{
  background:
    radial-gradient(1000px 520px at 80% 12%, var(--accent-soft), transparent 62%),
    radial-gradient(760px 460px at 8% 88%, var(--accent-soft), transparent 58%),
    linear-gradient(118deg, var(--bg) 0%, var(--bg-2) 52%, var(--bg) 100%);
  filter:none;
}
.hero-bg::before{
  content:"";position:absolute;inset:-25%;
  background:repeating-linear-gradient(115deg, transparent 0 54px, rgba(255,255,255,.026) 54px 56px);
  transform:translateZ(0);
}
.hero-bg::after{
  content:"";position:absolute;left:-12%;right:30%;top:56%;height:2px;
  background:linear-gradient(90deg, transparent, var(--accent) 45%, transparent);
  box-shadow:0 0 26px 4px var(--accent-glow);
  transform:rotate(-7deg);
}
.hero .hero-neon-2{
  position:absolute;left:38%;right:-10%;top:30%;height:1px;z-index:1;
  background:linear-gradient(90deg, transparent, var(--accent-glow), transparent);
  box-shadow:0 0 18px 2px var(--accent-glow);
  transform:rotate(-7deg);opacity:.6;pointer-events:none;
}
.hero .hero-orb{
  position:absolute;right:6%;top:14%;width:340px;height:340px;z-index:1;border-radius:50%;
  background:radial-gradient(circle, var(--accent-glow), transparent 70%);
  opacity:.22;filter:blur(12px);pointer-events:none;
}
.hero::after{
  background:linear-gradient(105deg, rgba(0,0,0,.22) 8%, transparent 60%);
}
.hero h1 .accent{text-shadow:0 0 44px var(--accent-glow),0 0 90px var(--accent-glow)}

/* podstranice — ista tekstura, suptilnije */
.page-hero::before{
  content:"";position:absolute;inset:0;
  background:repeating-linear-gradient(115deg, transparent 0 54px, rgba(255,255,255,.02) 54px 56px);
  pointer-events:none;
}


/* fix: logo se ne razvlaci u flex koloni */
.logo-img,.logo-img-inv{align-self:flex-start;flex:0 0 auto;width:auto;max-width:100%;object-fit:contain}
.site-footer .logo-img{height:58px}


.site-header .logo-img{height:62px}
.site-footer .logo-img{height:76px}
@media(max-width:720px){.site-header .logo-img{height:48px}}


/* ===== mobile fix: footer u jednu kolonu, toolbar i razmaci ===== */
@media(max-width:720px){
  .footer-grid{grid-template-columns:1fr;gap:2.4rem;padding-bottom:2.2rem}
  .site-footer{padding-top:3rem}
  .footer-brand p{max-width:100%}
  .footer-bottom{flex-direction:column;align-items:flex-start;gap:.3rem;padding:1.1rem 0}
  .shop-toolbar{gap:.7rem}
  .shop-toolbar .search{min-width:0;flex:1 1 100%}
  .shop-toolbar select{flex:1;min-width:0}
  .shop-count{width:100%;text-align:right}
  .page-hero{padding:3rem 0 2.2rem}
  .section{padding:3.2rem 0}
  .p-card .p-view{display:none}
  .wa-float{width:50px;height:50px;bottom:1.1rem;right:1.1rem}
  .wa-float svg{width:24px;height:24px}
}
@media(max-width:440px){
  .cart-summary{position:static}
}
