/* Product page — tehnikabel.by (scoped) */

body.tbk-product-v2 #main {
  background: #F5F7F8;
}

body.tbk-product-v2 #main > .container {
  max-width: 100%;
  padding-left: 0;
  padding-right: 0;
}

body.tbk-product-v2 .tbk-product-container {
  width: 100%;
  max-width: 1320px;
  margin: 0 auto;
  padding: 0 20px;
}

body.tbk-product-v2 .tbk-single-product {
  --tbk-dark: #003B49;
  --tbk-yellow: #F3C300;
  --tbk-border: #E3E7EA;
  --tbk-gray: #F5F7F8;
  --dark: #003B49;
  --yellow: #F3C300;
  --border: #E3E7EA;
  --gray: #F5F7F8;
  margin: 0;
  font-family: 'Inter', sans-serif;
  line-height: 1.5;
  color: #111;
}

body.tbk-product-v2 .tbk-single-product img {
  max-width: 100%;
  display: block;
}

/* Старая галерея / табы Industy */
body.tbk-product-v2 .single-product__wrapper,
body.tbk-product-v2 .slider-container,
body.tbk-product-v2 .archive-swiper,
body.tbk-product-v2 .archive-swiper-thumbs,
body.tbk-product-v2 .wdt-product-image-gallery-holder,
body.tbk-product-v2 .elementor-widget-wdt-shop-product-single-images-carousel,
body.tbk-product-v2 .wdt-product-tabs,
body.tbk-product-v2 .woocommerce-tabs,
body.tbk-product-v2 .product .related.products,
body.tbk-product-v2 div.product > .summary.entry-summary {
  display: none !important;
}

body.tbk-product-v2 .custom-tab-content {
  max-width: none;
  width: 100%;
}

body.tbk-product-v2 .custom-tab-content h3 {
  font-size: 28px;
  margin: 40px 0 18px;
  color: #003B49;
}

.tbk-vars{
    --dark:#003B49;
    --yellow:#F3C300;
    --border:#E3E7EA;
    --gray:#F5F7F8;
}

body.tbk-product-v2 .tbk-single-product img{
    max-width:100%;
    display:block;
}

body.tbk-product-v2 .tbk-single-product a{
    text-decoration:none;
}

body.tbk-product-v2 .tbk-single-product .container{
    width:100%;
    max-width:1320px;
    margin:0 auto;
    padding:0 20px;
}

/* =========================
   HEADER
========================= */

body.tbk-product-v2 .tbk-single-product .header{
    background:#003B49;
    color:#fff;
    padding:18px 0;
}

body.tbk-product-v2 .tbk-single-product .header-inner{
    display:flex;
    align-items:center;
    justify-content:space-between;
}

body.tbk-product-v2 .tbk-single-product .logo{
    font-size:28px;
    font-weight:800;
    letter-spacing:.5px;
}

body.tbk-product-v2 .tbk-single-product .nav{
    display:flex;
    gap:32px;
}

body.tbk-product-v2 .tbk-single-product .nav a{
    color:#fff;
    font-weight:500;
    opacity:.9;
}

body.tbk-product-v2 .tbk-single-product .nav a:hover{
    opacity:1;
}

/* =========================
   HERO
========================= */

body.tbk-product-v2 .tbk-single-product .tbk-hero{
    padding:20px 0 20px;
}

body.tbk-product-v2 .tbk-single-product .tbk-hero-grid{
    display:grid;
    grid-template-columns:1.15fr 1.2fr;
    gap:36px;
    align-items:start;
}

body.tbk-product-v2 .tbk-single-product .tbk-gallery{
    background:#fff;
    border-radius:28px;
    overflow:hidden;
    box-shadow:0 8px 40px rgba(0,0,0,.05);
}

body.tbk-product-v2 .tbk-single-product .tbk-main-image{
    position:relative;
    background:#fff;
}

body.tbk-product-v2 .tbk-single-product .tbk-main-image img{
    width:100%;
    height:560px;
    object-fit:cover;
}

body.tbk-product-v2 .tbk-single-product .tbk-badges{
    position:absolute;
    top:22px;
    left:22px;
    z-index:3;
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    gap:8px;
}

body.tbk-product-v2 .tbk-single-product .tbk-badge{
    display:inline-flex;
    align-items:center;
    gap:6px;
    background:#F3C300;
    color:#111;
    font-weight:800;
    font-size:14px;
    padding:10px 16px;
    border-radius:999px;
    border:none;
    line-height:1;
}

body.tbk-product-v2 .tbk-single-product .tbk-badge-video{
    cursor:pointer;
    background:#003B49;
    color:#fff;
    transition:background .2s ease,transform .2s ease;
}

body.tbk-product-v2 .tbk-single-product .tbk-badge-video:hover{
    background:#014D5D;
    transform:translateY(-1px);
}

body.tbk-product-v2 .tbk-single-product .tbk-badge-video svg{
    flex-shrink:0;
}

body.tbk-product-v2 .tbk-single-product .tbk-thumb-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:10px;
    padding:14px;
    background:#f7f8f9;
}

body.tbk-product-v2 .tbk-single-product .tbk-thumb{
    display:block;
    padding:0;
    margin:0;
    width:100%;
    border-radius:14px;
    overflow:hidden;
    border:2px solid transparent;
    cursor:pointer;
    background:transparent;
    font:inherit;
    line-height:0;
}

body.tbk-product-v2 .tbk-single-product .tbk-main-image-link{
    display:block;
    line-height:0;
}

body.tbk-product-v2 .tbk-single-product .tbk-thumb-more{
    position:relative;
}

body.tbk-product-v2 .tbk-single-product .tbk-thumb-more::after{
    content:"";
    position:absolute;
    inset:0;
    background:rgba(0,0,0,.55);
    border-radius:12px;
    z-index:1;
}

body.tbk-product-v2 .tbk-single-product .tbk-thumb-more-label{
    position:absolute;
    inset:0;
    z-index:2;
    display:flex;
    align-items:center;
    justify-content:center;
    padding:8px;
    color:#fff;
    font-size:14px;
    font-weight:700;
    line-height:1.25;
    text-align:center;
    pointer-events:none;
}

body.tbk-product-v2 .tbk-single-product .tbk-gallery-hidden{
    position:absolute;
    width:1px;
    height:1px;
    padding:0;
    margin:-1px;
    overflow:hidden;
    clip:rect(0,0,0,0);
    white-space:nowrap;
    border:0;
}

body.tbk-product-v2 .tbk-single-product .tbk-thumb.active{
    border-color:#003B49;
}

body.tbk-product-v2 .tbk-single-product .tbk-thumb-video{
    position:relative;
}

body.tbk-product-v2 .tbk-single-product .tbk-thumb-video::after{
    content:"";
    position:absolute;
    inset:0;
    background:rgba(0,59,73,.35);
    border-radius:12px;
    pointer-events:none;
}

body.tbk-product-v2 .tbk-single-product .tbk-thumb-play{
    position:absolute;
    left:50%;
    top:50%;
    z-index:2;
    width:44px;
    height:44px;
    margin:-22px 0 0 -22px;
    border-radius:50%;
    background:rgba(243,195,0,.95);
    box-shadow:0 4px 14px rgba(0,0,0,.2);
    pointer-events:none;
}

body.tbk-product-v2 .tbk-single-product .tbk-thumb-play::before{
    content:"";
    position:absolute;
    left:18px;
    top:12px;
    border-style:solid;
    border-width:10px 0 10px 16px;
    border-color:transparent transparent transparent #003B49;
}

body.tbk-product-v2 .tbk-single-product .tbk-thumb img{
    width:100%;
    height:110px;
    object-fit:cover;
}

/* =========================
   INFO
========================= */

body.tbk-product-v2 .tbk-single-product .tbk-product-info{
    background:#fff;
    border-radius:28px;
    padding:20px;
    box-shadow:0 8px 40px rgba(0,0,0,.05);
    position:sticky;
    top:20px;
}

body.tbk-product-v2 .tbk-single-product .tbk-product-cat{
    color:#7b7b7b;
    font-size:14px;
    margin-bottom:12px;
}

body.tbk-product-v2 .tbk-single-product .tbk-product-title{
    font-size:2.5em;
    line-height:1.1;
    font-weight:500;
    color:#003B49;
    margin-top:10px;
    margin-bottom: 10px !important;
}

body.tbk-product-v2 .tbk-single-product .tbk-price-block{
    display:flex;
    align-items:flex-end;
    gap:14px;
    margin-bottom:26px;
}

body.tbk-product-v2 .tbk-single-product .tbk-price{
    font-size:1.5em;
    font-weight:800;
}

body.tbk-product-v2 .tbk-single-product .tbk-price-note{
    color:#6e6e6e;
    margin-bottom:8px;
}

body.tbk-product-v2 .tbk-single-product .tbk-short-specs{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:14px;
    margin-bottom:20px;
}

/* Списки из админки в short-specs: <li>Метка:<strong> значение</strong></li> */
body.tbk-product-v2 .tbk-single-product .tbk-short-specs ul{
    display:contents;
    list-style:none;
    padding:0;
    margin:0;
}

body.tbk-product-v2 .tbk-single-product .tbk-short-specs ul li{
    margin:0;
    background:#F5F7F8;
    border-radius:18px;
    padding:18px;
    font-size:13px;
    line-height:1.4;
    color:#7a7a7a;
}

body.tbk-product-v2 .tbk-single-product .tbk-short-specs ul li strong{
    display:block;
    margin-top:8px;
    font-size:18px;
    font-weight:700;
    line-height:1.3;
    color:#003B49;
}

body.tbk-product-v2 .tbk-single-product .tbk-short-card{
    background:#F5F7F8;
    border-radius:18px;
    padding:18px;
}

body.tbk-product-v2 .tbk-single-product .tbk-short-card-title{
    font-size:13px;
    color:#7a7a7a;
    margin-bottom:8px;
}

body.tbk-product-v2 .tbk-single-product .tbk-short-card-value{
    font-size:18px;
    font-weight:700;
    color:#003B49;
}

body.tbk-product-v2 .tbk-single-product .tbk-features{
    display:flex;
    flex-direction:column;
    gap:14px;
    margin-bottom:16px;
}

body.tbk-product-v2 .tbk-single-product .tbk-feature{
    display:flex;
    align-items:center;
    gap:12px;
    color:#4d4d4d;
}

body.tbk-product-v2 .tbk-single-product .tbk-feature-link{
    color:#003B49;
    font-weight:700;
    text-decoration:underline;
    text-decoration-thickness:2px;
    text-underline-offset:3px;
    border-bottom:1px solid rgba(0,59,73,.3);
    transition:color .2s ease,border-color .2s ease;
}

body.tbk-product-v2 .tbk-single-product .tbk-feature-link:hover{
    color:#014D5D;
    border-bottom-color:#F3C300;
}

body.tbk-product-v2 .tbk-single-product .tbk-feature-link::after{
    content:" →";
    text-decoration:none;
}

body.tbk-product-v2 .tbk-single-product .tbk-feature-icon{
    width:32px;
    height:32px;
    border-radius:50%;
    background:#FFF5C7;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:14px;
}

body.tbk-product-v2 .tbk-single-product .tbk-actions{
    display:flex;
    flex-direction:column;
    gap:14px;
}

body.tbk-product-v2 .tbk-single-product .tbk-btn{
    height:62px;
    border:none;
    border-radius:18px;
    cursor:pointer;
    font-size:16px;
    font-weight:700;
    transition:.2s ease;
}

body.tbk-product-v2 .tbk-single-product .tbk-btn-primary{
    background:#003B49;
    color:#fff;
}

body.tbk-product-v2 .tbk-single-product .tbk-btn-primary:hover{
    transform:translateY(-2px);
}

body.tbk-product-v2 .tbk-single-product .tbk-btn-secondary{
    background:#F3C300;
    color:#111;
}

body.tbk-product-v2 .tbk-single-product .tbk-btn-secondary:hover{
    transform:translateY(-2px);
}

body.tbk-product-v2 .tbk-single-product .tbk-btn-outline{
    border:1px solid #003B49;
    color:#003B49;
    background:#fff;
}

body.tbk-product-v2 .tbk-single-product .manager{
    margin-top:34px;
    padding-top:28px;
    border-top:1px solid #ECEFF1;
    display:flex;
    align-items:center;
    gap:16px;
}

body.tbk-product-v2 .tbk-single-product .manager-avatar{
    width:58px;
    height:58px;
    border-radius:50%;
    background:#003B49;
}

body.tbk-product-v2 .tbk-single-product .manager-name{
    font-weight:700;
    margin-bottom:4px;
}

body.tbk-product-v2 .tbk-single-product .manager-role{
    color:#7b7b7b;
    font-size:14px;
}

/* =========================
   CONTENT
========================= */

body.tbk-product-v2 .tbk-single-product .tbk-product-content-section{
    padding:0 0 20px;
}

body.tbk-product-v2 .tbk-single-product .tbk-content-layout{
    display:flex;
    flex-direction:column;
    gap:40px;
}

body.tbk-product-v2 .tbk-single-product .tbk-product-content{
    background:#fff;
    border-radius:28px;
    padding:40px;
    box-shadow:0 8px 40px rgba(0,0,0,.05);
}

body.tbk-product-v2 .tbk-single-product .tbk-tabs-nav{
    display:flex;
    gap:14px;
    margin-bottom:40px;
    flex-wrap:wrap;
}

body.tbk-product-v2 .tbk-single-product .tbk-tab-btn{
    border:none;
    background:#f1f3f4;
    padding:18px 26px;
    border-radius:14px;
    cursor:pointer;
    font-size:15px;
    font-weight:700;
    transition:.2s ease;
    color:#003B49;
}

body.tbk-product-v2 .tbk-single-product .tbk-tab-btn.active{
    background:#003B49;
    color:#fff;
}

body.tbk-product-v2 .tbk-single-product .tbk-tab-panel{
    display:none;
}

body.tbk-product-v2 .tbk-single-product .tbk-tab-panel.active{
    display:block;
}

body.tbk-product-v2 .tbk-single-product .tbk-description-content{
    max-width:none;
    width:100%;
}

/* WordPress emoji (✔ и др.) — фирменный жёлтый #F3C300 */
body.tbk-product-v2 .tbk-single-product .tbk-description-content img.emoji{
    display:inline-block;
    width:1.1em;
    height:1.1em;
    margin:0 .15em 0 0;
    vertical-align:-0.12em;
    object-fit:contain;
    filter:grayscale(1) brightness(0) saturate(100%) invert(84%) sepia(98%) saturate(1352%) hue-rotate(358deg) brightness(103%) contrast(96%);
}

body.tbk-product-v2 .tbk-single-product .tbk-description-content table,
body.tbk-product-v2 .tbk-single-product .tbk-description-content iframe,
body.tbk-product-v2 .tbk-single-product .tbk-description-content video{
    max-width:100%;
}

body.tbk-product-v2 .tbk-single-product .tbk-description-content table{
    width:100%;
}

body.tbk-product-v2 .tbk-single-product .tbk-description-content img:not(.emoji){
    max-width:100%;
    height:auto;
}

body.tbk-product-v2 .tbk-single-product .tbk-description-content h3{
    font-size:28px;
    margin:40px 0 18px;
    color:#003B49;
}

body.tbk-product-v2 .tbk-single-product .tbk-description-content p{
    margin-bottom:18px;
    font-size:17px;
    line-height:1.9;
    color:#4b4b4b;
}

body.tbk-product-v2 .tbk-single-product .tbk-description-content ul{
    margin-top:20px;
    padding-left:22px;
}

body.tbk-product-v2 .tbk-single-product .tbk-description-content li{
    margin-bottom:14px;
    line-height:1.7;
}

body.tbk-product-v2 .tbk-single-product .tbk-desc-highlight{
    background:#ffffff;
    border-left:4px solid #F3C300;
    padding:28px;
    border-radius:14px;
    margin-bottom:40px;
    font-size:18px;
    line-height:1.8;
    box-shadow:0 2px 10px rgba(0,0,0,.04);
}

body.tbk-product-v2 .tbk-single-product .tbk-specs-grid{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:26px;
}

body.tbk-product-v2 .tbk-single-product .tbk-specs-section{
    background:#fff;
    border-radius:22px;
    padding:30px;
    border:1px solid #E3E7EA;
}

body.tbk-product-v2 .tbk-single-product .tbk-specs-section-title{
    font-size:22px;
    font-weight:800;
    color:#003B49;
    margin-bottom:24px;
}

body.tbk-product-v2 .tbk-single-product .tbk-spec-table{
    width:100%;
    border-collapse:collapse;
}

body.tbk-product-v2 .tbk-single-product .tbk-spec-table tr{
    border-bottom:1px solid #EEF2F4;
}

body.tbk-product-v2 .tbk-single-product .tbk-spec-table tr:last-child{
    border-bottom:none;
}

body.tbk-product-v2 .tbk-single-product .tbk-spec-table td{
    padding:16px 0;
    font-size:15px;
}

body.tbk-product-v2 .tbk-single-product .tbk-spec-table td:first-child{
    color:#6f6f6f;
}

body.tbk-product-v2 .tbk-single-product .tbk-spec-table td:last-child{
    font-weight:700;
    text-align:right;
}

body.tbk-product-v2 .tbk-single-product .tbk-delivery-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:26px;
    margin-bottom:30px;
}

body.tbk-product-v2 .tbk-single-product .tbk-delivery-box{
    background:#fff;
    border-radius:20px;
    padding:32px;
    border-top:4px solid #F3C300;
    border:1px solid #EEF2F4;
}

body.tbk-product-v2 .tbk-single-product .tbk-delivery-box.dark{
    border-top:4px solid #003B49;
}

body.tbk-product-v2 .tbk-single-product .tbk-delivery-title{
    font-size:20px;
    font-weight:800;
    margin-bottom:20px;
    color:#003B49;
}

body.tbk-product-v2 .tbk-single-product .tbk-delivery-box ul{
    list-style:none;
}

body.tbk-product-v2 .tbk-single-product .tbk-delivery-box li{
    margin-bottom:14px;
}

body.tbk-product-v2 .tbk-single-product .tbk-delivery-note{
    background:#FFF8DA;
    border-left:4px solid #F3C300;
    padding:22px;
    border-radius:14px;
    color:#003B49;
    line-height:1.7;
}

/* =========================
   FOOTER
========================= */

body.tbk-product-v2 .tbk-single-product .footer{
    background:#003B49;
    color:#fff;
    padding:60px 0;
    margin-top:80px;
}

body.tbk-product-v2 .tbk-single-product .footer-grid{
    display:grid;
    grid-template-columns:2fr 1fr 1fr;
    gap:40px;
}

body.tbk-product-v2 .tbk-single-product .footer-title{
    font-size:22px;
    font-weight:800;
    margin-bottom:18px;
}

.footer p,
body.tbk-product-v2 .tbk-single-product .footer a{
    color:rgba(255,255,255,.8);
    line-height:1.8;
}

body.tbk-product-v2 .tbk-single-product .footer-links{
    display:flex;
    flex-direction:column;
    gap:10px;
}

/* =========================
   MOBILE
========================= */

@media(max-width:1100px){

.tbk-hero-grid,
.tbk-leasing-inner,
body.tbk-product-v2 .tbk-single-product .tbk-ls-features{
    grid-template-columns:1fr;
}

body.tbk-product-v2 .tbk-single-product .tbk-product-info{
    position:static;
}

}

@media(min-width:769px) and (max-width:1100px){

body.tbk-product-v2 .tbk-single-product .tbk-similar-grid{
    grid-template-columns:repeat(2,1fr);
}

body.tbk-product-v2 .tbk-single-product .tbk-steps-row{
    grid-template-columns:repeat(2,1fr);
}

}

@media(max-width:768px){

body.tbk-product-v2 .tbk-single-product .tbk-product-title{
    font-size:34px;
}

.tbk-similar-grid,
.tbk-steps-row,
body.tbk-product-v2 .tbk-single-product .tbk-sidebar .sticky{
    grid-template-columns:1fr;
}

body.tbk-product-v2 .tbk-single-product .tbk-main-image img{
    height:360px;
}

body.tbk-product-v2 .tbk-single-product .tbk-short-specs,
body.tbk-product-v2 .tbk-single-product .tbk-specs-grid,
body.tbk-product-v2 .tbk-single-product .tbk-delivery-grid,
body.tbk-product-v2 .tbk-single-product .footer-grid{
    grid-template-columns:1fr;
}

body.tbk-product-v2 .tbk-single-product .tbk-steps-row::before{
    display:none;
}

body.tbk-product-v2 .tbk-single-product .tbk-similar-header{
    flex-direction:column;
    align-items:flex-start;
    gap:12px;
}

body.tbk-product-v2 .tbk-single-product .tbk-ls-form{
    padding:24px;
}

body.tbk-product-v2 .tbk-single-product .tbk-form-row{
    grid-template-columns:1fr;
}

body.tbk-product-v2 .tbk-single-product .tbk-thumb-grid{
    grid-template-columns:repeat(2,1fr);
}

.tbk-product-content,
body.tbk-product-v2 .tbk-single-product .tbk-product-info{
    padding:28px;
}

body.tbk-product-v2 .tbk-single-product .tbk-tabs-nav{
    overflow:auto;
    flex-wrap:nowrap;
}

body.tbk-product-v2 .tbk-single-product .tbk-tab-btn{
    white-space:nowrap;
}

}

/* SIDEBAR */

body.tbk-product-v2 .tbk-single-product .tbk-sidebar .sticky{
    position:static;
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:24px;
    align-items:stretch;
}

body.tbk-product-v2 .tbk-single-product .tbk-sidebar .tbk-leasing-box{
    margin-top:0 !important;
}

body.tbk-product-v2 .tbk-single-product .tbk-sidebar-box{
    background:#fff;
    border:1px solid var(--border);
    border-radius:20px;
    padding:28px;
}

body.tbk-product-v2 .tbk-single-product .tbk-sidebar-box h3{
    margin-bottom:14px;
    color:#f3c300;
}

body.tbk-product-v2 .tbk-single-product .tbk-sidebar-box .tbk-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:100%;
    height:auto;
    min-height:52px;
    text-decoration:none;
}

body.tbk-product-v2 .tbk-single-product .tbk-leasing-box{
    background:linear-gradient(145deg,#003B49,#014D5D);
    color:#fff;
    overflow:hidden;
    position:relative;
    border:none;
}

.tbk-leasing-box h3,
body.tbk-product-v2 .tbk-single-product .tbk-leasing-box p{
    color:#fff;
    position:relative;
    z-index:1;
}

body.tbk-product-v2 .tbk-single-product .tbk-leasing-box::after{
    content:"";
    position:absolute;
    width:220px;
    height:220px;
    background:rgba(255,255,255,.05);
    border-radius:50%;
    top:-80px;
    right:-80px;
}

body.tbk-product-v2 .tbk-single-product .tbk-leasing-price{
    font-size:38px;
    font-weight:800;
    margin:10px 0;
    position:relative;
    z-index:1;
}

body.tbk-product-v2 .tbk-single-product .tbk-leasing-list{
    margin:18px 0;
    display:grid;
    gap:10px;
    position:relative;
    z-index:1;
}

body.tbk-product-v2 .tbk-single-product .tbk-leasing-list li{
    list-style:none;
}

body.tbk-product-v2 .tbk-single-product .tbk-leasing-box .tbk-btn{
    background:#F3C300 !important;
    color:#111 !important;
    border:none !important;
    border-radius:999px !important;
    position:relative;
    z-index:1;
    text-align:center;
}

/* HOW WE WORK */

body.tbk-product-v2 .tbk-single-product .tbk-how-section{
    background:var(--dark);
    padding:60px 0;
    margin-top:60px;
    border-top:4px solid #F3C300;
}

body.tbk-product-v2 .tbk-single-product .tbk-how-section .tbk-section-header{
    margin-bottom:40px;
}

body.tbk-product-v2 .tbk-single-product .tbk-how-section .tbk-section-label{
    font-size:12px;
    font-weight:700;
    color:#F3C300;
    letter-spacing:2px;
    text-transform:uppercase;
    margin-bottom:8px;
}

body.tbk-product-v2 .tbk-single-product .tbk-how-section .tbk-section-title{
    font-size:36px;
    font-weight:800;
    color:#fff;
    line-height:1.1;
}

body.tbk-product-v2 .tbk-single-product .tbk-steps-row{
    display:grid;
    grid-template-columns:repeat(5,1fr);
    gap:16px;
    position:relative;
}

body.tbk-product-v2 .tbk-single-product .tbk-steps-row::before{
    content:'';
    position:absolute;
    top:28px;
    left:10%;
    right:10%;
    height:2px;
    background:rgba(255,255,255,.12);
    z-index:0;
}

body.tbk-product-v2 .tbk-single-product .tbk-step{
    display:flex;
    flex-direction:column;
    align-items:center;
    text-align:center;
    padding:0 12px;
    position:relative;
    z-index:1;
}

body.tbk-product-v2 .tbk-single-product .tbk-step-num{
    width:56px;
    height:56px;
    border-radius:50%;
    background:rgba(255,255,255,.08);
    border:2px solid rgba(255,255,255,.15);
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:20px;
    font-weight:800;
    color:#8aa3a9;
    margin-bottom:16px;
}

body.tbk-product-v2 .tbk-single-product .tbk-step.active .tbk-step-num{
    background:#F3C300;
    border-color:#F3C300;
    color:#111;
}

body.tbk-product-v2 .tbk-single-product .tbk-step-title{
    font-size:14px;
    font-weight:700;
    color:#fff;
    margin-bottom:6px;
}

body.tbk-product-v2 .tbk-single-product .tbk-step-desc{
    font-size:12px;
    color:rgba(255,255,255,.55);
    line-height:1.5;
}

/* SIMILAR */

body.tbk-product-v2 .tbk-single-product .tbk-similar-section{
    padding:80px 0;
}

body.tbk-product-v2 .tbk-single-product .tbk-similar-header{
    display:flex;
    align-items:flex-end;
    justify-content:space-between;
    gap:24px;
    margin-bottom:32px;
}

body.tbk-product-v2 .tbk-single-product .tbk-similar-title{
    font-size:36px;
    font-weight:800;
    color:var(--dark);
    line-height:1.1;
}

body.tbk-product-v2 .tbk-single-product .tbk-similar-title span{
    color:#F3C300;
}

body.tbk-product-v2 .tbk-single-product .tbk-see-all{
    font-size:14px;
    font-weight:600;
    color:#6e6e6e;
    text-decoration:none;
    white-space:nowrap;
    border-bottom:1px solid var(--border);
    padding-bottom:2px;
    transition:color .2s ease,border-color .2s ease;
}

body.tbk-product-v2 .tbk-single-product .tbk-see-all:hover{
    color:var(--dark);
    border-color:var(--dark);
}

body.tbk-product-v2 .tbk-single-product .tbk-similar-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:24px;
}

body.tbk-product-v2 .tbk-single-product .tbk-sim-card{
    background:#fff;
    border:1px solid var(--border);
    border-radius:18px;
    overflow:hidden;
    text-decoration:none;
    color:inherit;
    display:flex;
    flex-direction:column;
    transition:transform .2s ease,box-shadow .2s ease;
}

body.tbk-product-v2 .tbk-single-product .tbk-sim-card:hover{
    transform:translateY(-5px);
    box-shadow:0 10px 30px rgba(0,0,0,.08);
}

body.tbk-product-v2 .tbk-single-product .tbk-sim-img{
    aspect-ratio:16/10;
    background:#F5F7F8;
    overflow:hidden;
}

body.tbk-product-v2 .tbk-single-product .tbk-sim-img img{
    width:100%;
    height:100%;
    object-fit:cover;
}

body.tbk-product-v2 .tbk-single-product .tbk-sim-body{
    padding:16px 18px 18px;
    flex:1;
    display:flex;
    flex-direction:column;
}

body.tbk-product-v2 .tbk-single-product .tbk-sim-cat{
    font-size:11px;
    font-weight:700;
    letter-spacing:1px;
    text-transform:uppercase;
    color:#b38f00;
    margin-bottom:6px;
}

body.tbk-product-v2 .tbk-single-product .tbk-sim-title{
    font-size:17px;
    font-weight:700;
    color:var(--dark);
    line-height:1.25;
    margin-bottom:8px;
}

body.tbk-product-v2 .tbk-single-product .tbk-sim-spec{
    font-size:13px;
    color:#6e6e6e;
    margin-bottom:12px;
}

body.tbk-product-v2 .tbk-single-product .tbk-sim-footer{
    display:flex;
    align-items:center;
    justify-content:center;
    margin-top:auto;
    padding-top:12px;
    border-top:1px solid #EEF2F4;
}

body.tbk-product-v2 .tbk-single-product .tbk-sim-btn{
    display:inline-block;
    min-width:120px;
    text-align:center;
    border:none;
    border-radius:10px;
    padding:10px 20px;
    background:#F3C300;
    color:#111;
    font-size:12px;
    font-weight:700;
    cursor:pointer;
}

body.tbk-product-v2 .tbk-single-product .tbk-sidebar-tags{
    display:flex;
    flex-wrap:wrap;
    gap:8px;
    margin-top:16px;
}

body.tbk-product-v2 .tbk-single-product .tbk-sidebar-tag{
    display:inline-flex;
    align-items:center;
    padding:7px 12px;
    border-radius:999px;
    background:#F5F7F8;
    font-size:12px;
    font-weight:600;
    line-height:1.2;
    color:#333;
}

body.tbk-product-v2 .tbk-single-product .tbk-sidebar-tag--accent{
    background:rgba(243,195,0,.22);
    color:#111;
    border:1px solid #F3C300;
}

/* LEASING CTA */

body.tbk-product-v2 .tbk-single-product .tbk-leasing-section{
    background:var(--dark);
    padding:70px 0;
    color:#fff;
}

body.tbk-product-v2 .tbk-single-product .tbk-leasing-section p,
body.tbk-product-v2 .tbk-single-product .tbk-leasing-section .tbk-ls-desc,
body.tbk-product-v2 .tbk-single-product .tbk-leasing-section .tbk-ls-feat-text,
body.tbk-product-v2 .tbk-single-product .tbk-leasing-section .tbk-ls-form-title{
    color:#fff;
}

body.tbk-product-v2 .tbk-single-product .tbk-leasing-inner{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:48px;
    align-items:center;
}

body.tbk-product-v2 .tbk-single-product .tbk-ls-label{
    font-size:12px;
    font-weight:700;
    color:#F3C300;
    letter-spacing:2px;
    text-transform:uppercase;
    margin-bottom:10px;
}

body.tbk-product-v2 .tbk-single-product .tbk-ls-title{
    font-size:38px;
    font-weight:800;
    color:#fff;
    line-height:1.05;
    margin-bottom:12px;
}

body.tbk-product-v2 .tbk-single-product .tbk-ls-title span{
    color:#F3C300;
}

body.tbk-product-v2 .tbk-single-product .tbk-ls-desc{
    font-size:15px;
    color:#fff;
    line-height:1.7;
    margin-bottom:24px;
}

body.tbk-product-v2 .tbk-single-product .tbk-ls-features{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:12px;
}

body.tbk-product-v2 .tbk-single-product .tbk-ls-feat{
    display:flex;
    align-items:center;
    gap:12px;
    background:rgba(255,255,255,.06);
    border-radius:14px;
    padding:14px 16px;
}

body.tbk-product-v2 .tbk-single-product .tbk-ls-feat-icon{
    width:36px;
    height:36px;
    border-radius:10px;
    background:#F3C300;
    display:flex;
    align-items:center;
    justify-content:center;
    flex-shrink:0;
    font-size:13px;
    font-weight:800;
    color:#111;
}

body.tbk-product-v2 .tbk-single-product .tbk-ls-feat-text{
    font-size:13px;
    color:#fff;
    line-height:1.4;
}

body.tbk-product-v2 .tbk-single-product .tbk-ls-feat-text strong{
    display:block;
    color:#fff;
    font-weight:700;
    margin-bottom:2px;
}

body.tbk-product-v2 .tbk-single-product .tbk-ls-form{
    background:rgba(255,255,255,.06);
    border-radius:20px;
    padding:32px;
    border-top:4px solid #F3C300;
    width:100%;
    min-width:0;
    box-sizing:border-box;
}

body.tbk-product-v2 .tbk-single-product .tbk-ls-form-title{
    font-size:22px;
    font-weight:800;
    color:#fff;
    margin-bottom:20px;
}

body.tbk-product-v2 .tbk-single-product .tbk-form-group{
    margin-bottom:14px;
}

body.tbk-product-v2 .tbk-single-product .tbk-form-label{
    display:block;
    font-size:12px;
    color:rgba(255,255,255,.5);
    text-transform:uppercase;
    letter-spacing:.5px;
    margin-bottom:6px;
}

body.tbk-product-v2 .tbk-single-product .tbk-form-inp{
    width:100%;
    padding:14px 16px;
    border-radius:12px;
    border:1px solid rgba(255,255,255,.12);
    background:rgba(0,0,0,.2);
    color:#fff;
    font-family:inherit;
    font-size:15px;
    outline:none;
    transition:border-color .2s ease;
}

body.tbk-product-v2 .tbk-single-product .tbk-form-inp:focus{
    border-color:#F3C300;
}

body.tbk-product-v2 .tbk-single-product .tbk-form-inp::placeholder{
    color:rgba(255,255,255,.35);
}

body.tbk-product-v2 .tbk-single-product .tbk-form-row{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:12px;
}

body.tbk-product-v2 .tbk-single-product .tbk-btn-form{
    width:100%;
    margin-top:8px;
    padding:16px;
    border:none;
    border-radius:14px;
    background:#F3C300;
    color:#111;
    font-family:inherit;
    font-size:16px;
    font-weight:700;
    cursor:pointer;
    transition:transform .2s ease;
}

body.tbk-product-v2 .tbk-single-product .tbk-btn-form:hover{
    transform:translateY(-2px);
}

body.tbk-product-v2 .tbk-single-product .tbk-form-note{
    margin-top:10px;
    font-size:11px;
    color:rgba(255,255,255,.4);
    text-align:center;
    line-height:1.5;
}
.tbk-leasing-list li img{
    float: left;
    width: 20px;
    height: 20px;
    margin-right: 8px;
}