/* TEVCO 6.12.1 — compact benchmark-led homepage and one-page checkout. */

/* Homepage: one clear row per commercial intent. */
body.home.tevco-home-6121 .tevco-home-builder-section{min-height:0!important}
body.home.tevco-home-6121 .tevco-home-builder-section:empty{display:none!important}
body.home.tevco-home-6121 .tevco-home-builder-section>.tevco-522-section,
body.home.tevco-home-6121 .tevco-home-builder-section>.tevco-v260-section,
body.home.tevco-home-6121 .tevco-home-builder-section>.tevco-6120-installments{padding-block:42px!important}
body.home.tevco-home-6121 .tevco-522-heading{margin-bottom:18px!important}
body.home.tevco-home-6121 .tevco-522-heading h2{font-size:clamp(22px,2.2vw,32px)!important}
body.home.tevco-home-6121 .tevco-522-heading p{max-width:650px!important}
body.home.tevco-home-6121 .tevco-522-product-rail>ul.products,
body.home.tevco-home-6121 .tevco-6120-products ul.products{
 display:grid!important;
 grid-template-columns:repeat(4,minmax(0,1fr))!important;
 gap:14px!important;
 overflow:visible!important;
}
body.home.tevco-home-6121 .tevco-522-product-rail>ul.products>li.product,
body.home.tevco-home-6121 .tevco-6120-products ul.products>li.product{
 width:auto!important;
 min-width:0!important;
 margin:0!important;
}
body.home.tevco-home-6121 .tevco-6120-installments{background:#f6f8fb!important}
body.home.tevco-home-6121 .tevco-6120-installment-grid{gap:14px!important}
body.home.tevco-home-6121 .tevco-6120-installment-card{
 aspect-ratio:16/7!important;
 border-radius:17px!important;
 box-shadow:0 8px 25px rgba(7,31,66,.07)!important;
}
body.home.tevco-home-6121 .tevco-6120-installment-copy>strong{font-size:clamp(19px,1.8vw,27px)!important}
body.home.tevco-home-6121 .tevco-6120-installment-copy>em{font-size:10px!important}
body.home.tevco-home-6121 .tevco-522-care{padding-bottom:50px!important}

/* Checkout: remove navigation and marketing distractions, retain identity/support. */
body.woocommerce-checkout.tevco-checkout-6121:not(.woocommerce-order-received) .tevco-top-links,
body.woocommerce-checkout.tevco-checkout-6121:not(.woocommerce-order-received) .tevco-search-wrap,
body.woocommerce-checkout.tevco-checkout-6121:not(.woocommerce-order-received) .tevco-location-entry,
body.woocommerce-checkout.tevco-checkout-6121:not(.woocommerce-order-received) .tevco-head-actions,
body.woocommerce-checkout.tevco-checkout-6121:not(.woocommerce-order-received) .tevco-nav,
body.woocommerce-checkout.tevco-checkout-6121:not(.woocommerce-order-received) .tevco-whatsapp-float,
body.woocommerce-checkout.tevco-checkout-6121:not(.woocommerce-order-received) .tevco-support-float,
body.woocommerce-checkout.tevco-checkout-6121:not(.woocommerce-order-received) .tevco-5154-checkout-progress{
 display:none!important;
}
body.woocommerce-checkout.tevco-checkout-6121:not(.woocommerce-order-received) .tevco-header-main{
 display:flex!important;
 min-height:82px!important;
 justify-content:center!important;
 align-items:center!important;
 padding-block:12px!important;
}
body.woocommerce-checkout.tevco-checkout-6121:not(.woocommerce-order-received) .tevco-logo img{width:176px!important;height:auto!important}
body.woocommerce-checkout.tevco-checkout-6121:not(.woocommerce-order-received) #tevco-main-content,
body.woocommerce-checkout.tevco-checkout-6121:not(.woocommerce-order-received) main.site-main{
 padding-top:24px!important;
 padding-bottom:55px!important;
 background:#f5f7fa!important;
}
body.woocommerce-checkout.tevco-checkout-6121:not(.woocommerce-order-received) .tevco-checkout-intro{margin-bottom:14px!important}
body.woocommerce-checkout.tevco-checkout-6121:not(.woocommerce-order-received) .tevco-checkout-intro h1{font-size:clamp(26px,3vw,38px)!important}
body.woocommerce-checkout.tevco-checkout-6121:not(.woocommerce-order-received) .tevco-checkout-steps{margin-bottom:18px!important}
body.woocommerce-checkout.tevco-checkout-6121:not(.woocommerce-order-received) form.checkout{
 grid-template-columns:minmax(0,1.22fr) minmax(380px,.78fr)!important;
 gap:20px!important;
}
body.woocommerce-checkout.tevco-checkout-6121:not(.woocommerce-order-received) #customer_details,
body.woocommerce-checkout.tevco-checkout-6121:not(.woocommerce-order-received) #order_review{
 min-width:0!important;
}
body.woocommerce-checkout.tevco-checkout-6121:not(.woocommerce-order-received) #customer_details>div,
body.woocommerce-checkout.tevco-checkout-6121:not(.woocommerce-order-received) #order_review{
 padding:20px!important;
 border:1px solid #dfe6ee!important;
 border-radius:17px!important;
 background:#fff!important;
 box-shadow:0 9px 28px rgba(7,31,66,.055)!important;
}
body.woocommerce-checkout.tevco-checkout-6121:not(.woocommerce-order-received) #customer_details .col-2:empty{display:none!important}
body.woocommerce-checkout.tevco-checkout-6121:not(.woocommerce-order-received) .tevco-6121-checkout-section,
body.woocommerce-checkout.tevco-checkout-6121:not(.woocommerce-order-received) .tevco-6121-payment-heading{
 display:flex!important;
 align-items:center!important;
 gap:11px!important;
 margin:0 0 18px!important;
 padding-bottom:14px!important;
 border-bottom:1px solid #edf1f5!important;
}
body.woocommerce-checkout.tevco-checkout-6121:not(.woocommerce-order-received) .tevco-6121-checkout-section>span,
body.woocommerce-checkout.tevco-checkout-6121:not(.woocommerce-order-received) .tevco-6121-payment-heading>span{
 display:grid!important;
 place-items:center!important;
 flex:0 0 34px!important;
 width:34px!important;
 height:34px!important;
 border-radius:10px!important;
 background:#071f42!important;
 color:#fff!important;
 font-weight:900!important;
}
body.woocommerce-checkout.tevco-checkout-6121:not(.woocommerce-order-received) .tevco-6121-checkout-section h2{margin:0 0 2px!important;font-size:19px!important;color:#10213a!important}
body.woocommerce-checkout.tevco-checkout-6121:not(.woocommerce-order-received) .tevco-6121-checkout-section p,
body.woocommerce-checkout.tevco-checkout-6121:not(.woocommerce-order-received) .tevco-6121-payment-heading small{display:block!important;margin:0!important;color:#6c7b8f!important;font-size:11px!important}
body.woocommerce-checkout.tevco-checkout-6121:not(.woocommerce-order-received) .tevco-6121-payment-heading strong{display:block!important;color:#10213a!important;font-size:17px!important}
body.woocommerce-checkout.tevco-checkout-6121:not(.woocommerce-order-received) .woocommerce-billing-fields>h3{display:none!important}
body.woocommerce-checkout.tevco-checkout-6121:not(.woocommerce-order-received) .form-row{margin-bottom:11px!important}
body.woocommerce-checkout.tevco-checkout-6121:not(.woocommerce-order-received) .form-row label{margin-bottom:5px!important;font-size:12px!important}
body.woocommerce-checkout.tevco-checkout-6121:not(.woocommerce-order-received) input.input-text,
body.woocommerce-checkout.tevco-checkout-6121:not(.woocommerce-order-received) select,
body.woocommerce-checkout.tevco-checkout-6121:not(.woocommerce-order-received) .select2-selection{
 min-height:47px!important;
 border-radius:11px!important;
 background:#fbfcfe!important;
}
body.woocommerce-checkout.tevco-checkout-6121:not(.woocommerce-order-received) #payment ul.payment_methods{gap:8px!important}
body.woocommerce-checkout.tevco-checkout-6121:not(.woocommerce-order-received) #payment ul.payment_methods>li{
 min-height:58px!important;
 padding:12px!important;
 border-radius:12px!important;
}
body.woocommerce-checkout.tevco-checkout-6121:not(.woocommerce-order-received) #payment ul.payment_methods>li>label{
 min-height:32px!important;
 font-size:12px!important;
 font-weight:850!important;
}
body.woocommerce-checkout.tevco-checkout-6121:not(.woocommerce-order-received) #payment ul.payment_methods>li>label img{
 max-width:88px!important;
 max-height:28px!important;
 margin-inline-start:auto!important;
}
body.woocommerce-checkout.tevco-checkout-6121:not(.woocommerce-order-received) .tevco-6121-payment-assurance{
 display:flex!important;
 justify-content:center!important;
 flex-wrap:wrap!important;
 gap:7px 14px!important;
 margin:12px 0!important;
 padding:10px!important;
 border-radius:10px!important;
 background:#f2f7fc!important;
 color:#52657b!important;
 font-size:10px!important;
 font-weight:750!important;
}
body.woocommerce-checkout.tevco-checkout-6121:not(.woocommerce-order-received) .tevco-6121-payment-assurance span:before{content:"✓";margin-inline-end:5px;color:#168451;font-weight:950}
body.woocommerce-checkout.tevco-checkout-6121:not(.woocommerce-order-received) #place_order{
 min-height:56px!important;
 margin-top:8px!important;
 border-radius:12px!important;
 background:#e3292f!important;
 font-size:16px!important;
 font-weight:950!important;
 box-shadow:0 10px 24px rgba(227,41,47,.2)!important;
}
body.woocommerce-checkout.tevco-checkout-6121:not(.woocommerce-order-received) .tevco-footer-grid,
body.woocommerce-checkout.tevco-checkout-6121:not(.woocommerce-order-received) .tevco-footer-contact-row{display:none!important}
body.woocommerce-checkout.tevco-checkout-6121:not(.woocommerce-order-received) .tevco-payments{border-top:1px solid #e4e9ef!important}

@media(max-width:980px){
 body.home.tevco-home-6121 .tevco-522-product-rail>ul.products,
 body.home.tevco-home-6121 .tevco-6120-products ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 body.woocommerce-checkout.tevco-checkout-6121:not(.woocommerce-order-received) form.checkout{grid-template-columns:1fr!important}
 body.woocommerce-checkout.tevco-checkout-6121:not(.woocommerce-order-received) #order_review{position:static!important}
}
@media(max-width:760px){
 body.home.tevco-home-6121 .tevco-home-builder-section>.tevco-522-section,
 body.home.tevco-home-6121 .tevco-home-builder-section>.tevco-v260-section,
 body.home.tevco-home-6121 .tevco-home-builder-section>.tevco-6120-installments{padding-block:30px!important}
 body.home.tevco-home-6121 .tevco-522-product-rail>ul.products,
 body.home.tevco-home-6121 .tevco-6120-products ul.products{
  display:flex!important;
  gap:10px!important;
  overflow-x:auto!important;
  scroll-snap-type:x mandatory!important;
  scrollbar-width:none!important;
 }
 body.home.tevco-home-6121 .tevco-522-product-rail>ul.products>li.product,
 body.home.tevco-home-6121 .tevco-6120-products ul.products>li.product{
  flex:0 0 min(76%,250px)!important;
  scroll-snap-align:start!important;
 }
 body.home.tevco-home-6121 .tevco-6120-installment-card{aspect-ratio:16/10!important}
 body.home.tevco-home-6121 .tevco-6120-installment-copy{top:50%!important;right:18px!important;left:auto!important;width:55%!important;transform:translateY(-50%)!important}
 body.home.tevco-home-6121 .tevco-6120-installment-copy>strong{font-size:20px!important}
 body.home.tevco-home-6121 .tevco-6120-installment-copy>em{-webkit-line-clamp:2!important;font-size:9px!important}
 body.home.tevco-home-6121 .tevco-6120-installment-copy>b{min-height:36px!important;margin-top:8px!important}
 body.woocommerce-checkout.tevco-checkout-6121:not(.woocommerce-order-received) .tevco-top{display:none!important}
 body.woocommerce-checkout.tevco-checkout-6121:not(.woocommerce-order-received) .tevco-header-main{min-height:68px!important}
 body.woocommerce-checkout.tevco-checkout-6121:not(.woocommerce-order-received) .tevco-logo img{width:148px!important}
 body.woocommerce-checkout.tevco-checkout-6121:not(.woocommerce-order-received) #tevco-main-content,
 body.woocommerce-checkout.tevco-checkout-6121:not(.woocommerce-order-received) main.site-main{padding:15px 10px 85px!important}
 body.woocommerce-checkout.tevco-checkout-6121:not(.woocommerce-order-received) .tevco-checkout-steps{grid-template-columns:repeat(3,minmax(0,1fr))!important}
 body.woocommerce-checkout.tevco-checkout-6121:not(.woocommerce-order-received) .tevco-checkout-step{padding:8px 4px!important}
 body.woocommerce-checkout.tevco-checkout-6121:not(.woocommerce-order-received) #customer_details>div,
 body.woocommerce-checkout.tevco-checkout-6121:not(.woocommerce-order-received) #order_review{padding:14px!important;border-radius:14px!important}
 body.woocommerce-checkout.tevco-checkout-6121:not(.woocommerce-order-received) .form-row-first,
 body.woocommerce-checkout.tevco-checkout-6121:not(.woocommerce-order-received) .form-row-last{float:none!important;width:100%!important}
 body.woocommerce-checkout.tevco-checkout-6121:not(.woocommerce-order-received) .tevco-6121-payment-assurance{display:grid!important;grid-template-columns:1fr!important;justify-items:start!important}
}

@media(prefers-reduced-motion:reduce){
 body.home.tevco-home-6121 *{scroll-behavior:auto!important}
}
