/* =========================================================
   Mint Modern — Flat Mint/Teal UI (Sharp Corners)
   Clean, minimal & responsive
   ========================================================= */

/* ---------- Vars ---------- */
:root{
  --mint-bg1:#0a0d10;
  --mint-bg2:#14191f;
  --mint-mint:#4ef1b3;
  --mint-teal:#00c7a5;
  --mint-text:#e7f0ee;
  --mint-text2:#aab4b2;
  --mint-border:rgba(255,255,255,0.08);
  --mint-surface:rgba(255,255,255,0.04);
  --mint-font:Inter, Poppins, Montserrat, system-ui, sans-serif;
}

/* ---------- Global ---------- */
body{
  background:var(--mint-bg1);
  color:var(--mint-text);
  font-family:var(--mint-font);
  font-weight:400;
  letter-spacing:.3px;
  margin:0;
}
body, .site-content, .store-text, .miami-index{background-color:#0f0f0f !important;}
body::before{content:none !important; background:none !important;}
[hidden]{display:none !important;}

/* =========================================================
   Header
   ========================================================= */
.mint-header{
  position:sticky; top:0; z-index:20000;
  background:var(--mint-bg2);
  border-bottom:1px solid var(--mint-border);
}
.nav-wide{
  display:flex; align-items:center; justify-content:space-between;
  max-width:1200px; padding:12px 24px; margin:0 auto; gap:16px;
}
.nav-group{display:flex; align-items:center; gap:20px;}
.mint-brand{display:inline-flex; align-items:center; gap:10px; text-decoration:none;}
.mint-logo{height:42px; width:auto; filter:drop-shadow(0 0 2px rgba(0,199,165,.4));}
.brand-text{font-weight:700; font-size:1.3rem; color:var(--mint-text); letter-spacing:.5px; text-transform:uppercase;}
.mint-nav ul{display:flex; gap:24px; margin:0; padding:0; list-style:none;}
.mint-nav a{
  position:relative;
  font-family:Orbitron, Rajdhani, "Open Sans","Helvetica Neue", Helvetica, Arial, sans-serif !important;
  text-transform:uppercase; letter-spacing:.07em; font-weight:600; font-size:.92rem;
  color:var(--mint-text2); text-decoration:none; transition:color .2s, text-shadow .2s;
}
.mint-nav a:hover, .mint-nav a.active{color:var(--mint-mint); text-shadow:0 0 8px rgba(78,241,179,.6), 0 0 12px rgba(0,199,165,.4);}
.mint-nav a.active::after{content:""; position:absolute; left:0; bottom:-4px; width:100%; height:2px; background:var(--mint-teal);}
.mint-icon{
  display:inline-flex; align-items:center; justify-content:center; width:40px; height:40px; padding:4px;
  border:1px solid rgba(255,255,255,.12); background:rgba(255,255,255,.04); color:#9fb8ae; text-decoration:none; line-height:1; box-sizing:border-box; transition:all .2s;
}
.mint-icon:hover{background:rgba(255,255,255,.08); color:#00ffc2; border-color:rgba(255,255,255,.2);}
.mint-icon svg{width:22px; height:22px; display:block; flex-shrink:0;}
.mint-btn{
  background:var(--mint-teal); color:#0a0d10; border:none; padding:10px 18px; font-weight:600; cursor:pointer; transition:background .2s, transform .15s;
}
.mint-btn:hover{background:var(--mint-mint); transform:translateY(-1px);}
.mint-ghost{
  background:transparent; border:1px solid var(--mint-border); color:var(--mint-text2);
  padding:10px 18px; font-weight:500; cursor:pointer; transition:color .2s, border-color .2s;
}
.mint-ghost:hover{color:var(--mint-mint); border-color:var(--mint-teal);}

/* =========================================================
   Hero
   ========================================================= */
.mint-text{color:var(--mint-teal);}
.hero-split{padding:60px 0 40px; background:transparent !important;}
.hero-inner{
  display:grid; grid-template-columns:1fr minmax(280px,420px) 1fr; align-items:center; gap:40px;
  max-width:1200px; margin:0 auto; padding:0 24px;
}
.hero-col{min-width:0;}
.hero-title{font-size:clamp(28px,4vw,44px); line-height:1.1; font-weight:800; text-transform:uppercase; color:var(--mint-text);}
.hero-right-title{text-align:right;}
.hero-lead{color:var(--mint-text2); font-size:clamp(14px,1.7vw,18px); line-height:1.6; margin-top:12px;}
.hero-left .mint-btn{margin-top:14px;}
.hero-center{display:flex; align-items:center; justify-content:center;}
.hero-logo{width:clamp(200px,28vw,340px); height:auto; filter:drop-shadow(0 0 12px rgba(0,199,165,.25));}
.hero-logo-fallback{
  display:grid; place-items:center; width:clamp(200px,28vw,340px); height:clamp(200px,28vw,340px);
  background:var(--mint-surface); border:1px solid var(--mint-border); color:var(--mint-text); font-weight:700; text-transform:uppercase;
}
@media (max-width:980px){
  .hero-inner{grid-template-columns:1fr; text-align:center;}
  .hero-right-title{text-align:center;}
}

/* =========================================================
   Product Cards (compact)
   ========================================================= */
.store-products-list,
.store-products-images,
.store-products-tiered{
  display:grid; grid-template-columns:repeat(auto-fill, minmax(380px, 1fr));
  gap:20px; max-width:1920px; margin:0 auto; padding:0 20px;
}
.product-wide{
  display:flex; flex-direction:column; background:#121517; border:1px solid rgba(255,255,255,.12);
  overflow:hidden; transition:transform .15s, border-color .2s; width:100%; max-width:420px;
}
.product-wide:hover{transform:translateY(-2px); border-color:rgba(78,241,179,.35);}
.product-wide .cover{
  width:100%; height:200px; background-image:var(--bg); background-position:center; background-repeat:no-repeat; background-size:contain;
  background-color:#0f1113; border-bottom:1px solid rgba(255,255,255,.12); position:relative;
}
.product-wide .chip-row{position:absolute; top:8px; left:8px; display:flex; gap:6px;}
.product-wide .chip{height:20px; padding:0 8px; font-size:10.5px; background:rgba(255,255,255,.12); color:#fff; text-transform:uppercase; letter-spacing:.04em;}
.product-wide .content{display:flex; flex-direction:column; gap:8px; padding:12px;}
.product-wide .title{font-size:.95rem; font-weight:700; color:#f1f5f4; margin:0;}
.product-wide .meta{display:flex; align-items:center; justify-content:space-between; gap:10px; font-size:.88rem; color:#9fb0ad;}
.product-wide .price .now{font-size:1rem; font-weight:800; color:#41C4C3;}
.product-wide .price .old{font-size:.82rem; text-decoration:line-through; opacity:.6;}
.product-wide .card-cta{display:inline-flex; gap:8px; margin-left:auto;}
.product-wide .gift-btn,
.product-wide .basket-btn{
  width:36px; height:36px; display:inline-flex; align-items:center; justify-content:center;
  border:1px solid rgba(255,255,255,.14); background:rgba(255,255,255,.05); color:#dfe8e6;
  transition:transform .12s, background .2s, border-color .2s; text-decoration:none; line-height:1;
}
.product-wide .gift-btn:hover,
.product-wide .basket-btn:hover{background:var(--mint-teal); color:#0a0d10; border-color:rgba(0,199,165,.7); transform:translateY(-1px);}
.product-wide .basket-btn svg{width:18px; height:18px;}

/* =========================================================
   Product Page — media + buy side
   ========================================================= */
.product-page{position: relative; z-index: 1; padding:20px 0;}
.product-grid{display:grid; grid-template-columns:minmax(0,1fr) 420px; gap:24px; align-items:start;}
@media (max-width:980px){.product-grid{grid-template-columns:1fr;}}
.product-media .media-single{background:rgba(255,255,255,.04); border:1px solid var(--mint-border); overflow:hidden;}
.product-media .media-single img{display:block; width:100%; height:540px; object-fit:contain; background:#000;}
@media (max-width:980px){.product-media .media-single img{height:320px;}}
.product-side{
  position:sticky; top:80px; background:rgba(255,255,255,.03); border:1px solid var(--mint-border);
  padding:18px; display:flex; flex-direction:column; gap:14px;
}
.product-title{margin:0; font-size:1.25rem; font-weight:800;}
.badge-timer{margin-left:8px; font-size:.85rem; color:var(--mint-teal);}
.product-tags{display:flex; flex-wrap:wrap; gap:8px;}
.tag{font-size:.75rem; text-transform:uppercase; letter-spacing:.04em; padding:4px 8px; background:rgba(255,255,255,.08); border:1px solid var(--mint-border);}
.tag-sale{background:rgba(255,0,0,.15); border-color:rgba(255,0,0,.35);}
.type-choose{display:flex; gap:10px;}
.type{display:flex; align-items:center; gap:6px; font-size:.92rem; color:var(--mint-text2);}
.buy-box{border-top:1px solid var(--mint-border); padding-top:12px;}
.price-row{display:flex; align-items:baseline; gap:10px;}
.price-row .old{opacity:.6; text-decoration:line-through;}
.price-row .now{color:#41C4C3; font-weight:800; font-size:1.15rem;}
.cta-row{display:flex; gap:10px; margin-top:10px;}
.btn-buy{
  display:inline-flex; align-items:center; gap:8px; padding:10px 14px; text-decoration:none;
  background:var(--mint-teal); color:#0a0d10; font-weight:700;
}
.btn-buy:hover{background:var(--mint-mint);}
.btn-gift{
  display:inline-flex; align-items:center; gap:8px; padding:10px 14px;
  border:1px solid var(--mint-border); background:rgba(255,255,255,.04); color:var(--mint-text);
}
.btn-gift:hover{border-color:var(--mint-teal); color:var(--mint-mint);}
.reqs{margin-top:8px;}
.reqs-title{font-weight:700; margin-bottom:6px;}
.reqs-tags{display:flex; gap:8px; flex-wrap:wrap;}
.reqs .req-tag{padding:4px 8px; border:1px solid var(--mint-border); font-size:.8rem; background:rgba(255,255,255,.03);}
.product-docs, .product-desc{background:rgba(255,255,255,.03); border:1px solid var(--mint-border); padding:16px; margin-top:16px;}
.product-docs .docs-link{color:var(--mint-teal); text-decoration:none;}
.product-docs .docs-link:hover{text-decoration:underline;}

/* =========================================================
   Gift Button (legacy usage)
   ========================================================= */
.package-actions .gift{
  display:inline-flex; align-items:center; justify-content:center; gap:8px; height:46px; padding:0 16px;
  background:var(--mint-surface); border:1px solid var(--mint-border);
  cursor:pointer; color:var(--mint-text2); font-weight:500; transition:all .2s; font-size:0;
}
.package-actions .gift::before{content:"🎁"; font-size:1rem; line-height:1;}
.package-actions .gift::after{content:"Send as a Gift"; font-size:.95rem; line-height:1; color:var(--mint-text2); font-weight:600;}
.package-actions .gift:hover{border-color:var(--mint-teal); color:var(--mint-text); background:rgba(78,241,179,.08);}

/* =========================================================
   Features + CTA
   ========================================================= */
.features{padding:60px 0; background:transparent;}
.features-inner{
  display:grid; grid-template-columns:repeat(auto-fit, minmax(220px,1fr)); gap:24px;
  max-width:1000px; margin:0 auto; text-align:center;
}
.feature{
  background:rgba(255,255,255,0.03); border:1px solid var(--mint-border);
  padding:24px; transition:border-color .2s, transform .15s;
}
.feature:hover{border-color:var(--mint-teal); transform:translateY(-3px);}
.feature .icon{font-size:1.8rem; color:var(--mint-mint); margin-bottom:12px;}
.feature h3{font-family:Orbitron, sans-serif; text-transform:uppercase; font-size:1rem; color:var(--mint-text); margin-bottom:8px;}
.feature p{color:var(--mint-text2); font-size:.9rem; line-height:1.4;}
.cta{
  position:relative; text-align:center; padding:80px 0;
  background:rgba(255,255,255,0.02); border-top:1px solid var(--mint-border);
  width:100vw; left:50%; right:50%; margin-left:-50vw; margin-right:-50vw; box-sizing:border-box;
}
.cta h2{font-size:1.8rem; color:var(--mint-text); margin-bottom:12px;}
.cta p{color:var(--mint-text2); margin-bottom:20px;}

/* =========================================================
   Recent Transactions
   ========================================================= */
.recent-strip{margin-top:28px; padding:16px 18px; background:#121618; border:1px solid var(--mint-border);}
.recent-header{display:flex; align-items:center; justify-content:space-between; margin-bottom:12px;}
.recent-header h3{margin:0; font-size:1rem; font-weight:700; color:#e8f6f3; letter-spacing:.2px;}
.recent-list{display:flex; gap:12px; list-style:none; margin:0; padding:0; overflow-x:auto; overscroll-behavior-x:contain; scrollbar-width:thin;}
.recent-item{
  display:flex; align-items:center; gap:10px; padding:10px 12px; background:rgba(255,255,255,.03);
  border:1px solid var(--mint-border); min-width:240px;
}
.recent-avatar{width:34px; height:34px; display:grid; place-items:center; background:#133436; color:#41C4C3; font-weight:800; font-size:.95rem; letter-spacing:.3px; flex:0 0 auto;}
.recent-body{display:grid; grid-template-columns:auto auto; column-gap:8px; row-gap:2px; align-items:center;}
.recent-name{grid-column:1 / span 1; font-weight:700; color:#e8f6f3; line-height:1.2;}
.recent-amount{grid-column:2 / span 1; justify-self:end; font-weight:800; color:#41C4C3;}
.recent-package{grid-column:1 / span 2; font-size:.82rem; color:#bbd7d4; opacity:.9;}
.recent-time{grid-column:1 / span 2; font-size:.76rem; color:#9db8b4;}
.recent-empty{padding:10px 12px; color:#bbd7d4; opacity:.75;}
.section-divider{
  width:100%; height:36px; margin:40px 0; overflow:hidden;
  background-image:repeating-linear-gradient(-45deg, rgba(255,255,255,.05) 0 10px, transparent 10px 20px);
  background-color:rgba(255,255,255,.02);
  border-top:1px solid rgba(255,255,255,.07);
  border-bottom:1px solid rgba(255,255,255,.07);
}

/* =========================================================
   Search Bar
   ========================================================= */
.search-bar-section{margin:20px auto 40px; max-width:700px; padding:0 20px;}
.search-form{
  display:flex; align-items:center; background:rgba(255,255,255,.05);
  border:1px solid var(--mint-border); overflow:hidden; transition:border-color .2s;
}
.search-form:focus-within{border-color:var(--mint-teal); box-shadow:0 0 6px rgba(0,199,165,.25);}
.search-input{
  flex:1; background:transparent; border:none; padding:12px 16px; color:var(--mint-text);
  font-size:1rem; outline:none; font-family:var(--mint-font); letter-spacing:.4px;
}
.search-input::placeholder{color:var(--mint-text2); opacity:.7;}
.search-button{
  background:var(--mint-teal); border:none; color:#0a0d10; font-size:1.1rem; font-weight:600;
  padding:10px 16px; cursor:pointer; transition:background .2s, transform .1s;
}
.search-button:hover{background:var(--mint-mint); transform:translateY(-1px);}

/* === FAQ === */
.faq-inner{width:100%;}
.faq-header{text-align:center; margin-bottom:18px;}
.faq-header h2{font-size:1.6rem; color:var(--mint-text); margin:20px 0; font-weight:800; text-align:center;}
.faq-lead{color:var(--mint-text2); margin:0; font-size:.98rem;}
.faq-list{display:block; max-width:1100px; margin:0 auto; padding:0 24px;}
details.faq-item{
  display:block; width:100%; background:rgba(255,255,255,0.02);
  border:1px solid var(--mint-border); padding:12px 14px;
  transition:border-color .18s, box-shadow .18s, transform .12s; overflow:visible; margin-bottom:12px;
}
details.faq-item[open]{border-color:var(--mint-teal); box-shadow:0 6px 18px rgba(0,199,165,0.04); transform:translateY(-2px);}
summary.faq-q{
  display:flex; align-items:center; justify-content:space-between; gap:12px;
  cursor:pointer; color:var(--mint-text); font-weight:700; font-size:.98rem; padding:6px 0; margin:0; list-style:none; background:transparent;
}
summary.faq-q::-webkit-details-marker{display:none;}
summary.faq-q::marker{font-size:0;}
summary.faq-q::after{content:"▾"; display:inline-block; transition:transform .18s, color .12s; color:var(--mint-text2); font-size:1rem; margin-left:8px;}
details.faq-item[open] summary.faq-q::after{transform:rotate(180deg); color:var(--mint-teal);}
.faq-a{
  max-height:0; overflow:hidden; opacity:0; transition:max-height .28s cubic-bezier(.2,.9,.2,1), opacity .18s, padding .18s;
  padding:0 0; margin-top:0; color:var(--mint-text2); font-size:.95rem; line-height:1.5;
}
details.faq-item[open] .faq-a{
  max-height:640px; opacity:1; padding:10px 12px 12px; margin-top:8px;
  background:rgba(255,255,255,0.01); border:1px solid rgba(255,255,255,0.02);
}
summary.faq-q:focus{outline:none !important; box-shadow:none !important;}

/* =========================================================
   Checkout — wide dark
   ========================================================= */
.co-header{
  display:flex; align-items:center; justify-content:space-between;
  padding:18px 20px; background:#121517; border:1px solid var(--mint-border);
  margin:12px 20px 16px;
}
.co-title{margin:0; font-size:1.25rem; font-weight:800; color:var(--mint-text);}
.co-meta{display:flex; gap:14px; color:var(--mint-text2); font-weight:700;}
.co-meta .co-total{color:#41C4C3;}
.co-cart{display:flex; flex-direction:column; gap:10px; padding:0 20px 14px;}
.co-item{
  display:grid !important;
  grid-template-columns: 140px 1fr auto auto !important;
  grid-template-areas: "thumb info qty price" !important;
  gap:18px !important;
  align-items:center !important;
  background:#111416 !important;
  border:1px solid rgba(255,255,255,.10) !important;
  border-radius:10px !important;
  padding:14px 16px !important;
  transition:border-color .18s, box-shadow .18s;
}
.co-item:hover{
  border-color: rgba(78,241,179,.28) !important;
  box-shadow: 0 10px 28px rgba(0,199,165,.12);
}

.co-thumb{ grid-area:thumb !important; width:140px !important; height:90px !important;
  border-radius:8px !important; overflow:hidden !important;
  background:#0f1113 !important; border:1px solid rgba(255,255,255,.06) !important;
}
.co-thumb img{ width:100%; height:100%; object-fit:cover; display:block; }

.co-info {
  grid-area: info !important;
  display: flex;
  flex-direction: column;
  gap: 6px;
  min-width: 0;
  margin-left: 45px;
}

.co-name {
  color: var(--mint-text) !important;
  font-size: 1.1rem !important;
  font-weight: 800 !important;
  text-decoration: none;
  letter-spacing: .3px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.co-name:hover{ color:var(--mint-teal) !important; }
.co-options{display:flex; gap:10px; flex-wrap:wrap; margin:0; padding:0; list-style:none; color:var(--mint-text2); font-size:.88rem;}
.co-qty   { grid-area:qty   !important; }
.co-qty .adjust{width:28px; height:28px; border:none; background:transparent; color:var(--mint-text2); cursor:pointer;}
.co-qty .adjust:hover{background:rgba(255,255,255,.06); color:var(--mint-text);}
.co-qty .quantity{width:56px; height:28px; text-align:center; border:none; outline:none; background:transparent; color:var(--mint-text); font-weight:700; width: 44px !important;}
.co-price { grid-area:price !important; text-align:right; min-width:96px; }
/* Remove (jedna, čista verzija) */
/* ===== Remove gumb – čisti, dovoljno širok box ===== */

.basket-empty,
.co-empty {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex-direction: column !important;
  text-align: center !important;
  width: 100% !important;
  height: 100% !important;
  min-height: 300px !important;
  color: var(--mint-text2) !important;
  font-size: 1.2rem !important;
  font-weight: 600 !important;
  letter-spacing: .3px;
}

.basket-empty::before,
.co-empty::before {
  content: "🛒";
  font-size: 2.2rem;
  opacity: .7;
  margin-bottom: 10px;
}

.co-remove {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  width: auto !important;
  min-width: 110px;              /* dovoljno prostora za riječ */
  padding: 10px 18px !important; /* ugodan spacing */
  border-radius: 10px;
  border: 1px solid rgba(255,107,107,.35) !important;
  background: rgba(255,255,255,.03) !important;
  color: #ff6b6b !important;
  font-weight: 800 !important;
  text-decoration: none !important;
  font-size: .95rem;
  letter-spacing: .2px;
  transition: all .18s ease;
}
.co-remove::before { content: none !important; }
.co-remove:hover {
  background: rgba(255,102,102,.10) !important;
  border-color: rgba(255,102,102,.45) !important;
  color: #ff9090 !important;
  transform: translateY(-1px);
}

.co-remove > i, .co-remove > svg{ display:none !important; }

.co-footer{margin:8px 20px 28px; padding:16px; background:#121517; border:1px solid var(--mint-border);}
.co-total-line{display:flex; align-items:center; justify-content:space-between; font-size:1.05rem; margin-bottom:12px; color:var(--mint-text2);}
.co-total-line .total{color:#41C4C3; font-size:1.2rem;}
/* Proceed CTA (jedna, čista verzija) */
.co-cta{
  display:inline-flex; align-items:center; justify-content:center;
  width:100%; height:56px;
  border:1px solid rgba(0,199,165,.48);
  background:linear-gradient(180deg, #0ef2c4, #00b49b);
  color:#061014; font-weight:800; letter-spacing:.2px; text-decoration:none;
  box-shadow:0 12px 28px rgba(0,199,165,.25);
  transition:transform .08s, filter .15s, box-shadow .18s, border-color .18s;
}
.co-cta:hover{
  filter:brightness(1.05);
  transform:translateY(-1px);
  border-color:rgba(0,199,165,.65);
  box-shadow:0 16px 34px rgba(0,199,165,.32);
}
.co-cta:focus-visible{outline:none; box-shadow:0 0 0 4px rgba(0,199,165,.22);}
.co-cta:active{transform:translateY(0); filter:brightness(.98);}
.co-cta:disabled{opacity:.6; cursor:not-allowed;}
.co-note{margin:.6rem 0 0; color:var(--mint-text2); font-size:.88rem; text-align:center;}

/* Responsive (checkout) */
@media (max-width:840px){
  .co-item{
    grid-template-columns:120px 1fr auto;
    grid-template-areas:
      "thumb name remove"
      "thumb opts  opts"
      "thumb qty   price";
  }
  .co-thumb{grid-area:thumb;}
  .co-info{grid-area:name;}
  .co-options{grid-area:opts;}
  .co-qty { grid-area: qty !important; }
  .co-price { grid-area: price !important; font-weight: 800; color: #41C4C3; }
  .co-remove{grid-area:remove; justify-self:end;}
}

/* ===========================
   BIG BASKET POPUP
   =========================== */
.popup.basket-popup .popup-content,
.basket-popup-content{
  width:min(62vw,900px) !important;   /* ~75% širine */
  max-width:900px !important;
  max-height:80vh !important;
  display:grid !important;
  grid-template-rows:auto 1fr auto !important;
  overflow:visible !important;          /* X da "diše" */
  position:relative !important;
  background:#121517 !important;
  border:1px solid var(--mint-border) !important;
  margin-top:30px !important;           /* lagani offset dolje */
}

/* Overlay */
.popup-backdrop{background:rgba(0,0,0,.65) !important; backdrop-filter:blur(2px);}

/* Items */
.basket-items{padding:20px 22px !important; overflow:auto !important; max-height:calc(90vh - 200px) !important;}
.basket-item{
  display:grid !important; grid-template-columns:96px 1fr auto auto !important;
  gap:12px !important; align-items:center !important;
  background:#111416 !important; border:1px solid rgba(255,255,255,.10) !important;padding:10px !important;
}
.basket-item .thumb, .basket-item .image{
  width:96px !important; height:64px !important; overflow:hidden !important;
  background:#0f1113 !important; border:1px solid rgba(255,255,255,.06) !important;
}
.basket-item .price{font-weight:800 !important; color:#41C4C3 !important;}
.basket-item .quantity-field, .quantity-field{
  display:inline-flex; gap:6px; padding:4px; background:rgba(255,255,255,.03); border:1px solid var(--mint-border);
}
.quantity-field .quantity{width:56px; text-align:center; background:transparent; color:var(--mint-text); border:none; font-weight:700;}
.quantity-field .adjust{width:28px; height:28px; border:none; background:transparent; color:var(--mint-text2);}
.quantity-field .adjust:hover{background:rgba(255,255,255,.06); color:var(--mint-text);}
.basket-popup-content .basket-total,
.basket-popup-content .basket-footer{padding:18px 22px !important; border-top:1px solid var(--mint-border) !important;}
.basket-popup-content .btn-primary{height:50px !important; font-weight:800 !important;}

/* Close (X) — jedina, autoritativna verzija */
.popup, .popup-backdrop, .popup .popup-content{z-index:99990 !important;}
.popup .popup-content{position:relative;}
.popup .popup-close{
  position:absolute !important; top:12px !important; right:12px !important;
  z-index:99999 !important;
  width:40px; height:40px;
  border:1px solid rgba(255,255,255,.18);
  background:rgba(20,25,31,.95); display:grid; place-items:center; cursor:pointer;
  box-shadow:0 8px 24px rgba(0,0,0,.45);
  font-size:0; line-height:1;
  transition:background .18s, border-color .18s, transform .08s;
}
.popup .popup-close::before{ content:"×"; font-size:22px; color:var(--mint-text); }
.popup .popup-close:hover{ background:#151a21; border-color:var(--mint-teal); transform:translateY(-1px); }

@media (max-width:520px){.popup .popup-close{top:8px !important; right:8px !important;}}

/* ===== Utils: show/hide by breakpoint ===== */
.hide-on-mobile { display: block; }
.show-on-mobile { display: none; }

@media (max-width: 980px){
  .hide-on-mobile { display: none !important; }
  .show-on-mobile { display: inline-flex !important; }
  .nav-wide { padding: 10px 14px; gap: 10px; }
  .brand-text { font-size: 1.05rem; }
  .mint-icon { width: 36px; height: 36px; }
  .mint-btn { padding: 8px 12px; }
}

/* ===== Hamburger ===== */
.nav-toggle{
  align-items:center; justify-content:center;
  border:1px solid rgba(255,255,255,.18);
  background:rgba(255,255,255,.06);
  color:#e7f0ee; font-size:18px; line-height:1;
  width:40px; height:40px; cursor:pointer; transition:.15s;
}
.nav-toggle:hover{ background:rgba(255,255,255,.1); }

/* ===== Drawer ===== */
.nav-drawer[hidden]{ display:none !important; }
.nav-drawer{
  position:fixed; inset:0; z-index:20050;
}
.nav-drawer__scrim{
  position:absolute; inset:0; background:rgba(0,0,0,.55); backdrop-filter:blur(2px);
}
.nav-drawer__panel{
  position:absolute; top:0; right:0; height:100%; width:min(86vw, 360px);
  background:#0f1115; border-left:1px solid var(--mint-border);
  display:flex; flex-direction:column; gap:0;
  transform: translateX(100%); opacity:.98;
  transition: transform .22s cubic-bezier(.2,.9,.2,1);
  box-shadow:-14px 0 32px rgba(0,0,0,.35);
}
.nav-drawer.open .nav-drawer__panel{ transform: translateX(0); }

.nav-drawer__head{
  display:flex; align-items:center; justify-content:space-between;
  padding:12px 14px; border-bottom:1px solid var(--mint-border);
}
.nav-drawer__head .brand{ font-weight:800; letter-spacing:.3px; }
.nav-drawer__close{
  width:36px; height:36px; border:1px solid rgba(255,255,255,.18);
  background:rgba(255,255,255,.06); color:var(--mint-text); cursor:pointer;
}

.mint-nav--drawer ul{
  display:flex; flex-direction:column; gap:2px; margin:8px 0 0; padding:6px 8px; list-style:none;
}
.mint-nav--drawer a{
  display:block; padding:12px 10px; border-radius:6px;
  color:var(--mint-text2); text-decoration:none; font-weight:700;
}
.mint-nav--drawer a:hover{ background:rgba(255,255,255,.06); color:var(--mint-mint); }

/* ===== Utils: show/hide by breakpoint ===== */
.hide-on-mobile { display: block; }
.show-on-mobile { display: none; }

@media (max-width: 980px){
  .hide-on-mobile { display: none !important; }
  .show-on-mobile { display: inline-flex !important; }
  .nav-wide { padding: 10px 14px; gap: 10px; }
  .brand-text { font-size: 1.05rem; }
  .mint-icon { width: 36px; height: 36px; }
  .mint-btn { padding: 8px 12px; }
}

/* ===== Hamburger ===== */
.nav-toggle{
  align-items:center; justify-content:center;
  border:1px solid rgba(255,255,255,.18);
  background:rgba(255,255,255,.06);
  color:#e7f0ee; font-size:18px; line-height:1;
  width:40px; height:40px; cursor:pointer; transition:.15s;
}
.nav-toggle:hover{ background:rgba(255,255,255,.1); }

/* ===== Drawer ===== */
.nav-drawer[hidden]{ display:none !important; }
.nav-drawer{
  position:fixed; inset:0; z-index:20050;
}
.nav-drawer__scrim{
  position:absolute; inset:0; background:rgba(0,0,0,.55); backdrop-filter:blur(2px);
}
.nav-drawer__panel{
  position:absolute; top:0; right:0; height:100%; width:min(86vw, 360px);
  background:#0f1115; border-left:1px solid var(--mint-border);
  display:flex; flex-direction:column; gap:0;
  transform: translateX(100%); opacity:.98;
  transition: transform .22s cubic-bezier(.2,.9,.2,1);
  box-shadow:-14px 0 32px rgba(0,0,0,.35);
}
.nav-drawer.open .nav-drawer__panel{ transform: translateX(0); }

.nav-drawer__head{
  display:flex; align-items:center; justify-content:space-between;
  padding:12px 14px; border-bottom:1px solid var(--mint-border);
}
.nav-drawer__head .brand{ font-weight:800; letter-spacing:.3px; }
.nav-drawer__close{
  width:36px; height:36px; border:1px solid rgba(255,255,255,.18);
  background:rgba(255,255,255,.06); color:var(--mint-text); cursor:pointer;
}

/* =========================
   FIX: Header centriranje ikona i gumba
   ========================= */
.mint-header .nav-group.nav-right {
  display: flex;
  align-items: center;
  gap: 12px;
}

.mint-header .mint-icon,
.mint-header .mint-ghost,
.mint-header .mint-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 40px;
  box-sizing: border-box;
  line-height: 1;
}

.mint-header .mint-btn { padding: 0 18px; }
.mint-header .mint-ghost { padding: 0 16px; }

.mint-header .mint-icon svg {
  width: 20px;
  height: 20px;
  display: block;
  vertical-align: middle;
}

/* Dodatno poravnanje cijele navigacije */
.mint-header .nav-wide {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 64px; /* uniformna visina */
}

/* =========================
   Drawer footer + socials
   ========================= */
.nav-drawer-footer {
  border-top: 1px solid var(--mint-border);
  padding: 16px 20px;
  margin-top: auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 14px;
}

.drawer-socials {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 14px;
}

.drawer-socials .mint-icon {
  width: 42px;
  height: 42px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.04);
  border-radius: 8px;
  color: var(--mint-text2);
  transition: all .2s;
}

.drawer-socials .mint-icon:hover {
  background: rgba(255,255,255,.08);
  border-color: rgba(0,199,165,.6);
  color: var(--mint-mint);
}

/* Drawer head: safe-area + sticky */
.nav-drawer__head{
  position: sticky;
  top: 0;
  z-index: 2;
  background: #0f1115;
  padding: 10px 12px;
  padding-top: calc(env(safe-area-inset-top, 0px) + 10px);
  border-bottom: 1px solid var(--mint-border);
}

/* Close gumb (X) – manji i uredan */
.nav-drawer__close{
  width: 36px; height: 36px;
  display: grid; place-items: center;
  border: 1px solid rgba(255,255,255,.16);
  background: rgba(255,255,255,.06);
  border-radius: 8px;
}
.nav-drawer__close span{ font-size: 20px; line-height: 1; color: var(--mint-text); }
.nav-drawer__close:hover{ background: rgba(255,255,255,.10); border-color: rgba(0,199,165,.5); }

/* Panel scroll i tap */
.nav-drawer__panel{
  overflow: auto;
  -webkit-overflow-scrolling: touch;
}

/* Precizno ponašanje pointer-events da scrim hvata klik */
.nav-drawer{ pointer-events: none; }
.nav-drawer.open{ pointer-events: auto; }
.nav-drawer__scrim{ pointer-events: auto; }

/* Drawer socials / footer (ako ih koristiš) */
.nav-drawer-footer{
  border-top: 1px solid var(--mint-border);
  padding: 16px 20px;
  margin-top: auto;
  display: flex; flex-direction: column; align-items: center; gap: 14px;
}
.drawer-socials{ display:flex; justify-content:center; align-items:center; gap:14px; }
.drawer-socials .mint-icon{
  width: 42px; height: 42px; border-radius: 8px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.04);
}

/* X u draweru – uvijek klikabilan na mobu */
.nav-drawer__head{
  position: sticky; top: 0;
  z-index: 10; /* iznad sadržaja */
  background: #0f1115;
  padding: 10px 12px;
  padding-top: calc(env(safe-area-inset-top,0px) + 10px);
  border-bottom: 1px solid var(--mint-border);
}
.nav-drawer__panel{ position: relative; overflow:auto; -webkit-overflow-scrolling: touch; }
.nav-drawer__close{
  position: relative; z-index: 11;
  width: 36px; height: 36px; display:grid; place-items:center;
  border: 1px solid rgba(255,255,255,.16);
  background: rgba(255,255,255,.06);
  border-radius: 8px;
  touch-action: manipulation;
  -webkit-tap-highlight-color: transparent;
}

/* ===========================
   Tebex Login Popup — Custom
   =========================== */
[data-popup] main.store-form {
  display: flex !important;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  min-height: 60vh;
  margin: 0 auto;
  padding: 60px 20px;
  border-radius: 12px;
  background: rgba(20, 20, 20, 0.85);
  box-shadow: 0 0 40px rgba(0, 0, 0, 0.4);
  backdrop-filter: blur(10px);
  max-width: 480px;
}

/* Naslov */
[data-popup] main.store-form h2 {
  color: #fff;
  font-size: 26px;
  font-weight: 700;
  margin-bottom: 32px;
}

/* Gumb "Login via FiveM" */
[data-popup] main.store-form .btn-primary {
  background: #00c7a5 !important;
  color: #000 !important;
  border-radius: 6px;
  font-size: 16px;
  font-weight: 700;
  padding: 12px 24px;
  transition: all 0.2s ease-in-out;
}

[data-popup] main.store-form .btn-primary:hover {
  background: #4ef1b3 !important;
  transform: scale(1.05);
}

/* Popup close tipka */
.popup-close {
  top: 8px !important;
  right: 8px !important;
  width: 36px !important;
  height: 36px !important;
  border-radius: 6px;
  background-color: rgba(255,255,255,0.1);
  background-image: url("https://template-assets.tebex.io/images/close.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 18px;
  transition: background-color 0.2s ease-in-out;
}
.popup-close:hover {
  background-color: rgba(255,255,255,0.25);
}


/* Center Tebex login popup content */
.site-content > main.store-form[data-popup]{
  display: grid;
  place-items: center;          /* horiz + vert center */
  justify-items: center;
  min-height: 60vh;
  text-align: center;
  gap: 16px;
  margin: 0 auto;
  padding: 40px 20px;
}

/* fine-tune spacing */
.site-content > main.store-form[data-popup] h2{
  margin: 0 0 18px;
}

.site-content > main.store-form[data-popup] .field{
  margin: 0;
}

/* make sure the button is centered */
.site-content > main.store-form[data-popup] .btn-primary{
  margin: 0 auto;
  display: inline-block;
}


/* Mali razmak između Basket i Login u draweru */
.drawer-actions{ padding:12px 16px; display:flex; flex-direction:column; gap: 10px; }

@media (max-width: 1280px){
  .popup.basket-popup .popup-content,
  .basket-popup-content{
    width: min(70vw, 960px) !important;
  }
}

@media (max-width:820px){
  .co-item{
    grid-template-columns:100px 1fr auto !important;
    grid-template-areas:
      "thumb info qty"
      "thumb info price" !important;
  }
  .co-thumb{ width:100px !important; height:70px !important; }
}

/* =========================================================
   🛠 UX FIX — Product grid + cards (MOBILE/TABLET)
   ========================================================= */

/* Grid: 1 kolona na mobu */
@media (max-width: 600px) {
  .store-products-list,
  .store-products-images,
  .store-products-tiered {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 14px !important;
    padding: 0 14px !important;
  }
}

/* Grid: 2 kolone na tabletu (600–960) */
@media (min-width: 601px) and (max-width: 960px) {
  .store-products-list,
  .store-products-images,
  .store-products-tiered {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 16px 20px !important;
    padding: 0 16px !important;
  }
}

/* Širina kartice u gridu (ne ograničavati na 420px na manjim širinama) */
@media (max-width: 960px) {
  .product-wide { max-width: 100% !important; }
}

/* Cover: stabilan 16:9 + crop (nema rastezanja, nema skakanja layouta) */
.product-wide .cover {
  height: auto !important;
  aspect-ratio: 16 / 9 !important;
  background-size: cover !important;
  background-position: center !important;
}

/* CTA: veći touch targeti (44px) + mekši rubovi */
.product-wide .gift-btn,
.product-wide .basket-btn {
  width: 44px !important;
  height: 44px !important;
  border-radius: 10px !important;
}

/* Sitno tipografsko zatezanje na vrlo uskim ekranima */
@media (max-width: 600px) {
  .product-wide .title { font-size: 1rem !important; }
  .product-wide .price .now { font-size: 1rem !important; }
}

/* Čipovi neka ostanu čitki kad su iznad slike na mobitelu */
@media (max-width: 600px) {
  .product-wide .chip-row {
    position: absolute !important;
    top: 8px; left: 8px;
    z-index: 2;
  }
  .product-wide .cover::after {
    content: "";
    position: absolute; inset: 0;
    background: linear-gradient(to bottom, rgba(0,0,0,.35), transparent 40%);
  }
}

/* =========================
   Product media – boxed card UX
   ========================= */
.product-media .media-single,
.product-media .media-slider{
  background: rgba(255,255,255,.03);
  border: 1px solid var(--mint-border);
  padding: 12px;
  box-shadow: 0 8px 28px rgba(0,0,0,.15);
}

/* Slider frame as a card */
.media-slider .slider{
  display:block;
  border:1px solid var(--mint-border);
  background:#0b0f12;
  overflow:hidden;
}

/* Image / video area — FIX: 16:9 + auto height */
.media-slider .slide-image,
.media-slider .slide-frame{
  display:block;
  width:100%;
  height:auto;                     /* ⬅ */
  aspect-ratio:16 / 9;             /* ⬅ */
  background:#000;
  object-fit:contain;
}

/* Thumbs strip (boxed) */
.media-slider .thumbs{
  display:flex;
  gap:10px;
  align-items:center;
  list-style:none;
  margin:10px 0 0;
  padding:10px;
  background:rgba(255,255,255,.02);
  border:1px solid var(--mint-border);
  overflow-x:auto;
  overscroll-behavior-x: contain;
  scrollbar-width: thin;
}

/* Pojedini thumb kao mini-kartica */
.media-slider .thumb{
  flex:0 0 auto;
  width:96px;
  height:66px;
  border:1px solid rgba(255,255,255,.12);
  background:#0f1113;
  overflow:hidden;
  display:grid;
  place-items:center;
  cursor:pointer;
  transition: transform .12s, border-color .18s, box-shadow .18s;
  border-radius:8px !important;
  padding:0 !important;   /* hard reset */
  margin:0 !important;
}

.media-slider .thumb-image,
.media-slider .thumb-youtube img{
  width:100%;
  height:100%;
  object-fit: cover;
  display:block;
}

/* Hover/active efekt */
.media-slider .thumb:hover,
.media-slider .thumb.is-active{
  transform: translateY(-1px);
  border-color: rgba(0,199,165,.60);
  box-shadow: 0 6px 16px rgba(0,199,165,.18);
}
.media-slider .thumb.is-active{
  box-shadow:0 0 0 2px var(--mint-teal) inset !important;
}

/* Lightbox gumb – diskretan na dnu */
.media-slider .open-lightbox{
  margin-top:10px;
  margin-left:auto;
  padding:8px 12px;
  background:transparent;
  border:1px solid var(--mint-border);
  color:var(--mint-text2);
  font-weight:700;
  letter-spacing:.2px;
  cursor:pointer;
  transition: color .18s, border-color .18s, transform .12s;
}
.media-slider .open-lightbox:hover{
  color:var(--mint-mint);
  border-color:var(--mint-teal);
  transform: translateY(-1px);
}

/* Solo-slika (kada nema slidera) – 16:9 */
.product-media .media-single img{
  width:100%;
  height:auto;
  aspect-ratio:16 / 9;
  object-fit: contain;
  background:#000;
  display:block;
  border:1px solid var(--mint-border);
}

/* Mobile tuning — 16:9 + max visina */
@media (max-width: 720px){
  .media-slider .slide-image,
  .media-slider .slide-frame,
  .product-media .media-single img{
    height:auto;                 /* ⬅ */
    aspect-ratio:16 / 9;         /* ⬅ */
    max-height:56vh;             /* ⬅ */
  }

  /* === Full fill thumb fix (slika / video) === */
  .media-slider .thumb { overflow: hidden; padding: 0; }
  .media-slider .thumb img,
  .media-slider .thumb .thumb-youtube img {
    width: 100%; height: 100%; object-fit: cover; display: block;
  }

  .media-slider .thumb-youtube { position: relative; width: 100%; height: 100%; }
  .media-slider .thumb-youtube::after {
    content: '▶'; position: absolute; top: 50%; left: 50%;
    transform: translate(-50%, -50%); color: rgba(255,255,255,.85);
    font-size: 22px; text-shadow: 0 0 6px rgba(0,0,0,.7); pointer-events: none;
  }
  .media-slider .thumb:hover .thumb-youtube::after {
    color: var(--mint-mint); text-shadow: 0 0 10px rgba(0,199,165,.6);
  }

  .media-slider .thumb{ width:96px !important; height:66px !important; }
}

/* === Media thumbs: hard reset da sve ISPUNI okvir === */
.media-slider .thumb{
  padding:0 !important;
  margin:0 !important;
  border-radius:8px !important;
  overflow:hidden !important;
  background:transparent !important;
}
.media-slider .thumb > *{
  width:100% !important;
  height:100% !important;
  display:block !important;
  margin:0 !important;
  padding:0 !important;
  background:transparent !important;
}
.media-slider .thumb img,
.media-slider .thumb picture,
.media-slider .thumb video,
.media-slider .thumb .thumb-youtube,
.media-slider .thumb .thumb-youtube img{
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  border-radius:0 !important;
}
.media-slider .thumb [class*="overlay"],
.media-slider .thumb [class*="play"],
.media-slider .thumb svg{ display:none !important; }

.media-slider .thumb.is-active{
  box-shadow: 0 0 0 2px var(--mint-teal) inset !important;
}

/* ===== MEDIA SLIDER: opći stilovi ===== */
.product-media .media-slider { border-radius: 12px; }

swiper-container.slider{
  display:block !important;
  width:100% !important;
  height:auto !important;          /* nikad fiksna visina */
  /* max-height:56vh !important;  — uklonjeno na desktopu */
  border:1px solid var(--mint-border);
  background:#0b0f12;
  border-radius:10px;
  overflow:hidden;
}

/* Svaki slide je “platno” s 16:9 omjerom po defaultu */
swiper-container.slider .slide{
  position:relative !important;
  display:block !important;
  width:100% !important;
  aspect-ratio:16/9 !important;
  background:#000;
  overflow:hidden;
}

/* Sadržaj slida puni platno – IMG = contain, iframe ide kroz yt-box */
.media-slider .slide-image{
  position:absolute !important;
  inset:0 !important;
  width:100% !important;
  height:100% !important;
  object-fit:contain !important;
  background:#000;
}
.media-slider .slide-frame{ border:0; }

/* Lazy video placeholder */
.slide-video{ position:relative; width:100%; height:100%; cursor:pointer; }
.slide-video .yt-play{
  position:absolute; inset:auto auto 12px 12px;
  width:42px; height:42px; border-radius:50%;
  background:rgba(0,0,0,.55);
}
.slide-video .yt-play::before{
  content:''; position:absolute; left:14px; top:11px;
  border-left:14px solid #fff; border-top:9px solid transparent; border-bottom:9px solid transparent;
}

/* YouTube ratio-box (ne reže kontrole) */
.media-slider .yt-box{
  position:relative !important;
  width:100% !important;
  aspect-ratio:16/9 !important;
  background:#000;
}
.media-slider .yt-box > iframe{
  position:absolute !important;
  inset:0 !important;
  width:100% !important;
  height:100% !important;
  border:0 !important;
  display:block !important;
  pointer-events:auto !important;
}

/* ===== NAVIGACIJSKE STRIJELICE SWIPER ELEMENTA ===== */
swiper-container::part(button-prev),
swiper-container::part(button-next){
  color:#cfd7d5; background:rgba(0,0,0,.28);
  width:36px; height:36px; border-radius:8px;
}
swiper-container::part(button-prev):hover,
swiper-container::part(button-next):hover{
  background:rgba(0,0,0,.42);
}

/* ===== THUMBS: snap-scroll, veliki tap target, aktivni highlight ===== */
.media-slider .thumbs{
  display:flex; gap:10px; margin:10px 0 0;
  padding:10px 6px 6px;
  border:1px solid var(--mint-border);
  border-radius:10px;
  background:rgba(255,255,255,.02);
  overflow-x:auto; -webkit-overflow-scrolling:touch;
  scroll-snap-type:x mandatory;
  position:relative; z-index:2;
}
.media-slider .thumb{
  position:relative;
  flex:0 0 108px; height:70px;
  border-radius:10px !important;
  border:1px solid rgba(255,255,255,.12);
  overflow:hidden; scroll-snap-align:start;
}
.media-slider .thumb > *,
.media-slider .thumb img,
.media-slider .thumb picture,
.media-slider .thumb video,
.media-slider .thumb .thumb-youtube,
.media-slider .thumb .thumb-youtube img{
  width:100% !important; height:100% !important; object-fit:cover !important;
  display:block !important; margin:0 !important; padding:0 !important;
}
.media-slider .thumb.is-active{
  box-shadow:0 0 0 2px var(--mint-teal) inset !important;
}
@media (hover:hover){
  .media-slider .thumb:hover{ filter: brightness(1.06); }
}

/* “Play” overlay na YT thumbu */
.media-slider .thumb-play{
  position:absolute; inset:0; margin:auto;
  width:28px; height:28px; border-radius:50%;
  background:rgba(0,0,0,.55);
}
.media-slider .thumb-play::before{
  content:''; position:absolute; left:10px; top:7px;
  border-left:12px solid #fff; border-top:7px solid transparent; border-bottom:7px solid transparent;
}

/* ===== MOBILNE POLIRKE ===== */
@media (max-width: 720px){
  .media-slider .slider{
    height:auto !important;
    border-radius:10px;
    overflow:hidden;
    max-height:56vh !important;   /* samo na mobu */
  }
  .product-media .media-single img{
    height:auto !important;
    max-height:56vh;
  }
  .media-slider .thumb{
    flex:0 0 96px; height:66px;
  }
}

/* Još uže ekrane */
@media (max-width: 420px){
  .media-slider .thumb{ flex:0 0 92px; height:62px; }
}
@media (max-width: 360px){
  .media-slider .thumbs{ gap:8px; }
}

/* ===== PRODUCT SIDE + CTA STICKY (kako si htio) ===== */
@media (max-width: 980px){
  .product-side{
    position:static !important; top:auto !important;
    border-radius:12px;
    background:rgba(255,255,255,.03);
    border:1px solid var(--mint-border);
    padding:14px; gap:12px;
  }
  .product-title{ font-size:1.14rem; }
  .price-row .now{ font-size:1.14rem; }
}
@media (max-width: 768px){
  .product-side .cta-row{
    position:sticky; bottom:0;
    margin-left:-14px; margin-right:-14px;
    padding:12px 14px 10px;
    background:linear-gradient(180deg, transparent, rgba(10,13,16,.74)), rgba(10,13,16,.74);
    border-top:1px solid var(--mint-border);
    backdrop-filter:saturate(120%) blur(6px);
  }
}  /* ⬅ zatvoren zaboravljeni @media blok */

/* GENERAL (desktop) – NEMA max-height ovdje */
swiper-container.slider{
  display:block !important;
  width:100% !important;
  height:auto !important;         /* nikad fiksna visina */
  /* max-height:56vh !important;  <-- maknuto na desktopu */
  border:1px solid var(--mint-border);
  background:#0b0f12;
  border-radius:10px;
  overflow:hidden;
}

/* Slide drži 16:9 */
swiper-container.slider .slide{
  position:relative !important;
  display:block !important;
  width:100% !important;
  aspect-ratio:16/9 !important;
  background:#000;
  overflow:hidden;
}

/* MOBILNO – smijemo ograničiti visinu radi ekrana */
@media (max-width: 768px){
  swiper-container.slider{
    max-height:56vh !important;   /* samo na mobu */
  }
}
