/* TEVCO Retail UX 4.1 — benchmarked hierarchy, original TEVCO identity. */
:root{--tevco-retail-bg:#f5f6f8;--tevco-retail-line:#e3e7ed;--tevco-retail-shadow:0 12px 34px rgba(12,31,57,.07)}

/* A more deliberate homepage rhythm: fewer repeated rails and larger products. */
body.home.tevco-retail-410{background:var(--tevco-retail-bg)}
body.home.tevco-retail-410 .tevco-v260-section,body.home.tevco-retail-410 .tevco-section{padding-block:clamp(44px,5vw,72px)}
body.home.tevco-retail-410 .tevco-section-head,body.home.tevco-retail-410 .tevco-v260-section-head{align-items:flex-end;margin-bottom:25px}
body.home.tevco-retail-410 .tevco-section-head h2,body.home.tevco-retail-410 .tevco-v260-section-head h2{font-size:clamp(28px,2.6vw,42px)!important;line-height:1.25!important;letter-spacing:-.035em!important}
body.home.tevco-retail-410 .tevco-section-head p,body.home.tevco-retail-410 .tevco-v260-section-head p{max-width:680px;margin-top:7px!important}
body.home.tevco-retail-410 .tevco-section-head>a,body.home.tevco-retail-410 .tevco-v260-section-head>a{min-height:43px!important;display:inline-flex!important;align-items:center;gap:8px;padding:0 15px!important;border:1px solid #dbe1e9!important;border-radius:11px!important;background:#fff!important;color:#173d6d!important}
body.home.tevco-retail-410 .tevco-weekly-products-grid{grid-template-columns:1fr!important}
body.home.tevco-retail-410 .tevco-weekly-campaign{display:none!important}
body.home.tevco-retail-410 .tevco-v260-product-rail ul.products,body.home.tevco-retail-410 .tevco-products-section ul.products,body.home.tevco-retail-410 .tevco-weekend-deals ul.products{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px!important}
body.home.tevco-retail-410 ul.products li.product{padding:15px 15px 16px!important;border:1px solid #e1e5eb!important;border-radius:20px!important;box-shadow:0 7px 22px rgba(14,32,57,.05)!important}
body.home.tevco-retail-410 ul.products li.product:hover{transform:translateY(-5px)!important;box-shadow:0 20px 42px rgba(14,32,57,.11)!important}
body.home.tevco-retail-410 ul.products li.product img{height:255px!important;margin-bottom:14px!important;border-radius:15px!important;background:#fff!important}
body.home.tevco-retail-410 ul.products li.product .tevco-card-brand{margin-bottom:5px;color:#768397;font-size:10px}
body.home.tevco-retail-410 ul.products li.product .woocommerce-loop-product__title{height:3.4em!important;min-height:3.4em!important;font-size:14px!important;line-height:1.7!important;font-weight:750!important}
body.home.tevco-retail-410 ul.products li.product .price{min-height:32px!important;font-size:21px!important;color:#102f74!important}
body.home.tevco-retail-410 ul.products li.product .price del{font-size:12px!important}
body.home.tevco-retail-410 ul.products li.product .button{min-height:48px!important;border-radius:12px!important;background:#0e3471!important}

/* Card actions: primary purchase route plus a quieter detail route. */
.woocommerce ul.products li.product .tevco-card-details{order:20;min-height:38px;display:flex;align-items:center;justify-content:center;margin-top:7px;border:1px solid #dfe4eb;border-radius:10px;background:#fff;color:#526176;font-size:11px;font-weight:750}
.woocommerce ul.products li.product .button,.woocommerce ul.products li.product .added_to_cart{order:19}
.woocommerce ul.products li.product .tevco-card-details:hover{border-color:#bfcde0;background:#f7f9fc;color:var(--tevco-primary)}
.tevco-real-stock-alert{display:inline-flex;align-items:center;width:max-content;min-height:24px;margin:0 0 8px;padding:2px 8px;border-radius:999px;background:#fff2e5;color:#a34d00;font-size:9px;font-weight:800}
.woocommerce ul.products li.product .tevco-discount-pill{background:#d31224!important;color:#fff!important}
.woocommerce ul.products li.product .tevco-card-tools{opacity:0;transform:translateX(-5px);transition:opacity .2s,transform .2s}
.woocommerce ul.products li.product:hover .tevco-card-tools,.woocommerce ul.products li.product:focus-within .tevco-card-tools{opacity:1;transform:none}

/* Category landing pages now have a proper visual introduction. */
.tevco-storefront-280 .tevco-catalog-intro.has-visual{position:relative;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.55fr);align-items:center;gap:24px;min-height:285px;padding:clamp(25px,4vw,52px);overflow:hidden;background:linear-gradient(125deg,#fff 0%,#f5f8fc 100%)}
.tevco-catalog-intro-copy{position:relative;z-index:2}
.tevco-storefront-280 .tevco-catalog-intro.has-visual h1{font-size:clamp(34px,4.2vw,58px);letter-spacing:-.04em}
.tevco-storefront-280 .tevco-catalog-intro.has-visual figure{align-self:stretch;margin:0;min-height:220px;border-radius:20px;background:radial-gradient(circle at center,#fff 0%,#eaf1f9 100%);overflow:hidden}
.tevco-storefront-280 .tevco-catalog-intro.has-visual figure img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}
.tevco-catalog-promises{display:flex;gap:9px;flex-wrap:wrap;margin-top:16px}.tevco-catalog-promises span{min-height:35px;display:inline-flex;align-items:center;gap:6px;padding:0 11px;border:1px solid #dfe6ef;border-radius:999px;background:#fff;color:#4f6076;font-size:10px;font-weight:750}.tevco-catalog-promises svg{width:16px;height:16px;fill:none;stroke:#123f73;stroke-width:1.8}
.tevco-storefront-280 .tevco-catalog-intro.has-visual .tevco-filter-toggle{position:absolute;z-index:4;inset-inline-end:22px;bottom:20px}
.tevco-storefront-280 .tevco-280-subcategories{grid-auto-columns:minmax(210px,1fr);padding-block:20px 11px}
.tevco-storefront-280 .tevco-280-subcategories>a{min-height:96px;padding:12px 14px;border-radius:18px}
.tevco-storefront-280 .tevco-280-subcategory-image{width:70px;height:70px;flex-basis:70px;background:linear-gradient(145deg,#fff,#edf3fa)}
.tevco-storefront-280 .tevco-280-subcategory-image img{padding:3px;mix-blend-mode:multiply}
.tevco-storefront-280 .tevco-category-chips{padding-bottom:16px}
.tevco-storefront-280 .tevco-catalog-toolbar{margin-top:8px}
.tevco-storefront-280 .tevco-filter-sidebar~ul.products{gap:18px!important}
.tevco-storefront-280 ul.products li.product img{height:245px!important;aspect-ratio:1/1!important;background:#fff!important}
.tevco-storefront-280 ul.products li.product .price{font-size:20px!important;color:#102f74!important}

/* Default WooCommerce category tiles also receive the same visual fallback. */
.woocommerce ul.products li.product-category img{height:230px!important;object-fit:contain!important;padding:9px!important;background:linear-gradient(145deg,#fff,#f0f4f9)!important}
.woocommerce ul.products li.product-category .woocommerce-loop-category__title{font-size:16px!important;color:#172c49!important}

/* Footer as a complete service destination on every page. */
.tevco-footer-assurance{border-bottom:1px solid rgba(255,255,255,.13);background:#0a315f}
.tevco-footer-assurance .tevco-container{display:grid;grid-template-columns:repeat(4,1fr)}
.tevco-footer-assurance article{min-height:100px;display:flex;align-items:center;gap:12px;padding:18px;border-inline-start:1px solid rgba(255,255,255,.12)}
.tevco-footer-assurance article:first-child{border-inline-start:0}.tevco-footer-assurance svg{width:29px;height:29px;flex:0 0 29px;fill:none;stroke:#fff;stroke-width:1.7}.tevco-footer-assurance span{display:grid}.tevco-footer-assurance b{color:#fff;font-size:13px}.tevco-footer-assurance small{color:#b9c9da;font-size:10px;margin-top:2px}
.tevco-footer-grid{padding-block:52px!important}
.tevco-footer-grid>section:not(.tevco-footer-about){padding-top:5px}
.tevco-footer h3{position:relative;padding-bottom:10px}.tevco-footer h3:after{content:"";position:absolute;inset-inline-start:0;bottom:0;width:28px;height:2px;border-radius:3px;background:var(--tevco-accent)}
.tevco-footer-contact>a:not(.tevco-whatsapp){display:flex!important;align-items:center;gap:8px}.tevco-footer-contact>a:not(.tevco-whatsapp) svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8}.tevco-footer-contact .tevco-whatsapp{min-height:42px;align-items:center;justify-content:center;margin-top:12px!important;background:#128c5b;border-color:#128c5b!important;color:#fff!important}
.tevco-payments .tevco-container{min-height:74px}.tevco-payments span{border-radius:7px!important}

@media(max-width:1180px){
 body.home.tevco-retail-410 ul.products li.product img{height:220px!important}
 .tevco-storefront-280 ul.products li.product img{height:220px!important}
}
@media(max-width:900px){
 .woocommerce ul.products li.product .tevco-card-tools{opacity:1;transform:none}
 .tevco-storefront-280 .tevco-catalog-intro.has-visual{grid-template-columns:1fr minmax(210px,.55fr);min-height:235px}
 .tevco-footer-assurance .tevco-container{grid-template-columns:repeat(2,1fr)}
 .tevco-footer-assurance article:nth-child(3){border-inline-start:0}.tevco-footer-assurance article:nth-child(n+3){border-top:1px solid rgba(255,255,255,.12)}
}
@media(max-width:800px){
 body.home.tevco-retail-410 .tevco-section-head,body.home.tevco-retail-410 .tevco-v260-section-head{align-items:flex-start}
 body.home.tevco-retail-410 .tevco-v260-product-rail ul.products,body.home.tevco-retail-410 .tevco-products-section ul.products,body.home.tevco-retail-410 .tevco-weekend-deals ul.products{display:flex!important;gap:12px!important}
 body.home.tevco-retail-410 .tevco-v260-product-rail ul.products li.product,body.home.tevco-retail-410 .tevco-products-section ul.products li.product,body.home.tevco-retail-410 .tevco-weekend-deals ul.products li.product{min-width:235px!important;width:235px!important}
 body.home.tevco-retail-410 ul.products li.product img{height:215px!important}
 .tevco-storefront-280 .tevco-catalog-intro.has-visual{grid-template-columns:1fr;padding:22px}
 .tevco-storefront-280 .tevco-catalog-intro.has-visual figure{min-height:190px;order:-1}.tevco-storefront-280 .tevco-catalog-intro.has-visual h1{font-size:34px}
 .tevco-storefront-280 .tevco-catalog-intro.has-visual .tevco-filter-toggle{position:static;width:max-content}
}
@media(max-width:580px){
 .woocommerce ul.products li.product .tevco-card-details{min-height:35px;font-size:10px}
 .tevco-storefront-280 ul.products li.product img{height:170px!important}
 .tevco-storefront-280 ul.products li.product .price{font-size:16px!important}
 .tevco-footer-assurance article{min-height:86px;padding:13px 9px;gap:8px}.tevco-footer-assurance svg{width:23px;height:23px;flex-basis:23px}.tevco-footer-assurance b{font-size:11px}.tevco-footer-assurance small{font-size:8px}
}
@media(max-width:480px){
 body.home.tevco-retail-410 .tevco-v260-product-rail ul.products li.product,body.home.tevco-retail-410 .tevco-products-section ul.products li.product,body.home.tevco-retail-410 .tevco-weekend-deals ul.products li.product{min-width:210px!important;width:210px!important}
 body.home.tevco-retail-410 ul.products li.product img{height:190px!important}
 .tevco-catalog-promises{gap:6px}.tevco-catalog-promises span{font-size:9px;padding-inline:8px}
}
@media(prefers-reduced-motion:reduce){.woocommerce ul.products li.product .tevco-card-tools{transition:none}}
