/*
Theme Name: Swiss Mobile
Theme URI: https://www.instagram.com/swiss_mobile_brcko/
Author: Swiss Mobile Brčko
Description: Tamna WooCommerce tema za Swiss Mobile Brčko — prodaja telefona, kupovina na rate, zamjena staro za novo. Nakon aktivacije: Alati → Swiss Mobile uvoz.
Version: 1.0.0
Requires at least: 6.4
Requires PHP: 7.4
WC requires at least: 8.0
License: GPLv2 or later
Text Domain: swissmobile
*/
:root{
  --bg:#000;
  --bg-2:#0b0b0c;
  --card:#121214;
  --line:#232327;
  --text:#fff;
  --muted:#9b9ba1;
  --red:#e30613;
  --red-2:#ff2433;
  --bordo:#8a2a3b;
  --radius:18px;
  --display:"Anton", Impact, "Arial Narrow", sans-serif;
  --sans:"Archivo", system-ui, -apple-system, Segoe UI, sans-serif;
}
*{box-sizing:border-box;margin:0;padding:0}
[hidden]{display:none!important}
html{scroll-behavior:smooth}
body{background:var(--bg);color:var(--text);font-family:var(--sans);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit;color:inherit}
button{cursor:pointer;background:none;border:0}
.wrap{max-width:1240px;margin:0 auto;padding:0 20px}
.it{font-style:italic}
.red{color:var(--red)}
.muted{color:var(--muted)}
.small{font-size:13px}

/* Swiss cross */
.cross{display:inline-block;width:26px;height:26px;background:var(--red);border-radius:4px;position:relative;flex:none}
.cross::before,.cross::after{content:"";position:absolute;background:#fff;left:50%;top:50%;transform:translate(-50%,-50%)}
.cross::before{width:62%;height:20%}
.cross::after{width:20%;height:62%}
.cross.sm{width:14px;height:14px;border-radius:2px;vertical-align:-1px;margin-right:6px}
.cross.big{width:56px;height:56px;border-radius:10px}

/* Top bar */
.topbar{background:var(--red);color:#fff;font-size:13px;font-weight:600;display:flex;gap:12px;justify-content:center;padding:7px 16px;flex-wrap:wrap;text-align:center}
.topbar .sep{opacity:.6}
@media(max-width:640px){.topbar .sep,.topbar span:nth-child(n+3){display:none}}

/* Header */
.header{position:sticky;top:0;z-index:40;background:rgba(0,0,0,.82);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
.header-in{display:flex;align-items:center;gap:28px;height:68px}
.logo{display:flex;align-items:center;gap:10px}
.logo-txt{display:flex;flex-direction:column;line-height:.95;font-family:var(--sans);font-weight:800;letter-spacing:.02em;font-size:17px}
.logo-txt b{color:#fff}
.logo-txt em{font-style:normal;color:var(--red)}
.nav{display:flex;gap:26px;margin-left:auto;font-weight:600;font-size:15px}
.nav a{color:#d6d6d9;transition:color .2s}
.nav a:hover{color:#fff}
.header-actions{display:flex;gap:6px;align-items:center}
.icon-btn{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;transition:background .2s;position:relative}
.icon-btn:hover{background:#1a1a1d}
.cart-count{position:absolute;top:3px;right:2px;background:var(--red);color:#fff;font-size:11px;font-weight:700;min-width:18px;height:18px;border-radius:9px;display:grid;place-items:center;padding:0 4px;transform:scale(0);transition:transform .25s}
.cart-count.show{transform:scale(1)}
.menu-btn{display:none}
.searchbar{max-height:0;overflow:hidden;transition:max-height .3s}
.searchbar.open{max-height:80px}
.searchbar input{width:100%;margin:0 0 14px;padding:13px 18px;background:var(--card);border:1px solid var(--line);border-radius:12px;outline:none;font-size:16px}
.searchbar input:focus{border-color:var(--red)}
@media(max-width:860px){
  .menu-btn{display:grid}
  .header{backdrop-filter:none;background:#000}
  .nav{position:fixed;top:0;right:0;bottom:0;width:min(78vw,320px);background:#0b0b0c;flex-direction:column;padding:96px 28px;gap:22px;font-size:20px;transform:translateX(100%);transition:transform .3s;border-left:1px solid var(--line);z-index:-1}
  .nav.open{transform:none}
  .header-actions{margin-left:auto}
}

/* Buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 24px;border-radius:999px;font-weight:700;font-size:15px;transition:transform .15s,background .2s,border-color .2s;white-space:nowrap}
.btn:active{transform:scale(.97)}
.btn-red{background:var(--red);color:#fff}
.btn-red:hover{background:var(--red-2)}
.btn-ghost{border:1.5px solid #3a3a40;color:#fff}
.btn-ghost:hover{border-color:#fff}
.btn.block{width:100%}
.btn.grow{flex:1}

/* Type */
.display{font-family:var(--display);font-weight:400;letter-spacing:.01em;line-height:.95;font-size:clamp(40px,6vw,76px);text-transform:uppercase}
.kicker{font-size:13px;font-weight:700;letter-spacing:.14em;color:#cfcfd4;margin-bottom:18px}
.lead{color:#c3c3c9;font-size:18px;max-width:520px}

/* Hero */
.hero{position:relative;overflow:hidden;background:radial-gradient(900px 500px at 75% 40%,rgba(138,42,59,.45),transparent 70%),radial-gradient(700px 400px at 0% 100%,rgba(227,6,19,.12),transparent 70%)}
.hero-in{display:grid;grid-template-columns:1.05fr 1fr;gap:40px;align-items:center;padding-top:72px;padding-bottom:80px}
.hero h1{font-family:var(--display);font-weight:400;font-size:clamp(64px,10vw,150px);line-height:.88;margin-bottom:24px;color:#fff}
.hero h1 .thin{display:block;font-family:var(--sans);font-weight:400;font-size:.36em;line-height:1.1;color:#e7c7cd;letter-spacing:0}
.hero h1 .thin.it{text-align:left;margin-top:6px}
.hero-cta{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}
.hero-points{list-style:none;display:flex;gap:30px;margin-top:40px;flex-wrap:wrap}
.hero-points li{display:flex;flex-direction:column;border-left:2px solid var(--red);padding-left:12px}
.hero-points b{font-size:15px}
.hero-points span{color:var(--muted);font-size:14px}
.hero-visual{position:relative;height:560px}
.hv{position:absolute;border-radius:22px;box-shadow:0 40px 80px rgba(0,0,0,.6);width:62%;object-fit:cover;aspect-ratio:4/5}
.hv-1{left:0;top:40px;transform:rotate(-5deg);animation:float 7s ease-in-out infinite}
.hv-2{right:0;top:0;transform:rotate(4deg);animation:float 7s ease-in-out -3.5s infinite}
@keyframes float{50%{translate:0 -14px}}
@media(max-width:900px){
  .hero-in{grid-template-columns:1fr;padding-top:44px}
  .hero-visual{height:420px;max-width:520px;width:100%;margin:0 auto}
}
@media(max-width:520px){.hero-visual{height:330px}.hero-points{gap:18px}}

/* Brands strip */
.brands{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--bg-2)}
.brands-in{display:flex;justify-content:space-between;gap:10px;overflow-x:auto;padding-top:18px;padding-bottom:18px;scrollbar-width:none}
.brand-chip{font-family:var(--display);font-size:clamp(24px,3.4vw,40px);letter-spacing:.02em;color:#56565c;transition:color .2s;white-space:nowrap;padding:0 8px}
.brand-chip:hover{color:#fff}
.brand-chip[data-brand="Apple"]:hover{color:#e7a0ad}
.brand-chip[data-brand="Samsung"]:hover{color:#bcd6ee}
.brand-chip[data-brand="Xiaomi"]:hover{color:#c8bbf0}

/* Promo */
.promo{padding:72px 0 0}
.promo-card{display:grid;grid-template-columns:1.3fr 1fr;align-items:center;background:linear-gradient(120deg,#1a0508 0%,#0d0d0f 60%);border:1px solid #2a1418;border-radius:28px;overflow:hidden}
.promo-txt{padding:48px}
.promo-txt h2{font-family:var(--display);font-weight:400;font-size:clamp(34px,4.4vw,58px);line-height:1;margin:14px 0}
.promo-txt p{color:#c3c3c9;margin-bottom:26px;max-width:420px}
.promo-card img{height:100%;width:100%;object-fit:cover;max-height:420px}
.tag{display:inline-block;background:var(--red);font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;padding:5px 12px;border-radius:999px}
@media(max-width:760px){.promo-card{grid-template-columns:1fr}.promo-txt{padding:30px}.promo-card img{max-height:340px}}

/* Shop */
.shop{padding:96px 0 40px}
.section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:28px;flex-wrap:wrap}
.section-head .sub{color:var(--muted);font-size:18px}
.section-head .link{color:#fff;font-weight:600;font-style:normal;border-bottom:2px solid var(--red)}
.filters{display:flex;gap:8px;align-items:center;margin-bottom:28px;flex-wrap:wrap}
.f{padding:9px 18px;border-radius:999px;border:1px solid var(--line);color:#cfcfd4;font-weight:600;font-size:14px;transition:all .2s}
.f:hover{border-color:#555}
.f.active{background:#fff;color:#000;border-color:#fff}
.f-spacer{flex:1}
#sort{width:auto;background:var(--card);border:1px solid var(--line);border-radius:999px;padding:9px 16px;font-size:14px;outline:none}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:22px}
.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column;transition:transform .25s,border-color .25s;cursor:pointer;animation:in .45s both}
@keyframes in{from{opacity:0;transform:translateY(14px)}}
.card:hover{transform:translateY(-4px);border-color:#3a3a40}
.card-img{position:relative;aspect-ratio:4/5;background:#000;overflow:hidden}
.card-img img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.card:hover .card-img img{transform:scale(1.04)}
.badge{position:absolute;top:12px;left:12px;background:var(--red);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;padding:5px 10px;border-radius:999px}
.badge.dark{background:#fff;color:#000}
.card-body{padding:16px 18px 18px;display:flex;flex-direction:column;gap:4px;flex:1}
.card-brand{font-size:12px;font-weight:700;letter-spacing:.12em;color:var(--muted);text-transform:uppercase}
.card-name{font-size:18px;font-weight:700;line-height:1.25}
.card-tag{font-style:italic;color:#b3b3b9;font-size:14px}
.card-foot{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:14px}
.price{font-family:var(--display);font-size:28px;letter-spacing:.01em}
.price small{font-family:var(--sans);font-size:13px;color:var(--muted);font-weight:600;margin-left:3px}
.dots{display:flex;gap:5px}
.dots i{width:13px;height:13px;border-radius:50%;border:1.5px solid #555}
.add{width:42px;height:42px;border-radius:50%;background:var(--red);display:grid;place-items:center;font-size:24px;line-height:1;transition:background .2s,transform .15s}
.add:hover{background:var(--red-2);transform:rotate(90deg)}
@media(max-width:600px){
  .grid{grid-template-columns:repeat(2,1fr);gap:12px}
  .card-body{padding:12px}
  .card-name{font-size:15px}
  .card-tag{font-size:12px}
  .price{font-size:22px}
  .add{width:36px;height:36px;font-size:20px}
  .dots i{width:10px;height:10px}
  .badge{top:8px;left:8px;font-size:10px;padding:4px 8px}
  .f-spacer{display:none}
}
.empty{color:var(--muted);text-align:center;padding:40px 0}

/* Trade-in */
.tradein{padding:96px 0;background:radial-gradient(800px 400px at 100% 50%,rgba(227,6,19,.14),transparent 70%)}
.tradein-in{display:grid;grid-template-columns:1fr 440px;gap:60px;align-items:center}
.tradein .display{margin-bottom:20px}
.steps{list-style:none;margin-top:30px;display:grid;gap:14px}
.steps li{display:flex;gap:16px;align-items:center;font-size:17px}
.steps b{font-family:var(--display);font-weight:400;font-size:28px;color:var(--red);width:42px}
.tradein-form{background:var(--card);border:1px solid var(--line);border-radius:24px;padding:30px;display:grid;gap:14px}
.tradein-form h3{font-size:22px;margin-bottom:4px}
label{display:grid;gap:6px;font-size:13px;font-weight:600;color:#cfcfd4}
input,select,textarea{background:#0a0a0b;border:1px solid var(--line);border-radius:12px;padding:12px 14px;font-size:15px;outline:none;font-weight:400;color:#fff;width:100%}
input:focus,select:focus,textarea:focus{border-color:var(--red)}
.form-note{font-size:14px;color:#7ee0a0;min-height:1em}
@media(max-width:900px){.tradein-in{grid-template-columns:1fr;gap:36px}}

/* Insta */
.insta{padding:40px 0 96px}
.insta-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}
.insta-grid a{border-radius:14px;overflow:hidden;aspect-ratio:4/5;display:block}
.insta-grid img{width:100%;height:100%;object-fit:cover;transition:transform .4s,opacity .3s}
.insta-grid a:hover img{transform:scale(1.05);opacity:.8}
.insta .display{font-size:clamp(28px,4vw,52px)}
@media(max-width:860px){.insta-grid{grid-template-columns:repeat(3,1fr)}}

/* Contact */
.contact{padding:80px 0;border-top:1px solid var(--line);background:var(--bg-2)}
.contact-in{display:grid;grid-template-columns:1fr 1.2fr;gap:50px;align-items:stretch}
.contact dl{display:grid;grid-template-columns:140px 1fr;gap:14px 20px;margin-top:28px;font-size:17px}
.contact dt{color:var(--muted);font-size:14px;font-weight:600;padding-top:2px}
.map{border-radius:24px;overflow:hidden;min-height:360px;border:1px solid var(--line)}
.map iframe{width:100%;height:100%;min-height:360px;border:0;filter:grayscale(1) invert(.92) contrast(.9)}
@media(max-width:860px){.contact-in{grid-template-columns:1fr}.contact dl{grid-template-columns:1fr;gap:4px}.contact dd{margin-bottom:12px}}

/* Footer */
.footer{padding:40px 0;border-top:1px solid var(--line)}
.footer-in{display:flex;align-items:center;gap:24px;flex-wrap:wrap;font-size:14px}
.footer-in .muted{margin-left:auto}

/* Overlay + modal */
.overlay{position:fixed;inset:0;background:rgba(0,0,0,.7);backdrop-filter:blur(4px);opacity:0;pointer-events:none;transition:opacity .25s;z-index:50}
.overlay.show{opacity:1;pointer-events:auto}
.modal{border:1px solid var(--line);background:#0e0e10;color:#fff;border-radius:26px;padding:0;max-width:960px;width:calc(100% - 32px);margin:auto;max-height:calc(100vh - 40px);overflow:auto}
.modal::backdrop{background:rgba(0,0,0,.75);backdrop-filter:blur(4px)}
.close{position:absolute;top:12px;right:14px;width:40px;height:40px;border-radius:50%;font-size:28px;line-height:1;display:grid;place-items:center;background:#1c1c20;z-index:2}
.close:hover{background:#2a2a30}
.pm{display:grid;grid-template-columns:1fr 1fr}
.pm-img{background:#000}
.pm-img img{width:100%;height:100%;object-fit:cover;aspect-ratio:4/5}
.pm-body{padding:36px 32px;display:flex;flex-direction:column;gap:10px}
.pm-brand{font-size:12px;font-weight:700;letter-spacing:.14em;color:var(--muted);text-transform:uppercase}
.pm-body h3{font-family:var(--display);font-weight:400;font-size:44px;line-height:1;text-transform:uppercase}
.pm-tag{color:#c9c9cf}
.pm-price{font-family:var(--display);font-size:40px;margin:6px 0 4px}
.pm-price small{font-family:var(--sans);font-size:14px;color:var(--muted);margin-left:6px}
.demo-note{display:block;font-family:var(--sans);font-size:12px;color:#f3b14a;font-weight:600}
.opt{display:grid;gap:8px;margin-top:6px}
.opt-label{font-size:13px;font-weight:600;color:var(--muted)}
.opt-label b{color:#fff}
.swatches{display:flex;gap:10px}
.swatch{width:34px;height:34px;border-radius:50%;border:2px solid #444;outline:2px solid transparent;outline-offset:3px;transition:outline-color .2s}
.swatch.active{outline-color:#fff}
.pills{display:flex;gap:8px;flex-wrap:wrap}
.pill{padding:9px 16px;border-radius:12px;border:1px solid #3a3a40;font-weight:600;font-size:14px}
.pill.active{border-color:var(--red);background:rgba(227,6,19,.14)}
.pm-specs{list-style:none;display:grid;gap:6px;margin:8px 0;color:#d0d0d6;font-size:15px}
.pm-specs li::before{content:"";display:inline-block;width:7px;height:7px;background:var(--red);border-radius:2px;margin-right:10px;vertical-align:2px}
.pm-actions{display:flex;gap:12px;margin-top:8px}
.qty{display:flex;align-items:center;border:1px solid #3a3a40;border-radius:999px}
.qty button{width:42px;height:48px;font-size:20px}
.qty span{min-width:24px;text-align:center;font-weight:700}
@media(max-width:760px){.pm{grid-template-columns:1fr}.pm-img img{aspect-ratio:1/1}.pm-body{padding:24px 20px}.pm-body h3{font-size:36px}}

/* Drawer */
.drawer{position:fixed;top:0;right:0;bottom:0;width:min(440px,100vw);background:#0b0b0c;border-left:1px solid var(--line);z-index:60;transform:translateX(100%);transition:transform .32s cubic-bezier(.2,.8,.2,1);display:flex;flex-direction:column}
.drawer.open{transform:none}
.drawer-head{display:flex;justify-content:space-between;align-items:center;padding:22px 24px;border-bottom:1px solid var(--line)}
.drawer-head h3{font-family:var(--display);font-weight:400;font-size:30px;letter-spacing:.02em}
.drawer-head .close{position:static}
.drawer-body{flex:1;overflow:auto;padding:12px 24px}
.ci{display:grid;grid-template-columns:72px 1fr auto;gap:14px;padding:14px 0;border-bottom:1px solid var(--line);align-items:center}
.ci img{width:72px;height:90px;object-fit:cover;border-radius:10px}
.ci-name{font-weight:700;font-size:15px}
.ci-opt{font-size:13px;color:var(--muted)}
.ci-qty{display:flex;gap:10px;align-items:center;margin-top:6px;font-size:14px}
.ci-qty button{width:26px;height:26px;border-radius:50%;border:1px solid #3a3a40}
.ci-right{text-align:right;display:grid;gap:8px;justify-items:end}
.ci-price{font-weight:700}
.ci-rm{font-size:12px;color:var(--muted);text-decoration:underline}
.cart-empty{text-align:center;color:var(--muted);padding:60px 0}
.drawer-foot{padding:20px 24px;border-top:1px solid var(--line);display:grid;gap:14px}
.total{display:flex;justify-content:space-between;align-items:baseline}
.total b{font-family:var(--display);font-size:32px;font-weight:400}
.checkout{padding:20px 24px;display:grid;gap:12px;overflow:auto;border-top:1px solid var(--line)}
.checkout h4,.done h4{font-size:20px}
.done{padding:40px 24px;display:grid;gap:14px;justify-items:center;text-align:center}

/* Toast */
.toast{position:fixed;left:50%;bottom:28px;transform:translate(-50%,120px);background:#fff;color:#000;font-weight:700;padding:13px 22px;border-radius:999px;z-index:70;transition:transform .3s;box-shadow:0 10px 30px rgba(0,0,0,.4);font-size:15px;width:max-content;max-width:calc(100vw - 32px);text-align:center}
.toast.show{transform:translate(-50%,0)}

/* ===== v2: pravi logo, rate, istaknuto, upit ===== */
.logo img{height:46px;width:auto}
.footer .logo img{height:56px}
.logo-txt,.header .cross{font-family:"Montserrat",sans-serif}
.topbar a{color:#fff;text-decoration:none}
@media(max-width:640px){.topbar span:nth-child(n+3){display:none}.topbar span:nth-child(2){display:none}}

.featured{padding:80px 0 0}
.feat-row{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.feat{border-radius:20px;overflow:hidden;aspect-ratio:4/5;border:1px solid var(--line);transition:transform .3s,border-color .3s}
.feat img{width:100%;height:100%;object-fit:cover}
.feat:hover{transform:translateY(-6px);border-color:#444}
@media(max-width:860px){.feat-row{grid-template-columns:repeat(4,72%);overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:6px;scrollbar-width:none}.feat{scroll-snap-align:start}}

.price.ask{font-family:var(--sans);font-size:15px;font-weight:700;color:#e8c46a;letter-spacing:0}
.price .od{font-size:12px;margin:0 4px 0 0}
.add.add-ask{background:#1f1f23;border:1px solid #3a3a40;font-size:18px;font-weight:800}
.add.add-ask:hover{background:#2a2a30;transform:none}
.pm-price .ask{font-family:var(--sans);font-size:22px;font-weight:700;color:#e8c46a}
.pm-rate{font-size:14px;color:#cfcfd4}
.pm-rate a{color:#fff;border-bottom:1px solid var(--red)}
.pill{display:flex;flex-direction:column;align-items:flex-start;gap:2px;line-height:1.2}
.pill span{font-size:12px;color:var(--muted);font-weight:500}

.rate{padding:96px 0;border-top:1px solid var(--line);background:radial-gradient(700px 420px at 0% 50%,rgba(40,70,160,.18),transparent 70%)}
.rate-in{display:grid;grid-template-columns:420px 1fr;gap:60px;align-items:center}
.rate-img{border-radius:24px;width:100%;box-shadow:0 30px 60px rgba(0,0,0,.5)}
.rate .display{margin-bottom:18px}
.docs-title{font-size:15px;font-weight:700;margin:28px 0 12px;letter-spacing:.04em;text-transform:uppercase;color:#cfcfd4}
.docs{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:10px}
.docs li{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:14px 16px;font-weight:600;display:flex;gap:10px;align-items:center}
.docs li::before{content:"";width:10px;height:10px;background:var(--red);transform:rotate(45deg);flex:none}
@media(max-width:900px){.rate-in{grid-template-columns:1fr;gap:32px}.rate-img{max-width:380px}.docs{grid-template-columns:1fr}}

.promo{padding:0 0 40px}
.promo-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.promo-grid .promo-card{grid-template-columns:1.1fr 1fr}
.promo-grid .promo-txt{padding:34px}
.promo-grid .promo-txt h2{font-size:clamp(28px,3vw,42px)}
.promo-grid .promo-card img{max-height:none;aspect-ratio:4/5}
@media(max-width:1000px){.promo-grid{grid-template-columns:1fr}}
@media(max-width:560px){.promo-grid .promo-card{grid-template-columns:1fr}.promo-grid .promo-card img{max-height:320px;aspect-ratio:auto}}
.contact a{border-bottom:1px solid transparent}
.contact dd a:hover{border-color:var(--red)}
.promo-grid .promo-card{grid-template-columns:1fr 304px}
.promo-grid .promo-card img{width:304px;height:380px;aspect-ratio:auto;object-fit:cover}
@media(max-width:1180px) and (min-width:1001px){.promo-grid .promo-card{grid-template-columns:1fr 240px}.promo-grid .promo-card img{width:240px;height:300px}}
@media(max-width:560px){.promo-grid .promo-card{grid-template-columns:1fr}.promo-grid .promo-card img{width:100%;height:auto;aspect-ratio:4/5}}

/* =====================================================================
   WORDPRESS / WOOCOMMERCE
   ===================================================================== */
body{min-height:100vh}
a{color:inherit}
.nav .menu{display:flex;gap:26px;list-style:none;margin:0;padding:0}
@media(max-width:860px){.nav .menu{flex-direction:column;gap:22px}}
.searchbar form{margin:0}
.brand-chip{text-decoration:none}
.b-apple:hover{color:#e7a0ad}.b-samsung:hover{color:#bcd6ee}.b-xiaomi:hover{color:#ffb36b}
.feat{display:block}
.screen-reader-text{position:absolute!important;clip:rect(1px,1px,1px,1px);width:1px;height:1px;overflow:hidden}

.wc-main{padding:48px 0 96px;min-height:60vh}
.page-title,.woocommerce-products-header__title{font-family:var(--display);font-weight:400;font-size:clamp(40px,6vw,72px);line-height:.95;text-transform:uppercase;margin-bottom:24px}
.entry-content > * + *{margin-top:1em}
.woocommerce-breadcrumb{font-size:13px;color:var(--muted);margin-bottom:22px}
.woocommerce-breadcrumb a{color:#cfcfd4}
.term-description{color:var(--muted);margin-bottom:20px}

/* Notices */
.woocommerce-message,.woocommerce-info,.woocommerce-error,.woocommerce-noreviews,.wc-block-components-notice-banner{background:var(--card)!important;border:1px solid var(--line)!important;border-left:4px solid var(--red)!important;color:#fff!important;border-radius:14px;padding:16px 20px!important;margin:0 0 24px!important;list-style:none;display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.woocommerce-message::before,.woocommerce-info::before,.woocommerce-error::before{display:none!important}
.woocommerce-message .button,.woocommerce-info .button{order:2;margin-left:auto}

/* Buttons */
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit,
.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce input.button.alt,.wp-element-button,.added_to_cart{
  background:var(--red)!important;color:#fff!important;border:0!important;border-radius:999px!important;padding:13px 22px!important;font-family:var(--sans)!important;font-weight:700!important;font-size:15px!important;line-height:1.2!important;text-decoration:none!important;transition:background .2s,transform .15s;display:inline-flex;align-items:center;justify-content:center}
.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce button.button.alt:hover{background:var(--red-2)!important}
.woocommerce button.button:disabled,.woocommerce button.button.disabled,.woocommerce button.button.alt.disabled{opacity:.45!important}
.woocommerce a.button.sm-wa-btn,.sm-wa-btn{background:#1f1f23!important;border:1px solid #3a3a40!important;color:#e8c46a!important}
.woocommerce a.button.sm-wa-btn:hover{background:#2a2a30!important}
.sm-wa-big{margin:8px 0 18px!important;width:100%}
.added_to_cart{background:#fff!important;color:#000!important;margin-left:8px}

/* Product grid */
.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:22px;margin:0 0 30px!important;padding:0!important}
.woocommerce ul.products::before,.woocommerce ul.products::after{display:none!important}
.woocommerce ul.products li.product{width:auto!important;margin:0!important;float:none!important;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column;position:relative;transition:transform .25s,border-color .25s;padding:0 0 18px!important}
.woocommerce ul.products li.product:hover{transform:translateY(-4px);border-color:#3a3a40}
.woocommerce ul.products li.product a.woocommerce-LoopProduct-link{display:flex;flex-direction:column;flex:1;text-decoration:none;color:#fff}
.woocommerce ul.products li.product a img{width:100%;aspect-ratio:4/5;object-fit:cover;margin:0 0 14px!important;background:#000;transition:transform .5s}
.woocommerce ul.products li.product:hover a img{transform:scale(1.03)}
.woocommerce ul.products li.product .sm-brand{display:block;font-size:12px;font-weight:700;letter-spacing:.12em;color:var(--muted);text-transform:uppercase;padding:0 18px}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-family:var(--sans)!important;font-size:18px!important;font-weight:700;padding:2px 18px 0!important;color:#fff;line-height:1.25}
.woocommerce ul.products li.product .sm-tagline{display:block;font-style:italic;color:#b3b3b9;font-size:14px;padding:2px 18px 0}
.woocommerce ul.products li.product .price{font-family:var(--display)!important;font-size:28px!important;color:#fff!important;padding:12px 18px 0;margin:auto 0 0!important;display:block}
.woocommerce ul.products li.product .price .woocommerce-Price-currencySymbol{font-family:var(--sans);font-size:13px;color:var(--muted);font-weight:600}
.sm-od{font-family:var(--sans);font-size:13px;color:var(--muted);font-weight:600}
.sm-ask{font-family:var(--sans);font-size:15px;font-weight:700;color:#e8c46a;letter-spacing:0}
.woocommerce ul.products li.product .sm-dots{display:flex;gap:5px;padding:6px 18px 0}
.sm-dots i{width:13px;height:13px;border-radius:50%;border:1.5px solid #555;display:block}
.woocommerce ul.products li.product .button{margin:14px 18px 0!important;align-self:flex-start}
.sm-badge{position:absolute;top:12px;left:12px;z-index:2;background:var(--red);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;padding:5px 10px;border-radius:999px;color:#fff}
.sm-badge.dark{background:#fff;color:#000}
@media(max-width:600px){
  .woocommerce ul.products{grid-template-columns:repeat(2,1fr)!important;gap:12px}
  .woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:15px!important;padding:2px 12px 0!important}
  .woocommerce ul.products li.product .sm-brand,.woocommerce ul.products li.product .sm-tagline,.woocommerce ul.products li.product .price,.woocommerce ul.products li.product .sm-dots{padding-left:12px;padding-right:12px}
  .woocommerce ul.products li.product .sm-tagline{font-size:12px}
  .woocommerce ul.products li.product .price{font-size:22px!important}
  .woocommerce ul.products li.product .button{margin:12px 12px 0!important;padding:10px 14px!important;font-size:13px!important}
}

/* Toolbar */
.woocommerce .woocommerce-result-count{color:var(--muted);font-size:14px;margin:8px 0 24px}
.woocommerce .woocommerce-ordering select{width:auto;border-radius:999px;padding:9px 16px;font-size:14px}
.woocommerce nav.woocommerce-pagination ul{border:0!important;display:flex;gap:6px;justify-content:center}
.woocommerce nav.woocommerce-pagination ul li{border:0!important}
.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{border-radius:999px;border:1px solid var(--line)!important;min-width:40px;padding:10px!important;color:#fff}
.woocommerce nav.woocommerce-pagination ul li span.current{background:#fff;color:#000}

/* Single product */
.woocommerce div.product{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}
.woocommerce div.product div.images,.woocommerce div.product div.summary{width:auto!important;float:none!important;margin:0!important}
.woocommerce div.product div.images img{border-radius:24px;background:#000}
.woocommerce div.product .woocommerce-product-gallery__trigger{background:#1c1c20;border-radius:50%}
.woocommerce div.product .sm-brand{font-size:12px;font-weight:700;letter-spacing:.14em;color:var(--muted);text-transform:uppercase;margin-bottom:6px}
.woocommerce div.product .product_title{font-family:var(--display);font-weight:400;font-size:clamp(40px,4.4vw,58px);line-height:1;text-transform:uppercase;margin-bottom:6px}
.woocommerce div.product .sm-tagline{font-style:italic;color:#c9c9cf;margin-bottom:12px}
.woocommerce div.product p.price,.woocommerce div.product span.price{font-family:var(--display);font-size:42px!important;color:#fff!important;margin:6px 0 8px}
.woocommerce div.product p.price .woocommerce-Price-currencySymbol,.woocommerce div.product span.price .woocommerce-Price-currencySymbol{font-family:var(--sans);font-size:15px;color:var(--muted)}
.sm-rate-note{font-size:14px;color:#cfcfd4;margin-bottom:14px}
.sm-rate-note a{border-bottom:1px solid var(--red);text-decoration:none}
.woocommerce-product-details__short-description{margin:10px 0 18px}
.sm-specs{list-style:none;display:grid;gap:6px;color:#d0d0d6;font-size:15px;padding:0}
.sm-specs li::before{content:"";display:inline-block;width:7px;height:7px;background:var(--red);border-radius:2px;margin-right:10px;vertical-align:2px}
.woocommerce div.product form.cart{margin:10px 0 18px!important;display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.woocommerce div.product form.variations_form{display:block}
.woocommerce div.product form.cart table.variations{margin:0 0 10px!important;border:0}
.woocommerce div.product form.cart table.variations tr{display:grid;gap:8px;margin-bottom:14px}
.woocommerce div.product form.cart table.variations th,.woocommerce div.product form.cart table.variations td{display:block;padding:0!important;text-align:left;line-height:1.4}
.woocommerce div.product form.cart table.variations label{font-size:13px;font-weight:600;color:var(--muted)}
.woocommerce div.product form.cart table.variations label .sm-cur{color:#fff}
.sm-hidden-select{position:absolute!important;opacity:0;pointer-events:none;width:1px!important;height:1px}
.sm-opts{display:flex;gap:10px;flex-wrap:wrap}
.sm-swatch{width:34px;height:34px;border-radius:50%;border:2px solid #444;outline:2px solid transparent;outline-offset:3px;transition:outline-color .2s}
.sm-swatch.active{outline-color:#fff}
.sm-pill{padding:10px 18px;border-radius:12px;border:1px solid #3a3a40;font-weight:600;font-size:14px}
.sm-pill.active{border-color:var(--red);background:rgba(227,6,19,.14)}
.reset_variations{font-size:13px;color:var(--muted)!important;display:inline-block;margin-top:6px}
.woocommerce div.product .woocommerce-variation-price .price{font-size:34px!important}
.woocommerce-variation-add-to-cart{display:flex;gap:12px;flex-wrap:wrap;align-items:center}
.woocommerce .quantity .qty{width:72px;border-radius:999px;text-align:center;padding:13px 8px}
.woocommerce div.product form.cart .button{flex:1;min-width:200px}
.sm-trust{font-size:13px;color:var(--muted)}
.sm-trust a{color:#fff}
.product_meta{font-size:13px;color:var(--muted);margin-top:16px;display:grid;gap:4px}
.product_meta a{color:#cfcfd4}
.woocommerce div.product .woocommerce-tabs,.woocommerce div.product .related,.woocommerce div.product .upsells{grid-column:1/-1}
.woocommerce div.product .woocommerce-tabs ul.tabs{padding:0!important;margin:0 0 12px!important}
.woocommerce div.product .woocommerce-tabs ul.tabs::before{border-color:var(--line)!important}
.woocommerce div.product .woocommerce-tabs ul.tabs li{background:transparent!important;border:0!important;padding:0!important;margin:0 18px 0 0!important}
.woocommerce div.product .woocommerce-tabs ul.tabs li::before,.woocommerce div.product .woocommerce-tabs ul.tabs li::after{display:none}
.woocommerce div.product .woocommerce-tabs ul.tabs li a{color:var(--muted)!important;font-weight:700;padding:10px 0!important}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{color:#fff!important;border-bottom:2px solid var(--red)}
.woocommerce div.product .woocommerce-tabs .panel{color:#c3c3c9}
.related > h2,.upsells > h2,.cart-collaterals h2,.woocommerce-billing-fields h3,#order_review_heading,.woocommerce-additional-fields h3{font-family:var(--display);font-weight:400;font-size:34px;text-transform:uppercase;margin:30px 0 18px}
@media(max-width:860px){.woocommerce div.product{grid-template-columns:1fr;gap:24px}}

/* Forms */
.woocommerce form .form-row label{font-size:13px;font-weight:600;color:#cfcfd4}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select,.select2-container .select2-selection--single{background:#0a0a0b!important;border:1px solid var(--line)!important;border-radius:12px!important;color:#fff!important;padding:12px 14px;min-height:46px}
.select2-container--default .select2-selection--single .select2-selection__rendered{color:#fff!important;line-height:44px!important;padding-left:14px!important}
.select2-container--default .select2-selection--single .select2-selection__arrow{height:44px!important}
.select2-dropdown{background:#111!important;border-color:var(--line)!important;color:#fff}
.select2-results__option--highlighted{background:var(--red)!important}
.woocommerce form .form-row .required{color:var(--red)}

/* Cart */
.woocommerce table.shop_table{border:1px solid var(--line)!important;border-radius:18px!important;background:var(--card);border-collapse:separate!important;overflow:hidden}
.woocommerce table.shop_table th,.woocommerce table.shop_table td{border-color:var(--line)!important;padding:16px!important;color:#fff}
.woocommerce table.shop_table th{font-size:13px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}
.woocommerce table.cart img{width:72px!important;border-radius:10px}
.woocommerce a.remove{color:var(--muted)!important;font-size:22px}
.woocommerce a.remove:hover{background:var(--red)!important;color:#fff!important}
.woocommerce table.cart td.actions .coupon .input-text{width:160px!important;border-radius:999px;padding:12px 16px;background:#0a0a0b;border:1px solid var(--line);color:#fff}
.cart-collaterals .cart_totals{width:100%!important;max-width:460px;float:right}
.order-total .amount{font-family:var(--display);font-size:28px}
.wc-proceed-to-checkout .checkout-button{width:100%}

/* Checkout */
.woocommerce-checkout .col2-set{display:grid;grid-template-columns:1fr 1fr;gap:40px}
.woocommerce-checkout .col2-set .col-1,.woocommerce-checkout .col2-set .col-2{width:auto!important;float:none!important}
.woocommerce-checkout #payment{background:var(--card)!important;border:1px solid var(--line);border-radius:18px!important}
.woocommerce-checkout #payment ul.payment_methods{border-color:var(--line)!important;padding:18px!important}
.woocommerce-checkout #payment ul.payment_methods li{color:#fff;margin-bottom:10px}
.woocommerce-checkout #payment div.payment_box{background:#1b1b1f!important;color:#cfcfd4!important;border-radius:12px}
.woocommerce-checkout #payment div.payment_box::before{border-bottom-color:#1b1b1f!important}
.woocommerce-checkout #payment div.form-row{padding:18px!important}
.woocommerce-checkout #place_order{width:100%;font-size:17px!important;padding:16px!important}
.woocommerce-privacy-policy-text{font-size:12px;color:var(--muted)}
@media(max-width:860px){.woocommerce-checkout .col2-set{grid-template-columns:1fr;gap:0}.cart-collaterals .cart_totals{float:none}}

/* Thank you */
.woocommerce-order{display:grid;gap:18px}
.woocommerce-thankyou-order-received{font-family:var(--display);font-size:clamp(30px,4vw,48px);text-transform:uppercase;line-height:1}
.woocommerce ul.order_details{display:flex;flex-wrap:wrap;gap:14px;padding:0;list-style:none}
.woocommerce ul.order_details li{border:1px solid var(--line)!important;border-radius:14px;padding:12px 16px!important;margin:0!important;color:var(--muted);font-size:12px}
.woocommerce ul.order_details li strong{color:#fff;font-size:16px}
.sm-thanks{background:var(--card);border:1px solid var(--line);border-left:4px solid #25d366;border-radius:14px;padding:18px 20px;display:flex;gap:16px;align-items:center;flex-wrap:wrap}
.sm-thanks a.sm-wa-btn{background:#25d366!important;color:#000!important;border:0!important}

/* WhatsApp plutajuće dugme */
.wa-float{position:fixed;right:20px;bottom:20px;width:58px;height:58px;border-radius:50%;background:#25d366;display:grid;place-items:center;box-shadow:0 10px 30px rgba(0,0,0,.45);z-index:45;transition:transform .2s}
.wa-float:hover{transform:scale(1.08)}

/* Front page grid section */
.shop .woocommerce{margin-top:6px}
.woocommerce .col2-set::before,.woocommerce .col2-set::after,.woocommerce-page .col2-set::before,.woocommerce-page .col2-set::after,.woocommerce div.product::before,.woocommerce div.product::after{display:none!important}
.woocommerce div.product form.cart table.variations label{display:inline}
.woocommerce div.product form.cart table.variations th{display:flex!important;gap:4px}
.woocommerce-message,.woocommerce-info{border-top:1px solid var(--line)!important}
.woocommerce-shipping-methods{list-style:none;padding:0;margin:0;display:grid;gap:6px}
.woocommerce-shipping-methods li{display:flex;gap:8px;align-items:center}
input[type=radio],input[type=checkbox]{width:auto;padding:0;accent-color:var(--red)}
#ship-to-different-address,.woocommerce-shipping-fields{display:none}
.woocommerce-shipping-totals td{text-align:left}
.woocommerce-shipping-methods li label{color:#fff}
.woocommerce-checkout #payment ul.payment_methods li{display:block}
.woocommerce-checkout #payment ul.payment_methods li input{margin-right:8px}
.woocommerce-checkout #payment ul.payment_methods li label{display:inline;font-weight:700}
.woocommerce .sm-thanks a.button.sm-wa-btn{background:#25d366!important;color:#04210f!important;border:0!important}
.woocommerce-order-details__title,.woocommerce-column__title{font-family:var(--display);font-weight:400;font-size:30px;text-transform:uppercase;margin:10px 0 14px}

/* v3: polovni */
.used-tag{color:#e8c46a;font-weight:800}
.sm-badge.bat{background:#13361f;color:#7ee0a0;border:1px solid #2a6b42}
.used-band{border-top:1px solid var(--line);background:radial-gradient(700px 400px at 100% 30%,rgba(232,196,106,.08),transparent 70%)}
.woocommerce div.product .flex-control-thumbs{display:flex;gap:8px;margin-top:10px!important}
.woocommerce div.product .flex-control-thumbs li{width:64px!important;float:none!important}
.woocommerce div.product .flex-control-thumbs li img{border-radius:10px;opacity:.6}
.woocommerce div.product .flex-control-thumbs li img.flex-active,.woocommerce div.product .flex-control-thumbs li img:hover{opacity:1;outline:2px solid var(--red)}
