/* ═══════════════════════════════════════════════════
   VRABAC TECH — Full design system
   ═══════════════════════════════════════════════════ */

:root {
  --bg:      #0a0c10;
  --bg2:     #0f1219;
  --bg3:     #151a24;
  --panel:   #1a2030;
  --border:  #232d3f;
  --border2: #2d3a50;
  --teal:    #2ec4b6;
  --teal-d:  #1a9e93;
  --teal-l:  #60d4cc;
  --blue:    #4a90d9;
  --blue-d:  #2e6bb0;
  --muted:   #5a7090;
  --muted2:  #8a9ab0;
  --white:   #e8f0f8;
  --white2:  #c0ccd8;
  --clay:    #d4955a;
  --clay-d:  #a87040;
}
*,*::before,*::after{box-sizing:border-box}
body.vrabac-tech{
  background:var(--bg);
  color:var(--white);
  font-family:'Space Grotesk',sans-serif;
  font-weight:400;line-height:1.6;
  overflow-x:hidden;
}
body.vrabac-tech::before{
  content:'';position:fixed;inset:0;
  background: repeating-linear-gradient(
    0deg, transparent, transparent 2px,
    rgba(0,0,0,.08) 2px, rgba(0,0,0,.08) 4px
  );
  pointer-events:none;z-index:9000;opacity:.35;
}
body.vrabac-tech::after{
  content:'';position:fixed;inset:0;
  background-image: radial-gradient(circle, rgba(46,196,182,.08) 1px, transparent 1px);
  background-size: 32px 32px;
  pointer-events:none;z-index:1;
}

/* ═══ NAV (Astra header override) ═══ */
.vrabac-tech .site-header,
.vrabac-tech #masthead{
  position:fixed;top:0;left:0;right:0;z-index:500;
  background:rgba(10,12,16,.92)!important;
  backdrop-filter:blur(20px);
  border-bottom:1px solid var(--border)!important;
  padding:0;
}
.vrabac-tech .ast-container{padding-top:1.2rem;padding-bottom:1.2rem}
.vrabac-tech .site-title,
.vrabac-tech .site-title a{
  font-family:'Space Mono',monospace!important;
  font-weight:700!important;font-size:1.1rem!important;
  letter-spacing:2px;text-transform:uppercase;
  color:var(--white)!important;
}
.vrabac-tech .main-header-bar-navigation a,
.vrabac-tech .main-navigation a{
  text-decoration:none;color:var(--muted2)!important;
  font-size:.78rem!important;font-weight:500!important;letter-spacing:1px;
  text-transform:uppercase;transition:color .2s;
}
.vrabac-tech .main-header-bar-navigation a:hover{color:var(--teal)!important}
.vrabac-tech .ast-header-break-point{padding-top:76px}

/* STATUS BAR */
.vr-status-bar{
  position:fixed;top:0;left:0;right:0;z-index:600;
  height:2px;
  background:linear-gradient(90deg, var(--teal), var(--blue), var(--teal));
  background-size:200% 100%;
  animation:statusflow 4s linear infinite;
}
@keyframes statusflow{0%{background-position:0% 0%}100%{background-position:200% 0%}}

/* ═══ HERO ═══ */
.vr-hero{
  min-height:90vh;
  display:grid;grid-template-columns:55% 45%;
  position:relative;overflow:hidden;
}
.vr-hero::before{
  content:'';position:absolute;
  width:600px;height:600px;border-radius:50%;
  background:radial-gradient(circle, rgba(46,196,182,.06) 0%, transparent 70%);
  right:-100px;top:50%;transform:translateY(-50%);
  pointer-events:none;
}
.vr-hero-left{
  display:flex;flex-direction:column;justify-content:center;
  padding:5rem 4rem 5rem 4.5rem;position:relative;z-index:1;
}
.vr-hero-sys-tag{
  font-family:'Space Mono',monospace;
  font-size:.65rem;color:var(--teal);letter-spacing:2px;
  margin-bottom:1.5rem;display:flex;align-items:center;gap:8px;
}
.vr-hero-sys-tag::before{
  content:'';width:8px;height:8px;border-radius:50%;
  background:var(--teal);box-shadow:0 0 8px var(--teal);
  animation:vrblink 2s ease-in-out infinite;
}
@keyframes vrblink{0%,100%{opacity:1}50%{opacity:.3}}
.vr-hero-h1{
  font-family:'Space Grotesk',sans-serif;font-weight:700;
  font-size:clamp(3rem,5.5vw,5.8rem);
  line-height:.95;letter-spacing:-2px;margin-bottom:1.8rem;
}
.vr-hero-h1 .line1,.vr-hero-h1 .line2{color:var(--white)}
.vr-hero-h1 .line3{color:transparent;-webkit-text-stroke:1px var(--teal);display:block}
.vr-hero-lead{
  font-size:.97rem;font-weight:300;color:var(--muted2);line-height:1.8;
  max-width:440px;margin-bottom:2.8rem;padding-left:1rem;
  border-left:1px solid var(--teal);
}
.vr-hero-actions{display:flex;gap:1rem;align-items:center;margin-bottom:3.5rem;flex-wrap:wrap}
.vr-btn-primary{
  background:var(--teal);color:var(--bg)!important;
  text-decoration:none;padding:15px 32px;
  font-family:'Space Grotesk',sans-serif;
  font-size:.78rem;font-weight:700;letter-spacing:2px;text-transform:uppercase;
  transition:all .2s;display:inline-block;
  clip-path: polygon(0 0, calc(100% - 10px) 0, 100% 10px, 100% 100%, 10px 100%, 0 calc(100% - 10px));
}
.vr-btn-primary:hover{background:var(--teal-l);transform:translateY(-2px);box-shadow:0 8px 24px rgba(46,196,182,.3);color:var(--bg)!important}
.vr-btn-ghost{
  text-decoration:none;color:var(--muted2)!important;
  font-size:.78rem;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;
  border-bottom:1px solid var(--border2);padding-bottom:2px;
  transition:color .2s,border-color .2s;font-family:'Space Mono',monospace;
}
.vr-btn-ghost:hover{color:var(--teal)!important;border-color:var(--teal)}

.vr-hero-metrics{display:grid;grid-template-columns:repeat(4,1fr);background:var(--bg3);border:1px solid var(--border)}
.vr-metric{padding:1.2rem 1.4rem;border-right:1px solid var(--border);transition:background .2s}
.vr-metric:last-child{border-right:none}
.vr-metric:hover{background:var(--panel)}
.vr-metric-val{font-family:'Space Mono',monospace;font-weight:700;font-size:1.6rem;color:var(--teal);line-height:1;margin-bottom:4px}
.vr-metric-val span{font-size:.85rem;font-weight:400;color:var(--muted2)}
.vr-metric-label{font-size:.6rem;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:var(--muted)}

.vr-hero-right{
  background:var(--bg2);position:relative;overflow:hidden;
  display:flex;flex-direction:column;justify-content:space-between;padding:3rem;
  border-left:1px solid var(--border);
}
.vr-circuit{position:absolute;inset:0;
  background-image:linear-gradient(var(--border) 1px, transparent 1px),linear-gradient(90deg, var(--border) 1px, transparent 1px);
  background-size:60px 60px;opacity:.3;pointer-events:none;
}
.vr-circuit::after{content:'';position:absolute;inset:0;
  background-image: radial-gradient(circle, var(--teal) 1.5px, transparent 1.5px);
  background-size:60px 60px;opacity:.25;
}
.vr-hr-top{display:flex;justify-content:space-between;align-items:flex-start;position:relative;z-index:1}
.vr-hr-sys{font-family:'Space Mono',monospace;font-size:.6rem;color:var(--muted);letter-spacing:2px}
.vr-hr-cert{border:1px solid var(--teal);color:var(--teal);padding:5px 12px;font-family:'Space Mono',monospace;font-size:.58rem;letter-spacing:2px;text-transform:uppercase}
.vr-hr-center{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;padding:1rem 0}
.vr-hr-brands-label{font-family:'Space Mono',monospace;font-size:.58rem;letter-spacing:3px;text-transform:uppercase;color:var(--muted);margin-bottom:1.2rem}
.vr-hr-brand-logos{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin-bottom:2.5rem}
.vr-brand-chip{background:rgba(46,196,182,.05);border:1px solid rgba(46,196,182,.2);color:var(--muted2);font-family:'Space Mono',monospace;font-size:.6rem;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;padding:5px 12px;transition:all .2s;cursor:default}
.vr-brand-chip:hover{background:rgba(46,196,182,.1);color:var(--teal);border-color:var(--teal)}
.vr-brand-chip.premium{border-color:rgba(212,149,90,.4);color:var(--clay)}
.vr-brand-chip.premium:hover{background:rgba(212,149,90,.1);border-color:var(--clay)}

.vr-terminal-box{background:var(--bg);border:1px solid var(--border);padding:1.5rem;width:100%;font-family:'Space Mono',monospace;font-size:.72rem}
.vr-term-line{display:flex;gap:.6rem;margin-bottom:.4rem;color:var(--muted)}
.vr-term-line .prompt{color:var(--teal)}
.vr-term-line .val{color:var(--white2)}
.vr-term-line .val.highlight{color:var(--teal);font-weight:700}
.vr-term-cursor{display:inline-block;width:8px;height:13px;background:var(--teal);animation:vrcursorblink .8s step-end infinite;vertical-align:middle;margin-left:2px}
@keyframes vrcursorblink{0%,100%{opacity:1}50%{opacity:0}}

.vr-hr-bottom{display:flex;align-items:flex-end;justify-content:space-between;position:relative;z-index:1}
.vr-hr-price-box{border:1px solid var(--teal);padding:1rem 1.5rem;background:rgba(46,196,182,.05)}
.vr-hr-price-from{font-family:'Space Mono',monospace;font-size:.58rem;letter-spacing:2px;text-transform:uppercase;color:var(--muted);margin-bottom:3px}
.vr-hr-price{font-family:'Space Mono',monospace;font-size:2rem;font-weight:700;color:var(--teal);line-height:1}
.vr-hr-scroll{display:flex;flex-direction:column;align-items:center;gap:6px;color:var(--muted);font-family:'Space Mono',monospace;font-size:.55rem;letter-spacing:2px;text-transform:uppercase}
.vr-scroll-line{width:1px;height:44px;background:linear-gradient(to bottom,var(--teal),transparent);animation:vrscrollpulse 2.2s ease-in-out infinite}
@keyframes vrscrollpulse{0%,100%{opacity:.3}50%{opacity:1}}

/* ═══ TICKER ═══ */
.vr-ticker{background:var(--bg3);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:10px 0;overflow:hidden;white-space:nowrap}
.vr-ticker-inner{display:inline-flex;animation:vrmarquee 28s linear infinite}
.vr-ticker-inner span{font-family:'Space Mono',monospace;font-size:.6rem;letter-spacing:3px;text-transform:uppercase;color:var(--muted);padding:0 2rem}
.vr-ticker-inner .dot{color:var(--teal);padding:0}
@keyframes vrmarquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}

/* ═══ WHY ═══ */
.vr-why-section{padding:8rem 4.5rem;display:grid;grid-template-columns:1fr 1.4fr;gap:8rem;align-items:center;background:var(--bg2);border-bottom:1px solid var(--border)}
.vr-sys-label{font-family:'Space Mono',monospace;font-size:.6rem;color:var(--teal);letter-spacing:3px;text-transform:uppercase;margin-bottom:1.5rem;display:flex;align-items:center;gap:10px}
.vr-sys-label::before{content:'//';font-weight:700}
.vr-why-left h2{font-weight:700;font-size:clamp(2.4rem,4vw,4rem);line-height:1.0;letter-spacing:-1.5px}
.vr-why-left h2 em{font-style:normal;color:var(--teal)}
.vr-why-right p{font-size:.95rem;font-weight:300;color:var(--muted2);line-height:1.85;margin-bottom:1.4rem}
.vr-why-right p strong{font-weight:600;color:var(--white)}
.vr-why-right blockquote{border-left:2px solid var(--teal);padding:1rem 1.4rem;background:rgba(46,196,182,.04);font-family:'Space Mono',monospace;font-style:italic;font-size:.82rem;color:var(--white2);margin-bottom:1.8rem}
.vr-pillars{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-top:1rem}
.vr-pillar-title{font-weight:700;font-size:.92rem;color:var(--white);margin-bottom:.4rem}
.vr-pillar-desc{font-size:.78rem;color:var(--muted2);line-height:1.6}

/* ═══ PRODUCTS GRID ═══ */
.vr-products-section{padding:8rem 4.5rem;background:var(--bg)}
.vr-section-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:3rem}
.vr-section-header h2{font-weight:700;font-size:clamp(2.2rem,3.5vw,3.4rem);line-height:1.0;letter-spacing:-1.5px}
.vr-view-all{color:var(--teal);text-decoration:none;font-family:'Space Mono',monospace;font-size:.72rem;letter-spacing:1.5px;text-transform:uppercase}
.vr-products-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}
.vr-prod-card{
  background:var(--bg3);border:1px solid var(--border);
  cursor:pointer;transition:border-color .25s,transform .25s;position:relative;
  text-decoration:none;color:inherit;display:block;
}
.vr-prod-card:hover{border-color:var(--teal);transform:translateY(-4px)}
.vr-prod-badge{position:absolute;top:1rem;left:1rem;z-index:2;font-family:'Space Mono',monospace;font-size:.58rem;font-weight:700;letter-spacing:2px;text-transform:uppercase;padding:5px 10px}
.vr-badge-top{background:var(--teal);color:var(--bg)}
.vr-badge-new{background:var(--blue);color:var(--bg)}
.vr-badge-sale{background:var(--clay);color:var(--bg)}
.vr-badge-outofstock{background:var(--muted);color:var(--bg)}
.vr-prod-brand-tag{position:absolute;top:1rem;right:1rem;z-index:2;font-family:'Space Mono',monospace;font-size:.55rem;letter-spacing:2px;text-transform:uppercase;color:var(--muted2);border:1px solid var(--border);background:var(--bg);padding:4px 9px}
.vr-prod-img{
  position:relative;height:220px;display:flex;align-items:center;justify-content:center;overflow:hidden;
  background:var(--bg2);border-bottom:1px solid var(--border);
}
.vr-prod-img img{width:100%;height:100%;object-fit:cover}
.vr-prod-body{padding:1.4rem}
.vr-prod-cat{font-family:'Space Mono',monospace;font-size:.58rem;letter-spacing:3px;text-transform:uppercase;color:var(--muted);margin-bottom:.5rem}
.vr-prod-name{font-weight:700;font-size:1.05rem;line-height:1.25;margin-bottom:.9rem;color:var(--white)}
.vr-prod-specs{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:1.1rem}
.vr-spec-tag{font-family:'Space Mono',monospace;font-size:.58rem;font-weight:700;padding:3px 8px;border:1px solid var(--border);color:var(--muted2);letter-spacing:.5px}
.vr-prod-footer{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--border);padding-top:1rem}
.vr-prod-price-old{font-size:.7rem;color:var(--muted);text-decoration:line-through;font-family:'Space Mono',monospace;margin-bottom:2px}
.vr-prod-price{font-family:'Space Mono',monospace;font-weight:700;font-size:1.2rem;color:var(--teal)}
.vr-prod-cta{font-family:'Space Mono',monospace;font-size:.6rem;letter-spacing:2px;text-transform:uppercase;color:var(--muted);transition:color .2s}
.vr-prod-card:hover .vr-prod-cta{color:var(--teal)}

/* ═══ DATA SECTION ═══ */
.vr-data-section{padding:8rem 4.5rem;background:var(--bg)}
.vr-data-top{display:grid;grid-template-columns:1fr 1fr;gap:8rem;align-items:end;margin-bottom:4rem;padding-bottom:3.5rem;border-bottom:1px solid var(--border)}
.vr-data-top h2{font-weight:700;font-size:clamp(2.4rem,4vw,4rem);line-height:1.0;letter-spacing:-1.5px}
.vr-data-top h2 em{font-style:normal;color:var(--teal)}
.vr-data-top-right p{font-size:.92rem;font-weight:300;color:var(--muted2);line-height:1.85;max-width:440px}
.vr-data-grid{display:grid;grid-template-columns:repeat(4,1fr)}
.vr-data-item{padding:2rem 1.8rem;border-right:1px solid var(--border);transition:background .2s}
.vr-data-item:last-child{border-right:none}
.vr-data-item:hover{background:var(--bg2)}
.vr-data-num{font-family:'Space Mono',monospace;font-weight:700;font-size:2.5rem;color:var(--teal);line-height:1;margin-bottom:.4rem}
.vr-data-num span{font-size:.9rem;font-weight:400;color:var(--muted2)}
.vr-data-title{font-weight:700;font-size:.85rem;color:var(--white);margin-bottom:.4rem}
.vr-data-desc{font-size:.76rem;color:var(--muted);line-height:1.65}

/* ═══ ECO STRIP ═══ */
.vr-eco-strip{background:var(--bg2);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:5rem 4.5rem;display:grid;grid-template-columns:1fr 1fr;gap:6rem;align-items:center}
.vr-eco-left h3{font-weight:700;font-size:2rem;color:var(--white);margin-bottom:1rem;line-height:1.1;letter-spacing:-.5px}
.vr-eco-left p{font-size:.88rem;color:var(--muted2);line-height:1.85}
.vr-eco-right{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--border);border:1px solid var(--border)}
.vr-eco-stat{background:var(--bg2);padding:1.6rem;text-align:center;transition:background .2s}
.vr-eco-stat:hover{background:var(--panel)}
.vr-eco-num{font-family:'Space Mono',monospace;font-size:2rem;font-weight:700;color:var(--teal);line-height:1;margin-bottom:5px}
.vr-eco-lbl{font-family:'Space Mono',monospace;font-size:.55rem;letter-spacing:2px;text-transform:uppercase;color:var(--muted)}

/* ═══ NEWSLETTER ═══ */
.vr-newsletter-section{padding:7rem 4.5rem;display:grid;grid-template-columns:1fr 1fr;gap:7rem;align-items:center;background:var(--bg3);border-top:1px solid var(--border)}
.vr-newsletter-section h2{font-weight:700;font-size:clamp(2rem,3vw,3rem);line-height:1.0;letter-spacing:-1px}
.vr-nl-right p{font-size:.88rem;color:var(--muted2);line-height:1.85;margin-bottom:1.8rem;font-weight:300}
.vr-nl-form{display:flex;flex-direction:column;gap:.6rem}
.vr-nl-form input{padding:12px 16px;background:var(--bg);border:1px solid var(--border);color:var(--white);font-family:'Space Grotesk',sans-serif;font-size:.88rem;outline:none;transition:border-color .2s}
.vr-nl-form input::placeholder{color:var(--muted)}
.vr-nl-form input:focus{border-color:var(--teal)}
.vr-nl-form button{background:var(--teal);color:var(--bg);border:none;padding:13px 28px;font-family:'Space Mono',monospace;font-size:.7rem;font-weight:700;letter-spacing:2px;text-transform:uppercase;cursor:pointer;transition:background .2s;align-self:flex-start}
.vr-nl-form button:hover{background:var(--teal-l)}
.vr-nl-note{font-family:'Space Mono',monospace;font-size:.6rem;color:var(--muted);letter-spacing:.5px}

/* ═══ FOOTER override ═══ */
.vrabac-tech #colophon,
.vrabac-tech .site-footer{background:var(--bg)!important;border-top:1px solid var(--border)!important;padding:5rem 4.5rem 2.5rem!important}
.vrabac-tech #colophon a,
.vrabac-tech .site-footer a{color:var(--muted2)!important}
.vrabac-tech #colophon a:hover,
.vrabac-tech .site-footer a:hover{color:var(--teal)!important}

/* ═══ WOOCOMMERCE GLOBAL OVERRIDE (shop archive fallback) ═══ */
.vrabac-tech .woocommerce ul.products li.product{background:var(--bg3);border:1px solid var(--border);padding:1.4rem;transition:border-color .25s}
.vrabac-tech .woocommerce ul.products li.product:hover{border-color:var(--teal)}
.vrabac-tech .woocommerce ul.products li.product .woocommerce-loop-product__title{font-family:'Space Grotesk',sans-serif;font-weight:700;color:var(--white)}
.vrabac-tech .woocommerce ul.products li.product .price{font-family:'Space Mono',monospace;color:var(--teal);font-weight:700}
.vrabac-tech .woocommerce span.onsale{background:var(--clay)!important;border-radius:0!important;font-family:'Space Mono',monospace}
.vrabac-tech .woocommerce .button,
.vrabac-tech .woocommerce button.button,
.vrabac-tech .woocommerce a.button,
.vrabac-tech .woocommerce #respond input#submit,
.vrabac-tech .woocommerce input.button,
.vrabac-tech .woocommerce-page .button{
  background:var(--teal)!important;color:var(--bg)!important;border:none!important;
  padding:14px 28px!important;font-family:'Space Grotesk',sans-serif!important;
  font-size:.78rem!important;font-weight:700!important;letter-spacing:2px!important;text-transform:uppercase!important;
  border-radius:0!important;
  clip-path: polygon(0 0, calc(100% - 10px) 0, 100% 10px, 100% 100%, 10px 100%, 0 calc(100% - 10px));
}
.vrabac-tech .woocommerce .button:hover{background:var(--teal-l)!important;color:var(--bg)!important}
.vrabac-tech .woocommerce-checkout input[type=text],
.vrabac-tech .woocommerce-checkout input[type=email],
.vrabac-tech .woocommerce-checkout input[type=tel],
.vrabac-tech .woocommerce form .form-row input.input-text,
.vrabac-tech .woocommerce form .form-row textarea,
.vrabac-tech .woocommerce table.shop_table select{
  background:var(--bg)!important;border:1px solid var(--border)!important;color:var(--white)!important;
  font-family:'Space Grotesk',sans-serif!important;padding:12px 14px!important;
}
.vrabac-tech .woocommerce table.shop_table{background:var(--bg3)!important;border:1px solid var(--border)!important;color:var(--white2)!important}
.vrabac-tech .woocommerce-Price-amount{font-family:'Space Mono',monospace!important;color:var(--teal)}
.vrabac-tech .woocommerce-message,.vrabac-tech .woocommerce-info{background:var(--bg3)!important;border-top-color:var(--teal)!important;color:var(--white2)!important}

/* ═══ SINGLE PRODUCT — pp- layout ═══ */
.vr-pp-nav{
  position:sticky;top:0;z-index:50;
  background:rgba(10,12,16,.95);backdrop-filter:blur(20px);
  border-bottom:1px solid var(--border);padding:1rem 3.5rem;
  display:flex;align-items:center;justify-content:space-between;
}
.vr-pp-back{display:flex;align-items:center;gap:10px;color:var(--muted2);font-family:'Space Mono',monospace;font-size:.7rem;letter-spacing:1px;text-transform:uppercase;text-decoration:none;transition:color .2s}
.vr-pp-back:hover{color:var(--teal)}
.vr-pp-logo{font-family:'Space Mono',monospace;font-weight:700;font-size:1rem;color:var(--white);letter-spacing:3px;text-transform:uppercase}
.vr-pp-body{display:grid;grid-template-columns:1fr 1fr;min-height:calc(100vh - 68px)}
.vr-pp-left{background:var(--bg2);position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;min-height:500px;border-right:1px solid var(--border)}
.vr-pp-left img{max-width:90%;max-height:90%;object-fit:contain;position:relative;z-index:1}
.vr-pp-left-badge{position:absolute;bottom:2rem;left:2rem;z-index:2;font-family:'Space Mono',monospace;border:1px solid var(--teal);color:var(--teal);background:rgba(46,196,182,.08);padding:7px 14px;font-size:.6rem;font-weight:700;letter-spacing:2px;text-transform:uppercase}
.vr-pp-brand-top{position:absolute;top:2rem;right:2rem;z-index:2;font-family:'Space Mono',monospace;border:1px solid var(--border);color:var(--muted);background:var(--bg);padding:5px 12px;font-size:.58rem;letter-spacing:2px;text-transform:uppercase}
.vr-pp-right{padding:3rem 3.5rem;overflow-y:auto}
.vr-pp-brand-badge{font-family:'Space Mono',monospace;font-size:.6rem;letter-spacing:3px;text-transform:uppercase;color:var(--teal);margin-bottom:.8rem}
.vr-pp-name{font-weight:700;font-size:clamp(2rem,3.5vw,3rem);line-height:1.0;letter-spacing:-1px;margin-bottom:.9rem}
.vr-pp-tagline{font-size:.88rem;color:var(--muted2);font-weight:300;line-height:1.75;border-left:1px solid var(--teal);padding-left:1rem;margin-bottom:2rem;font-family:'Space Mono',monospace;font-style:italic}
..vr-pp-price-row{display:flex;align-items:baseline;flex-wrap:wrap;gap:1rem;padding-bottom:1.8rem;border-bottom:1px solid var(--border);margin-bottom:1.8rem}
.vr-pp-price-row .price{font-family:'Space Mono',monospace!important;font-weight:700;font-size:2.5rem;color:var(--teal)}
.vr-pp-price-row del{color:var(--muted)!important;font-size:.9rem}
.vr-pp-price-row ins{text-decoration:none}
.vr-pp-vat{flex:0 0 100%;font-family:'Space Mono',monospace;font-size:.75rem;color:var(--muted)}
.vr-pp-specs{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--border);border:1px solid var(--border);margin-bottom:1.8rem}
.vr-pp-spec{background:var(--bg2);padding:.85rem 1rem;transition:background .2s}
.vr-pp-spec:hover{background:var(--bg3)}
.vr-pp-spec-k{font-family:'Space Mono',monospace;font-size:.55rem;letter-spacing:2px;text-transform:uppercase;color:var(--muted);margin-bottom:3px}
.vr-pp-spec-v{font-size:.88rem;font-weight:600;color:var(--white)}
.vr-pp-form .variations{margin-bottom:1.6rem}
.vr-pp-form .variations label{font-family:'Space Mono',monospace;font-size:.6rem;letter-spacing:2px;text-transform:uppercase;color:var(--muted);margin-bottom:.7rem;display:block}
.vr-pp-form table.variations{border:none}
.vr-pp-form table.variations td{border:none;padding:0}
.vr-pp-tabs-nav .woocommerce-tabs ul.tabs{display:flex;border-bottom:1px solid var(--border);margin-bottom:1.4rem;list-style:none;padding:0}
.vr-pp-right .woocommerce-tabs ul.tabs li{font-family:'Space Mono',monospace;font-size:.62rem;letter-spacing:1.5px;text-transform:uppercase;color:var(--muted);padding:.7rem 1.2rem;margin:0;border:none;background:none}
.vr-pp-right .woocommerce-tabs ul.tabs li.active{color:var(--teal);border-bottom:1px solid var(--teal)}
.vr-pp-right .woocommerce-tabs .panel{font-size:.83rem;color:var(--muted2);line-height:1.85;background:none;border:none;padding:0}

/* RESPONSIVE */
@media(max-width:960px){
  .vr-hero,.vr-pp-body{grid-template-columns:1fr}
  .vr-hero-right{min-height:55vw}
  .vr-hero-left{padding:3rem 1.5rem}
  .vr-why-section,.vr-products-section,.vr-data-section,.vr-eco-strip,.vr-newsletter-section{padding:4rem 1.5rem}
  .vr-why-section,.vr-data-top,.vr-newsletter-section,.vr-eco-strip{grid-template-columns:1fr;gap:2.5rem}
  .vr-products-grid{grid-template-columns:1fr}
  .vr-data-grid{grid-template-columns:1fr 1fr}
  .vr-pillars{grid-template-columns:1fr}
  .vr-section-header{flex-direction:column;align-items:flex-start;gap:1rem}
  .vr-pp-left{min-height:50vw}
  .vr-pp-right{padding:2rem 1.5rem}
  .vr-pp-nav{padding:1rem 1.5rem}
  .vr-pp-specs{grid-template-columns:1fr}
  .vr-hero-metrics{grid-template-columns:1fr 1fr}
}
/* OTP brendiranje — logotipi kartica i sigurnosnih programa (cart/checkout) */
.vr-pay-card{
  display:flex;
  align-items:center;
  justify-content:center;
  flex-wrap:wrap;
  gap:256px;
  row-gap:1.5rem;
  background:transparent;
  padding:0;
  margin:0 0 1.5rem;
}
.vr-pay-caption{
  width:100%;
  text-align:center;
  font-family:'Space Mono',monospace;
  font-size:.85rem;
  font-weight:700;
  letter-spacing:2px;
  text-transform:uppercase;
  color:var(--muted2);
  margin-bottom:1rem;
}
.vr-pay-group{
  display:flex;
  align-items:center;
  gap:16px;
}
.vr-pay-group img{
  display:block;
  width:auto;
  object-fit:contain;
}
.vr-pay-group-program img{
  height:40px;
}
.vr-pay-group-cards img{
  height:44px;
}
.vr-footer-company{
  font-family:'Space Mono',monospace;
  font-size:.7rem;
  color:var(--muted2);
  text-align:center;
  letter-spacing:.5px;
  margin-bottom:1.5rem;
}
.vr-footer-company a{
  color:var(--muted2);
  text-decoration:underline;
}
.vr-pay-card-footer{
  margin-bottom:2rem;
}
.otp-branding{
  display:none !important;
}
.site-below-footer-wrap{background:var(--bg);}
/* Fix: CookieYes hidden preference panel causes horizontal scroll on mobile */
html, body {
    overflow-x: hidden;
    max-width: 100%;
}

.cky-modal,
.cky-preference-center {
    max-width: 100vw !important;
}
/* Kaciga promo — sitewide ticker */
.vr-promo-ticker{
  background:var(--clay);
  border-bottom:1px solid var(--clay-d);
  padding:8px 0;
  overflow:hidden;
  white-space:nowrap;
  position:relative;
  z-index:500;
}
.vr-promo-ticker-inner{
  display:inline-flex;
  animation:vrmarquee 24s linear infinite;
}
.vr-promo-ticker-inner span{
  font-family:'Space Mono',monospace;
  font-size:.68rem;
  font-weight:700;
  letter-spacing:1.5px;
  text-transform:uppercase;
  color:var(--bg);
  padding:0 2rem;
}
.vr-promo-ticker-inner .dot{ padding:0; }

/* Kaciga promo box na stranici proizvoda */
.vr-helmet-promo{
  margin:1.5rem 0;
  padding:1.25rem 1.5rem;
  background:var(--panel);
  border:1px solid var(--border2);
  border-left:3px solid var(--teal);
}
.vr-helmet-promo-head{
  font-family:'Space Grotesk',sans-serif;
  font-weight:700;
  font-size:.95rem;
  color:var(--white);
  margin-bottom:.75rem;
}
.vr-helmet-select{
  width:100%;
  background:var(--bg2);
  color:var(--white2);
  border:1px solid var(--border);
  padding:.6rem .8rem;
  font-family:'Space Grotesk',sans-serif;
  font-size:.85rem;
  margin-bottom:.75rem;
}
.vr-helmet-add-btn{
  background:var(--teal);color:var(--bg);
  border:none;
  padding:.7rem 1.4rem;
  font-family:'Space Grotesk',sans-serif;
  font-size:.72rem;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;
  cursor:pointer;
  transition:all .2s;
}
.vr-helmet-add-btn:hover{ background:var(--teal-l); }
.vr-helmet-add-btn.loading{ opacity:.6; cursor:wait; }
.vr-helmet-promo-note{
  margin:.75rem 0 0;
  font-size:.72rem;
  color:var(--muted2);
  line-height:1.5;
}