:root{
    --ink:#15181b; --ink-soft:#454b52; --paper:#f7f6f2; --paper-alt:#eeece5;
    --line:#d9d6cc; --steel:#3d434a; --steel-dark:#1c2024;
    --amber:#d98f2b; --amber-dark:#a5691a; --amber-tint:#fbe9d0;
    --lume:#3f9fdc; --lume-dark:#2a76ad; --lume-tint:#dcf0fb;
    --white:#fffefb; --radius:2px;
    --font-display:'Oswald',sans-serif; --font-body:'Inter',sans-serif; --font-mono:'JetBrains Mono',monospace;
  }
  *{box-sizing:border-box;margin:0;padding:0;}
  html{scroll-behavior:smooth;}
  body{font-family:var(--font-body);background:var(--paper);color:var(--ink);line-height:1.5;-webkit-font-smoothing:antialiased;}
  img,svg{display:block;max-width:100%;}
  a{color:inherit;text-decoration:none;}
  ul{list-style:none;}
  button{font-family:inherit;cursor:pointer;border:none;background:none;}
  .wrap{max-width:1180px;margin:0 auto;padding:0 24px;}
  .eyebrow{font-family:var(--font-mono);font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--amber-dark);display:flex;align-items:center;gap:8px;margin-bottom:14px;}
  .eyebrow::before{content:"";width:22px;height:2px;background:var(--amber);display:inline-block;}
  h1,h2,h3,h4{font-family:var(--font-display);font-weight:600;letter-spacing:.01em;color:var(--steel-dark);}
  footer h4{color:var(--white);}
  .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--font-mono);font-size:13px;font-weight:500;letter-spacing:.04em;text-transform:uppercase;padding:14px 26px;border-radius:var(--radius);border:1.5px solid var(--steel-dark);transition:transform .15s ease, background .15s ease, color .15s ease;}
  .btn-solid{background:var(--steel-dark);color:var(--white);}
  .btn-solid:hover{background:var(--amber);border-color:var(--amber);color:var(--steel-dark);transform:translateY(-2px);}
  .btn-outline{background:transparent;color:var(--steel-dark);}
  .btn-outline:hover{background:var(--steel-dark);color:var(--white);transform:translateY(-2px);}

  /* HEADER & DROPDOWNS */
  header{position:sticky;top:0;z-index:100;background:var(--steel-dark);border-bottom:3px solid var(--amber);}
  .topbar{display:flex;align-items:center;justify-content:space-between;padding:8px 0;font-family:var(--font-body);font-size:13px;letter-spacing:.01em;color:#b8bec4;border-bottom:1px solid #2b3136;}
  .topbar .wrap{display:flex;justify-content:flex-end;align-items:center;width:100%;}
  .topbar a:hover{color:var(--amber);}
  .navrow{display:flex;align-items:center;justify-content:space-between;padding:16px 0;}
  .navrow .wrap{display:flex;align-items:center;justify-content:space-between; gap:30px;}
  .logo{font-family:var(--font-display);font-size:19px;font-weight:700;color:var(--white);letter-spacing:.01em;display:flex;align-items:baseline;gap:2px;white-space:nowrap;}
  .logo span{color:var(--amber);}
  
  nav.mainnav{display:flex;gap:22px;align-items:center;}
  nav.mainnav a{font-family:var(--font-mono);font-size:12.5px;letter-spacing:.05em;text-transform:uppercase;color:#dfe2e5;padding:6px 0;border-bottom:2px solid transparent;}
  nav.mainnav a:hover{color:var(--amber);border-color:var(--amber);}
  
  .nav-item { position: relative; display: inline-block; padding: 6px 0; }
  .nav-item > a { cursor: pointer; }
  .dropdown {
    position: absolute; top: 100%; left: 0; background: var(--steel-dark);
    min-width: 190px; display: flex; flex-direction: column;
    opacity: 0; pointer-events: none; transform: translateY(10px);
    transition: 0.2s ease; border: 1px solid #2b3136; border-top: 3px solid var(--amber);
    box-shadow: 0 10px 25px rgba(0,0,0,0.5); z-index: 200;
  }
  .nav-item:hover .dropdown, .nav-item.open .dropdown { opacity: 1; pointer-events: auto; transform: translateY(0); }
  .dropdown a { padding: 12px 16px !important; border-bottom: 1px solid #2b3136 !important; margin: 0; }
  .dropdown a:hover { background: #22262b; border-bottom-color: #2b3136 !important; color: var(--amber); }
  .dropdown a:last-child { border-bottom: none !important; }

  .navactions{display:flex;align-items:center;gap:18px;}
  .cart-btn{display:flex;align-items:center;gap:8px;color:var(--white);font-family:var(--font-mono);font-size:12.5px;border:1px solid #3d434a;padding:9px 14px;border-radius:var(--radius);}
  .cart-btn:hover{border-color:var(--amber);color:var(--amber);}
  #cartCount{background:var(--amber);color:var(--steel-dark);font-weight:700;padding:1px 7px;border-radius:20px;font-size:11px;}
  .burger{display:none;color:var(--white);font-size:22px;}

  /* HERO */
  .hero{background:var(--steel-dark);color:var(--white);padding:72px 0 90px;position:relative;overflow:hidden;}
  .hero .wrap{display:grid;grid-template-columns:1.05fr .95fr;gap:50px;align-items:center;}
  .hero h1{font-size:clamp(34px,4.8vw,56px);line-height:1.06;color:var(--white);margin-bottom:22px;}
  .hero h1 em{font-style:normal;color:var(--amber);}
  .hero p{font-size:16.5px;color:#c6ccd1;max-width:46ch;margin-bottom:34px;}
  .hero-ctas{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:38px;}
  .hero-ctas .btn-outline{border-color:#4a5158;color:var(--white);}
  .hero-ctas .btn-outline:hover{background:var(--lume);border-color:var(--lume);}
  .hero-specs{display:flex;gap:28px;font-family:var(--font-mono);flex-wrap:wrap;}
  .hero-specs div{border-left:2px solid var(--amber);padding-left:12px;}
  .hero-specs b{display:block;font-size:20px;color:var(--white);}
  .hero-specs span{font-size:11px;color:#9aa1a7;text-transform:uppercase;letter-spacing:.06em;}
  .hero-diagram{position:relative;}
  .hero-diagram svg{width:100%;height:auto;}

  section{padding:78px 0;}
  .sec-head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:38px;gap:20px;flex-wrap:wrap;}
  .sec-head h2{font-size:clamp(26px,3.2vw,36px);}
  .sec-head p{color:var(--ink-soft);max-width:52ch;margin-top:8px;}

  /* VEHICLE FINDER */
  .finder{background:var(--steel-dark);color:var(--white);position:relative;}
  .finder .wrap{position:relative;}
  .finder-card{background:#22262b;border:1px solid #343a40;border-radius:var(--radius);padding:36px;display:grid;grid-template-columns:repeat(4,1fr);gap:18px;align-items:end;}
  .finder-card .full{grid-column:1/-1;margin-bottom:6px;}
  .finder-card .find-action{grid-column:1/-1;display:flex;justify-content:flex-end;margin-top:4px;}
  .finder-note{font-family:var(--font-mono);font-size:11.5px;color:#8b929a;margin-top:16px;display:flex;gap:8px;align-items:flex-start;line-height:1.5;}
  .field label{display:block;font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:#9aa1a7;margin-bottom:8px;}
  .field select{width:100%;padding:12px 14px;background:#181b1e;border:1px solid #3d434a;color:var(--white);border-radius:var(--radius);font-family:var(--font-body);font-size:14.5px;}
  .finder-result{margin-top:20px;padding:18px 20px;background:#181b1e;border:1px dashed var(--amber);border-radius:var(--radius);font-family:var(--font-body);font-size:14px;color:#dfe2e5;display:none; line-height:1.6;}
  .finder-result.show{display:block;}
  .finder-result b{color:var(--white);}

  /* CATEGORY TABS & GRID — tamna tema */
  #katalog{background:var(--steel-dark);color:var(--white);}
  #katalog .eyebrow{color:#e8b264;}
  #katalog .sec-head h2{color:var(--white);}
  #katalog .sec-head p{color:#9aa1a7;}
  #katalog .sec-head p b{color:var(--white);}

  .tabs{display:flex;gap:10px;margin-bottom:34px;flex-wrap:wrap;}
  .tab-btn{font-family:var(--font-mono);font-size:12.5px;text-transform:uppercase;letter-spacing:.05em;padding:11px 20px;border:1.5px solid #3d434a;border-radius:20px;color:#9aa1a7;background:transparent;}
  .tab-btn.active{background:var(--amber);border-color:var(--amber);color:var(--steel-dark);}

  .product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;}
  .pcard{background:#22262b;border:1px solid #343a40;border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column;transition:box-shadow .2s ease, transform .2s ease;}
  .pcard:hover{box-shadow:0 14px 28px -18px rgba(0,0,0,.55);transform:translateY(-3px);border-color:var(--amber);}
  
  .pcard-media{aspect-ratio:1/0.82;background:#181b1e;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;}
  .pcard-media svg{width:46%;height:46%;}
  .pcard-img{width:100%;height:100%;object-fit:contain;padding:12px;transition:transform .3s ease;}
  .pcard:hover .pcard-img{transform:scale(1.04);} 
  
  .pcard-tag{position:absolute;top:10px;left:10px;font-family:var(--font-mono);font-size:10.5px;background:var(--amber);color:var(--steel-dark); font-weight:700; padding:4px 9px;border-radius:2px;letter-spacing:.05em; z-index:10;}
  .pcard-body{padding:16px 16px 18px;display:flex;flex-direction:column;gap:10px;flex:1;}
  .pcard-body h3{font-size:14.5px;font-family:var(--font-body);font-weight:600;line-height:1.35; color:var(--white);}
  .pcard-specs{display:flex;flex-wrap:wrap;gap:6px;font-family:var(--font-mono);font-size:10.5px;color:#9aa1a7;}
  .pcard-specs span{background:#181b1e;padding:3px 7px;border-radius:2px;}
  .pcard-foot{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:8px;}
  .price{font-family:var(--font-display);font-size:17px;font-weight:600;color:var(--white);}
  .price-dual{display:flex;flex-direction:column;gap:1px;}
  .price-mp{font-family:var(--font-mono);font-size:11px;color:#8b929a;text-decoration:line-through;}
  .price-mine{font-family:var(--font-display);font-size:17px;font-weight:600;color:var(--amber);}
  .add-btn{font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.04em;padding:9px 14px;background:var(--amber);color:var(--steel-dark);border-radius:var(--radius);}
  .add-btn:hover{background:var(--white);color:var(--steel-dark);}

  /* FOOTER */
  footer{background:var(--steel-dark);color:#c6ccd1;padding:64px 0 26px;}
  .foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:40px;margin-bottom:48px;}
  .foot-grid-secondary{display:grid;grid-template-columns:1fr 1fr;gap:40px;padding-top:36px;margin-top:8px;margin-bottom:36px;border-top:1px solid #343a40;}
  @media (max-width:560px){ .foot-grid-secondary{grid-template-columns:1fr;} }
  .foot-logo{font-family:var(--font-display);font-size:22px;color:var(--white);margin-bottom:14px;}
  .foot-logo span{color:var(--amber);}
  footer p{font-size:13.5px;color:#9aa1a7;max-width:32ch;}
  footer h4{font-family:var(--font-mono);font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--white);margin-bottom:16px;}
  footer ul li{margin-bottom:10px;font-size:13.5px;}
  footer ul li a:hover{color:var(--amber);}
  .foot-bottom{border-top:1px solid #2b3136;padding-top:22px;display:flex;justify-content:space-between;font-family:var(--font-mono);font-size:11.5px;color:#7c848a;flex-wrap:wrap;gap:10px;}

  /* CART DRAWER */
  .drawer-overlay{position:fixed;inset:0;background:rgba(15,17,19,.5);z-index:200;opacity:0;pointer-events:none;transition:opacity .2s ease;}

  /* PRODUCT DETAIL MODAL */
  .modal-overlay{position:fixed;inset:0;background:rgba(10,11,12,.7);z-index:300;opacity:0;pointer-events:none;transition:opacity .2s ease;}
  .modal-overlay.open{opacity:1;pointer-events:auto;}
  .product-modal{
    position:fixed;top:50%;left:50%;transform:translate(-50%,-50%) scale(.96);
    width:820px;max-width:92vw;max-height:88vh;overflow-y:auto;
    background:var(--steel-dark);border:1px solid #343a40;border-radius:var(--radius);
    z-index:301;opacity:0;pointer-events:none;transition:opacity .2s ease, transform .2s ease;
  }
  .product-modal.open{opacity:1;pointer-events:auto;transform:translate(-50%,-50%) scale(1);}
  .product-modal-close{position:absolute;top:14px;right:16px;font-size:26px;line-height:1;color:#9aa1a7;background:none;border:none;cursor:pointer;z-index:5;}
  .product-modal-close:hover{color:var(--white);}
  .product-modal-body{display:grid;grid-template-columns:1fr 1fr;gap:0;}
  @media (max-width:700px){ .product-modal-body{grid-template-columns:1fr;} }

  .product-modal-gallery{background:#181b1e;padding:30px;display:flex;flex-direction:column;gap:14px;}
  .product-modal-main-img{aspect-ratio:1/1;background:#22262b;border:1px solid #343a40;border-radius:var(--radius);display:flex;align-items:center;justify-content:center;overflow:hidden;}
  .product-modal-main-img img{width:100%;height:100%;object-fit:contain;padding:14px;}
  .product-modal-main-img svg{width:50%;height:50%;}
  .product-modal-thumbs{display:flex;gap:8px;flex-wrap:wrap;}
  .modal-thumb{width:60px;height:60px;border:1.5px solid #343a40;border-radius:var(--radius);cursor:pointer;overflow:hidden;background:#22262b;}
  .modal-thumb img{width:100%;height:100%;object-fit:contain;}
  .modal-thumb.active{border-color:var(--amber);}

  .product-modal-info{padding:36px 34px;color:var(--white);}
  .product-modal-info h2{font-size:20px;line-height:1.35;margin-bottom:18px;color:var(--white);}
  .product-modal-specs{display:flex;flex-direction:column;gap:10px;margin-bottom:24px;padding-bottom:20px;border-bottom:1px dashed #3d434a;}
  .modal-spec-row{display:flex;justify-content:space-between;font-size:13.5px;}
  .modal-spec-row span:first-child{color:#9aa1a7;font-family:var(--font-mono);font-size:11.5px;text-transform:uppercase;letter-spacing:.04em;}
  .modal-spec-row span:last-child{font-weight:600;text-align:right;}
  .product-modal-price{font-family:var(--font-display);font-size:26px;font-weight:600;margin-bottom:18px;}
  .drawer-overlay.open{opacity:1;pointer-events:auto;}
  .drawer{position:fixed;top:0;right:-380px;width:360px;max-width:90vw;height:100%;background:var(--white);z-index:201;transition:right .25s ease;display:flex;flex-direction:column;}
  .drawer.open{right:0;}
  .drawer-head{display:flex;justify-content:space-between;align-items:center;padding:22px 22px 16px;border-bottom:1px solid var(--line);}
  .drawer-items{flex:1;overflow-y:auto;padding:18px 22px;display:flex;flex-direction:column;gap:14px;}
  .drawer-empty{color:var(--ink-soft);font-size:13.5px;text-align:center;margin-top:40px;}
  .drawer-item{display:flex;justify-content:space-between;gap:10px;font-size:13.5px;border-bottom:1px dashed var(--line);padding-bottom:12px;}
  .drawer-item > div:first-child{display:flex;flex-direction:column;align-items:flex-start;gap:3px;min-width:0;}
  .drawer-item > div:first-child > span{color:var(--ink-soft);font-size:12px;}
  .qty-box{display:inline-flex;align-items:center;gap:0;margin-top:6px;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;}
  .qty-btn{width:28px;height:26px;line-height:1;font-size:15px;font-weight:600;background:var(--paper-alt);color:var(--steel-dark);border:none;cursor:pointer;}
  .qty-btn:hover{background:var(--steel-dark);color:var(--white);}
  .qty-btn:disabled{opacity:.35;cursor:default;background:var(--paper-alt);color:var(--steel-dark);}
  .qty-val{min-width:34px;text-align:center;font-family:var(--font-mono);font-size:13px;padding:0 4px;}
  .drawer-foot{padding:20px 22px;border-top:1px solid var(--line);}
  .order-field label{display:block;font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-soft);margin-bottom:5px;}
  .order-field input, .order-field textarea{width:100%;padding:10px 12px;border:1.5px solid var(--line);border-radius:var(--radius);font-family:var(--font-body);font-size:13.5px;resize:vertical;}
  .order-field input:focus, .order-field textarea:focus{outline:none;border-color:var(--amber);}
  .delivery-btn{flex:1;padding:9px 10px;line-height:1.3;text-align:center;border:1.5px solid var(--line);border-radius:var(--radius);background:var(--white);font-family:var(--font-mono);font-size:11.5px;text-transform:uppercase;color:var(--ink-soft);cursor:pointer;}
  .delivery-btn.active{background:var(--steel-dark);border-color:var(--steel-dark);color:var(--white);}

  /* Responzivnost */
  @media (max-width:980px){
    nav.mainnav,.navactions .cart-btn span{display:none;}
    .burger{display:block;}
    .hero .wrap{grid-template-columns:1fr;}
    .hero-diagram{order:-1;max-width:340px;margin:0 auto;}
    .finder-card{grid-template-columns:1fr 1fr;}
    .finder-card .full{grid-column:1/-1;}
    .product-grid{grid-template-columns:repeat(3,1fr);}
    .foot-grid{grid-template-columns:1fr 1fr;}
  }
  @media (max-width:768px){
    .product-grid{grid-template-columns:repeat(2,1fr);}
  }
  @media (max-width:560px){
    .product-grid{grid-template-columns:1fr;}
    .foot-grid{grid-template-columns:1fr;}
  }
  /* COOKIE BANNER */
  #cookieBanner{position:fixed;left:0;right:0;bottom:0;z-index:9999;background:var(--steel-dark);color:#dfe2e5;border-top:1px solid #343a40;padding:18px 24px;display:none;box-shadow:0 -4px 20px rgba(0,0,0,.25);}
  #cookieBanner.show{display:block;}
  #cookieBanner .wrap{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;}
  #cookieBanner p{font-size:13.5px;line-height:1.55;max-width:70ch;margin:0;}
  #cookieBanner a{color:var(--lume);text-decoration:underline;}
  #cookieBanner .cb-actions{display:flex;gap:10px;flex-shrink:0;}
  #cookieBanner button{font-family:var(--font-body);font-weight:600;font-size:13px;padding:10px 20px;border-radius:var(--radius);border:1px solid #4a5158;cursor:pointer;white-space:nowrap;}
  #cookieAcceptBtn{background:var(--amber);color:var(--steel-dark);border-color:var(--amber);}
  #cookieAcceptBtn:hover{background:var(--amber-dark);}
  #cookieDeclineBtn{background:transparent;color:#c6ccd1;}
  #cookieDeclineBtn:hover{color:var(--white);border-color:#c6ccd1;}
  @media (max-width:640px){ #cookieBanner .wrap{flex-direction:column;align-items:stretch;} #cookieBanner .cb-actions{justify-content:stretch;} #cookieBanner button{flex:1;} }