/*
Theme Name: BG Klima Servis
Theme URI: https://bgklimaservis.rs/
Description: A+B rebuild: classic local service site + technical product catalogue. Parent: Blocksy.
Author: BG Klima Servis rebuild
Template: blocksy
Version: 1.26.1
Text Domain: bgks
*/

:root{
  --bgks-navy:#0b3954;
  --bgks-navy-dark:#062b40;
  --bgks-accent:#c94f00;
  --bgks-logo-red:#ef473c;
  --bgks-green:#147a3a;
  --bgks-wa:#0e7a3f;
  --bgks-viber:#6652d9;
  --bgks-text:#182027;
  --bgks-muted:#36434d;
  --bgks-soft:#f4f6f7;
  --bgks-border:#cfd7dc;
  --bgks-white:#fff;
  --bgks-radius:5px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;color:var(--bgks-text);background:#fff;font-family:"Segoe UI",Arial,sans-serif;font-size:18px;font-weight:400;line-height:1.58;-webkit-font-smoothing:auto;text-rendering:auto}
a{color:var(--bgks-navy)}
a:hover{color:var(--bgks-accent)}
img{max-width:100%;height:auto}
.bgks-wrap{width:min(1220px,calc(100% - 36px));margin-inline:auto}
.bgks-section{padding:62px 0}
.bgks-soft{background:var(--bgks-soft)}

h1,h2,h3,h4,h5,h6{font-weight:600;color:var(--bgks-navy);letter-spacing:-.015em}
p,li,td,th,label,input,select,textarea,button{font-weight:400}

.bgks-topbar{background:#f1f3f4;border-bottom:1px solid var(--bgks-border);font-size:14px;color:var(--bgks-text)}
.bgks-topbar .bgks-wrap{display:flex;justify-content:space-between;gap:20px;padding:8px 0}
.bgks-topbar a{text-decoration:none;color:var(--bgks-text)}
.bgks-topbar__left,.bgks-topbar__right{display:flex;gap:20px;align-items:center}

.bgks-header{background:#fff;border-bottom:1px solid var(--bgks-border);position:relative;z-index:30}
.bgks-header__main{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:28px;padding:14px 0}
.bgks-logo{display:inline-flex;align-items:center;gap:12px;text-decoration:none;color:var(--bgks-navy);font-weight:600;line-height:1.05}
.bgks-logo img{width:70px;height:52px;object-fit:contain;border-radius:0}
.bgks-logo span{font-size:19px;letter-spacing:.015em}
.bgks-search{max-width:560px;width:100%;justify-self:center}
.bgks-search form{display:flex;border:1px solid var(--bgks-border);border-radius:var(--bgks-radius);overflow:hidden;background:#fff}
.bgks-search input{flex:1;min-width:0;border:0;padding:12px 14px;font-size:16px;color:var(--bgks-text);background:#fff}
.bgks-search input::placeholder{color:#68737c}
.bgks-search button{border:0;background:var(--bgks-navy);color:#fff;padding:0 18px;font-weight:600}
.bgks-search button:hover{background:var(--bgks-navy-dark);color:#fff}
.bgks-nav{background:var(--bgks-navy);color:#fff;border-bottom:1px solid var(--bgks-navy-dark)}
.bgks-nav .menu{display:flex;list-style:none;padding:0;margin:0}
.bgks-nav a{display:block;padding:13px 16px;text-decoration:none;font-size:15px;font-weight:500;color:#fff!important;background:transparent!important}
.bgks-nav a:hover,.bgks-nav .current-menu-item>a{background:rgba(255,255,255,.11)!important;color:#fff!important}

.bgks-btn{--i:none;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:54px;padding:11px 18px;border-radius:4px;text-decoration:none!important;font-weight:600!important;border:1px solid transparent;transition:background-color .15s ease,color .15s ease,border-color .15s ease;line-height:1.2;box-shadow:none!important}
.bgks-btn:hover{transform:none!important;filter:none!important;text-decoration:none!important}
a.bgks-btn--orange,.bgks-btn--orange{background:var(--bgks-accent)!important;color:#fff!important;border-color:var(--bgks-accent)!important}
a.bgks-btn--orange:hover,.bgks-btn--orange:hover{background:#a94300!important;color:#fff!important;border-color:#a94300!important}
a.bgks-btn--navy,.bgks-btn--navy{background:var(--bgks-navy)!important;color:#fff!important;border-color:var(--bgks-navy)!important}
a.bgks-btn--navy:hover,.bgks-btn--navy:hover{background:var(--bgks-navy-dark)!important;color:#fff!important;border-color:var(--bgks-navy-dark)!important}
a.bgks-btn--green,.bgks-btn--green{--i:url("assets/bgks-phone.svg");background:var(--bgks-green)!important;color:#fff!important;border-color:var(--bgks-green)!important}
a.bgks-btn--green:hover,.bgks-btn--green:hover{background:#0f632f!important;color:#fff!important;border-color:#0f632f!important}
a.bgks-btn--wa,.bgks-btn--wa{--i:url("assets/bgks-whatsapp.svg");background:var(--bgks-wa)!important;color:#fff!important;border-color:var(--bgks-wa)!important}
a.bgks-btn--wa:hover,.bgks-btn--wa:hover{background:#0b6333!important;color:#fff!important;border-color:#0b6333!important}
a.bgks-btn--viber,.bgks-btn--viber{--i:url("assets/bgks-viber.svg");background:var(--bgks-viber)!important;color:#fff!important;border-color:var(--bgks-viber)!important}
a.bgks-btn--viber:hover,.bgks-btn--viber:hover{background:#5240bb!important;color:#fff!important;border-color:#5240bb!important}
a.bgks-btn--outline,.bgks-btn--outline{border-color:var(--bgks-navy)!important;color:var(--bgks-navy)!important;background:#fff!important}
a.bgks-btn--outline:hover,.bgks-btn--outline:hover{background:var(--bgks-navy)!important;color:#fff!important;border-color:var(--bgks-navy)!important}
.bgks-btn--green:before,.bgks-btn--wa:before,.bgks-btn--viber:before{content:"";width:29px;height:29px;flex:0 0 29px;background:currentColor;-webkit-mask:var(--i) center/contain no-repeat;mask:var(--i) center/contain no-repeat}

.bgks-hero{background:#f6f8f9;border-bottom:1px solid var(--bgks-border)}
.bgks-hero__grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);gap:52px;align-items:center;padding:62px 0}
.bgks-kicker{display:inline-block;margin-bottom:13px;color:var(--bgks-accent);font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:.04em}
.bgks-hero h1{margin:0 0 18px;font-size:clamp(38px,4.6vw,58px);line-height:1.08;font-weight:600}
.bgks-lead{font-size:21px;color:var(--bgks-muted);max-width:760px}
.bgks-cta-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}
.bgks-hero-card{background:#fff;border:1px solid var(--bgks-border);border-left:5px solid var(--bgks-navy);border-radius:var(--bgks-radius);padding:25px;box-shadow:none}
.bgks-hero-card h2{margin:0 0 16px;font-size:26px;font-weight:600}
.bgks-checks{list-style:none;padding:0;margin:0;display:grid;gap:10px}
.bgks-checks li{position:relative;padding-left:28px;color:var(--bgks-text)}
.bgks-checks li:before{content:"✓";position:absolute;left:0;color:var(--bgks-green);font-weight:600}
.bgks-alert{padding:13px 14px;border-radius:3px;background:#fff6ee;border:1px solid #e8c5aa;color:#5c3216}

.bgks-stats{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--bgks-border);border-bottom:1px solid var(--bgks-border)}
.bgks-stat{padding:19px 18px;background:#fff;text-align:center;border-right:1px solid var(--bgks-border)}
.bgks-stat:last-child{border-right:0}
.bgks-stat strong{display:block;color:var(--bgks-navy);font-size:23px;font-weight:600}
.bgks-stat span{font-size:14px;color:var(--bgks-muted)}

.bgks-heading{text-align:left;max-width:840px;margin:0 0 30px}
.bgks-heading--center{text-align:center;margin-inline:auto}
.bgks-heading h1,.bgks-heading h2{margin:0 0 10px;font-size:clamp(30px,3.5vw,42px);line-height:1.18;font-weight:600}
.bgks-heading p{margin:0;color:var(--bgks-muted);font-size:18px}

.bgks-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.bgks-card{padding:23px 0 20px;border:0;border-top:3px solid var(--bgks-navy);border-radius:0;background:transparent;box-shadow:none}
.bgks-card h3{margin:0 0 8px;font-size:23px;font-weight:600}
.bgks-card p{color:var(--bgks-muted)}

.bgks-capacity{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--bgks-border)}
.bgks-capacity a{display:block;padding:22px 18px;border-right:1px solid var(--bgks-border);text-align:left;text-decoration:none;background:#fff;border-radius:0}
.bgks-capacity a:last-child{border-right:0}
.bgks-capacity a:hover{background:#f6f8f9;color:var(--bgks-navy)}
.bgks-capacity strong{display:block;color:var(--bgks-navy);font-size:22px;font-weight:600}
.bgks-capacity span{display:block;color:var(--bgks-muted);font-size:14px;margin-top:4px}

.bgks-filterbar{display:grid;grid-template-columns:minmax(260px,1fr) minmax(220px,.55fr) auto;gap:10px;margin-bottom:28px;padding:14px;background:var(--bgks-soft);border:1px solid var(--bgks-border)}
.bgks-filterbar select,.bgks-filterbar input{min-height:48px;border:1px solid #aeb8bf;border-radius:3px;padding:8px 12px;font-size:16px;color:var(--bgks-text);background:#fff}
.bgks-filterbar button{min-height:48px}

.bgks-products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.bgks-product-card{display:flex;flex-direction:column;min-width:0;border:1px solid #c5cfd6;border-radius:2px;overflow:hidden;background:#fff;box-shadow:none}
.bgks-product-card__media{position:relative;display:block;background:#fff;text-decoration:none!important;color:inherit!important}
.bgks-product-card__img{display:grid;place-items:center;aspect-ratio:1.22/1;padding:20px;border-bottom:1px solid #d4dbe0}
.bgks-product-card__img img{width:auto;max-width:100%;max-height:220px;object-fit:contain}
.bgks-product-badge{position:absolute;z-index:2;top:12px;left:12px;display:inline-flex;align-items:center;min-height:30px;padding:5px 10px;background:var(--bgks-navy);color:#fff;font-size:14px;font-weight:600;line-height:1;border-radius:2px;letter-spacing:.01em}
.bgks-product-badge--static{position:static;top:auto;left:auto}
.bgks-product-card__body{display:flex;flex:1;flex-direction:column;padding:18px}
.bgks-product-brand{margin:0 0 6px;color:#37434c;font-size:15px;font-weight:500;line-height:1.25;text-transform:uppercase;letter-spacing:.025em}
.bgks-product-card h3{margin:0 0 8px;color:var(--bgks-navy);font-size:20px;line-height:1.34;font-weight:600}
.bgks-product-card h3 a{color:var(--bgks-navy)!important;text-decoration:none!important}
.bgks-product-card h3 a:hover{text-decoration:underline!important}
.bgks-product-meta{margin:0 0 18px;color:#36434d;font-size:16px;line-height:1.35}
.bgks-product-pricing{margin-top:auto;padding-top:14px;border-top:1px solid #e0e5e8;text-align:right}
.bgks-price-label{font-size:15px;color:#303d46;font-weight:400;text-align:right;margin:0 0 4px}
.bgks-price{display:flex;flex-direction:column;align-items:flex-end;text-align:right;font-size:25px;color:var(--bgks-text);font-weight:600;margin:0 0 15px;line-height:1.24;min-height:32px;font-variant-numeric:tabular-nums}
.bgks-price del,.bgks-price ins{display:block;margin:0;padding:0;background:transparent}
.bgks-price del{order:1;color:#4b5963;font-size:.72em;font-weight:400;text-decoration-thickness:1px}
.bgks-price ins{order:2;color:var(--bgks-accent);font-weight:600;text-decoration:none}
.bgks-price .woocommerce-Price-amount{font-weight:inherit}
.bgks-call-price{font-size:18px;color:var(--bgks-navy);font-weight:500}
.bgks-product-link{display:flex;align-items:center;justify-content:center;min-height:50px;margin-top:0;padding:11px 14px;border:1px solid var(--bgks-navy)!important;border-radius:2px;background:#fff!important;color:var(--bgks-navy)!important;text-decoration:none!important;font-size:16px;font-weight:600!important}
.bgks-product-link:visited{color:var(--bgks-navy)!important}
.bgks-product-link:hover,.bgks-product-link:focus{background:var(--bgks-navy)!important;color:#fff!important;border-color:var(--bgks-navy)!important;text-decoration:none!important}

.bgks-pagination{margin-top:30px;text-align:center}
.bgks-pagination .nav-links{display:flex;justify-content:center;gap:5px;flex-wrap:wrap}
.bgks-pagination .page-numbers{display:inline-flex;min-width:42px;min-height:42px;align-items:center;justify-content:center;border:1px solid var(--bgks-border);background:#fff;color:var(--bgks-navy);text-decoration:none}
.bgks-pagination .current{background:var(--bgks-navy);color:#fff;border-color:var(--bgks-navy)}
html.bgks-js .bgks-pagination{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.bgks-infinite-status{display:flex;min-height:70px;align-items:center;justify-content:center;color:var(--bgks-muted);font-size:15px}
.bgks-infinite-status[hidden]{display:none}

.bgks-breadcrumb{font-size:14px;color:var(--bgks-muted);padding:15px 0}
.bgks-product-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(390px,.9fr);gap:40px;padding:28px 0 48px}
.bgks-gallery-main{border:1px solid var(--bgks-border);border-radius:3px;padding:24px;display:grid;place-items:center;min-height:500px;background:#fff}
.bgks-gallery-main img{max-height:460px;object-fit:contain}
.bgks-thumbs{display:flex;gap:8px;margin-top:10px;overflow:auto}
.bgks-thumb{width:76px;height:76px;object-fit:contain;border:1px solid var(--bgks-border);border-radius:2px;background:#fff;padding:5px;cursor:pointer}
.bgks-product-summary h1{margin:8px 0 12px;font-size:clamp(31px,3.8vw,43px);line-height:1.1;font-weight:600}
.bgks-product-summary>.bgks-price{align-items:flex-start;text-align:left;font-size:30px;margin:8px 0 12px}
.bgks-stock{color:var(--bgks-green);font-weight:600}
.bgks-offer{padding:19px;border:1px solid #d7bda9;border-left:4px solid var(--bgks-accent);border-radius:2px;background:#fff9f4;margin:18px 0}
.bgks-offer h2{font-size:20px;margin:0 0 12px;font-weight:600}
.bgks-offer small{display:block;margin-top:12px;color:#5c3216}
.bgks-contact-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:10px}
.bgks-contact-grid .bgks-btn{padding-inline:12px}

.bgks-content-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:30px}
.bgks-prose{font-size:17px;color:var(--bgks-text)}
.bgks-prose p,.bgks-prose li{color:var(--bgks-text)}
.bgks-prose h2,.bgks-prose h3{font-weight:600}
.bgks-prose ul{padding-left:20px}
.bgks-sidebox{align-self:start;position:sticky;top:20px;padding:20px;border:1px solid var(--bgks-border);border-top:4px solid var(--bgks-navy)}

.bgks-service-intro{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:36px;align-items:start}
.bgks-service-list{display:grid;gap:0;border-top:1px solid var(--bgks-border)}
.bgks-service-row{display:grid;grid-template-columns:220px 1fr;gap:28px;padding:24px 0;border-bottom:1px solid var(--bgks-border)}
.bgks-service-row h2,.bgks-service-row h3{margin:0;font-size:23px;font-weight:600}
.bgks-service-row p{margin:0;color:var(--bgks-muted)}
.bgks-service-row ul{margin:8px 0 0;padding-left:20px;color:var(--bgks-text)}

.bgks-price-section{margin-top:34px}
.bgks-price-section h2{margin:0 0 12px;font-size:25px;font-weight:600}
.bgks-price-table{width:100%;border-collapse:collapse;border:1px solid var(--bgks-border);background:#fff;font-variant-numeric:tabular-nums}
.bgks-price-table th,.bgks-price-table td{padding:14px 16px;border-bottom:1px solid var(--bgks-border);vertical-align:middle}
.bgks-price-table th{background:#eef2f4;text-align:left;font-weight:600;color:var(--bgks-navy)}
.bgks-price-table th:last-child,.bgks-price-table td:last-child{text-align:right;white-space:nowrap}
.bgks-price-table tr:last-child td{border-bottom:0}
.bgks-price-table tbody tr:nth-child(even){background:#fafbfb}
.bgks-price-note{margin-top:15px;color:var(--bgks-muted);font-size:15px}

.bgks-contact-layout{display:grid;grid-template-columns:340px minmax(0,1fr);gap:42px;align-items:start}
.bgks-contact-details{border-top:4px solid var(--bgks-navy);padding-top:18px}
.bgks-contact-details dl{margin:0;display:grid;gap:18px}
.bgks-contact-details dt{font-size:13px;color:var(--bgks-muted);text-transform:uppercase;letter-spacing:.04em}
.bgks-contact-details dd{margin:4px 0 0;color:var(--bgks-text);font-size:18px}
.bgks-form{max-width:760px}
.bgks-form p{margin:0 0 16px}
.bgks-form label{display:block;color:var(--bgks-text);font-weight:500}
.bgks-form input,.bgks-form select,.bgks-form textarea{width:100%;margin-top:6px;border:1px solid #9eabb3;border-radius:3px;background:#fff;color:var(--bgks-text);padding:11px 12px;font:inherit}
.bgks-form textarea{min-height:150px;resize:vertical}
.bgks-form input:focus,.bgks-form select:focus,.bgks-form textarea:focus{outline:3px solid rgba(11,57,84,.14);border-color:var(--bgks-navy)}
.bgks-form input[type=submit]{width:auto;min-height:50px;padding:10px 22px;border:1px solid var(--bgks-navy);background:var(--bgks-navy);color:#fff;font-weight:600;cursor:pointer}
.bgks-form input[type=submit]:hover{background:var(--bgks-navy-dark)}

.bgks-faq{max-width:940px}
.bgks-faq details{border-bottom:1px solid var(--bgks-border);background:#fff;margin:0}
.bgks-faq details:first-child{border-top:1px solid var(--bgks-border)}
.bgks-faq summary{cursor:pointer;padding:17px 3px;font-weight:600;color:var(--bgks-navy)}
.bgks-faq .answer{padding:0 3px 18px;color:var(--bgks-text)}

.bgks-footer{background:#071f2e;color:#dce8ee;padding:42px 0 20px;margin-top:60px}
.bgks-footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:34px}
.bgks-footer h3{color:#fff;font-weight:600}
.bgks-footer p,.bgks-footer li{color:#dce8ee}
.bgks-footer a{color:#fff;text-decoration:none}
.bgks-footer a:hover{color:#fff;text-decoration:underline}
.bgks-footer ul{list-style:none;padding:0;display:grid;gap:7px}
.bgks-copyright{border-top:1px solid rgba(255,255,255,.18);margin-top:30px;padding-top:17px;font-size:13px;color:#bfd0d9}
.bgks-mobile-sticky{display:none}

@media(max-width:1050px){
  .bgks-hero__grid,.bgks-product-hero,.bgks-service-intro{grid-template-columns:1fr}
  .bgks-products{grid-template-columns:repeat(2,1fr)}
  .bgks-card-grid{grid-template-columns:1fr 1fr}
  .bgks-capacity{grid-template-columns:1fr 1fr}
  .bgks-capacity a:nth-child(2){border-right:0}
  .bgks-capacity a:nth-child(-n+2){border-bottom:1px solid var(--bgks-border)}
  .bgks-header__main{grid-template-columns:auto 1fr}
  .bgks-search{display:none}
  .bgks-content-grid,.bgks-contact-layout{grid-template-columns:1fr}
  .bgks-sidebox{position:static}
}
@media(max-width:760px){
  body{font-size:17px;padding-bottom:72px}
  .bgks-wrap{width:min(100% - 24px,1220px)}
  .bgks-section{padding:46px 0}
  .bgks-topbar__left span:first-child,.bgks-topbar__right{display:none}
  .bgks-topbar .bgks-wrap{justify-content:center}
  .bgks-header__main{grid-template-columns:1fr auto;gap:14px}
  .bgks-logo img{width:57px;height:43px}
  .bgks-logo span{font-size:16px}
  .bgks-header__main>.bgks-btn{min-height:46px;padding:8px 12px;font-size:14px}
  .bgks-nav{overflow:auto}
  .bgks-nav .menu{width:max-content}
  .bgks-nav a{padding:12px 13px}
  .bgks-hero__grid{padding:42px 0;gap:28px}
  .bgks-hero h1{font-size:37px}
  .bgks-lead{font-size:19px}
  .bgks-cta-row{display:grid;grid-template-columns:1fr}
  .bgks-btn{width:100%;min-height:58px}
  .bgks-stats{grid-template-columns:1fr 1fr}
  .bgks-stat:nth-child(2){border-right:0}
  .bgks-stat:nth-child(-n+2){border-bottom:1px solid var(--bgks-border)}
  .bgks-capacity{grid-template-columns:1fr}
  .bgks-capacity a{border-right:0!important;border-bottom:1px solid var(--bgks-border)!important}
  .bgks-capacity a:last-child{border-bottom:0!important}
  .bgks-card-grid,.bgks-products{grid-template-columns:1fr}
  .bgks-filterbar{grid-template-columns:1fr}
  .bgks-product-card__img{min-height:280px}
  .bgks-product-card h3{font-size:21px}
  .bgks-price{font-size:25px}
  .bgks-contact-grid{grid-template-columns:1fr 1fr}
  .bgks-contact-grid .bgks-btn--green{grid-column:1/-1}
  .bgks-service-row{grid-template-columns:1fr;gap:8px;padding:20px 0}
  .bgks-price-table th,.bgks-price-table td{padding:12px 10px}
  .bgks-price-table th:last-child,.bgks-price-table td:last-child{width:42%}
  .bgks-footer-grid{grid-template-columns:1fr}
  .bgks-mobile-sticky{position:fixed;display:grid;grid-template-columns:repeat(3,1fr);gap:6px;left:0;right:0;bottom:0;z-index:99999;padding:8px;border-top:1px solid var(--bgks-border);background:#fff;box-shadow:0 -5px 16px rgba(0,0,0,.12)}
  .bgks-mobile-sticky .bgks-btn{min-height:56px;padding:5px;font-size:12px;gap:5px}
  .bgks-mobile-sticky .bgks-btn:before{width:25px;height:25px;flex-basis:25px}
  .bgks-footer{margin-top:40px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.bgks-btn{transition:none}}


.bgks-inline-phone{display:inline-block;color:var(--bgks-navy)!important;font-weight:600;text-decoration:underline;white-space:nowrap}
.bgks-inline-phone:hover{color:var(--bgks-accent)!important}
.bgks-product-summary__meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:10px;color:#36434d;font-size:16px}
.bgks-heading p,.bgks-card p,.bgks-service-row p,.bgks-price-note,.bgks-breadcrumb,.bgks-infinite-status{color:#36434d}
.bgks-stat span,.bgks-capacity span{color:#3b4852;font-size:15px}


/* V1.6 — warmer A+B product presentation without heavy visual effects. */
.bgks-product-summary .bgks-contact-grid{
  grid-template-columns:minmax(250px,1.35fr) minmax(150px,.95fr) minmax(135px,.85fr);
}
.bgks-product-summary .bgks-contact-grid .bgks-btn{
  font-size:16px;
  min-width:0;
}
.bgks-product-summary .bgks-contact-grid .bgks-btn--green{
  white-space:nowrap;
}
.bgks-product-details-section{
  background:#f7f9fa;
  border-top:1px solid #e0e5e8;
}
.bgks-product-description{
  background:#fff;
  border:1px solid #d8e0e5;
  border-top:0;
  padding:28px 30px 32px;
}
.bgks-section-accent{
  width:64px;
  height:4px;
  margin:-28px 0 22px;
  background:var(--bgks-accent);
}
.bgks-product-description>h2:first-of-type{
  margin-top:0;
}
.bgks-product-description h2{
  margin:30px 0 14px;
  padding-bottom:8px;
  border-bottom:1px solid #dce3e7;
  color:var(--bgks-navy);
  font-size:26px;
  line-height:1.25;
}
.bgks-product-description h3{
  margin:24px 0 10px;
  color:var(--bgks-navy);
  font-size:21px;
  line-height:1.3;
}
.bgks-product-description p{
  margin:0 0 16px;
}
.bgks-product-description ul{
  display:grid;
  gap:8px;
  margin:0 0 24px;
}
.bgks-product-description table,
.bgks-spec-table{
  width:100%;
  margin:12px 0 24px;
  border-collapse:collapse;
  table-layout:auto;
  background:#fff;
  font-size:16px;
}
.bgks-product-description table th,
.bgks-product-description table td,
.bgks-spec-table th,
.bgks-spec-table td{
  padding:11px 13px;
  border:1px solid #d4dce1;
  vertical-align:top;
  text-align:left;
  color:#202a31;
}
.bgks-product-description table th,
.bgks-spec-table th{
  width:42%;
  background:#f1f4f6;
  color:var(--bgks-navy);
  font-weight:600;
}
.bgks-product-description table tr:nth-child(even) td{
  background:#fbfcfc;
}
.bgks-spec-section{
  margin:0 0 28px;
}
.bgks-spec-section h3{
  margin-bottom:6px;
}
.bgks-spec-note{
  margin:0 0 10px!important;
  color:#3c4851!important;
  font-size:15px;
}
.bgks-sidebox{
  background:#fffaf6;
  border-top-color:var(--bgks-accent);
}
.bgks-heading h2:after{
  content:"";
  display:block;
  width:48px;
  height:3px;
  margin-top:10px;
  background:var(--bgks-accent);
}
.bgks-heading--center h2:after{
  margin-left:auto;
  margin-right:auto;
}
@media (max-width:1100px){
  .bgks-product-summary .bgks-contact-grid{
    grid-template-columns:1fr 1fr;
  }
  .bgks-product-summary .bgks-contact-grid .bgks-btn--green{
    grid-column:1/-1;
  }
}
@media (max-width:767px){
  .bgks-product-description{
    padding:22px 18px 26px;
  }
  .bgks-section-accent{
    margin:-22px 0 18px;
  }
  .bgks-product-description table,
  .bgks-spec-table{
    font-size:15px;
  }
  .bgks-product-description table th,
  .bgks-product-description table td,
  .bgks-spec-table th,
  .bgks-spec-table td{
    padding:9px 10px;
  }
}


/* V1.7 FAQ — clear but restrained, matching the A+B visual direction. */
.bgks-faq{
  max-width:940px;
  display:grid;
  gap:10px;
}
.bgks-faq details{
  margin:0;
  overflow:hidden;
  border:1px solid #cbd5db;
  border-left:4px solid #cfd7dc;
  border-radius:2px;
  background:#fff;
  transition:border-color .16s ease,background-color .16s ease;
}
.bgks-faq details:first-child{
  border-top:1px solid #cbd5db;
}
.bgks-faq details[open]{
  border-left-color:var(--bgks-accent);
  background:#fffdfa;
}
.bgks-faq summary{
  position:relative;
  cursor:pointer;
  padding:17px 48px 17px 18px;
  color:var(--bgks-navy);
  font-size:18px;
  font-weight:600;
  line-height:1.35;
  list-style:none;
}
.bgks-faq summary::-webkit-details-marker{display:none}
.bgks-faq summary::after{
  content:"+";
  position:absolute;
  top:50%;
  right:18px;
  transform:translateY(-50%);
  color:var(--bgks-accent);
  font-size:27px;
  font-weight:400;
  line-height:1;
}
.bgks-faq details[open] summary::after{content:"−"}
.bgks-faq summary:hover{background:#f7f9fa}
.bgks-faq .answer{
  padding:0 48px 19px 18px;
  color:#26323a;
  font-size:17px;
  line-height:1.6;
}
.bgks-company-ids{
  display:inline-block;
  margin-left:18px;
  white-space:nowrap;
}


/* V1.8 — stronger BTU navigation and less sterile capacity cues. */
.bgks-anchor-target{scroll-margin-top:24px}
.bgks-capacity--strong{
  border:0;
  gap:12px;
  background:transparent;
}
.bgks-capacity--strong .bgks-capacity__item{
  --cap-color:var(--bgks-navy);
  position:relative;
  min-height:116px;
  padding:24px 20px 20px;
  border:1px solid #c9d3d9!important;
  border-top:6px solid var(--cap-color)!important;
  background:#fff;
  transition:background-color .15s ease,border-color .15s ease;
}
.bgks-capacity--strong .bgks-capacity__item:hover{
  background:#f8fafb;
  border-color:var(--cap-color)!important;
}
.bgks-capacity--strong .bgks-capacity__item strong{
  color:var(--cap-color);
  font-size:25px;
  line-height:1.15;
}
.bgks-capacity--strong .bgks-capacity__item span{
  margin-top:8px;
  color:#2e3b44;
  font-size:16px;
}
.bgks-capacity__item--9000{--cap-color:#147d91!important}
.bgks-capacity__item--12000{--cap-color:#0b4a67!important}
.bgks-capacity__item--18000{--cap-color:#d35400!important}
.bgks-capacity__item--24000{--cap-color:#b53932!important}

.bgks-product-badge--9000{background:#147d91}
.bgks-product-badge--12000{background:#0b4a67}
.bgks-product-badge--18000{background:#d35400}
.bgks-product-badge--24000{background:#b53932}

@media(max-width:1050px){
  .bgks-capacity--strong{gap:10px}
  .bgks-capacity--strong .bgks-capacity__item{
    border:1px solid #c9d3d9!important;
    border-top:6px solid var(--cap-color)!important;
  }
}
@media(max-width:760px){
  .bgks-capacity--strong{gap:10px}
  .bgks-capacity--strong .bgks-capacity__item{
    min-height:0;
    border:1px solid #c9d3d9!important;
    border-left:6px solid var(--cap-color)!important;
    border-top:1px solid #c9d3d9!important;
  }
}


/* V1.9 — spacing polish and reliable native-looking selects. */
.bgks-hero-card{
  padding-right:34px;
}
.bgks-hero-card .bgks-alert{
  margin-top:18px;
  margin-right:2px;
  line-height:1.55;
}
.bgks-form select,
.bgks-filterbar select{
  min-height:50px;
  padding:10px 42px 10px 12px!important;
  border:1px solid #8f9da7!important;
  border-radius:3px!important;
  background-color:#fff!important;
  color:#182027!important;
  font:inherit!important;
  line-height:1.3!important;
  appearance:none!important;
  -webkit-appearance:none!important;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='8' viewBox='0 0 14 8'%3E%3Cpath fill='%230b3954' d='M1.4.7 7 6.3 12.6.7 14 2.1l-7 7-7-7z'/%3E%3C/svg%3E")!important;
  background-repeat:no-repeat!important;
  background-position:right 14px center!important;
  background-size:14px 8px!important;
}
.bgks-form select:focus,
.bgks-filterbar select:focus{
  outline:3px solid rgba(11,57,84,.14)!important;
  border-color:var(--bgks-navy)!important;
}
@media(max-width:760px){
  .bgks-hero-card{padding-right:24px}
}


/* V1.10 — Saveti / article presentation. */
.bgks-article-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:22px;
}
.bgks-article-card{
  display:flex;
  flex-direction:column;
  min-width:0;
  background:#fff;
  border:1px solid #ccd6dc;
  border-top:4px solid var(--bgks-navy);
}
.bgks-article-card__media{
  display:block;
  aspect-ratio:16/9;
  overflow:hidden;
  border-bottom:1px solid #d8e0e5;
  background:#eef2f4;
}
.bgks-article-card__media img{
  width:100%;
  height:100%;
  object-fit:cover;
}
.bgks-article-card__body{
  display:flex;
  flex:1;
  flex-direction:column;
  padding:20px;
}
.bgks-article-card__date,
.bgks-article-date{
  margin-bottom:7px;
  color:#46545e;
  font-size:15px;
}
.bgks-article-card h3{
  margin:0 0 10px;
  color:var(--bgks-navy);
  font-size:21px;
  line-height:1.3;
  font-weight:600;
}
.bgks-article-card h3 a{
  color:inherit;
  text-decoration:none;
}
.bgks-article-card h3 a:hover{text-decoration:underline}
.bgks-article-card p{
  margin:0 0 18px;
  color:#33414a;
  font-size:16px;
  line-height:1.55;
}
.bgks-article-card__link{
  margin-top:auto;
  color:var(--bgks-accent);
  font-weight:600;
  text-decoration:none;
}
.bgks-article-card__link:hover{text-decoration:underline}
.bgks-section-actions{
  display:flex;
  justify-content:center;
  margin-top:26px;
}
.bgks-article-wrap{
  max-width:900px;
}
.bgks-back-link{
  display:inline-block;
  margin-bottom:16px;
  color:var(--bgks-navy);
  font-weight:600;
  text-decoration:none;
}
.bgks-back-link:hover{text-decoration:underline}
.bgks-article-featured{
  margin:0 0 28px;
}
.bgks-article-featured img{
  display:block;
  width:100%;
  height:auto;
}
.bgks-article-content{
  font-size:18px;
}
.bgks-article-cta{
  margin-top:42px;
  padding:26px 28px;
  border:1px solid #d5dde2;
  border-left:5px solid var(--bgks-accent);
  background:#fffaf6;
}
.bgks-article-cta h2{margin-top:0}
.bgks-post-pagination{
  margin-top:32px;
}
.bgks-post-pagination ul{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  padding:0;
  margin:0;
  list-style:none;
}
.bgks-post-pagination a,
.bgks-post-pagination span{
  display:inline-flex;
  min-width:42px;
  min-height:42px;
  align-items:center;
  justify-content:center;
  padding:8px 12px;
  border:1px solid #cbd5db;
  background:#fff;
  color:var(--bgks-navy);
  text-decoration:none;
}
.bgks-post-pagination .current{
  border-color:var(--bgks-navy);
  background:var(--bgks-navy);
  color:#fff;
}
@media(max-width:900px){
  .bgks-article-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:620px){
  .bgks-article-grid{grid-template-columns:1fr}
  .bgks-article-card__body{padding:18px}
  .bgks-article-cta{padding:22px 18px}
}


/* V1.11 — brand discovery + warmer product cards. */
.bgks-product-card{
  --card-accent:#0b4a67;
  border-top:4px solid var(--card-accent);
  transition:transform .14s ease,border-color .14s ease;
}
.bgks-product-card--9000{--card-accent:#147d91}
.bgks-product-card--12000{--card-accent:#0b4a67}
.bgks-product-card--18000{--card-accent:#d35400}
.bgks-product-card--24000{--card-accent:#b53932}
.bgks-product-card:hover{
  transform:translateY(-1px);
  border-color:var(--card-accent);
}
.bgks-product-card__img{
  background:linear-gradient(180deg,#ffffff 0%,#f5f8f9 100%);
}
.bgks-product-brand{
  color:var(--card-accent);
}
.bgks-product-brand:before{
  content:"";
  display:inline-block;
  width:7px;
  height:7px;
  margin-right:7px;
  border-radius:50%;
  background:var(--card-accent);
  vertical-align:1px;
}
.bgks-product-pricing{
  margin-left:-18px;
  margin-right:-18px;
  padding:14px 18px 0;
  background:#fff9f4;
  border-top:1px solid #efd8c7;
}
.bgks-product-link{
  margin-top:14px;
}

.bgks-brands-section{
  background:#fff;
  border-top:1px solid #e1e6e9;
  border-bottom:1px solid #e1e6e9;
}
.bgks-brand-grid{
  display:grid;
  grid-template-columns:repeat(7,minmax(0,1fr));
  gap:12px;
}
.bgks-brand-grid--all{
  grid-template-columns:repeat(5,minmax(0,1fr));
}
.bgks-brand-card{
  display:flex;
  min-width:0;
  min-height:145px;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  padding:17px 12px 14px;
  border:1px solid #ccd6dc;
  border-bottom:4px solid #d7dee2;
  background:#fff;
  color:var(--bgks-navy);
  text-align:center;
  text-decoration:none!important;
  transition:border-color .14s ease,background-color .14s ease,transform .14s ease;
}
.bgks-brand-card:hover{
  transform:translateY(-1px);
  border-color:var(--bgks-accent);
  border-bottom-color:var(--bgks-accent);
  background:#fffaf6;
}
.bgks-brand-card__logo{
  display:grid;
  width:100%;
  height:62px;
  place-items:center;
  margin-bottom:10px;
}
.bgks-brand-card__logo img{
  width:auto;
  max-width:120px;
  max-height:58px;
  object-fit:contain;
}
.bgks-brand-card__logo strong{
  font-size:19px;
  font-weight:600;
}
.bgks-brand-card__name{
  font-size:15px;
  font-weight:600;
}
.bgks-brand-card__count{
  margin-top:3px;
  color:#4a5760;
  font-size:13px;
}
.bgks-brand-intro__inner{
  display:flex;
  align-items:center;
  gap:28px;
}
.bgks-brand-intro__logo{
  display:grid;
  width:180px;
  min-width:180px;
  min-height:105px;
  place-items:center;
  padding:14px;
  border:1px solid #d3dce1;
  background:#fff;
}
.bgks-brand-intro__logo img{
  width:auto;
  max-width:150px;
  max-height:80px;
  object-fit:contain;
}
@media(max-width:1100px){
  .bgks-brand-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
  .bgks-brand-grid--all{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media(max-width:760px){
  .bgks-brand-grid,.bgks-brand-grid--all{grid-template-columns:repeat(2,minmax(0,1fr))}
  .bgks-brand-card{min-height:128px}
  .bgks-brand-intro__inner{align-items:flex-start;flex-direction:column;gap:18px}
  .bgks-brand-intro__logo{width:150px;min-width:0;min-height:88px}
}


/* V1.13 — stronger price signal and larger manufacturer-card details. */
.bgks-price > .woocommerce-Price-amount,
.bgks-price ins,
.bgks-price ins .woocommerce-Price-amount{
  color:var(--bgks-logo-red)!important;
}
.bgks-price del,
.bgks-price del .woocommerce-Price-amount{
  color:#52606a!important;
}
.bgks-call-price{
  color:var(--bgks-logo-red)!important;
}
.bgks-brand-card__name{
  font-size:17px;
}
.bgks-brand-card__count{
  margin-top:5px;
  color:#35434c;
  font-size:16px;
  line-height:1.35;
}
.bgks-product-card__body{
  position:relative;
}
.bgks-product-card__body:before{
  content:"";
  display:block;
  width:38px;
  height:3px;
  margin:0 0 12px;
  background:var(--card-accent,#0b4a67);
}


/* V1.14 — current price emphasis + Turnstile spacing. */
.bgks-product-card .bgks-price,
.bgks-product-card .bgks-price > .woocommerce-Price-amount,
.bgks-product-card .bgks-price ins,
.bgks-product-card .bgks-price ins .woocommerce-Price-amount{
  font-weight:700!important;
}
.bgks-form .cf-turnstile{
  margin:14px 0 18px;
  min-height:65px;
}


/* V1.16 — normalized technical catalogue data. */
.bgks-quick-specs{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:1px;
  margin:18px 0;
  border:1px solid #d7dfe4;
  background:#d7dfe4;
}
.bgks-quick-specs>div{
  min-width:0;
  padding:11px 13px;
  background:#fff;
}
.bgks-quick-specs dt{
  margin:0 0 3px;
  color:#45525b;
  font-size:15px;
  line-height:1.3;
}
.bgks-quick-specs dd{
  margin:0;
  color:var(--bgks-navy);
  font-size:17px;
  line-height:1.35;
  font-weight:600;
}
.bgks-product-highlights{
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px 18px!important;
  padding:16px 18px 16px 36px;
  border-left:4px solid var(--bgks-logo-red);
  background:#fff8f6;
}
.bgks-normalized-spec-group{
  margin:0 0 26px;
}
.bgks-feature-list{
  grid-template-columns:repeat(2,minmax(0,1fr));
  column-gap:30px!important;
}
.bgks-feature-list li{
  break-inside:avoid;
}
@media(max-width:680px){
  .bgks-quick-specs,
  .bgks-product-highlights,
  .bgks-feature-list{
    grid-template-columns:1fr;
  }
}


/* V1.17 — real installation proof. */
.bgks-work-proof{
  border-top:1px solid #e1e7eb;
  border-bottom:1px solid #e1e7eb;
}
.bgks-work-proof .bgks-heading{
  max-width:780px;
}
.bgks-work-gallery{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:22px;
  margin-top:26px;
}
.bgks-work-gallery__item{
  margin:0;
  min-width:0;
}
.bgks-work-gallery__media{
  display:block;
  overflow:hidden;
  background:#eef2f4;
  border:1px solid #d7e0e5;
}
.bgks-work-gallery__media img{
  display:block;
  width:100%;
  height:260px;
  object-fit:cover;
  transition:transform .18s ease;
}
.bgks-work-gallery__media:hover img{
  transform:scale(1.012);
}
.bgks-work-gallery__item--featured{
  grid-column:span 2;
}
.bgks-work-gallery__item--featured .bgks-work-gallery__media img{
  height:330px;
}
.bgks-work-gallery figcaption{
  margin-top:9px;
  color:#303d45;
  font-size:16px;
  line-height:1.45;
}
.bgks-work-proof__note{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:10px 22px;
  margin-top:28px;
  padding:17px 18px;
  border-left:4px solid var(--bgks-logo-red);
  background:#fff8f6;
  color:#1f2b32;
  font-size:17px;
  line-height:1.45;
}
.bgks-work-proof__note strong{
  color:var(--bgks-navy);
  font-weight:700;
}
.bgks-work-proof__fineprint{
  margin:13px 0 0;
  color:#46535b;
  font-size:16px;
  line-height:1.5;
}
.bgks-work-proof__fineprint--center{
  text-align:center;
}
.bgks-work-gallery--ppc{
  grid-template-columns:repeat(4,minmax(0,1fr));
}
.bgks-work-gallery--ppc .bgks-work-gallery__item--featured{
  grid-column:span 1;
}
.bgks-work-gallery--ppc .bgks-work-gallery__media img,
.bgks-work-gallery--ppc .bgks-work-gallery__item--featured .bgks-work-gallery__media img{
  height:220px;
}
.bgks-work-gallery--ppc figcaption{
  font-size:15px;
}
@media(max-width:900px){
  .bgks-work-gallery,
  .bgks-work-gallery--ppc{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .bgks-work-gallery__item--featured{
    grid-column:span 2;
  }
  .bgks-work-gallery--ppc .bgks-work-gallery__item--featured{
    grid-column:span 1;
  }
  .bgks-work-gallery__media img,
  .bgks-work-gallery__item--featured .bgks-work-gallery__media img,
  .bgks-work-gallery--ppc .bgks-work-gallery__media img{
    height:250px;
  }
}
@media(max-width:600px){
  .bgks-work-gallery,
  .bgks-work-gallery--ppc{
    grid-template-columns:1fr;
    gap:20px;
  }
  .bgks-work-gallery__item--featured,
  .bgks-work-gallery--ppc .bgks-work-gallery__item--featured{
    grid-column:span 1;
  }
  .bgks-work-gallery__media img,
  .bgks-work-gallery__item--featured .bgks-work-gallery__media img,
  .bgks-work-gallery--ppc .bgks-work-gallery__media img{
    height:auto;
    max-height:none;
    object-fit:contain;
  }
  .bgks-work-gallery figcaption,
  .bgks-work-gallery--ppc figcaption{
    font-size:16px;
  }
  .bgks-work-proof__note{
    display:grid;
    gap:5px;
    font-size:16px;
  }
}


/* V1.18 — masonry work gallery + in-page lightbox. */
.bgks-work-gallery,
.bgks-work-gallery--ppc{
  display:block;
  column-count:3;
  column-gap:18px;
  margin-top:26px;
}
.bgks-work-gallery--ppc{
  column-count:4;
}
.bgks-work-gallery__item,
.bgks-work-gallery__item--featured,
.bgks-work-gallery--ppc .bgks-work-gallery__item--featured{
  display:inline-block;
  width:100%;
  margin:0 0 18px;
  break-inside:avoid;
  grid-column:auto;
}
.bgks-work-gallery__media img,
.bgks-work-gallery__item--featured .bgks-work-gallery__media img,
.bgks-work-gallery--ppc .bgks-work-gallery__media img,
.bgks-work-gallery--ppc .bgks-work-gallery__item--featured .bgks-work-gallery__media img{
  width:100%;
  height:auto;
  min-height:0;
  max-height:none;
  object-fit:contain;
}
.bgks-work-gallery__media{
  cursor:zoom-in;
}
.bgks-lightbox[hidden]{display:none}
.bgks-lightbox{
  position:fixed;
  z-index:99999;
  inset:0;
  display:grid;
  place-items:center;
  padding:22px;
}
.bgks-lightbox__backdrop{
  position:absolute;
  inset:0;
  background:rgba(4,18,27,.88);
}
.bgks-lightbox__dialog{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:48px minmax(0,1fr) 48px;
  align-items:center;
  width:min(1120px,96vw);
  max-height:92vh;
  padding:12px;
  border-radius:6px;
  background:#071f2e;
  box-shadow:0 20px 70px rgba(0,0,0,.45);
}
.bgks-lightbox__dialog figure{
  margin:0;
  min-width:0;
  text-align:center;
}
.bgks-lightbox__dialog img{
  display:block;
  max-width:100%;
  max-height:80vh;
  margin:0 auto;
  object-fit:contain;
}
.bgks-lightbox__dialog figcaption{
  padding:10px 8px 3px;
  color:#fff;
  font-size:16px;
  line-height:1.4;
}
.bgks-lightbox__close,
.bgks-lightbox__prev,
.bgks-lightbox__next{
  border:0;
  background:transparent;
  color:#fff;
  cursor:pointer;
}
.bgks-lightbox__close{
  position:absolute;
  top:5px;
  right:9px;
  z-index:2;
  font-size:36px;
  line-height:1;
}
.bgks-lightbox__prev,
.bgks-lightbox__next{
  min-height:64px;
  font-size:48px;
}
.bgks-lightbox-open{overflow:hidden}

@media(max-width:900px){
  .bgks-work-gallery,
  .bgks-work-gallery--ppc{
    column-count:2;
  }
}
@media(max-width:600px){
  .bgks-work-gallery,
  .bgks-work-gallery--ppc{
    column-count:1;
  }
  .bgks-lightbox{
    padding:8px;
  }
  .bgks-lightbox__dialog{
    grid-template-columns:38px minmax(0,1fr) 38px;
    width:100%;
    padding:6px;
  }
  .bgks-lightbox__dialog figcaption{
    font-size:15px;
  }
}


/* V1.19 — normalized product highlight spacing. */
.bgks-product-description .bgks-product-highlights,
.bgks-product-highlights{
  padding:18px 24px 18px 50px!important;
  column-gap:30px!important;
  row-gap:10px!important;
  list-style-position:outside;
}
.bgks-product-description .bgks-product-highlights li,
.bgks-product-highlights li{
  margin:0;
  padding-left:4px;
  line-height:1.5;
}
@media(max-width:680px){
  .bgks-product-description .bgks-product-highlights,
  .bgks-product-highlights{
    padding:16px 18px 16px 44px!important;
  }
}


/* V1.24 — visible catalogue CTA below recommended models. */
.bgks-models-all-cta{
  margin-top:30px;
  text-align:center;
}
.bgks-models-all-cta .bgks-btn{
  min-width:220px;
}
@media(max-width:600px){
  .bgks-models-all-cta{
    margin-top:24px;
  }
  .bgks-models-all-cta .bgks-btn{
    width:100%;
  }
}


/* V1.25 — approximate RSD price on product cards. */
.bgks-product-card .bgks-price{
  margin-bottom:5px;
}
.bgks-price-rsd{
  margin:0 0 15px;
  color:#46545e;
  font-size:16px;
  line-height:1.3;
  font-weight:600;
  text-align:right;
  font-variant-numeric:tabular-nums;
}

/* V1.26: product specifications are the full main content, no redundant side panel. */
.bgks-product-details-section .bgks-product-description{
  max-width:960px;
  margin-inline:auto;
}


/* BGKS 2026-10-10: same manufacturer badge on cards and single product. */
.bgks-brand-badge,
.bgks-brand-badge:visited{
  display:inline-flex;
  align-items:center;
  max-width:100%;
  min-height:31px;
  padding:6px 11px;
  border:1px solid #ad440c;
  border-radius:3px;
  background:#b5480d;
  color:#fff!important;
  text-decoration:none!important;
  font-size:14px;
  font-weight:700;
  line-height:1.15;
  letter-spacing:.015em;
  text-transform:uppercase;
}
.bgks-brand-badge:hover,
.bgks-brand-badge:focus-visible{
  background:#923505;
  border-color:#842d05;
  color:#fff!important;
}
.bgks-product-brand{margin-bottom:12px;line-height:1}
.bgks-product-brand:before{content:none;display:none}
.bgks-product-summary__meta .bgks-brand-badge{position:static}

/* Approximate RSD price, using existing shared conversion helper and rate. */
.bgks-product-summary .bgks-price-rsd--single{
  margin:0 0 14px;
  color:#3f4e58;
  text-align:left;
  font-size:19px;
  line-height:1.35;
  font-weight:600;
}
.bgks-product-summary>.bgks-price{margin-bottom:4px}

/* All manufacturer cards: 3 desktop columns, 2 mobile columns. */
.bgks-brand-grid,.bgks-brand-grid--all{
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
}
.bgks-brand-card{min-height:178px;padding:21px 16px 18px}
.bgks-brand-card__logo{height:88px;margin-bottom:12px}
.bgks-brand-card__logo img{max-width:185px;max-height:82px}
@media(max-width:760px){
  .bgks-brand-grid,.bgks-brand-grid--all{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:10px;
  }
  .bgks-brand-card{min-height:151px;padding:14px 9px 12px}
  .bgks-brand-card__logo{height:70px;margin-bottom:10px}
  .bgks-brand-card__logo img{max-width:100%;max-height:66px}
}

/* V1.28 — remove oversized space between manufacturer intro and filterbar. */
.bgks-brand-intro + .bgks-section{
  padding-top:16px;
}
@media(max-width:760px){
  .bgks-brand-intro + .bgks-section{
    padding-top:12px;
  }
}
