:root{
  --bg:#0b0b0b;
  --bg2:#111111;
  --card:#151515;
  --text:#ffffff;
  --muted:#b3b3b3;
  --red:#e10600;
  --red2:#ff2a2a;
  --shadow: 0 20px 60px rgba(0,0,0,.45);
  --radius: 16px;
  --container: 1200px;
}

*{ box-sizing:border-box; }
html,body{ margin:0; padding:0; }
body{
  background:var(--bg);
  color:var(--text);
  font-family: Inter, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  line-height:1.6;
}

a{ color:inherit; text-decoration:none; }
img{ max-width:100%; height:auto; }

.mkgr-container{
  width: min(var(--container), 92vw);
  margin: 0 auto;
}

/* Topbar */
.mkgr-topbar{
  background:#000;
  border-bottom: 2px solid var(--red);
  font-size:14px;
}
.mkgr-topbar-inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:10px 0;
  gap:16px;
}
.mkgr-topbar-item{ color:#e7e7e7; opacity:.9; }
.mkgr-topbar-right{ display:flex; gap:16px; align-items:center; }

/* Header */
.mkgr-header{
  position:sticky;
  top:0;
  z-index:50;
  background: rgba(0,0,0,.25);
  backdrop-filter: blur(10px);
  border-bottom: 1px solid rgba(255,255,255,.06);
}
.mkgr-header.is-solid{
  background:#0a0a0a;
}
.mkgr-nav{
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:18px 0;
  gap:14px;
}

.mkgr-logo .custom-logo-link img{
  max-height:52px;
  width:auto;
}

.mkgr-logo-text{
  font-family: Oswald, sans-serif;
  font-size:28px;
  font-weight:700;
  letter-spacing:2px;
}
.mkgr-logo-text span{ color:var(--red); }

.mkgr-menu-list{
  list-style:none;
  display:flex;
  gap:34px;
  margin:0;
  padding:0;
  align-items:center;
}
.mkgr-menu-list a{
  font-family: Oswald, sans-serif;
  text-transform:uppercase;
  letter-spacing:1px;
  font-weight:600;
  position:relative;
  padding:6px 0;
  opacity:.95;
}
.mkgr-menu-list a:after{
  content:'';
  position:absolute;
  left:0;
  bottom:-6px;
  width:0%;
  height:2px;
  background:var(--red);
  transition:.25s ease;
}
.mkgr-menu-list a:hover:after{ width:100%; }

/* Burger */
.mkgr-burger{
  display:none;
  width:44px; height:44px;
  border:1px solid rgba(255,255,255,.12);
  background: rgba(0,0,0,.35);
  border-radius: 12px;
}
.mkgr-burger span{
  display:block;
  width:22px; height:2px;
  background:#fff;
  margin:6px auto;
  opacity:.9;
}

/* Mobile menu */
.mkgr-mobile{
  border-top: 1px solid rgba(255,255,255,.08);
  background:#0b0b0b;
}
.mkgr-mobile-list{
  list-style:none;
  margin:0;
  padding:12px 0 18px;
  display:flex;
  flex-direction:column;
}
.mkgr-mobile-list a{
  display:block;
  padding:12px 4vw;
  font-family: Oswald, sans-serif;
  text-transform:uppercase;
  letter-spacing:1px;
  border-left: 2px solid transparent;
}
.mkgr-mobile-list a:hover{
  border-left-color: var(--red);
  background: rgba(225,6,0,.06);
}

/* Main */
.mkgr-main{ min-height: 60vh; }

/* Hero */
.mkgr-hero{
  position:relative;
  min-height: 86vh;
  display:flex;
  align-items:center;
  overflow:hidden;
  border-bottom: 1px solid rgba(255,255,255,.06);
}
.mkgr-hero-bg{
  position:absolute;
  inset:0;
  background:
    linear-gradient(90deg, rgba(0,0,0,.78) 0%, rgba(0,0,0,.35) 55%, rgba(0,0,0,.25) 100%),
    url('/wp-content/uploads/2026/03/hand-of-a-biker-unrecognizable-with-a-glove-holdin-2026-01-06-10-35-29-utc-scaled.jpg?q=80&w=1974&auto=format&fit=crop') center/cover no-repeat;
  transform: scale(1.02);
}
.mkgr-hero::before{
content:"";
position:absolute;
inset:0;
background:linear-gradient(to bottom, rgba(0,0,0,0.4), rgba(0,0,0,0.6));
z-index:1;
}

.mkgr-hero-inner{
position:relative;
z-index:2;
}
.mkgr-hero-inner{ position:relative; z-index:2; padding: 80px 0; }
.mkgr-hero-title{
  font-family: Oswald, sans-serif;
  font-size: clamp(44px, 6vw, 80px);
  line-height:1;
  margin:0 0 14px;
  letter-spacing:2px;
  text-transform:uppercase;
}
.mkgr-hero-title span{ color:var(--red); }
.mkgr-hero-sub{
  margin:0 0 26px;
  font-size: 18px;
  color: #dedede;
}
.mkgr-hero-cta{ display:flex; gap:14px; flex-wrap:wrap; }

/* Buttons */
.mkgr-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  padding: 12px 22px;
  border-radius: 14px;
  font-family: Oswald, sans-serif;
  text-transform:uppercase;
  letter-spacing:1px;
  font-weight:700;
  border:2px solid var(--red);
  transition: .22s ease;
  box-shadow: 0 0 0 rgba(225,6,0,0);
}
.mkgr-btn:hover{
  transform: translateY(-2px);
  border-color: var(--red2);
  background: rgba(255,42,42,.12);
  box-shadow: 0 0 24px rgba(225,6,0,.18);
}
.mkgr-btn-primary{
  background: var(--red);
  border-color: var(--red);
}
.mkgr-btn-primary:hover{
  background: var(--red2);
}
.mkgr-btn-outline{ background: transparent; }

/* Sections */
.mkgr-section{
  padding: 90px 0;
}
.mkgr-section-alt{ background: var(--bg2); border-top:1px solid rgba(255,255,255,.06); border-bottom:1px solid rgba(255,255,255,.06); }
.mkgr-section-head{
  text-align:center;
  max-width: 780px;
  margin: 0 auto 46px;
}
.mkgr-section-head h2,
.mkgr-section-head h1{
  font-family: Oswald, sans-serif;
  text-transform:uppercase;
  letter-spacing:1.2px;
  margin:0 0 12px;
  font-size: clamp(28px, 3vw, 44px);
  position:relative;
}
.mkgr-section-head h2:after,
.mkgr-section-head h1:after{
  content:'';
  display:block;
  width:86px;
  height:3px;
  background: var(--red);
  margin: 14px auto 0;
}
.mkgr-section-head p{ margin:14px 0 0; color: var(--muted); }

/* Tiles */
.mkgr-tiles{
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 22px;
}
.mkgr-tile{
  background: linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.02));
  border:1px solid rgba(255,255,255,.10);
  border-radius: var(--radius);
  overflow:hidden;
  box-shadow: var(--shadow);
  transition:.22s ease;
  position:relative;
}
.mkgr-tile:hover{ transform: translateY(-6px); border-color: rgba(225,6,0,.45); }
.mkgr-tile-media{
  height: 190px;
  background-size:cover;
  background-position:center;
  filter: saturate(1.05) contrast(1.05);
}
.mkgr-tile-body{ padding: 18px 18px 20px; }
.mkgr-tile h3{
  font-family: Oswald, sans-serif;
  text-transform:uppercase;
  letter-spacing:1px;
  margin:0 0 8px;
}
.mkgr-tile p{ margin:0 0 14px; color: var(--muted); }
.mkgr-tile-cta{
  display:inline-block;
  font-family: Oswald, sans-serif;
  text-transform:uppercase;
  letter-spacing:1px;
  color:#fff;
  border-bottom: 2px solid var(--red);
  padding-bottom: 3px;
}

/* Category cards */
.mkgr-cats{
  display:grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
}
.mkgr-cat{
  background: #0f0f0f;
  border:1px solid rgba(255,255,255,.10);
  border-radius: var(--radius);
  overflow:hidden;
  transition:.22s ease;
  box-shadow: var(--shadow);
}
.mkgr-cat:hover{ transform: translateY(-6px); border-color: rgba(225,6,0,.50); }
.mkgr-cat-img{
  height: 160px;
  background-size:cover;
  background-position:center;
}
.mkgr-cat-title{
  font-family: Oswald, sans-serif;
  text-transform:uppercase;
  letter-spacing:1px;
  padding: 14px 16px 0;
  font-size: 20px;
}
.mkgr-cat-btn{
  margin: 14px 16px 18px;
  display:inline-flex;
  padding: 10px 14px;
  border-radius: 12px;
  border:2px solid var(--red);
  font-family: Oswald, sans-serif;
  text-transform:uppercase;
  letter-spacing:1px;
  font-weight:700;
  transition:.2s;
}
.mkgr-cat:hover .mkgr-cat-btn{
  background: rgba(255,42,42,.12);
  border-color: var(--red2);
}

/* Local section */
.mkgr-local{ background: #0f0f0f; border-top:1px solid rgba(255,255,255,.06); }
.mkgr-local-grid{
  display:grid;
  grid-template-columns: 1.2fr .8fr;
  gap: 22px;
  align-items:stretch;
}
.mkgr-map-embed{
  border-radius: var(--radius);
  overflow:hidden;
  border: 1px solid rgba(255,255,255,.10);
  box-shadow: var(--shadow);
  height: 360px;
}
.mkgr-map-embed iframe{ width:100%; height:100%; border:0; }
.mkgr-local-card{
  background: linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.02));
  border:1px solid rgba(255,255,255,.10);
  border-radius: var(--radius);
  padding: 22px;
  box-shadow: var(--shadow);
}
.mkgr-local-card h3{
  font-family: Oswald, sans-serif;
  text-transform:uppercase;
  letter-spacing:1px;
  margin:0 0 10px;
}
.mkgr-local-card p{ margin:0 0 18px; color: var(--muted); }
.mkgr-local-cta{ display:flex; gap:12px; flex-wrap:wrap; }

/* Footer */
.mkgr-footer{
  background:#000;
  border-top: 2px solid var(--red);
  margin-top: 0;
}
.mkgr-footer-grid{
  padding: 46px 0 26px;
  display:grid;
  grid-template-columns: 1.2fr 1fr 1fr;
  gap: 22px;
}
.mkgr-footer-title{
  font-family: Oswald, sans-serif;
  text-transform:uppercase;
  letter-spacing:1px;
  margin: 0 0 12px;
}
.mkgr-footer-text{ color: var(--muted); margin: 10px 0 0; }
.mkgr-footer-menu{ list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:10px; color:#d7d7d7; }
.mkgr-footer-menu a{ color:#d7d7d7; opacity:.95; }
.mkgr-footer-menu a:hover{ color:#fff; }
.mkgr-footer-bottom{
  border-top: 1px solid rgba(255,255,255,.08);
}
.mkgr-footer-bottom-inner{
  padding: 14px 0;
  display:flex;
  justify-content:space-between;
  gap: 12px;
  color:#a0a0a0;
  font-size:14px;
}
.mkgr-footer-credit{ color:#7d7d7d; }

/* Sticky bar */
.mkgr-stickybar{
  position:fixed;
  left: 50%;
  transform: translateX(-50%);
  bottom: 14px;
  z-index:60;
  display:none;
  gap: 10px;
  padding: 10px;
  border-radius: 18px;
  background: rgba(0,0,0,.55);
  border: 1px solid rgba(255,255,255,.10);
  backdrop-filter: blur(10px);
}
.mkgr-stickybtn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding: 10px 14px;
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,.14);
  color:#fff;
  font-family: Oswald, sans-serif;
  text-transform:uppercase;
  letter-spacing:1px;
  font-weight:700;
  min-width: 92px;
}
.mkgr-stickybtn-primary{
  background: var(--red);
  border-color: var(--red);
}

/* WooCommerce tweaks */
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product{
  background: #0f0f0f;
  border: 1px solid rgba(255,255,255,.10);
  border-radius: var(--radius);
  padding: 14px;
  overflow:hidden;
  box-shadow: var(--shadow);
  transition: .22s ease;
}
.woocommerce ul.products li.product:hover{ transform: translateY(-6px); border-color: rgba(225,6,0,.50); }
.woocommerce ul.products li.product .woocommerce-loop-product__title{
  font-family: Oswald, sans-serif;
  text-transform:uppercase;
  letter-spacing:.8px;
  font-size: 18px !important;
}
.woocommerce ul.products li.product .price{
  color: var(--red) !important;
  font-weight: 700;
}
.mkgr-loop-cta{ margin-top: 10px; }
.woocommerce div.product .product_title{
  font-family: Oswald, sans-serif;
  text-transform:uppercase;
  letter-spacing:1px;
}
.mkgr-single-cta{ display:flex; gap:12px; flex-wrap:wrap; margin-top: 18px; }

/* Content */
.mkgr-content{
  max-width: 880px;
  margin: 0 auto;
  color: #e6e6e6;
}
.mkgr-muted{ color: var(--muted); }
.mkgr-post{
  background: #0f0f0f;
  border:1px solid rgba(255,255,255,.10);
  border-radius: var(--radius);
  padding: 18px;
  margin: 0 0 16px;
}
.mkgr-post-title{
  font-family: Oswald, sans-serif;
  text-transform:uppercase;
  letter-spacing:1px;
  margin:0 0 6px;
}
.mkgr-post-meta{ color: var(--muted); font-size:14px; margin:0 0 12px; }

/* Media placeholders */
.mkgr-media-helmet{ background-image: url('https://mkgarage.me/wp-content/uploads/2026/03/DSC_0058-scaled-1.jpg?q=80&w=1600&auto=format&fit=crop'); }
.mkgr-media-jacket{ background-image: url('https://mkgarage.me/wp-content/uploads/2026/03/DSC_0076-scaled.jpg?q=80&w=1600&auto=format&fit=crop'); }
.mkgr-media-bike{ background-image: url('https://mkgarage.me/wp-content/uploads/2026/03/IMGL0476-scaled.jpg?q=80&w=1600&auto=format&fit=crop'); }
.mkgr-media-service{ background-image: url('https://mkgarage.me/wp-content/uploads/2026/03/DSC_0053-scaled-1.jpg?q=80&w=1600&auto=format&fit=crop'); }

/* Responsive */
@media (max-width: 980px){
  .mkgr-menu{ display:none; }
  .mkgr-burger{ display:block; }
  .mkgr-tiles{ grid-template-columns: 1fr; }
  .mkgr-cats{ grid-template-columns: repeat(2, 1fr); }
  .mkgr-local-grid{ grid-template-columns: 1fr; }
  .mkgr-footer-grid{ grid-template-columns: 1fr; }
  .mkgr-footer-bottom-inner{ flex-direction:column; align-items:flex-start; }
  .mkgr-stickybar{ display:flex; }
  .mkgr-topbar-right{ display:none; }
}
@media (max-width: 520px){
  .mkgr-cats{ grid-template-columns: 1fr; }
}

/* ===== SAMO SPUSTI RELATED ISPOD ===== */

.single-product .related.products {
    clear: both !important;
    width: 100% !important;
    margin-top: 80px !important;
    display: block !important;
}

/* Naslov */
.single-product .related.products > h2 {
    display: block;
    width: 100%;
    text-align: center;
    margin-bottom: 40px;
    font-family: 'Oswald', sans-serif;
    text-transform: uppercase;
}

/* ===== POPUST BADGE RACE STYLE ===== */

.onsale {
    background: #e10600 !important;
    color: #fff !important;
    font-weight: 700;
    text-transform: uppercase;
    padding: 8px 16px !important;
    border-radius: 50px !important;
    font-size: 13px !important;
    letter-spacing: 1px;
    box-shadow: 0 0 15px rgba(225,6,0,0.8);
    animation: mkglow 1.5s infinite alternate;
}

/* Glow animacija */
@keyframes mkglow {
    from {
        box-shadow: 0 0 10px rgba(225,6,0,0.6);
    }
    to {
        box-shadow: 0 0 25px rgba(225,6,0,1);
    }
}

/* ===== PRAVI KATALOG WRAPPER ===== */

.woocommerce .site-main,
.woocommerce-page .site-main {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px 60px;
}

/* 3 kartice u redu */
.woocommerce ul.products {
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 35px;
}

/* Kartice malo manje */
.woocommerce ul.products li.product img {
    height: 220px;
}

/* Naslov */
.woocommerce-loop-product__title {
    font-size: 17px !important;
}

.mkgr-brand-slider{
overflow:hidden;
width:100%;
padding:40px 0;
}

.mkgr-brand-track{
display:flex;
gap:60px;
align-items:center;
animation:mkgrScroll 30s linear infinite;
}

.mkgr-brand-item{
flex:0 0 auto;
width:160px;
height:80px;
display:flex;
align-items:center;
justify-content:center;
}

.mkgr-brand-item img{
max-width:100%;
max-height:60px;
object-fit:contain;
filter:grayscale(100%);
opacity:0.7;
transition:0.3s;
}

.mkgr-brand-item img:hover{
filter:none;
opacity:1;
transform:scale(1.1);
}

@keyframes mkgrScroll{
0%{transform:translateX(0)}
100%{transform:translateX(-50%)}
}