/* ===== CENTAR VILICARA - MAIN STYLES ===== */

*, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; -webkit-font-smoothing: antialiased; }
a { text-decoration: none; color: inherit; }
button { cursor: pointer; border: none; background: none; font-family: inherit; }
ul { list-style: none; }
img { display: block; max-width: 100%; }
html, body { scroll-behavior: smooth; margin:0; padding:0; overflow-x:hidden; }
body { font-family: 'Titillium Web', Helvetica, sans-serif; background: #fff; }
:root {
  --siva: #2D2D2D;
  --crvena: #DF291E;
  --siva-2: #505050;
  --siva-3: #E3E3E3;
  --bijela: #FFFFFF;
  --coolgray-30: #C1C7CD;
}

/* HEADER */
.header-bar { width:100%; height:80px; background-color:var(--siva); display:flex; align-items:center; justify-content:center; padding:10px; position:fixed; top:0; left:0; z-index:100; }
.header-bar-inner { display:flex; width:1272px; max-width:100%; align-items:center; justify-content:space-between; padding:0 16px; }
.logo-link { display:inline-flex; flex-shrink:0; }
.logo-link img { width:126px; height:59px; object-fit:contain; }
.search-field { display:flex; flex:1; max-width:491px; height:48px; align-items:center; gap:8px; padding:0 4px 0 16px; background-color:var(--siva-2); border-radius:5px; border:none; margin:0 16px; min-width:150px; position:relative; }
.search-field input { flex:1; background:none; border:none; outline:none; font-family:'Titillium Web',Helvetica; font-weight:400; color:#fff; font-size:16px; line-height:22.4px; min-width:0; }
.search-field input::placeholder { color:rgba(255,255,255,0.7); }
.hsearch-btn { width:36px; height:36px; border:none; background:var(--crvena); color:#fff; border-radius:4px; cursor:pointer; display:flex; align-items:center; justify-content:center; flex-shrink:0; transition:opacity .2s; }
.hsearch-btn:hover { opacity:0.85; }
.ac-drop { position:absolute; top:100%; left:0; right:0; margin-top:4px; background:#fff; border-radius:8px; box-shadow:0 8px 32px rgba(0,0,0,0.18); border:1px solid #e0e0e0; max-height:420px; overflow-y:auto; z-index:150; }
.ac-item { display:flex; align-items:center; gap:12px; padding:10px 14px; cursor:pointer; transition:background .15s; border-bottom:1px solid #f0f0f0; }
.ac-item:last-child { border-bottom:none; }
.ac-item:hover { background:rgba(223,41,30,0.06); }
.ac-item img { width:48px; height:48px; object-fit:contain; border-radius:6px; background:#f5f5f5; flex-shrink:0; }
.ac-item-info { flex:1; min-width:0; }
.ac-item-name { font-size:13px; font-family:'Titillium Web',Helvetica; color:#2D2D2D; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.ac-item-meta { font-size:12px; color:#999; font-family:'Titillium Web',Helvetica; }
.ac-item-price { font-size:14px; font-weight:700; color:var(--crvena); white-space:nowrap; font-family:'Titillium Web',Helvetica; }
.ac-footer { padding:10px 14px; text-align:center; font-size:13px; color:var(--crvena); font-weight:600; cursor:pointer; border-top:1px solid #e0e0e0; font-family:'Titillium Web',Helvetica; }
.ac-footer:hover { background:rgba(223,41,30,0.06); }
.buttons-group { display:inline-flex; align-items:center; justify-content:flex-end; gap:16px; }
.header-btn { display:inline-flex; height:48px; align-items:center; justify-content:center; gap:16px; padding:16px 8px; position:relative; cursor:pointer; background:none; border:none; }
.header-btn .btn-icon { width:24px; height:24px; }
.header-btn .btn-label { font-family:'Titillium Web',Helvetica; font-weight:600; color:#fff; font-size:16px; letter-spacing:0.5px; line-height:16px; white-space:nowrap; }
.badge { display:inline-flex; align-items:center; justify-content:center; padding:0.5px 5.5px; position:absolute; top:8px; left:24px; background-color:var(--crvena); border-radius:12px; }
.badge span { font-family:'Roboto',Helvetica; font-weight:400; color:var(--bijela); font-size:12px; text-align:center; line-height:140%; }
.badge.hidden { display:none; }
.lang-btn img { width:30px; height:30px; }
.hamburger { display:none; flex-direction:column; gap:5px; padding:8px; cursor:pointer; }
.hamburger span { width:26px; height:3px; background:#fff; border-radius:2px; transition:0.3s; }
.hamburger.active span:nth-child(1) { transform:rotate(45deg) translate(5px,6px); }
.hamburger.active span:nth-child(2) { opacity:0; }
.hamburger.active span:nth-child(3) { transform:rotate(-45deg) translate(5px,-6px); }

/* NAV BAR */
.nav-bar { width:100%; height:50px; background-color:var(--crvena); display:flex; align-items:center; justify-content:center; padding:10px; position:fixed; top:80px; left:0; z-index:99; }
.nav-list { display:inline-flex; gap:20px; align-items:center; flex-shrink:0; }
.nav-item { display:inline-flex; align-items:center; }
.nav-item a { font-family:'Titillium Web',Helvetica; font-weight:700; color:var(--bijela); font-size:16px; line-height:22.4px; white-space:nowrap; padding:4px 8px; transition:opacity 0.2s; cursor:pointer; }
.nav-item a:hover { opacity:0.8; }
.nav-cta a { background:#DF291E; border-radius:6px; padding:8px 16px !important; }
.nav-cta a:hover { opacity:0.9; }

/* HERO */
.hero { width:100%; height:650px; margin-top:130px; background-image:url(../img/hero-2.png); background-size:cover; background-position:center; box-shadow:0px 4px 4px #00000040; position:relative; display:flex; align-items:center; }
.hero::before { content:''; position:absolute; inset:0; background:none; }
.hero-content { position:relative; z-index:2; max-width:1272px; margin:0 auto; padding:0 16px; text-align:center; }
.hero h1 { font-family:'Titillium Web',Helvetica; font-weight:700; color:#fff; font-size:58px; line-height:81.2px; margin-bottom:20px; }
.hero .subtitle { width:737px; max-width:100%; margin-left:auto; margin-right:auto; font-family:'Titillium Web',Helvetica; font-weight:400; color:#fff; font-size:24px; line-height:33.6px; margin-bottom:32px; }
.hero-buttons { display:inline-flex; align-items:center; gap:16px; }
.btn-cta-filled { display:inline-flex; padding:10px 24px; align-items:center; justify-content:center; gap:10px; background-color:var(--crvena); border-radius:5px; font-family:'Titillium Web',Helvetica; font-weight:600; color:var(--bijela); font-size:16px; line-height:22.4px; white-space:nowrap; cursor:pointer; transition:opacity 0.2s; border:2px solid var(--crvena); }
.btn-cta-filled:hover { opacity:0.9; }
.btn-cta-outline { display:inline-flex; align-items:center; justify-content:center; gap:10px; padding:10px 24px; border-radius:5px; border:2px solid var(--crvena); font-family:'Titillium Web',Helvetica; font-weight:600; color:#fff; font-size:16px; line-height:22.4px; white-space:nowrap; cursor:pointer; background:transparent; transition:background 0.2s; }
.btn-cta-outline:hover { background:rgba(223,41,30,0.15); }

/* BRANDS MARQUEE */
.brands-strip { width:100%; overflow:hidden; margin:36px auto; padding:24px 0; background:#fff; display:flex; }
.brands-track { display:flex; align-items:center; flex-shrink:0; animation:marquee 45s linear infinite; }
.brands-strip:hover .brands-track { animation-play-state:paused; }
.brands-strip img.brand-logo { height:50px; width:auto; object-fit:contain; flex-shrink:0; margin:0 40px; transition:opacity 0.3s, transform 0.3s; }
.brands-strip img.brand-logo:hover { transform:scale(1.12); }
@keyframes marquee {
  0% { transform:translateX(0); }
  100% { transform:translateX(-100%); }
}

/* AI BANNER */
.ai-banner-section { position:relative; width:100%; max-width:1282px; margin:40px auto; border-radius:16px; overflow:hidden; cursor:pointer; background:linear-gradient(135deg, #1a1a2e 0%, #16213e 50%, #0f3460 100%); }
.ai-banner-bg { position:absolute; inset:0; overflow:hidden; pointer-events:none; }
.ai-orb { position:absolute; border-radius:50%; filter:blur(80px); opacity:0.4; }
.ai-orb-1 { width:300px; height:300px; background:var(--crvena); top:-80px; right:-60px; animation:orb-float 8s ease-in-out infinite; }
.ai-orb-2 { width:200px; height:200px; background:#4361ee; bottom:-40px; left:10%; animation:orb-float 10s ease-in-out infinite reverse; }
.ai-orb-3 { width:150px; height:150px; background:var(--crvena); top:50%; left:40%; animation:orb-float 12s ease-in-out infinite 2s; }
@keyframes orb-float { 0%,100%{transform:translate(0,0)} 50%{transform:translate(30px,-20px)} }

.ai-banner-inner { position:relative; z-index:2; display:flex; align-items:center; gap:48px; padding:48px 56px; max-width:1200px; margin:0 auto; }
.ai-banner-text { flex:1; min-width:0; }
.ai-banner-badge { display:inline-block; padding:4px 14px; border-radius:50px; background:var(--crvena); color:#fff; font-family:'Titillium Web',Helvetica; font-size:12px; font-weight:700; text-transform:uppercase; letter-spacing:1px; margin-bottom:16px; }
.ai-banner-text h2 { font-family:'Titillium Web',Helvetica; font-weight:700; color:#fff; font-size:32px; line-height:1.2; margin-bottom:12px; }
.ai-banner-text p { font-family:'Titillium Web',Helvetica; font-weight:400; color:rgba(255,255,255,0.75); font-size:16px; line-height:1.6; margin-bottom:20px; }
.ai-banner-features { display:flex; flex-direction:column; gap:8px; margin-bottom:24px; }
.ai-banner-features span { display:flex; align-items:center; gap:8px; font-family:'Titillium Web',Helvetica; font-size:14px; color:rgba(255,255,255,0.85); }
.ai-banner-cta { display:inline-flex; align-items:center; gap:8px; padding:14px 28px; background:var(--crvena); color:#fff; border:none; border-radius:8px; font-family:'Titillium Web',Helvetica; font-size:16px; font-weight:600; cursor:pointer; transition:all 0.2s; }
.ai-banner-cta:hover { background:#c4231a; transform:translateY(-1px); box-shadow:0 8px 24px rgba(223,41,30,0.4); }

.ai-banner-visual { width:340px; flex-shrink:0; }
.ai-chat-demo { background:rgba(255,255,255,0.07); backdrop-filter:blur(12px); border:1px solid rgba(255,255,255,0.1); border-radius:16px; padding:20px; display:flex; flex-direction:column; gap:12px; }
.ai-demo-msg { display:flex; align-items:flex-start; gap:8px; }
.ai-demo-user { flex-direction:row-reverse; }
.ai-demo-avatar { width:28px; height:28px; border-radius:50%; background:var(--crvena); color:#fff; font-family:'Titillium Web',Helvetica; font-size:10px; font-weight:700; display:flex; align-items:center; justify-content:center; flex-shrink:0; }
.ai-demo-bot .ai-demo-bubble { background:rgba(255,255,255,0.1); color:rgba(255,255,255,0.9); border-radius:12px 12px 12px 4px; }
.ai-demo-user .ai-demo-bubble { background:var(--crvena); color:#fff; border-radius:12px 12px 4px 12px; }
.ai-demo-bubble { font-family:'Titillium Web',Helvetica; font-size:13px; line-height:1.5; padding:10px 14px; max-width:240px; }
.ai-demo-bubble strong { font-weight:700; color:#fff; }
.ai-demo-typing { display:flex; align-items:center; gap:8px; }
.ai-demo-dots { display:flex; gap:4px; padding:10px 14px; background:rgba(255,255,255,0.1); border-radius:12px 12px 12px 4px; }
.ai-demo-dots span { width:6px; height:6px; border-radius:50%; background:rgba(255,255,255,0.5); animation:dot-pulse 1.4s ease-in-out infinite; }
.ai-demo-dots span:nth-child(2) { animation-delay:0.2s; }
.ai-demo-dots span:nth-child(3) { animation-delay:0.4s; }
@keyframes dot-pulse { 0%,100%{opacity:0.3;transform:scale(0.8)} 50%{opacity:1;transform:scale(1)} }

/* SECTION TITLES */
.section-title { font-family:'Titillium Web',Helvetica; font-weight:700; color:var(--siva); font-size:36px; text-align:center; line-height:50.4px; margin:60px auto 40px; padding:0 16px; }

/* FEATURES BAR */
.features-bar { width:100%; height:auto; min-height:100px; background-color:var(--siva); display:flex; align-items:center; justify-content:center; padding:10px; }
.features-bar-inner { display:flex; flex-wrap:wrap; width:1272px; max-width:100%; align-items:center; justify-content:center; gap:16px; padding:0 16px; }
.feature-item { display:inline-flex; align-items:center; justify-content:center; gap:18px; }
.feature-item img { height:48px; width:auto; }
.feature-item span { font-family:'Titillium Web',Helvetica; font-weight:600; color:#fff; font-size:24px; line-height:33.6px; white-space:nowrap; }

/* PRODUCTS */
.products-section { display:flex; flex-direction:column; align-items:center; padding-bottom:60px; background:#fff; padding-top:0; overflow:hidden; }
.products-row { display:flex; flex-wrap:wrap; align-items:stretch; gap:24px; padding:0 16px; justify-content:center; max-width:1272px; margin:0 auto; }
#brandSections { display:flex; flex-direction:column; gap:48px; max-width:1272px; margin:0 auto; padding:0 24px; box-sizing:border-box; width:100%; }
.brand-block { margin-bottom:0; position:relative; overflow:hidden; max-width:100%; }
.brand-title { text-align:center; margin:0 0 24px; display:flex; align-items:center; justify-content:center; gap:16px; }
.brand-title::before, .brand-title::after { content:''; flex:1; max-width:200px; height:1px; background:linear-gradient(90deg,transparent,#e0e0e0); }
.brand-title::after { background:linear-gradient(90deg,#e0e0e0,transparent); }
.brand-title-logo { height:44px; width:auto; object-fit:contain; display:inline-block; padding:8px 20px; background:#fff; border-radius:8px; border:1px solid #f0f0f0; }
.brand-more-link { font-family:'Titillium Web',Helvetica; font-weight:600; color:var(--crvena); font-size:15px; text-decoration:none; transition:color 0.2s; }
.brand-more-link:hover { color:#b01f17; }
.brand-slider-wrap { position:relative; overflow:hidden; padding:0 8px; }
.brand-slider-track { display:flex; gap:24px; transition:transform 0.45s cubic-bezier(0.25,0.46,0.45,0.94); }
.brand-slider-track .product-card { min-width:calc(33.333% - 16px); max-width:calc(33.333% - 16px); flex-shrink:0; }
.brand-slider-btn { position:absolute; top:45%; transform:translateY(-50%); width:44px; height:44px; border-radius:50%; background:#fff; box-shadow:0 2px 12px rgba(0,0,0,0.12); display:flex; align-items:center; justify-content:center; cursor:pointer; z-index:5; border:1px solid #e0e0e0; transition:all 0.25s; }
.brand-slider-btn:hover { background:var(--crvena); border-color:var(--crvena); box-shadow:0 4px 20px rgba(223,41,30,0.3); }
.brand-slider-btn:hover svg { stroke:#fff; }
.brand-slider-btn.prev { left:0; }
.brand-slider-btn.next { right:0; }
.brand-slider-btn svg { width:18px; height:18px; stroke:#333; transition:stroke 0.25s; }
.brand-block .products-row { display:grid; grid-template-columns:repeat(4,1fr); gap:24px; max-width:1272px; margin:0 auto; padding:0; }
.brand-block .product-card { width:100%; }
.product-card { display:flex; flex-direction:column; width:300px; max-width:100%; align-items:flex-start; gap:0; padding:0; background-color:#fff; border-radius:12px; border:1px solid #f0f0f0; overflow:hidden; transition:transform 0.35s ease, box-shadow 0.35s ease; cursor:pointer; box-shadow:0 1px 4px rgba(0,0,0,0.04); }
.product-card:hover { transform:translateY(-6px); box-shadow:0 16px 40px rgba(0,0,0,0.10); border-color:#e0e0e0; }
.product-card img:not(.product-brand-logo) { align-self:stretch; width:100%; height:210px; object-fit:contain; padding:16px; background:#fff; }
.product-card h3 { align-self:stretch; font-family:'Titillium Web',Helvetica; font-weight:700; color:#1a1a1a; font-size:17px; line-height:23px; padding:14px 16px 0; }
.product-specs { font-family:'Titillium Web',Helvetica; font-weight:400; color:#666; font-size:13px; line-height:20px; padding:8px 16px 0; }
.product-specs strong { font-weight:600; color:#444; }
.product-btn { display:flex; align-items:center; justify-content:center; gap:8px; padding:10px 16px; margin:auto 16px 16px; align-self:stretch; width:calc(100% - 32px); background:transparent; border:2px solid var(--crvena); border-radius:8px; font-family:'Titillium Web',Helvetica; font-weight:600; color:var(--crvena); font-size:14px; line-height:20px; white-space:nowrap; cursor:pointer; transition:all 0.25s; }
.product-btn:hover { background:var(--crvena); color:#fff; }
.product-btn:hover svg path { stroke:#fff; }
.product-btn svg { width:6px; height:10px; }
.product-btn svg path { stroke:var(--crvena); transition:stroke 0.25s; }
.dots-row { display:inline-flex; align-items:center; gap:16px; margin:24px auto; }
.dot { width:14px; height:14px; border-radius:7px; background-color:#bcbcbc; }
.dot.active { background-color:var(--siva-2); }

/* LEASING CALCULATOR */
.leasing-section { background-color:var(--siva); padding:60px 0; }
.leasing-wrapper { width:1100px; max-width:calc(100% - 32px); margin:0 auto; display:flex; flex-direction:column; gap:32px; }
.leasing-wrapper .section-title { margin:0; }
.leasing-subtitle { font-family:'Titillium Web',Helvetica; font-weight:400; color:rgba(255,255,255,0.7); font-size:18px; text-align:center; margin-top:-16px; }
.leasing-grid { display:flex; align-items:flex-start; gap:60px; }
.leasing-left { display:flex; flex-direction:column; width:420px; max-width:100%; gap:24px; flex-shrink:0; }
.leasing-right { display:flex; flex-direction:column; flex:1; gap:20px; }
.config-group { display:flex; flex-direction:column; gap:12px; }
.config-label { font-family:'Titillium Web',Helvetica; font-weight:700; color:#fff; font-size:20px; line-height:28px; }
.config-options { display:flex; flex-direction:column; gap:6px; }
.radio-row, .check-row { display:inline-flex; align-items:center; gap:13px; cursor:pointer; }
.radio-row input, .check-row input { display:none; }
.radio-circle { width:16px; height:16px; border-radius:33px; border:1px solid var(--crvena); display:flex; align-items:center; justify-content:center; flex-shrink:0; }
.radio-circle .inner { width:8px; height:8px; background-color:var(--crvena); border-radius:4px; opacity:0; transition:opacity 0.15s; }
.radio-row input:checked + .radio-circle .inner { opacity:1; }
.option-label { font-family:'Titillium Web',Helvetica; font-weight:600; color:#fff; font-size:16px; line-height:24px; }
.lease-rate-hint { font-weight:400; color:var(--crvena); font-size:13px; margin-left:4px; }
.lease-amount-wrap { display:flex; flex-direction:column; gap:6px; }
.lease-input { width:100%; height:48px; padding:0 16px; border:1px solid rgba(255,255,255,0.2); border-radius:5px; background:rgba(255,255,255,0.08); color:#fff; font-family:'Titillium Web',Helvetica; font-size:22px; font-weight:700; outline:none; transition:border-color 0.2s; -moz-appearance:textfield; appearance:textfield; }
.lease-input::-webkit-outer-spin-button, .lease-input::-webkit-inner-spin-button { -webkit-appearance:none; margin:0; }
.lease-input:focus { border-color:var(--crvena); }
.lease-input-hint { font-family:'Titillium Web',Helvetica; font-size:12px; color:rgba(255,255,255,0.5); }
.lease-product-select { margin-top:4px; }
.lease-select { width:100%; height:40px; padding:0 12px; border:1px solid rgba(255,255,255,0.2); border-radius:5px; background:rgba(255,255,255,0.08); color:#fff; font-family:'Titillium Web',Helvetica; font-size:14px; outline:none; cursor:pointer; appearance:auto; }
.lease-select option { color:#2D2D2D; background:#fff; }
.check-box { width:20px; height:20px; flex-shrink:0; }
.slider-group { display:flex; flex-direction:column; gap:16px; }
.slider-block { display:flex; flex-direction:column; gap:6px; }
.slider-range-labels { display:flex; justify-content:space-between; }
.slider-range-labels span { font-family:'Titillium Web',Helvetica; font-weight:600; color:#fff; font-size:16px; line-height:22px; }
.slider-track { position:relative; width:100%; height:40px; }
.slider-track .track-bg { position:absolute; top:5px; left:0; width:100%; height:8px; background-color:#d9d9d9; border-radius:100px; }
.slider-track .track-fill { position:absolute; top:5px; left:0; height:8px; background-color:var(--crvena); border-radius:100px; }
.slider-track .track-thumb { position:absolute; top:0; width:18px; height:18px; background-color:var(--crvena); border-radius:9px; }
.slider-track .track-value { position:absolute; top:18px; font-family:'Titillium Web',Helvetica; font-weight:600; color:var(--crvena); font-size:16px; line-height:22.4px; white-space:nowrap; transform:translateX(-25%); }
.slider-track input[type="range"] { position:absolute; top:0; left:0; width:100%; height:18px; opacity:0; cursor:pointer; z-index:2; }

/* Lease results */
.lease-results { background:rgba(255,255,255,0.06); border-radius:10px; padding:20px 24px; margin-top:8px; }
.lease-result-row { display:flex; justify-content:space-between; align-items:center; padding:8px 0; border-bottom:1px solid rgba(255,255,255,0.08); }
.lease-result-row:last-child { border-bottom:none; }
.lease-result-row.main { border-bottom:2px solid rgba(255,255,255,0.15); padding-bottom:14px; margin-bottom:4px; }
.lease-result-label { font-family:'Titillium Web',Helvetica; font-weight:400; color:rgba(255,255,255,0.7); font-size:15px; }
.lease-result-row.main .lease-result-label { font-weight:700; color:#fff; font-size:18px; }
.lease-result-value { font-family:'Titillium Web',Helvetica; font-weight:700; color:#fff; font-size:16px; }
.lease-result-row.main .lease-result-value { color:var(--crvena); font-size:32px; }

.leasing-bottom { display:flex; align-items:center; justify-content:center; width:100%; margin-top:8px; }
.leasing-cta { display:flex; width:100%; max-width:400px; padding:14px 24px; align-items:center; justify-content:center; gap:10px; background-color:var(--crvena); border-radius:5px; cursor:pointer; transition:opacity 0.2s; }
.leasing-cta:hover { opacity:0.9; }
.leasing-cta span { font-family:'Titillium Web',Helvetica; font-weight:600; color:var(--bijela); font-size:16px; line-height:22.4px; white-space:nowrap; }
.leasing-cta svg { width:6px; height:10px; fill:#fff; }
.lease-disclaimer { font-family:'Titillium Web',Helvetica; font-size:11px; color:rgba(255,255,255,0.4); text-align:center; margin-top:8px; line-height:1.5; }

/* BLOG */
.blog-section { padding-bottom:60px; }
.blog-row { display:grid; grid-template-columns:repeat(3, 1fr); gap:24px; padding:0 16px; max-width:1272px; margin:0 auto; }
.blog-card { display:flex; flex-direction:column; min-width:0; gap:16px; padding:16px; background-color:#fff; border-radius:12px; box-shadow:0 2px 12px rgba(0,0,0,0.08); transition:transform 0.3s ease, box-shadow 0.3s ease; }
.blog-card:hover { transform:translateY(-4px); box-shadow:0 12px 32px rgba(0,0,0,0.12); }
.blog-card img { align-self:stretch; width:100%; height:300px; object-fit:cover; border-radius:8px; }
.blog-card-body { display:flex; flex-direction:column; gap:8px; }
.blog-card h3 { font-family:'Titillium Web',Helvetica; font-weight:700; color:#000; font-size:28px; line-height:33.6px; }
.blog-card p { font-family:'Titillium Web',Helvetica; font-weight:400; color:#000; font-size:16px; line-height:22.4px; height:68px; overflow:hidden; }
.blog-link { display:inline-flex; align-items:center; padding:6px 0; gap:4px; cursor:pointer; transition:opacity 0.2s; }
.blog-link:hover { opacity:0.7; }
.blog-link span { font-family:'Titillium Web',Helvetica; font-weight:700; color:var(--crvena); font-size:20px; line-height:28px; white-space:nowrap; }
.blog-link svg { width:8px; height:14px; margin-left:4px; }

/* BLOG ARTICLE PAGE */
.blog-article { max-width:820px; margin:0 auto; padding:20px 16px 60px; }
.blog-article-hero { width:100%; height:380px; object-fit:cover; border-radius:12px; margin-bottom:28px; }
.blog-article-meta { font-size:14px; color:#888; margin-bottom:8px; }
.blog-article h1 { font-family:'Titillium Web',Helvetica; font-weight:700; font-size:36px; line-height:44px; color:#1a1a1a; margin-bottom:32px; }
.blog-article h2 { font-family:'Titillium Web',Helvetica; font-weight:700; font-size:24px; line-height:32px; color:#1a1a1a; margin:32px 0 12px; }
.blog-article h3 { font-family:'Titillium Web',Helvetica; font-weight:600; font-size:20px; line-height:28px; color:#2d2d2d; margin:24px 0 8px; }
.blog-article p { font-family:'Titillium Web',Helvetica; font-size:16px; line-height:26px; color:#444; margin-bottom:16px; }
.blog-article ul { margin:0 0 16px 24px; }
.blog-article li { font-family:'Titillium Web',Helvetica; font-size:16px; line-height:28px; color:#444; margin-bottom:6px; }
.blog-article li strong { color:#2d2d2d; }
.blog-article-cta { margin-top:48px; padding:32px; background:#f5f5f5; border-radius:12px; text-align:center; }
.blog-article-cta p { font-size:18px; color:#333; margin-bottom:16px; }

/* STATS */
.stats-section { position:relative; width:100%; padding:60px 0; background:#fff; overflow:hidden; }
.stats-content { display:flex; gap:0; max-width:1272px; margin:0 auto; padding:0 16px; align-items:stretch; }
.stats-media-left { flex:1; min-width:0; }
.stats-media-left img { width:100%; height:345px; object-fit:cover; }
.stats-media-right { flex:1; min-width:0; position:relative; }
.stats-media-right > img { width:100%; height:345px; object-fit:cover; }
.stats-numbers { position:absolute; top:42px; left:51px; display:flex; flex-direction:column; gap:22px; width:192px; z-index:2; }
.stat-item h3 { font-family:'Titillium Web',Helvetica; font-weight:700; color:var(--crvena); font-size:38px; line-height:45.6px; }
.stat-item p { font-family:'Titillium Web',Helvetica; font-weight:600; color:#fff; font-size:16px; line-height:22.4px; }

/* FOOTER */
.footer { display:flex; flex-direction:column; width:100%; align-items:center; padding:56px 80px 0; background-color:var(--siva); }
.footer-main { display:grid; grid-template-columns:1.4fr 1fr 1fr 1.2fr; gap:48px; width:1280px; max-width:100%; }
.footer-col { display:flex; flex-direction:column; gap:12px; }
.footer-col h4 { color:#fff; font-size:16px; font-weight:700; margin-bottom:4px; letter-spacing:0.5px; text-transform:uppercase; }
.footer-col a { color:rgba(255,255,255,0.7); font-size:14px; line-height:1.8; transition:color 0.2s; }
.footer-col a:hover { color:#fff; }
.footer-col-brand { gap:16px; }
.footer-logo { width:126px; height:59px; }
.footer-desc { color:rgba(255,255,255,0.6); font-size:13px; line-height:1.6; max-width:280px; }
.footer-social { display:flex; align-items:center; gap:14px; margin-top:4px; }
.footer-social a { display:inline-flex; transition:opacity 0.2s; }
.footer-social a:hover { opacity:0.7; }
.footer-social img { width:22px; height:22px; }
.footer-contact-row { display:flex; align-items:center; gap:10px; color:rgba(255,255,255,0.7); font-size:14px; line-height:1.8; }
.footer-contact-row svg { flex-shrink:0; color:rgba(255,255,255,0.5); }
.footer-contact-row a { color:rgba(255,255,255,0.7); transition:color 0.2s; }
.footer-contact-row a:hover { color:#fff; }
.footer-divider { width:1280px; max-width:100%; height:1px; background-color:rgba(255,255,255,0.15); margin-top:48px; }
.footer-bottom { display:flex; width:1280px; max-width:100%; align-items:center; justify-content:space-between; padding:20px 0; }
.footer-copyright { font-family:'Roboto',Helvetica; font-weight:400; color:rgba(255,255,255,0.5); font-size:13px; }
.footer-bottom-links { display:flex; gap:24px; }
.footer-bottom-links a { color:rgba(255,255,255,0.5); font-size:13px; transition:color 0.2s; }
.footer-bottom-links a:hover { color:#fff; }

/* ===== SHOP PAGES ===== */
.page { display:none; }
.page.active { display:block; }

.breadcrumb { max-width:1272px; margin:140px auto 0; padding:16px 16px 0; font-family:'Titillium Web',Helvetica; font-size:14px; color:var(--siva-2); line-height:20px; }
.breadcrumb a { color:var(--crvena); font-weight:600; }
.breadcrumb a:hover { text-decoration:underline; }

/* SUBCATEGORY CHIPS */
.sub-chips { max-width:1272px; margin:0 auto; padding:0 16px; }
.sub-chips-inner { display:flex; flex-wrap:wrap; gap:8px; padding:12px 0; }
.sub-chip { display:inline-flex; align-items:center; gap:4px; padding:6px 14px; border-radius:50px; border:1px solid var(--siva-3); background:#fff; font-family:'Titillium Web',Helvetica; font-size:13px; color:var(--siva-2); cursor:pointer; transition:all 0.2s; white-space:nowrap; }
.sub-chip:hover { border-color:var(--crvena); color:var(--crvena); }
.sub-chip.active { background:var(--crvena); color:#fff; border-color:var(--crvena); font-weight:600; }
.sub-chip .chip-cnt { opacity:0.6; font-size:11px; margin-left:4px; }

/* PONUDA PAGE */
.shop-layout { display:flex; gap:32px; max-width:1272px; margin:0 auto; padding:0 16px 60px; }
.shop-sidebar { width:270px; flex-shrink:0; position:relative; }
.shop-grid-area { flex:1; min-width:0; }
.shop-toolbar { display:flex; align-items:center; justify-content:space-between; margin-bottom:16px; gap:12px; flex-wrap:wrap; }
.shop-toolbar-right { display:flex; align-items:center; gap:8px; }
.shop-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
.shop-grid .product-card { width:100%; position:relative; transition:all 0.3s; border:1px solid #f0f0f0; cursor:pointer; }
.shop-grid .product-card:hover { box-shadow:0 8px 24px rgba(0,0,0,0.12); transform:translateY(-2px); }
.shop-grid .product-card .product-price { font-family:'Titillium Web',Helvetica; font-weight:700; color:var(--crvena); font-size:20px; margin-top:auto; padding:4px 16px 0; }
.shop-grid .product-card .product-price-old { font-size:13px; color:var(--coolgray-30); text-decoration:line-through; margin-left:8px; }
.product-badge { position:absolute; top:8px; left:8px; padding:4px 10px; border-radius:50px; font-size:11px; font-weight:700; background:var(--crvena); color:#fff; z-index:2; }
.product-brand-label { font-size:11px; color:var(--siva-2); text-transform:uppercase; letter-spacing:0.5px; margin-bottom:0; padding:6px 16px 0; line-height:1; }
.product-brand-logo { height:18px; width:auto; max-width:70px; object-fit:contain; display:block; }
.product-card .product-specs-tags { display:flex; flex-wrap:wrap; gap:4px; margin:6px 0; padding:0 16px; }
.product-card .product-specs-tags span { display:inline-block; padding:2px 8px; border-radius:4px; font-size:11px; color:var(--siva-2); background:#f5f5f5; white-space:nowrap; }
.shop-empty { text-align:center; padding:60px 20px; font-family:'Titillium Web',Helvetica; font-size:18px; color:var(--siva-2); }
.shop-count { font-family:'Titillium Web',Helvetica; font-size:14px; color:var(--siva-2); }
.shop-count strong { color:var(--siva); }

/* LOAD MORE */
.load-more-btn { display:block; margin:32px auto 0; padding:14px 32px; background:#fff; border:2px solid var(--crvena); color:var(--crvena); border-radius:50px; font-family:'Titillium Web',Helvetica; font-size:15px; font-weight:600; cursor:pointer; transition:all 0.2s; }
.load-more-btn:hover { background:var(--crvena); color:#fff; }

/* MOBILE FILTER BUTTON */
.mob-filter-btn { display:none; align-items:center; gap:6px; padding:8px 16px; border:1px solid var(--siva-3); border-radius:50px; background:#fff; font-family:'Titillium Web',Helvetica; font-size:13px; font-weight:500; cursor:pointer; }
.mob-filter-btn:hover { border-color:var(--crvena); color:var(--crvena); }

/* FILTER PANEL CLOSE (mobile) */
.flt-close { display:none; position:absolute; top:12px; right:12px; width:36px; height:36px; border-radius:50%; background:#f5f5f5; border:none; font-size:20px; cursor:pointer; align-items:center; justify-content:center; color:var(--siva-2); z-index:5; }
.flt-close:hover { background:var(--siva-3); }

/* FILTERS */
.filter-group { margin-bottom:24px; }
.filter-title { font-family:'Titillium Web',Helvetica; font-weight:700; font-size:16px; color:var(--siva); margin-bottom:12px; padding-bottom:8px; border-bottom:2px solid var(--crvena); }
.filter-search { width:100%; padding:10px 14px; border:1px solid var(--siva-3); border-radius:5px; font-family:'Titillium Web',Helvetica; font-size:14px; outline:none; }
.filter-search:focus { border-color:var(--crvena); }
.filter-option { display:flex; align-items:center; gap:10px; padding:6px 0; cursor:pointer; font-family:'Titillium Web',Helvetica; font-size:14px; color:var(--siva-2); }
.filter-option input[type="radio"], .filter-option input[type="checkbox"] { accent-color:var(--crvena); width:16px; height:16px; cursor:pointer; }
.filter-option span { flex:1; }
.filter-option .filter-cnt { margin-left:auto; font-size:11px; color:var(--coolgray-30); }
.filter-select { padding:8px 12px; border:1px solid var(--siva-3); border-radius:5px; font-family:'Titillium Web',Helvetica; font-size:14px; outline:none; background:#fff; cursor:pointer; }
.filter-select:focus { border-color:var(--crvena); }
.shop-sidebar .filter-select { width:100%; }
.shop-toolbar-right .filter-select { width:auto; }

/* PRICE RANGE INPUTS */
.price-range-inputs { display:flex; gap:8px; align-items:center; }
.price-range-inputs input[type="number"] { flex:1; height:38px; min-width:0; border:1px solid var(--siva-3); border-radius:5px; padding:0 10px; font-family:'Titillium Web',Helvetica; font-size:14px; color:var(--siva); background:#fff; -moz-appearance:textfield; appearance:textfield; outline:none; }
.price-range-inputs input[type="number"]::-webkit-outer-spin-button,
.price-range-inputs input[type="number"]::-webkit-inner-spin-button { -webkit-appearance:none; margin:0; }
.price-range-inputs input[type="number"]:focus { border-color:var(--crvena); }
.price-range-inputs span { color:var(--siva-2); font-size:14px; flex-shrink:0; }
.price-range-btn { padding:8px 14px; background:var(--crvena); color:#fff; border:none; border-radius:5px; font-family:'Titillium Web',Helvetica; font-size:13px; font-weight:600; cursor:pointer; transition:opacity 0.2s; flex-shrink:0; }
.price-range-btn:hover { opacity:0.85; }

.filter-reset { display:inline-flex; align-items:center; gap:6px; margin-top:8px; padding:8px 16px; background:var(--siva); color:#fff; border-radius:5px; font-family:'Titillium Web',Helvetica; font-size:13px; font-weight:600; cursor:pointer; transition:opacity 0.2s; }
.filter-reset:hover { opacity:0.8; }

/* PRODUCT DETAIL */
.pd-layout { display:flex; gap:48px; max-width:1272px; margin:20px auto 0; padding:0 16px 60px; }
.pd-image-wrap { width:50%; flex-shrink:0; }
.pd-image-wrap img { width:100%; height:450px; object-fit:contain; background:#f5f5f5; border-radius:10px; }
.pd-info { flex:1; }
.pd-category { font-family:'Titillium Web',Helvetica; font-size:14px; font-weight:600; color:var(--crvena); text-transform:uppercase; letter-spacing:1px; margin-bottom:8px; }
.pd-name { font-family:'Titillium Web',Helvetica; font-weight:700; font-size:32px; color:var(--siva); line-height:1.3; margin-bottom:16px; }
.pd-price { font-family:'Titillium Web',Helvetica; font-weight:700; font-size:28px; color:var(--crvena); margin-bottom:24px; }
.pd-specs-table { width:100%; margin-bottom:24px; border-collapse:collapse; }
.pd-specs-table tr { border-bottom:1px solid var(--siva-3); }
.pd-specs-table td { padding:10px 0; font-family:'Titillium Web',Helvetica; font-size:16px; color:var(--siva-2); }
.pd-specs-table td:first-child { font-weight:600; color:var(--siva); width:45%; }
.pd-desc { font-family:'Titillium Web',Helvetica; font-size:16px; line-height:24px; color:var(--siva-2); margin-bottom:24px; }
.pd-qty { display:flex; align-items:center; gap:12px; margin-bottom:20px; }
.pd-qty label { font-family:'Titillium Web',Helvetica; font-weight:600; font-size:16px; color:var(--siva); }
.qty-controls { display:flex; align-items:center; border:1px solid var(--siva-3); border-radius:5px; overflow:hidden; }
.qty-btn { width:40px; height:40px; display:flex; align-items:center; justify-content:center; font-size:20px; color:var(--siva); background:#f5f5f5; cursor:pointer; transition:background 0.2s; border:none; font-family:'Titillium Web',Helvetica; }
.qty-btn:hover { background:var(--siva-3); }
.qty-input { width:50px; height:40px; text-align:center; border:none; border-left:1px solid var(--siva-3); border-right:1px solid var(--siva-3); font-family:'Titillium Web',Helvetica; font-size:16px; font-weight:600; outline:none; }
.pd-actions { display:flex; gap:12px; margin-bottom:24px; }
.pd-actions .btn-cta-filled, .pd-actions .btn-cta-outline { flex:1; justify-content:center; padding:14px 24px; font-size:16px; }
.pd-actions .btn-cta-outline { color:var(--crvena); border-color:var(--crvena); }
.pd-actions .btn-cta-outline:hover { background:rgba(223,41,30,0.08); }
.pd-related { max-width:1272px; margin:0 auto 60px; padding:0 16px; }
.pd-related-title { font-family:'Titillium Web',Helvetica; font-weight:700; font-size:28px; color:var(--siva); margin-bottom:24px; }
.pd-related-grid { display:flex; gap:24px; overflow-x:auto; }

/* CART PAGE */
.cart-layout { max-width:1272px; margin:20px auto 60px; padding:0 16px; display:flex; gap:32px; }
.cart-items { flex:1; min-width:0; }
.cart-item { display:flex; align-items:center; gap:20px; padding:20px 0; border-bottom:1px solid var(--siva-3); }
.cart-item-img { width:120px; height:90px; object-fit:contain; background:#f5f5f5; border-radius:8px; flex-shrink:0; }
.cart-item-info { flex:1; min-width:0; }
.cart-item-name { font-family:'Titillium Web',Helvetica; font-weight:600; font-size:18px; color:var(--siva); margin-bottom:4px; }
.cart-item-cat { font-family:'Titillium Web',Helvetica; font-size:13px; color:var(--siva-2); }
.cart-item-price { font-family:'Titillium Web',Helvetica; font-weight:700; font-size:18px; color:var(--crvena); white-space:nowrap; min-width:100px; text-align:right; }
.cart-item-qty { display:flex; align-items:center; }
.cart-item-remove { cursor:pointer; padding:8px; color:var(--siva-2); transition:color 0.2s; background:none; border:none; font-size:20px; }
.cart-item-remove:hover { color:var(--crvena); }
.cart-summary { width:320px; flex-shrink:0; background:#f5f5f5; border-radius:10px; padding:24px; align-self:flex-start; position:sticky; top:150px; }
.cart-summary-title { font-family:'Titillium Web',Helvetica; font-weight:700; font-size:22px; color:var(--siva); margin-bottom:20px; }
.cart-summary-row { display:flex; justify-content:space-between; margin-bottom:12px; font-family:'Titillium Web',Helvetica; font-size:16px; color:var(--siva-2); }
.cart-summary-row.total { font-weight:700; font-size:20px; color:var(--siva); border-top:2px solid var(--siva-3); padding-top:12px; margin-top:12px; }
.cart-summary .btn-cta-filled { width:100%; justify-content:center; padding:14px 24px; margin-top:20px; font-size:16px; }
.cart-summary .btn-continue { display:block; text-align:center; margin-top:12px; font-family:'Titillium Web',Helvetica; font-size:14px; color:var(--crvena); font-weight:600; cursor:pointer; }
.cart-summary .btn-continue:hover { text-decoration:underline; }
.cart-empty { text-align:center; padding:60px 20px; }
.cart-empty p { font-family:'Titillium Web',Helvetica; font-size:18px; color:var(--siva-2); margin-bottom:24px; }
.cart-empty svg { width:80px; height:80px; margin:0 auto 20px; display:block; opacity:0.3; }

/* QUICK BUY MODAL */
.modal-overlay { display:none; position:fixed; inset:0; background:rgba(0,0,0,0.5); z-index:200; align-items:center; justify-content:center; }
.modal-overlay.active { display:flex; }
.modal-box { background:#fff; border-radius:10px; padding:32px; width:460px; max-width:calc(100% - 32px); max-height:90vh; overflow-y:auto; position:relative; }
.modal-close { position:absolute; top:12px; right:16px; font-size:28px; color:var(--siva-2); cursor:pointer; background:none; border:none; line-height:1; }
.modal-close:hover { color:var(--crvena); }
.modal-title { font-family:'Titillium Web',Helvetica; font-weight:700; font-size:24px; color:var(--siva); margin-bottom:8px; }
.modal-subtitle { font-family:'Titillium Web',Helvetica; font-size:14px; color:var(--siva-2); margin-bottom:24px; }
.modal-field { margin-bottom:16px; }
.modal-field label { display:block; font-family:'Titillium Web',Helvetica; font-weight:600; font-size:14px; color:var(--siva); margin-bottom:6px; }
.modal-field input, .modal-field textarea { width:100%; padding:10px 14px; border:1px solid var(--siva-3); border-radius:5px; font-family:'Titillium Web',Helvetica; font-size:14px; outline:none; background:#fff; color:var(--siva); }
.modal-field input:focus, .modal-field textarea:focus { border-color:var(--crvena); }
.custom-select { position:relative; width:100%; font-family:'Titillium Web',Helvetica; font-size:14px; }
.custom-select-trigger { display:flex; align-items:center; justify-content:space-between; padding:10px 14px; border:1px solid var(--siva-3); border-radius:5px; background:#fff; cursor:pointer; color:var(--siva); transition:border-color 0.2s; }
.custom-select.open .custom-select-trigger { border-color:var(--crvena); border-radius:5px 5px 0 0; }
.custom-select-trigger svg { flex-shrink:0; transition:transform 0.2s; }
.custom-select.open .custom-select-trigger svg { transform:rotate(180deg); }
.custom-select-options { display:none; position:absolute; top:100%; left:0; right:0; background:#fff; border:1px solid var(--crvena); border-top:none; border-radius:0 0 5px 5px; z-index:10; max-height:220px; overflow-y:auto; box-shadow:0 4px 12px rgba(0,0,0,0.1); }
.custom-select.open .custom-select-options { display:block; }
.custom-select-option { padding:10px 14px; cursor:pointer; color:var(--siva); transition:background 0.15s; }
.custom-select-option:hover { background:#fef2f1; }
.custom-select-option.selected { background:#fef2f1; color:var(--crvena); font-weight:600; }
.modal-field textarea { height:80px; resize:vertical; }
.modal-submit { width:100%; padding:14px; background:var(--crvena); color:#fff; border:none; border-radius:5px; font-family:'Titillium Web',Helvetica; font-weight:600; font-size:16px; cursor:pointer; transition:opacity 0.2s; }
.modal-submit:hover { opacity:0.9; }
.modal-success { text-align:center; padding:20px 0; }
.modal-success svg { width:60px; height:60px; margin:0 auto 16px; display:block; }
.modal-success h3 { font-family:'Titillium Web',Helvetica; font-weight:700; font-size:22px; color:var(--siva); margin-bottom:8px; }
.modal-success p { font-family:'Titillium Web',Helvetica; font-size:14px; color:var(--siva-2); }

/* TOAST */
.toast { position:fixed; bottom:24px; right:24px; background:var(--siva); color:#fff; padding:14px 24px; border-radius:8px; font-family:'Titillium Web',Helvetica; font-size:14px; font-weight:600; z-index:300; transform:translateY(100px); opacity:0; transition:all 0.3s ease; box-shadow:0 4px 12px rgba(0,0,0,0.3); }
.toast.show { transform:translateY(0); opacity:1; }

/* ===== CHECKOUT PAGE ===== */
.checkout-layout { max-width:900px; margin:20px auto 60px; padding:0 16px; }
.checkout-steps { display:flex; align-items:center; justify-content:center; gap:0; margin-bottom:40px; }
.checkout-step { display:flex; align-items:center; gap:8px; padding:12px 20px; font-family:'Titillium Web',Helvetica; font-weight:600; font-size:15px; color:var(--siva-2); position:relative; }
.checkout-step .step-num { width:32px; height:32px; border-radius:50%; background:var(--siva-3); color:var(--siva-2); display:flex; align-items:center; justify-content:center; font-weight:700; font-size:14px; flex-shrink:0; }
.checkout-step.active .step-num { background:var(--crvena); color:#fff; }
.checkout-step.done .step-num { background:#16a34a; color:#fff; }
.checkout-step.active { color:var(--siva); }
.checkout-step.done { color:#16a34a; }
.checkout-step-line { width:40px; height:2px; background:var(--siva-3); }
.checkout-step-line.done { background:#16a34a; }

.checkout-form { max-width:600px; margin:0 auto; }
.checkout-form-title { font-family:'Titillium Web',Helvetica; font-weight:700; font-size:24px; color:var(--siva); margin-bottom:24px; }
.checkout-row { display:flex; gap:16px; margin-bottom:16px; }
.checkout-row > div { flex:1; }
.checkout-field { margin-bottom:16px; }
.checkout-field label { display:block; font-family:'Titillium Web',Helvetica; font-weight:600; font-size:14px; color:var(--siva); margin-bottom:6px; }
.checkout-field input, .checkout-field textarea, .checkout-field select { width:100%; padding:12px 14px; border:1px solid var(--siva-3); border-radius:5px; font-family:'Titillium Web',Helvetica; font-size:15px; outline:none; transition:border-color 0.2s; }
.checkout-field input:focus, .checkout-field textarea:focus, .checkout-field select:focus { border-color:var(--crvena); }
.checkout-field textarea { height:80px; resize:vertical; }
.checkout-field .field-error { color:var(--crvena); font-size:12px; margin-top:4px; display:none; }

.checkout-option { display:flex; align-items:center; gap:14px; padding:16px; border:2px solid var(--siva-3); border-radius:8px; cursor:pointer; margin-bottom:12px; transition:border-color 0.2s; }
.checkout-option:hover { border-color:var(--coolgray-30); }
.checkout-option.selected { border-color:var(--crvena); background:rgba(223,41,30,0.03); }
.checkout-option input[type="radio"] { accent-color:var(--crvena); width:18px; height:18px; cursor:pointer; flex-shrink:0; }
.checkout-option-info { flex:1; }
.checkout-option-info strong { font-family:'Titillium Web',Helvetica; font-weight:600; font-size:16px; color:var(--siva); display:block; margin-bottom:2px; }
.checkout-option-info small { font-family:'Titillium Web',Helvetica; font-size:13px; color:var(--siva-2); }
.checkout-option-price { font-family:'Titillium Web',Helvetica; font-weight:700; font-size:16px; color:var(--siva); white-space:nowrap; }

.checkout-summary { background:#f5f5f5; border-radius:10px; padding:24px; margin-top:24px; }
.checkout-summary-row { display:flex; justify-content:space-between; margin-bottom:10px; font-family:'Titillium Web',Helvetica; font-size:15px; color:var(--siva-2); }
.checkout-summary-row.total { font-weight:700; font-size:20px; color:var(--siva); border-top:2px solid var(--siva-3); padding-top:12px; margin-top:12px; }

.checkout-nav { display:flex; gap:12px; margin-top:32px; }
.checkout-nav .btn-back { flex:1; padding:14px 24px; background:#fff; border:2px solid var(--siva-3); border-radius:5px; font-family:'Titillium Web',Helvetica; font-weight:600; font-size:16px; color:var(--siva-2); cursor:pointer; transition:border-color 0.2s; text-align:center; }
.checkout-nav .btn-back:hover { border-color:var(--siva-2); }
.checkout-nav .btn-next { flex:2; padding:14px 24px; background:var(--crvena); border:none; border-radius:5px; font-family:'Titillium Web',Helvetica; font-weight:600; font-size:16px; color:#fff; cursor:pointer; transition:opacity 0.2s; text-align:center; }
.checkout-nav .btn-next:hover { opacity:0.9; }
.checkout-nav .btn-next:disabled { opacity:0.5; cursor:not-allowed; }

.checkout-success { text-align:center; padding:60px 20px; }
.checkout-success svg { width:80px; height:80px; margin:0 auto 20px; display:block; }
.checkout-success h2 { font-family:'Titillium Web',Helvetica; font-weight:700; font-size:28px; color:var(--siva); margin-bottom:12px; }
.checkout-success p { font-family:'Titillium Web',Helvetica; font-size:16px; color:var(--siva-2); margin-bottom:8px; }
.checkout-success .order-number { font-family:'Titillium Web',Helvetica; font-weight:700; font-size:20px; color:var(--crvena); margin:16px 0; padding:12px 24px; background:rgba(223,41,30,0.08); border-radius:8px; display:inline-block; }

/* ===== ORDER TRACKING PAGE ===== */
.tracking-layout { max-width:700px; margin:20px auto 60px; padding:0 16px; }
.tracking-search { display:flex; gap:12px; margin-bottom:32px; }
.tracking-search input { flex:1; padding:14px 16px; border:2px solid var(--siva-3); border-radius:5px; font-family:'Titillium Web',Helvetica; font-size:16px; outline:none; }
.tracking-search input:focus { border-color:var(--crvena); }
.tracking-search button { padding:14px 28px; background:var(--crvena); color:#fff; border:none; border-radius:5px; font-family:'Titillium Web',Helvetica; font-weight:600; font-size:16px; cursor:pointer; transition:opacity 0.2s; }
.tracking-search button:hover { opacity:0.9; }

.tracking-result { background:#f5f5f5; border-radius:10px; padding:32px; }
.tracking-order-id { font-family:'Titillium Web',Helvetica; font-weight:700; font-size:20px; color:var(--siva); margin-bottom:8px; }
.tracking-status { display:inline-block; padding:6px 16px; border-radius:50px; font-family:'Titillium Web',Helvetica; font-weight:600; font-size:14px; margin-bottom:24px; }
.tracking-status.pending { background:#FEF3C7; color:#92400E; }
.tracking-status.processing { background:#DBEAFE; color:#1E40AF; }
.tracking-status.shipped { background:#D1FAE5; color:#065F46; }
.tracking-status.delivered { background:#16a34a; color:#fff; }

.tracking-timeline { position:relative; padding-left:32px; margin-bottom:24px; }
.tracking-timeline::before { content:''; position:absolute; left:11px; top:4px; bottom:4px; width:2px; background:var(--siva-3); }
.tracking-step { position:relative; padding:12px 0; }
.tracking-step::before { content:''; position:absolute; left:-25px; top:16px; width:12px; height:12px; border-radius:50%; background:var(--siva-3); border:2px solid #fff; z-index:1; }
.tracking-step.done::before { background:#16a34a; }
.tracking-step.current::before { background:var(--crvena); box-shadow:0 0 0 4px rgba(223,41,30,0.2); }
.tracking-step-title { font-family:'Titillium Web',Helvetica; font-weight:600; font-size:15px; color:var(--siva); }
.tracking-step-date { font-family:'Titillium Web',Helvetica; font-size:13px; color:var(--siva-2); margin-top:2px; }

.tracking-items { border-top:1px solid var(--siva-3); padding-top:20px; }
.tracking-item { display:flex; align-items:center; gap:16px; padding:12px 0; border-bottom:1px solid var(--siva-3); }
.tracking-item:last-child { border-bottom:none; }
.tracking-item-name { flex:1; font-family:'Titillium Web',Helvetica; font-weight:600; font-size:15px; color:var(--siva); }
.tracking-item-qty { font-family:'Titillium Web',Helvetica; font-size:14px; color:var(--siva-2); }
.tracking-item-price { font-family:'Titillium Web',Helvetica; font-weight:700; font-size:15px; color:var(--crvena); }

.tracking-empty { text-align:center; padding:40px 20px; }
.tracking-empty p { font-family:'Titillium Web',Helvetica; font-size:16px; color:var(--siva-2); }

/* RESPONSIVE */
@media (max-width:1300px) {
  .leasing-grid { gap:60px; }
  .shop-grid { grid-template-columns:repeat(2,1fr); gap:16px; }
  .brand-block .products-row { grid-template-columns:repeat(3,1fr); gap:20px; }
}
@media (max-width:1100px) {
  .hero h1 { font-size:40px; line-height:56px; }
  .hero .subtitle { font-size:18px; }
  .products-row { flex-wrap:wrap; justify-content:center; }
  .leasing-grid { flex-direction:column; gap:40px; align-items:center; }
  .leasing-left, .leasing-right { width:100%; max-width:600px; }
  .leasing-bottom { flex-wrap:wrap; gap:24px; }
  .ai-banner-inner { padding:40px 32px; gap:32px; }
  .ai-banner-text h2 { font-size:26px; }
  .stats-content { flex-direction:column; }
  .stats-media-left, .stats-media-right { width:100%; }
  .stats-numbers { flex-direction:row; width:auto; justify-content:center; gap:48px; position:relative; top:auto; left:auto; padding:16px 0; }
  .features-bar-inner { flex-wrap:wrap; justify-content:center; gap:20px; }
  .feature-item span { font-size:18px; }
  .pd-layout { flex-direction:column; gap:24px; }
  .pd-image-wrap { width:100%; }
  .cart-layout { flex-direction:column; }
  .cart-summary { width:100%; position:static; }
  .checkout-row { flex-direction:column; gap:0; }
}
@media (max-width:1000px) {
  .buttons-group .btn-label { display:none; }
  .buttons-group { gap:8px; }
  .nav-list { gap:10px; }
  .nav-item a { font-size:14px; padding:4px 4px; }
  .hero h1 { font-size:32px; line-height:44px; }
  .hero .subtitle { font-size:16px; }
  .section-title { font-size:28px; line-height:38px; }
  .blog-row { grid-template-columns:repeat(2, 1fr); }
  .blog-card h3 { font-size:22px; line-height:28px; }
  .brand-slider-track .product-card { min-width:calc(50% - 12px); max-width:calc(50% - 12px); }
  .brand-block .products-row { grid-template-columns:repeat(2,1fr); gap:16px; }
  .footer { padding:48px 24px 0; }
  .footer-main { grid-template-columns:1.4fr 1fr 1fr 1.2fr; gap:32px; }
}
@media (max-width:768px) {
  .search-field { display:none; }
  .buttons-group .btn-label { display:none; }
  .buttons-group { gap:8px; }
  .hamburger { display:flex; }
  .nav-bar { display:none; }
  .nav-bar.open { display:flex; flex-direction:column; height:auto; padding:0; }
  .nav-bar.open .nav-list { flex-direction:column; width:100%; gap:0; }
  .nav-bar.open .nav-item { width:100%; }
  .nav-bar.open .nav-item a { display:block; padding:14px 24px; border-bottom:1px solid rgba(255,255,255,0.15); width:100%; }
  .hero { height:auto; min-height:400px; margin-top:80px; padding:40px 0; }
  .hero h1 { font-size:26px; line-height:36px; }
  .hero .subtitle { font-size:15px; line-height:22px; width:100%; }
  .hero-content { margin-left:0 !important; padding:0 16px; }
  .hero-buttons { flex-direction:column; gap:10px; width:100%; }
  .hero-buttons .btn-cta-filled, .hero-buttons .btn-cta-outline { width:100%; text-align:center; justify-content:center; }
  .brand-slider-track .product-card { min-width:100%; max-width:100%; }
  #brandSections { padding:0 16px; }
  .brand-block .products-row { grid-template-columns:1fr; gap:12px; padding:0; }
  .brand-title { gap:10px; overflow:hidden; }
  .brand-title-logo { height:32px; padding:6px 14px; }
  .brand-slider-wrap { padding:0; }
  .brand-slider-btn { width:36px; height:36px; }
  .brand-more-link { font-size:13px; }
  .brands-strip img.brand-logo { height:35px; }
  .brands-track { gap:40px; }
  .features-bar { height:auto; padding:20px 10px; }
  .features-bar-inner { gap:12px; }
  .feature-item { flex-direction:column; gap:8px; text-align:center; flex:1; min-width:0; }
  .feature-item span { font-size:12px; white-space:normal; text-align:center; }
  .feature-item img { height:28px; }
  .ai-banner-section { border-radius:0; margin:24px auto; }
  .ai-banner-inner { flex-direction:column; padding:32px 20px; gap:24px; text-align:center; }
  .ai-banner-visual { width:100%; max-width:360px; margin:0 auto; }
  .ai-banner-features { align-items:center; }
  .ai-banner-text h2 { font-size:24px; }
  .ai-banner-text p { font-size:15px; }
  .ai-banner-cta { width:100%; justify-content:center; }
  .section-title { font-size:24px; line-height:34px; }
  .blog-row { grid-template-columns:1fr; }
  .blog-card h3 { font-size:20px; line-height:28px; }
  .blog-card img { height:200px; }
  .stats-content { flex-direction:column; }
  .stats-media-left, .stats-media-right { width:100%; }
  .stats-media-left img, .stats-media-right > img { height:200px; }
  .stats-numbers { position:relative; top:auto; left:auto; flex-direction:column; padding:20px; background:var(--siva); border-radius:8px; width:100%; }
  .footer { padding:32px 16px 0; }
  .footer-main { grid-template-columns:1fr 1fr; gap:32px 24px; }
  .footer-bottom { flex-direction:column; align-items:center; gap:10px; padding:16px 0; }
  .footer-copyright { text-align:center; }
  .footer-bottom-links { justify-content:center; }
  .leasing-grid { gap:24px; }
  .leasing-bottom { gap:16px; flex-direction:column; align-items:center; }
  .leasing-cta { width:100%; }
  .config-label { font-size:18px; }
  .shop-layout { flex-direction:column; }
  .shop-sidebar { display:none; width:100%; }
  .shop-sidebar.mob-open { display:block; position:fixed; inset:0; z-index:200; background:#fff; padding:16px; overflow-y:auto; width:100%; }
  .shop-sidebar.mob-open .flt-close { display:flex; }
  .mob-filter-btn { display:flex; }
  .shop-grid { grid-template-columns:repeat(2,1fr); gap:12px; }
  .brand-block .products-row { grid-template-columns:repeat(2,1fr); gap:12px; padding:0 16px; }
  .breadcrumb { margin-top:100px; }
  .pd-layout { flex-direction:column; gap:24px; }
  .pd-image-wrap { width:100%; }
  .pd-name { font-size:24px; }
  .pd-actions { flex-direction:column; }
  .cart-layout { flex-direction:column; }
  .cart-summary { width:100%; position:static; }
  .cart-item { flex-wrap:wrap; }
  .cart-item-img { width:80px; height:60px; }
  .checkout-steps { flex-wrap:wrap; }
  .checkout-step { padding:8px 12px; font-size:13px; }
  .checkout-nav { flex-direction:column; }
  .tracking-search { flex-direction:column; }
  .product-card { width:100%; box-sizing:border-box; }
}
@media (max-width:480px) {
  .shop-grid { grid-template-columns:1fr; }
  .brand-block .products-row { grid-template-columns:1fr; }
  .brand-slider-track .product-card { min-width:100%; max-width:100%; }
  .hero h1 { font-size:22px; line-height:30px; }
  .section-title { font-size:20px; line-height:28px; }
  .brands-strip img.brand-logo { height:30px; }
  .checkout-row { flex-direction:column; gap:0; }
}
