/*
Theme Name: TitanEdgeGlobal.
Theme URI: https://www.titanedgeglobal.com/
Author: Custom Theme Design
Description: Modern wholesale appliance WooCommerce theme for Appliances Distributors Inc.
Version: 1.24.0
Text Domain: appliances-distributors
*/
:root{--navy:#0b2b57;--blue:#075dcc;--blue2:#0b6fe8;--ink:#15233b;--muted:#667085;--line:#dfe6ef;--bg:#f6f9fc;--white:#fff;--radius:8px;--shadow:0 10px 30px rgba(10,39,78,.08)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Arial,Helvetica,sans-serif;color:var(--ink);background:#fff;line-height:1.55}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}.container{width:min(1180px,92%);margin:auto}.topbar{background:var(--navy);color:#fff;font-size:13px}.topbar .container{display:flex;justify-content:space-between;padding:8px 0}.site-header{background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:50}.main-head{display:grid;grid-template-columns:270px 1fr auto;gap:28px;align-items:center;padding:17px 0}.logo{font-weight:900;color:var(--navy);font-size:22px;line-height:1}.logo small{display:block;font-size:10px;letter-spacing:2px;margin-top:5px;color:var(--blue)}.search{display:flex;border:1px solid #cbd5e1;border-radius:6px;overflow:hidden;height:46px}.search input{border:0;outline:0;flex:1;padding:0 16px;font-size:14px}.search button{width:54px;border:0;background:var(--blue);color:#fff;font-size:18px}.head-actions{display:flex;align-items:center;gap:20px;font-size:14px;white-space:nowrap}.wholesale-btn,.btn-primary{background:var(--blue);color:#fff;padding:13px 18px;border-radius:5px;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.nav{border-top:1px solid #edf1f5}.nav .container{display:flex;gap:36px;align-items:center;min-height:48px}.nav a{font-size:14px;font-weight:650;color:#17335b}.hero{background:linear-gradient(90deg,#f4f8fc 0%,#f8fafc 42%,#dfe8ef 100%);overflow:hidden}.hero-inner{min-height:430px;display:grid;grid-template-columns:46% 54%;align-items:center}.hero-copy{padding:55px 0}.eyebrow{color:var(--blue);font-size:13px;letter-spacing:2px;font-weight:800}.hero h1{font-size:52px;line-height:1.04;color:var(--navy);margin:14px 0 20px}.hero p{font-size:18px;color:#45566e;max-width:560px}.hero-buttons{display:flex;gap:13px;margin-top:28px}.btn-outline{border:1px solid var(--blue);color:var(--blue);padding:12px 18px;border-radius:5px;font-weight:700;background:#fff}.hero-image{height:430px;background:linear-gradient(135deg,#e8eef3,#c8d3dc);position:relative}.hero-image:after{content:'APPLIANCES';position:absolute;right:9%;bottom:14%;font-size:76px;font-weight:900;color:rgba(255,255,255,.45);letter-spacing:-4px}.section{padding:52px 0}.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:24px}.section-title{font-size:25px;color:var(--navy);margin:0}.section-title:before{content:'';display:inline-block;width:27px;height:3px;background:var(--blue);margin:0 12px 7px 0}.view-all{color:var(--blue);font-weight:700;font-size:14px}.categories{display:grid;grid-template-columns:repeat(5,1fr);gap:15px}.category{border:1px solid var(--line);background:#fff;border-radius:6px;overflow:hidden;transition:.2s}.category:hover,.product:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.category-img{height:170px;background:linear-gradient(#fafafa,#eef2f5);display:flex;align-items:center;justify-content:center;font-size:74px}.category h3{font-size:14px;margin:0;padding:16px;color:var(--navy)}.products{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.product{border:1px solid var(--line);border-radius:6px;overflow:hidden;background:#fff;transition:.2s}.product-img{height:220px;background:#f4f6f8;display:flex;align-items:center;justify-content:center;font-size:86px}.product-body{padding:17px}.badge{display:inline-block;background:#e8f2ff;color:var(--blue);font-size:10px;font-weight:800;padding:5px 8px;border-radius:4px;text-transform:uppercase}.product h3{font-size:15px;line-height:1.35;margin:12px 0 7px;color:var(--navy)}.meta{font-size:12px;color:var(--muted)}.price{font-size:20px;font-weight:850;color:var(--navy);margin:13px 0 4px}.wholesale{font-size:11px;color:var(--blue);font-weight:700}.add{width:100%;margin-top:13px;border:0;background:var(--blue);color:#fff;padding:12px;border-radius:5px;font-weight:800}.benefits{background:#edf5ff;border-radius:9px;padding:24px;display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.benefit{display:flex;gap:13px;align-items:center;padding:10px 18px;border-right:1px solid #bdd2ee}.benefit:last-child{border-right:0}.benefit-icon{font-size:28px;color:var(--blue)}.benefit strong{display:block;color:var(--navy);font-size:14px}.benefit span{font-size:12px;color:var(--muted)}.split{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start}.brands{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;align-items:center;color:#18345e;font-weight:900;font-size:18px}.quote{border:1px solid var(--line);padding:28px;border-radius:7px;color:#42526a;background:#fff}.quote-mark{font-size:48px;color:#8bb7ec;line-height:.6}.newsletter{background:var(--navy);color:#fff;padding:42px 0}.newsletter-inner{display:flex;justify-content:space-between;align-items:center;gap:30px}.newsletter h2{margin:0 0 7px;font-size:26px}.newsletter p{margin:0;color:#c7d4e8}.newsletter-form{display:flex;min-width:430px}.newsletter-form input{flex:1;border:0;padding:14px}.newsletter-form button{border:0;background:var(--blue2);color:#fff;padding:0 22px;font-weight:800}.footer{background:#071e3d;color:#d6e0ef;padding:48px 0 18px}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:45px}.footer h3{color:#fff;font-size:14px;margin-top:0}.footer p,.footer a{font-size:13px;color:#aebed3}.footer-links{display:grid;gap:8px}.copyright{border-top:1px solid #28415f;margin-top:35px;padding-top:17px;font-size:12px;color:#91a5bf;display:flex;justify-content:space-between}.mobile-menu{display:none}
@media(max-width:900px){.main-head{grid-template-columns:1fr auto}.search{grid-column:1/-1;grid-row:2}.nav{display:none}.mobile-menu{display:block}.hero-inner{grid-template-columns:1fr}.hero-image{height:250px}.hero h1{font-size:42px}.categories{grid-template-columns:repeat(2,1fr)}.products{grid-template-columns:repeat(2,1fr)}.benefits{grid-template-columns:repeat(2,1fr)}.benefit{border-right:0}.split{grid-template-columns:1fr}.footer-grid{grid-template-columns:repeat(2,1fr)}.newsletter-inner{display:block}.newsletter-form{margin-top:20px;min-width:0}}
@media(max-width:560px){.topbar{display:none}.main-head{padding:13px 0}.logo{font-size:17px}.head-actions .account{display:none}.wholesale-btn{padding:9px 10px;font-size:11px}.hero-copy{padding:38px 0}.hero h1{font-size:36px}.hero p{font-size:15px}.hero-buttons{flex-direction:column}.categories,.products{grid-template-columns:1fr 1fr}.category-img{height:130px}.product-img{height:160px}.benefits{grid-template-columns:1fr}.brands{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr}.copyright{display:block}.copyright span{display:block;margin-top:8px}}
.section-subtitle{margin:6px 0 0;color:var(--muted);font-size:14px}.product-filters{display:flex;flex-wrap:wrap;gap:9px;margin:0 0 24px}.filter-btn{border:1px solid #c9d6e5;background:#fff;color:var(--navy);padding:9px 14px;border-radius:999px;font-weight:700;font-size:12px;cursor:pointer}.filter-btn:hover,.filter-btn.active{background:var(--blue);border-color:var(--blue);color:#fff}.product .add{display:block;text-align:center}.product-img img,.category-img img{width:100%;height:100%;object-fit:contain}.category-img img{padding:16px}.products-section .products{grid-template-columns:repeat(5,1fr)}
@media(max-width:1100px){.products-section .products{grid-template-columns:repeat(4,1fr)}}
@media(max-width:900px){.products-section .products{grid-template-columns:repeat(3,1fr)}}
@media(max-width:650px){.products-section .products{grid-template-columns:repeat(2,1fr)}.product-filters{overflow-x:auto;flex-wrap:nowrap;padding-bottom:5px}.filter-btn{white-space:nowrap}}

/* v1.2 navigation + mobile improvements */
.topbar-inner{display:flex;justify-content:space-between;gap:20px;padding:8px 0}
.main-head{min-width:0}
.logo{display:flex;align-items:center;gap:9px;min-width:0}
.logo-mark{font-size:43px;line-height:1;color:var(--blue)}
.logo-text{display:block;white-space:nowrap}
.logo-text small{display:block}
.nav{position:relative;background:#fff}
.nav-inner{display:flex;align-items:center;justify-content:space-between;min-height:50px}
.nav-primary{display:flex;align-items:center;gap:0;min-width:0;overflow:visible}
.nav-primary>a,.primary-menu>li>a{display:flex;align-items:center;min-height:50px;padding:0 13px;font-size:13px;font-weight:750;color:#17335b;white-space:nowrap}
.nav-primary>a:hover,.primary-menu>li>a:hover{color:var(--blue);background:#f5f9ff}
.nav-home{color:var(--blue)!important}
.primary-menu{display:flex;list-style:none;margin:0;padding:0;align-items:center;gap:0}
.primary-menu li{position:relative;margin:0;padding:0}
.primary-menu li.menu-item-has-children>a:after{content:'⌄';margin-left:7px;font-size:12px}
.primary-menu .sub-menu{display:none;position:absolute;left:0;top:50px;z-index:80;min-width:220px;margin:0;padding:8px 0;list-style:none;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);border-radius:0 0 7px 7px}
.primary-menu li:hover>.sub-menu,.primary-menu li:focus-within>.sub-menu{display:block}
.primary-menu .sub-menu a{display:block;padding:10px 15px;font-size:13px;color:var(--navy)}
.primary-menu .sub-menu a:hover{background:#f5f9ff;color:var(--blue)}
.nav-actions{display:flex;align-items:center;gap:15px;white-space:nowrap}
.nav-actions a{font-size:13px;font-weight:800;color:var(--blue)}
.mobile-close{display:none}
.cart-link{position:relative}
.cart-count{position:absolute;top:-8px;right:-9px;min-width:17px;height:17px;padding:0 4px;border-radius:20px;background:var(--blue);color:#fff;font-size:10px;line-height:17px;text-align:center;font-weight:800}
@media(max-width:1100px){
  .main-head{grid-template-columns:235px 1fr auto;gap:16px}
  .nav-primary>a,.primary-menu>li>a{padding:0 8px;font-size:12px}
  .nav-actions{display:none}
}
@media(max-width:900px){
  .site-header{position:sticky;top:0}
  .main-head{grid-template-columns:auto 1fr auto;gap:12px;padding:12px 0}
  .mobile-menu{width:42px;height:42px;border:1px solid var(--line);background:#fff;border-radius:6px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;cursor:pointer}
  .mobile-menu span{width:19px;height:2px;background:var(--navy);display:block}
  .logo{justify-content:center}
  .logo-mark{font-size:35px}
  .head-actions{gap:10px}
  .head-actions .account span,.head-actions .wholesale-btn{display:none}
  .cart-link{font-size:20px}
  .search{grid-column:1/-1;grid-row:2;width:100%;height:44px}
  .nav{display:block;position:fixed;inset:0;z-index:1000;background:rgba(6,28,56,.55);visibility:hidden;opacity:0;transition:opacity .2s,visibility .2s}
  .nav.is-open{visibility:visible;opacity:1}
  .nav-inner{width:86%;max-width:390px;height:100%;margin:0 0 0 auto;background:#fff;display:block;overflow-y:auto;padding:72px 0 25px;box-shadow:-15px 0 40px rgba(0,0,0,.18)}
  .mobile-close{display:block;position:absolute;top:17px;right:20px;width:40px;height:40px;border:1px solid var(--line);border-radius:50%;background:#fff;color:var(--navy);font-size:27px;line-height:1;cursor:pointer}
  .nav-primary{display:block;overflow:visible}
  .nav-primary>a,.primary-menu>li>a{min-height:0;padding:15px 24px;border-bottom:1px solid #edf1f5;font-size:14px}
  .nav-primary>a:hover,.primary-menu>li>a:hover{background:#f7faff}
  .primary-menu{display:block}
  .primary-menu li{border-bottom:1px solid #edf1f5}
  .primary-menu li>a{border:0;width:100%;justify-content:space-between}
  .primary-menu .sub-menu{display:block;position:static;box-shadow:none;border:0;border-radius:0;background:#f7faff;padding:0 0 5px}
  .primary-menu .sub-menu a{padding:11px 38px;font-size:13px}
  .nav-actions{display:block;padding:10px 24px}
  .nav-actions a{display:block;padding:13px 0;border-bottom:1px solid #edf1f5}
  body.menu-open{overflow:hidden}
}
@media(max-width:560px){
  .topbar-inner{justify-content:center;text-align:center;padding:7px 0}
  .topbar-inner span:last-child{display:none}
  .logo-text{font-size:15px}.logo-text small{font-size:8px;letter-spacing:1.5px}
  .logo-mark{font-size:31px}
  .head-actions{gap:4px}
  .cart-link{font-size:18px}
  .hero-image{height:210px}
  .section{padding:38px 0}
  .section-head{gap:12px;align-items:center}
  .section-title{font-size:20px}
  .products-section .products{gap:10px}
  .product-body{padding:12px}
  .product h3{font-size:13px}
  .product-img{height:145px}
}

/* ===== V4: polished responsive product/page templates ===== */
.breadcrumbs{margin:0 0 24px;font-size:13px;color:#68758a}.breadcrumbs a{color:#135fc4}.single-product-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);gap:56px;align-items:start;background:#fff}.single-gallery{min-width:0}.single-main-image{min-height:520px;border:1px solid #e5eaf1;border-radius:12px;background:#fff;display:flex;align-items:center;justify-content:center;padding:34px;overflow:hidden}.single-main-image img{width:100%;height:auto;max-height:520px;object-fit:contain}.single-thumbs{display:flex;gap:12px;margin-top:14px;overflow:auto;padding-bottom:4px}.single-thumbs a{flex:0 0 76px;height:76px;border:1px solid #dfe5ec;border-radius:8px;padding:5px;background:#fff}.single-thumbs img{width:100%;height:100%;object-fit:contain}.single-summary{padding:12px 0}.single-stock{display:inline-flex;background:#eaf5ff;color:#075db8;font-size:11px;font-weight:800;letter-spacing:.08em;border-radius:20px;padding:7px 12px}.single-summary h1{font-size:42px;line-height:1.12;margin:16px 0 10px;color:#0b2d5b}.single-sku{font-size:13px;color:#768398;margin-bottom:20px}.single-price{font-size:32px;font-weight:800;color:#0a3974;margin:15px 0}.single-price del{font-size:18px;color:#9aa5b4;margin-right:8px}.single-wholesale{background:#f0f6fd;border-left:4px solid #1264c5;padding:13px 16px;font-weight:700;color:#163c6d;margin:18px 0}.single-short-description{font-size:16px;line-height:1.75;color:#46546a}.single-cart-form{margin:28px 0}.single-cart-form form.cart{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.single-cart-form .quantity{display:flex}.single-cart-form .quantity input{width:78px;height:48px;border:1px solid #ccd5e0;border-radius:7px;text-align:center}.single-cart-form .single_add_to_cart_button{height:48px;background:#075fc7!important;border-radius:7px!important;padding:0 30px!important;font-weight:800!important}.single-meta{border-top:1px solid #e4e9f0;padding-top:18px;color:#667388;font-size:13px}.single-details{display:grid;grid-template-columns:2fr 1fr;gap:36px;margin-top:54px;border-top:1px solid #e3e8ef;padding-top:34px}.single-details h2,.related-products h2{font-size:23px;color:#0b2d5b}.single-description{color:#48566a;line-height:1.8}.single-benefits{background:#f5f9fd;border-radius:12px;padding:25px}.single-benefits ul{padding-left:20px;line-height:2;color:#40516a}.related-products{margin-top:58px}.standard-page{background:#f8fafc;min-height:55vh}.page-hero{background:#fff;border:1px solid #e4e9f0;border-radius:12px;padding:38px 42px;margin-bottom:24px}.page-hero h1{font-size:42px;color:#0b2d5b;margin:8px 0 0}.page-content{background:#fff;border:1px solid #e4e9f0;border-radius:12px;padding:40px;line-height:1.8;color:#46546a}.page-content h2,.page-content h3{color:#0b2d5b}.adi-page-grid,.adi-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:28px}.adi-page-grid>div,.adi-contact-grid>div{border:1px solid #e2e8f0;border-radius:10px;padding:24px;background:#fbfcfe}.adi-small{font-size:13px;color:#7a8798}.woocommerce-page-wrap{background:#f8fafc;min-height:55vh}.woocommerce-page-wrap .container{max-width:1240px}.woocommerce-page-wrap .woocommerce{background:#fff;padding:28px;border-radius:12px;border:1px solid #e4e9f0}.woocommerce-page-wrap .woocommerce-cart-form table,.woocommerce-page-wrap table.shop_table{border-collapse:collapse;border-color:#e2e8f0}.woocommerce-page-wrap .woocommerce input,.woocommerce-page-wrap .woocommerce select,.woocommerce-page-wrap .woocommerce textarea{border:1px solid #ccd6e3;border-radius:6px;padding:10px}.woocommerce-page-wrap .button,.woocommerce-page-wrap button,.woocommerce-page-wrap .checkout-button{background:#075fc7!important;color:#fff!important;border-radius:6px!important;border:0!important}.nav-cat-wrap{position:relative}.category-dropdown{display:none;position:absolute;left:0;top:100%;min-width:220px;background:#fff;border:1px solid #dce4ed;box-shadow:0 12px 30px rgba(12,38,72,.12);z-index:99;padding:8px;border-radius:0 0 8px 8px}.category-dropdown a{display:block!important;padding:10px 12px!important;color:#19395f!important;white-space:nowrap}.category-dropdown a:hover{background:#f0f6fd}.nav-cat-wrap:hover .category-dropdown{display:block}.nav-arrow{font-size:10px}.nav-primary{display:flex;align-items:center;gap:0;flex-wrap:nowrap;min-width:0}.nav-primary>a,.nav-primary .nav-category{white-space:nowrap}
@media(max-width:1050px){.single-product-grid{gap:32px}.single-summary h1{font-size:34px}.nav-primary{overflow-x:auto;scrollbar-width:none}.nav-primary::-webkit-scrollbar{display:none}.nav-actions{display:none}}
@media(max-width:780px){.single-product-grid,.single-details,.adi-page-grid,.adi-contact-grid{grid-template-columns:1fr}.single-main-image{min-height:320px;padding:20px}.single-main-image img{max-height:360px}.single-summary h1{font-size:29px}.single-price{font-size:28px}.page-hero{padding:28px 22px}.page-hero h1{font-size:32px}.page-content{padding:24px 20px}.woocommerce-page-wrap .woocommerce{padding:16px}.category-dropdown{position:static;display:none;box-shadow:none;border:0;padding-left:15px}.nav-cat-wrap:focus-within .category-dropdown,.nav-cat-wrap.open .category-dropdown{display:block}.single-cart-form form.cart{align-items:stretch}.single-cart-form .quantity input{height:50px}.single-cart-form .single_add_to_cart_button{flex:1}}
@media(max-width:600px){.topbar-inner{justify-content:center}.topbar-inner span:last-child{display:none}.main-head{gap:10px}.logo-text{font-size:13px}.logo-text small{font-size:9px}.search{order:5;flex:1 1 100%;margin-top:8px}.main-head{flex-wrap:wrap}.head-actions .account span,.head-actions .wholesale-btn{display:none}.head-actions{margin-left:auto}.site-header{position:relative}.single-gallery{width:100%}.single-main-image{min-height:280px}.single-details{margin-top:35px}.product-page{padding-top:20px}}
/* v5 branding: use the supplied Appliances Distributors Inc. logo image */
.logo{width:240px;height:58px;display:flex;align-items:center;overflow:hidden}
.logo img{display:block;width:230px;height:58px;object-fit:contain;object-position:center}
@media(max-width:900px){.logo{width:190px;height:52px}.logo img{width:180px;height:52px}}
@media(max-width:560px){.logo{width:155px;height:48px}.logo img{width:150px;height:48px}}


/* ===== V6: supplied homepage image + robust WooCommerce category/product cards ===== */
.hero-image{height:430px;position:relative;overflow:hidden;background:#d9e8ef}
.hero-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.hero-image:after{content:'';display:none}
.products-section .products{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:18px!important;margin:0!important;padding:0!important;list-style:none!important}
.products-section .product{min-width:0!important;width:auto!important;margin:0!important;float:none!important;display:flex;flex-direction:column;background:#fff;border:1px solid #dfe6ef;border-radius:10px;overflow:hidden;box-shadow:none}
.products-section .product-link{display:flex;flex-direction:column;height:100%}
.products-section .product-img{height:220px;min-height:220px;background:#f7f9fb;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:16px}
.products-section .product-img img{width:100%!important;height:100%!important;object-fit:contain!important;margin:0!important;max-height:none!important}
.products-section .product-body{display:flex;flex-direction:column;flex:1;padding:16px}
.products-section .product h3{min-height:42px;margin:10px 0 6px;font-size:15px;line-height:1.35}
.products-section .meta{min-height:18px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.products-section .price{min-height:30px;margin:10px 0 2px}
.products-section .wholesale{margin-top:0}
.products-section .add{margin-top:auto}
.products-section .product:hover{transform:translateY(-3px);box-shadow:0 12px 28px rgba(10,39,78,.10)}

/* WooCommerce category/shop archive cards */
.woocommerce ul.products.adi-shop-products{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr));gap:20px!important;margin:0!important;padding:0!important;list-style:none!important}
.woocommerce ul.products.adi-shop-products::before,.woocommerce ul.products.adi-shop-products::after{display:none!important}
.woocommerce ul.products.adi-shop-products li.product{width:auto!important;float:none!important;margin:0!important;padding:0!important;display:flex;flex-direction:column;min-width:0;background:#fff;border:1px solid #dfe6ef;border-radius:10px;overflow:hidden;box-shadow:none}
.woocommerce ul.products.adi-shop-products li.product a.woocommerce-LoopProduct-link{display:flex;flex-direction:column;height:100%;padding:0!important}
.woocommerce ul.products.adi-shop-products li.product img{width:100%!important;height:220px!important;object-fit:contain!important;padding:18px!important;margin:0!important;background:#f7f9fb!important}
.woocommerce ul.products.adi-shop-products li.product .woocommerce-loop-product__title{font-size:15px!important;line-height:1.35!important;color:var(--navy)!important;padding:16px 16px 4px!important;margin:0!important;min-height:58px}
.woocommerce ul.products.adi-shop-products li.product .price{padding:0 16px!important;margin:7px 0 0!important;font-size:19px!important;color:var(--navy)!important;font-weight:800!important;min-height:28px}
.woocommerce ul.products.adi-shop-products li.product .button{display:block!important;margin:14px 16px 16px!important;text-align:center!important;background:var(--blue)!important;color:#fff!important;border:0!important;border-radius:6px!important;padding:11px 14px!important;font-weight:800!important}
.woocommerce ul.products.adi-shop-products li.product .onsale{top:12px!important;left:12px!important;right:auto!important;margin:0!important;background:var(--blue)!important;padding:6px 9px!important;min-height:auto!important;line-height:1!important;border-radius:4px!important;font-size:10px!important}
.adi-archive-head{background:#f7faff;border:1px solid #e1e8f1;border-radius:12px;padding:30px;margin-bottom:28px}
.adi-archive-head h1{margin:0 0 6px;color:var(--navy);font-size:34px}
.adi-archive-head p{margin:0;color:var(--muted)}
@media(max-width:1100px){.products-section .products,.woocommerce ul.products.adi-shop-products{grid-template-columns:repeat(4,minmax(0,1fr))!important}}
@media(max-width:850px){.hero-image{height:320px}.hero-image img{object-position:center}.products-section .products,.woocommerce ul.products.adi-shop-products{grid-template-columns:repeat(3,minmax(0,1fr))!important}.products-section .product-img,.woocommerce ul.products.adi-shop-products li.product img{height:190px!important}}
@media(max-width:600px){.hero-image{height:235px}.products-section .products,.woocommerce ul.products.adi-shop-products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.products-section .product-img,.woocommerce ul.products.adi-shop-products li.product img{height:155px!important}.products-section .product-body{padding:11px}.products-section .product h3,.woocommerce ul.products.adi-shop-products li.product .woocommerce-loop-product__title{font-size:13px!important;min-height:48px}.woocommerce ul.products.adi-shop-products li.product .price{font-size:16px!important;padding:0 11px!important}.woocommerce ul.products.adi-shop-products li.product .button{margin:10px 11px 11px!important;padding:10px!important;font-size:12px!important}.adi-archive-head{padding:22px}.adi-archive-head h1{font-size:27px}}

/* v8: wholesale visual refresh */
:root{--navy:#081d39;--blue:#0874e8;--blue2:#0874e8;--radius:12px;--shadow:0 16px 35px rgba(8,29,57,.12)}
.site-header{box-shadow:0 8px 24px rgba(8,29,57,.06)}.topbar a{color:#e4efff}.topbar a:hover{text-decoration:underline}
.logo{width:245px;height:62px}.logo img{width:245px;height:62px;object-fit:contain}.hero{background:linear-gradient(115deg,#edf5ff,#fff 53%,#e1eefb)}.hero-inner{gap:28px;min-height:490px}.hero-copy{padding:65px 0}.hero h1{font-size:clamp(36px,4.4vw,64px);letter-spacing:-.04em}.hero-image{height:420px;border-radius:20px;box-shadow:0 24px 54px rgba(8,29,57,.16)}.hero-image img{object-fit:cover}.btn-primary,.btn-outline,.product,.category{border-radius:10px}.btn-primary:hover,.wholesale-btn:hover{background:#005abf}.section-title{letter-spacing:-.02em}.home-brand-intro,.footer-brand-section{background:#f3f7fc}.footer-brand-section{padding:42px 0 50px}.footer-brand-heading{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:22px}.footer-brand-heading h2{color:#0a2a52;font-size:26px;margin:0}.footer-brand-heading p{color:#65758c;margin:0;max-width:390px}.adi-brand-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.adi-brand{display:flex;align-items:center;justify-content:center;min-height:72px;padding:12px;background:#fff;border:1px solid #e2eaf4;border-radius:12px;box-shadow:0 4px 14px rgba(8,29,57,.035)}.adi-brand-wordmark{font-family:Arial,Helvetica,sans-serif;font-weight:900;font-size:clamp(15px,1.5vw,21px);letter-spacing:-.045em;color:#19395e;text-align:center;line-height:1.15}.adi-brand-apple .adi-brand-wordmark,.adi-brand-lg .adi-brand-wordmark,.adi-brand-ge-appliances .adi-brand-wordmark,.adi-brand-hp .adi-brand-wordmark{letter-spacing:-.06em;font-size:24px}.adi-brand-samsung .adi-brand-wordmark,.adi-brand-sony .adi-brand-wordmark,.adi-brand-bosch .adi-brand-wordmark{letter-spacing:.05em}.footer-logo img{width:230px;height:auto}.footer-grid{padding-top:4px}.footer-links a:hover{color:#fff}.newsletter-inner>a{white-space:nowrap}.footer-brand-section+.newsletter{padding:30px 0}
@media(max-width:900px){.hero-inner{gap:0}.hero-image{height:320px;margin-bottom:25px}.adi-brand-grid{grid-template-columns:repeat(4,1fr)}.footer-brand-heading{display:block}.footer-brand-heading p{margin-top:7px}}
@media(max-width:560px){.logo,.logo img{width:155px;height:47px}.hero-image{height:235px;border-radius:12px}.adi-brand-grid{grid-template-columns:repeat(2,1fr);gap:8px}.adi-brand{min-height:60px}.adi-brand-wordmark{font-size:16px}.newsletter-inner>a{margin-top:18px;white-space:normal}.footer-brand-heading h2{font-size:22px}}

/* v9: archive markup does not have WooCommerce's .woocommerce wrapper. */
.adi-archive-page ul.products.adi-shop-products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:22px!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;list-style:none!important;clear:both}
.adi-archive-page ul.products.adi-shop-products::before,.adi-archive-page ul.products.adi-shop-products::after{display:none!important}
.adi-archive-page ul.products.adi-shop-products>li.product{display:flex!important;flex-direction:column!important;float:none!important;width:100%!important;max-width:none!important;min-width:0!important;margin:0!important;padding:0!important;background:#fff;border:1px solid #dfe6ef;border-radius:12px;overflow:hidden;box-shadow:0 5px 18px rgba(8,29,57,.06)}
.adi-archive-page ul.products.adi-shop-products>li.product>a.woocommerce-LoopProduct-link{display:flex;flex-direction:column;flex:1;min-width:0;padding:0!important;overflow:hidden}
.adi-archive-page ul.products.adi-shop-products>li.product img{display:block!important;width:100%!important;height:210px!important;object-fit:contain!important;padding:18px!important;margin:0!important;background:#f7f9fb}
.adi-archive-page ul.products.adi-shop-products>li.product .woocommerce-loop-product__title{font-size:15px!important;line-height:1.4!important;overflow-wrap:anywhere;color:var(--navy)!important;padding:16px 16px 4px!important;margin:0!important;min-height:72px}
.adi-archive-page ul.products.adi-shop-products>li.product .price{display:block!important;margin:auto 0 0!important;padding:8px 16px!important;font-size:19px!important;font-weight:800!important;color:var(--navy)!important}
.adi-archive-page ul.products.adi-shop-products>li.product .button{display:block!important;margin:12px 16px 16px!important;padding:12px!important;text-align:center!important;color:#fff!important;background:var(--blue)!important;border-radius:7px!important;white-space:normal}
@media(max-width:1000px){.adi-archive-page ul.products.adi-shop-products{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:700px){.adi-archive-page ul.products.adi-shop-products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}.adi-archive-page ul.products.adi-shop-products>li.product img{height:160px!important}.adi-archive-page ul.products.adi-shop-products>li.product .woocommerce-loop-product__title{font-size:13px!important;min-height:72px;padding:12px 11px 4px!important}.adi-archive-page ul.products.adi-shop-products>li.product .price{font-size:16px!important;padding:8px 11px!important}.adi-archive-page ul.products.adi-shop-products>li.product .button{margin:10px 11px 11px!important;font-size:12px!important}}

/* v11 page navigation and information pages */
.adi-info-page{background:#f5f8fc}.adi-info-hero{padding:55px 58px;border-radius:20px;background:linear-gradient(115deg,#e7f2ff,#fff 70%);border:1px solid #dce9f6;margin-bottom:28px}.adi-info-hero h1{max-width:780px;font-size:clamp(34px,4vw,55px);line-height:1.1;letter-spacing:-.035em;color:var(--navy);margin:14px 0}.adi-info-hero p{max-width:720px;color:#53657d;font-size:18px}.adi-info-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.adi-info-cards section,.adi-info-panel,.adi-contact-card{background:#fff;border:1px solid #e1e9f3;border-radius:16px;padding:30px;box-shadow:0 8px 24px rgba(8,29,57,.035)}.adi-info-cards span{font-size:13px;color:var(--blue);font-weight:800}.adi-info-cards h2,.adi-info-panel h2,.adi-contact-card h2{color:var(--navy);line-height:1.2}.adi-info-cards h2{font-size:22px;margin:12px 0}.adi-info-cards p,.adi-info-panel p,.adi-contact-card p{color:#56667d}.adi-info-panel{display:grid;grid-template-columns:1.4fr 1fr;gap:50px;margin-top:24px;align-items:center}.adi-info-panel h2{font-size:34px;margin:12px 0}.adi-info-panel>div:last-child{background:#eef6ff;padding:28px;border-radius:12px}.adi-info-panel h3{margin-top:0;color:var(--navy)}.adi-extra-content{margin-top:24px;padding:30px;background:#fff;border:1px solid #e1e9f3;border-radius:16px}.adi-contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:22px}.adi-contact-card h2{font-size:26px;margin:0 0 20px}.adi-contact-method{padding:16px 0;border-bottom:1px solid #e5ebf3;display:grid;gap:4px}.adi-contact-method span{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:#6a7b91}.adi-contact-method a{color:var(--blue);font-size:18px;font-weight:700;overflow-wrap:anywhere}.adi-contact-method address{font-style:normal;color:#344b68}.adi-contact-card>.btn-primary{margin-top:22px}.adi-contact-guide ul{line-height:2;color:#344b68;padding-left:22px}.adi-contact-guide>a{color:var(--blue);font-weight:800}.adi-contact-note{background:#eef6ff;border-radius:10px;padding:20px;margin:24px 0}.adi-contact-note p{margin:6px 0 0}.page-content .woocommerce{max-width:100%;overflow-x:auto}.page-content .woocommerce input,.page-content .woocommerce select,.page-content .woocommerce textarea{max-width:100%;padding:10px;border:1px solid #cdd8e6;border-radius:7px}.page-content .woocommerce .button,.page-content .woocommerce button{background:var(--blue)!important;color:#fff!important;border-radius:7px!important}.page-content .woocommerce table{width:100%}.page-content .woocommerce .col2-set{display:flex;gap:24px}.page-content .woocommerce .col2-set>div{flex:1;min-width:0}
@media(max-width:780px){.adi-info-hero{padding:35px 25px}.adi-info-cards,.adi-info-panel,.adi-contact-layout{grid-template-columns:1fr}.adi-info-panel{gap:15px}.page-content .woocommerce .col2-set{display:block}}
@media(max-width:560px){.adi-info-hero p{font-size:16px}.adi-info-cards section,.adi-info-panel,.adi-contact-card{padding:22px}.adi-info-panel h2{font-size:28px}.nav-primary .nav-page{display:block}}

/* v12 header and footer */
.topbar{background:#081d39}.topbar-inner{align-items:center;min-height:38px}.topbar-links{display:flex;align-items:center;gap:22px}.topbar-links a{white-space:nowrap;color:#e5f0ff}.topbar-links a:hover{color:#fff}.site-header{box-shadow:0 10px 24px rgba(7,29,57,.07)}.main-head{grid-template-columns:250px minmax(210px,1fr) auto;gap:30px;padding:19px 0}.logo,.logo img{width:244px;height:64px}.logo img{object-fit:contain;object-position:left center}.search{height:50px;border-color:#d9e3ef;border-radius:9px;background:#f6f9fd}.search input{background:transparent}.search:focus-within{border-color:#0874e8;box-shadow:0 0 0 3px rgba(8,116,232,.1)}.search button{font-size:26px;cursor:pointer}.head-actions{gap:21px}.head-actions .account{font-weight:700;color:#183b64}.cart-link{font-size:20px}.cart-count{top:-9px;right:-12px}.wholesale-btn{font-size:12px;letter-spacing:.02em;padding:14px 18px;border-radius:8px;gap:8px}.nav{border-top:1px solid #e7edf4}.nav-inner{min-height:51px}.nav-primary>a{min-height:51px;padding:0 16px;font-size:13px}.nav-actions{display:flex}.nav-actions a{color:#0874e8;font-size:13px}.footer-brand-section{border-top:1px solid #e1eaf5}.footer-brand-heading{align-items:end}.footer-brand-heading .eyebrow{font-size:11px}.newsletter{background:linear-gradient(110deg,#0b366b,#0b5db7);padding:34px 0}.newsletter .eyebrow{color:#9bc9ff;font-size:11px}.newsletter h2{font-size:28px;margin:6px 0}.newsletter-inner .btn-primary{background:#fff;color:#0b376b;gap:12px;padding:15px 22px}.newsletter-inner .btn-primary:hover{background:#eaf4ff}.footer{background:#061a32;padding:58px 0 20px}.footer-grid{grid-template-columns:1.5fr .8fr .9fr 1.15fr;gap:42px}.footer-logo{display:flex;align-items:center;justify-content:center;background:#fff;border-radius:10px;width:245px;height:75px;padding:8px}.footer-logo img{display:block;width:100%;height:100%;object-fit:contain}.footer-about p{max-width:300px;margin:20px 0 16px;line-height:1.7}.footer-location{display:inline-block;color:#9fc5f1;font-size:12px;font-weight:700}.footer h3{font-size:13px;text-transform:uppercase;letter-spacing:.09em;margin:9px 0 21px}.footer-links{gap:12px}.footer-links a,.footer-contact-links a{color:#bdcbe0;font-size:13px}.footer-links a:hover,.footer-contact-links a:hover{color:#fff;text-decoration:underline}.footer address{font-style:normal;color:#bdcbe0;font-size:13px;line-height:1.8}.footer-contact-links{display:grid;gap:12px;margin-top:20px;overflow-wrap:anywhere}.copyright{align-items:center;margin-top:46px;padding-top:20px}.copyright span{color:#9fb1c8}
@media(max-width:1100px){.main-head{grid-template-columns:210px minmax(180px,1fr) auto;gap:15px}.logo,.logo img{width:210px;height:56px}.head-actions{gap:13px}.wholesale-btn{padding:11px;font-size:11px}.nav-primary>a{padding:0 11px}.footer-grid{gap:24px}}
@media(max-width:900px){.topbar-links a:last-child{display:none}.main-head{grid-template-columns:42px minmax(0,1fr) auto;gap:10px;padding:12px 0}.logo,.logo img{width:190px;height:52px}.search{grid-column:1/-1;grid-row:2}.nav-primary>a{min-height:0;padding:15px 24px}.nav-actions{display:block}.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px}}
@media(max-width:560px){.topbar{display:none}.main-head{grid-template-columns:40px minmax(0,1fr) auto}.logo,.logo img{width:min(165px,100%);height:48px}.head-actions .account,.head-actions .wholesale-btn{display:none}.head-actions{gap:8px}.search{margin-top:3px}.footer-grid{grid-template-columns:1fr;gap:26px}.footer h3{margin-bottom:12px}.footer-logo{width:230px}.newsletter h2{font-size:24px}.newsletter-inner .btn-primary{display:inline-flex;margin-top:20px}.copyright{margin-top:32px}.copyright span{margin-top:8px}}

/* v13: original brand marks with readable fallback labels */
.adi-brand{position:relative;isolation:isolate}.adi-brand-image{position:absolute;z-index:1;inset:10px;width:calc(100% - 20px);height:calc(100% - 20px);object-fit:contain;background:#fff;padding:5px}.adi-brand-wordmark{position:relative;z-index:0}.adi-brand-image[src*="apple.svg"],.adi-brand-image[src*="lg.svg"],.adi-brand-image[src*="hp.svg"]{padding:1px 38px}
@media(max-width:560px){.adi-brand-image{inset:8px;width:calc(100% - 16px);height:calc(100% - 16px)}.adi-brand-image[src*="apple.svg"],.adi-brand-image[src*="lg.svg"],.adi-brand-image[src*="hp.svg"]{padding:1px 26px}}

/* v14: delivery strip and sitewide WhatsApp contact */
.adi-delivery{background:#f1f6fc;border-top:1px solid #dfe9f4;padding:33px 0}.adi-delivery-inner{display:grid;grid-template-columns:1.2fr 1.7fr auto;gap:32px;align-items:center}.adi-delivery .eyebrow{font-size:11px}.adi-delivery h2{font-size:22px;color:var(--navy);margin:5px 0}.adi-delivery p{font-size:13px;color:#64758b;margin:0}.adi-delivery-inner>a{font-size:13px;color:var(--blue);font-weight:800;white-space:nowrap}.adi-delivery-carriers{display:flex;gap:9px;flex-wrap:wrap;align-items:center}.adi-delivery-carriers>span{display:flex;align-items:center;justify-content:center;min-width:85px;height:43px;padding:5px 12px;border:1px solid #dce6f2;background:#fff;border-radius:9px;font-weight:900;letter-spacing:-.04em;color:#123456;box-shadow:0 3px 9px rgba(8,29,57,.035)}.adi-delivery-carriers .carrier-dhl{font-style:italic;color:#d40511;background:linear-gradient(#fff7ce,#fff4ab)}.adi-delivery-carriers .carrier-fedex{color:#4d148c}.carrier-fedex span{color:#ff6600}.adi-delivery-carriers .carrier-ems{color:#e47d21;letter-spacing:.01em;font-size:14px}.adi-delivery-carriers .carrier-usps{color:#004b87;letter-spacing:.03em}.adi-delivery-carriers .carrier-ups{color:#6b3c13}.footer-whatsapp-icon{width:15px;height:15px;vertical-align:-2px;filter:invert(1);margin-right:4px}.adi-whatsapp-float{position:fixed;right:23px;bottom:22px;z-index:990;display:flex;align-items:center;gap:9px;background:#25d366;color:#073b21;padding:12px 17px;border-radius:999px;box-shadow:0 9px 24px rgba(0,0,0,.22);font-size:14px;font-weight:850}.adi-whatsapp-float:hover{background:#1fbd59;transform:translateY(-2px)}.adi-whatsapp-float img{width:22px;height:22px}.adi-whatsapp-float:focus-visible{outline:3px solid #0b2b57;outline-offset:3px}
@media(max-width:1050px){.adi-delivery-inner{grid-template-columns:1fr;gap:16px}.adi-delivery-carriers>span{min-width:95px}}
@media(max-width:560px){.adi-delivery{padding:27px 0}.adi-delivery h2{font-size:19px}.adi-delivery-carriers{gap:7px}.adi-delivery-carriers>span{min-width:83px;height:38px;font-size:14px}.adi-whatsapp-float{right:14px;bottom:14px;padding:12px}.adi-whatsapp-float span{display:none}}

/* v15: compact brand strip on every page, full grid on homepage section */
.footer-brand-section{padding:22px 0 26px;overflow:hidden}.footer-brand-section .footer-brand-heading{margin-bottom:12px;align-items:center}.footer-brand-section .footer-brand-heading h2{font-size:20px}.footer-brand-section .footer-brand-heading p{font-size:12px;max-width:360px}.footer-brand-section .adi-brand-grid{display:grid;grid-auto-flow:column;grid-auto-columns:145px;grid-template-columns:none;gap:10px;overflow-x:auto;overflow-y:hidden;padding:2px 2px 10px;scroll-snap-type:x proximity;scrollbar-width:thin}.footer-brand-section .adi-brand{min-height:64px;scroll-snap-align:start}.footer-brand-section .adi-brand-wordmark{font-size:16px}.footer-brand-section .adi-brand-apple .adi-brand-wordmark,.footer-brand-section .adi-brand-lg .adi-brand-wordmark,.footer-brand-section .adi-brand-hp .adi-brand-wordmark{font-size:21px}.footer-brand-section .adi-brand-image{inset:7px;width:calc(100% - 14px);height:calc(100% - 14px)}.home-brand-intro .adi-brand-grid{overflow:visible}
/* Contact form */
.adi-simple-form{display:grid;gap:14px;margin-top:18px}.adi-form-row{display:grid;gap:6px}.adi-form-row label{font-size:13px;font-weight:750;color:#183754}.adi-form-row label span{color:#d52939}.adi-form-row input,.adi-form-row select,.adi-form-row textarea{width:100%;border:1px solid #ccd8e7;border-radius:8px;background:#fff;color:#183754;padding:11px 13px;font:inherit;font-size:14px}.adi-form-row textarea{resize:vertical;min-height:120px}.adi-form-row input:focus,.adi-form-row select:focus,.adi-form-row textarea:focus{outline:2px solid #8bc1fb;outline-offset:1px}.adi-simple-form button{border:0;cursor:pointer;justify-self:start}.adi-form-alert{padding:13px 16px;border-radius:8px;font-size:14px;margin:16px 0}.adi-form-alert.success{background:#e6f7ec;color:#145b30}.adi-form-alert.error{background:#fff0f0;color:#9a1f2d}.adi-form-trap{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
@media(max-width:780px){.footer-brand-section .footer-brand-heading{display:block}.footer-brand-section .footer-brand-heading p{margin-top:4px}.footer-brand-section .adi-brand-grid{grid-auto-columns:130px}}

/* v16 product cart confirmation and checkout page */
.adi-product-notices .woocommerce-message,.adi-product-notices .woocommerce-error,.adi-product-notices .woocommerce-info{padding:18px 20px!important;border-radius:9px;background:#eef8f1;border-top:3px solid #24a663;color:#17452d;margin-bottom:24px}.adi-product-notices .button{background:var(--blue)!important;color:#fff!important;border-radius:7px!important}.adi-cart-next{border:1px solid #bfe6ce;border-radius:12px;padding:18px;background:#effaf3;margin:-8px 0 22px}.adi-cart-next>span{display:block;font-weight:800;color:#14633b;margin-bottom:12px}.adi-cart-next>div{display:flex;flex-wrap:wrap;gap:16px;align-items:center}.adi-cart-next .btn-primary{padding:11px 17px}.adi-checkout-link{font-weight:800;color:var(--blue);font-size:14px}.adi-checkout-page{background:#f4f8fc;min-height:65vh}.adi-checkout-top{display:flex;justify-content:space-between;gap:20px;align-items:end;margin-bottom:24px}.adi-checkout-top h1{color:var(--navy);font-size:clamp(34px,3.6vw,48px);letter-spacing:-.03em;margin:9px 0 6px}.adi-checkout-top p{margin:0;color:#62738a}.adi-checkout-top>a{color:var(--blue);font-weight:800;white-space:nowrap}.adi-checkout-steps{display:flex;gap:12px;margin-bottom:25px}.adi-checkout-steps>*{display:flex;align-items:center;gap:9px;padding:9px 17px;border:1px solid #dce6f1;background:#fff;border-radius:99px;color:#566b82;font-weight:750;font-size:13px}.adi-checkout-steps b{background:#e8f0fa;color:#164772;border-radius:50%;width:24px;height:24px;display:grid;place-items:center}.adi-checkout-steps [aria-current]{background:#e5f2ff;border-color:#98c5f4;color:#075db8}.adi-checkout-layout{display:grid;grid-template-columns:minmax(0,1fr) 275px;gap:24px;align-items:start}.adi-checkout-main{background:#fff;border:1px solid #e1eaf3;border-radius:15px;padding:32px;min-width:0;box-shadow:0 8px 23px rgba(8,29,57,.04)}.adi-checkout-aside{background:#e9f3ff;border:1px solid #d3e5f8;border-radius:15px;padding:26px;position:sticky;top:135px}.adi-checkout-aside h2{font-size:21px;line-height:1.2;color:var(--navy);margin:0 0 10px}.adi-checkout-aside h3{color:var(--navy);margin:0 0 8px}.adi-checkout-aside p{font-size:13px;color:#536881;line-height:1.6}.adi-checkout-aside a{font-size:13px;color:var(--blue);font-weight:800}.adi-checkout-aside-divider{height:1px;background:#c9dcf0;margin:22px 0}.adi-checkout-aside .adi-checkout-small{font-size:12px;margin-bottom:0}.adi-checkout-main .woocommerce{max-width:100%}.adi-checkout-main .woocommerce form .form-row input.input-text,.adi-checkout-main .woocommerce form .form-row textarea,.adi-checkout-main .woocommerce form .form-row select{width:100%;min-height:43px;border:1px solid #cbd8e8;border-radius:7px;padding:10px;background:#fff}.adi-checkout-main .woocommerce form .form-row textarea{min-height:100px}.adi-checkout-main .woocommerce #payment{border-radius:10px;background:#edf4fb}.adi-checkout-main .woocommerce #payment .button,.adi-checkout-main .woocommerce button.button,.adi-checkout-main .wc-block-components-checkout-place-order-button{background:var(--blue)!important;color:#fff!important;border-radius:8px!important;padding:13px 22px!important}.adi-checkout-main .woocommerce table.shop_table{width:100%;border-collapse:collapse}.adi-checkout-main .woocommerce .col2-set{display:flex;gap:22px}.adi-checkout-main .woocommerce .col2-set>div{min-width:0;flex:1}
@media(max-width:950px){.adi-checkout-layout{grid-template-columns:1fr}.adi-checkout-aside{position:static}.adi-checkout-main{padding:24px}}
@media(max-width:650px){.adi-checkout-top{display:block}.adi-checkout-top>a{display:inline-block;margin-top:13px}.adi-checkout-steps{gap:6px}.adi-checkout-steps>*{padding:7px 9px;font-size:11px;gap:5px}.adi-checkout-steps b{width:20px;height:20px}.adi-checkout-main{padding:17px}.adi-checkout-main .woocommerce .col2-set{display:block}}

/* v17 delivery image and expanded company story */
.adi-shipping-feature{background:#eef5fc}.adi-shipping-feature-inner{display:grid;grid-template-columns:1fr minmax(340px,.9fr);gap:55px;align-items:center}.adi-shipping-copy h2{font-size:clamp(30px,3.3vw,43px);line-height:1.12;letter-spacing:-.03em;color:var(--navy);margin:13px 0 18px}.adi-shipping-copy p{font-size:16px;color:#53667d;max-width:550px}.adi-shipping-points{display:flex;flex-wrap:wrap;gap:9px;margin:25px 0}.adi-shipping-points span{background:#fff;border:1px solid #d8e5f3;border-radius:99px;padding:8px 12px;color:#20486f;font-size:12px;font-weight:800}.adi-shipping-visual{background:#13111d;border-radius:18px;overflow:hidden;box-shadow:0 18px 38px rgba(9,29,54,.16)}.adi-shipping-visual img{display:block;width:100%;height:auto}.adi-about-story{display:grid;grid-template-columns:.8fr 1.2fr;gap:50px;padding:30px 5px 45px}.adi-about-story h2{font-size:clamp(28px,3.1vw,40px);line-height:1.16;color:var(--navy);letter-spacing:-.03em;margin:13px 0}.adi-about-story p{font-size:16px;line-height:1.8;color:#4c5e73;margin:0 0 18px}.adi-about-page .adi-info-cards{margin-top:0}
@media(max-width:900px){.adi-shipping-feature-inner{grid-template-columns:1fr;gap:30px}.adi-shipping-visual{max-width:600px}.adi-about-story{grid-template-columns:1fr;gap:8px}}
@media(max-width:560px){.adi-shipping-copy .hero-buttons{flex-direction:column;align-items:stretch}.adi-shipping-feature-inner{gap:22px}.adi-shipping-visual{border-radius:12px}.adi-about-story{padding:10px 0 25px}}

/* v18: coded shipping section inspired by the supplied reference */
.adi-shipping-feature{background:#14131f;color:#fff;overflow:hidden;padding:66px 0 54px}.adi-shipping-heading{text-align:center;max-width:820px;margin:0 auto 27px}.adi-shipping-heading .eyebrow{color:#ca9eea}.adi-shipping-heading h2{font-size:clamp(32px,4vw,50px);line-height:1.12;letter-spacing:-.035em;margin:12px 0 15px;color:#fff}.adi-shipping-heading p{font-size:17px;color:#c6c5d1;margin:0 auto;max-width:760px}.adi-shipping-carriers{display:flex;align-items:center;justify-content:center;gap:35px;flex-wrap:wrap;margin:30px auto 12px}.adi-shipping-carriers>span{font-size:clamp(22px,3vw,36px);font-weight:900;letter-spacing:-.055em;line-height:1}.adi-shipping-carriers .ship-fedex{color:#fff}.adi-shipping-carriers .ship-fedex span{color:#ff771c}.adi-shipping-carriers .ship-ups{font-size:20px;letter-spacing:-.04em;border:2px solid #d6ad50;color:#f9c853;border-radius:7px 7px 13px 13px;padding:7px 10px}.adi-shipping-carriers .ship-dhl{color:#ff353d;font-size:clamp(30px,4vw,48px);font-style:italic;letter-spacing:-.08em}.adi-shipping-carriers .ship-cargo{color:#d2cfe2;font-size:15px;letter-spacing:.04em;text-transform:uppercase}.adi-route-map{position:relative;max-width:1060px;margin:0 auto;padding:0 10px 12px;background:radial-gradient(ellipse at 55% 50%,#27243a 0%,#191827 65%,#14131f 100%)}.adi-route-map svg{display:block;width:100%;height:auto}.adi-map-tags{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:-10px;position:relative}.adi-map-tags span{padding:7px 12px;border-radius:99px;background:#ede6f3;color:#53436b;font-size:11px;font-weight:800}.adi-shipping-actions{display:flex;justify-content:center;align-items:center;gap:14px;flex-wrap:wrap;margin-top:26px}.adi-shipping-actions p{width:100%;text-align:center;margin:0 0 5px;color:#bfbdd0;font-size:13px}.adi-shipping-actions .btn-outline{background:transparent;color:#f0e7fc;border-color:#8c73a8}.adi-shipping-actions .btn-outline:hover{background:#2e2540}
@media(max-width:650px){.adi-shipping-feature{padding:47px 0}.adi-shipping-heading p{font-size:15px}.adi-shipping-carriers{gap:16px}.adi-shipping-carriers>span{font-size:22px}.adi-shipping-carriers .ship-dhl{font-size:30px}.adi-shipping-carriers .ship-cargo{width:100%;text-align:center;font-size:12px}.adi-map-tags{margin-top:0;gap:6px}.adi-map-tags span{font-size:10px;padding:6px 9px}.adi-shipping-actions{align-items:stretch}.adi-shipping-actions .btn-primary,.adi-shipping-actions .btn-outline{width:100%}}

/* v20: layered retail header */
.site-header{background:#fff;box-shadow:0 9px 22px rgba(6,27,55,.09)}.site-header .main-head{grid-template-columns:235px minmax(260px,1fr) auto;gap:26px;min-height:98px}.site-header .logo,.site-header .logo img{width:235px;height:63px}.site-header .logo img{object-fit:contain;object-position:left center}.site-header .search{height:52px;border:2px solid #dbe5f0;background:#fff;border-radius:10px}.site-header .search input{min-width:0;font-size:14px}.site-header .search button{width:58px;display:grid;place-items:center;cursor:pointer}.site-header .search button svg{width:23px;height:23px;fill:none;stroke:#fff;stroke-width:2;stroke-linecap:round}.site-header .head-actions{gap:22px}.adi-head-help{display:grid;line-height:1.2}.adi-action-kicker,.site-header .head-actions small{display:block;font-size:11px;font-weight:500;color:#728198}.adi-head-help strong,.site-header .head-actions strong{display:block;font-size:13px;color:#17375d}.site-header .head-actions .account,.site-header .head-actions .cart-link{display:flex;align-items:center;gap:8px;font-size:13px}.site-header .head-actions svg{width:24px;height:24px;fill:none;stroke:#123a68;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.site-header .head-actions .cart-link{position:relative;padding-right:8px}.site-header .cart-count{top:-9px;right:8px;min-width:19px;height:19px;line-height:19px}.site-header .nav{border-top:1px solid #e6edf5;background:#f9fbfe}.site-header .nav-inner{min-height:56px;gap:15px}.site-header .nav-primary{align-items:stretch;overflow:visible}.site-header .nav-primary>a{min-height:56px;padding:0 13px;font-size:13px}.site-header .nav-primary>a:hover{background:#eaf3ff}.site-header .nav-actions{display:flex}.site-header .nav-actions a{font-size:12px;white-space:nowrap;background:#e6f2ff;border-radius:99px;padding:8px 12px;color:#0b59ae}.adi-category-menu{position:relative;display:flex;align-items:stretch}.adi-category-toggle{display:flex;align-items:center;gap:9px;white-space:nowrap;border:0;background:#0b57b0;color:#fff;padding:0 17px;font:800 13px/1.2 Inter,Arial,sans-serif;cursor:pointer}.adi-category-toggle:hover,.adi-category-toggle[aria-expanded=true]{background:#06498f}.adi-menu-bars{font-size:17px;font-weight:400}.adi-down{font-size:17px;margin-left:8px}.adi-category-panel[hidden]{display:none!important}.adi-category-panel{position:absolute;left:0;top:100%;width:min(690px,90vw);z-index:100;background:#fff;border:1px solid #dce6f2;box-shadow:0 20px 45px rgba(7,29,57,.19);border-radius:0 0 14px 14px;padding:23px}.adi-category-panel-head{display:flex;justify-content:space-between;align-items:center;gap:15px;border-bottom:1px solid #e5ebf3;padding-bottom:15px}.adi-category-panel-head strong{color:var(--navy);font-size:18px}.adi-category-panel-head a,.adi-category-panel-foot a{color:var(--blue);font-size:13px;font-weight:800}.adi-category-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px 16px;padding:14px 0}.adi-category-list a{display:flex;justify-content:space-between;align-items:center;gap:6px;padding:11px 10px;border-radius:7px;color:#243e5b;font-size:13px;font-weight:700}.adi-category-list a:hover{background:#eef6ff;color:#075cb7}.adi-category-list a span{color:#7aa7d9}.adi-category-panel-foot{padding-top:14px;border-top:1px solid #e5ebf3}.adi-header-perks{background:#eaf2fc;border-top:1px solid #d9e6f5}.adi-header-perks .container{display:flex;align-items:center;justify-content:center;gap:55px;min-height:34px;color:#294f79;font-size:11px;font-weight:750}.adi-header-perks a{color:#0a5cb7}.site-header a:focus-visible,.adi-category-toggle:focus-visible,.site-header button:focus-visible{outline:3px solid #ffbb44;outline-offset:2px}
@media(max-width:1180px){.site-header .main-head{grid-template-columns:210px minmax(210px,1fr) auto;gap:15px}.site-header .logo,.site-header .logo img{width:205px;height:56px}.adi-head-help{display:none}.site-header .nav-primary>a{padding:0 9px}.site-header .nav-actions a{font-size:11px}}
@media(max-width:1000px){.site-header .nav-actions{display:none}.site-header .nav-inner{gap:0}.site-header .nav-primary>a{padding:0 10px}.adi-category-toggle{padding:0 13px}}
@media(max-width:900px){.site-header .main-head{grid-template-columns:42px minmax(0,1fr) auto;gap:12px;min-height:0;padding:12px 0}.site-header .logo,.site-header .logo img{width:185px;height:52px}.site-header .search{grid-column:1/-1;grid-row:2;width:100%;height:47px}.site-header .head-actions .account span,.site-header .head-actions .cart-link span:not(.cart-count){display:none}.site-header .head-actions{gap:14px}.site-header .nav{position:fixed;inset:0;background:rgba(4,20,42,.62);display:block}.site-header .nav-inner{display:block;min-height:100%;padding:72px 0 30px}.site-header .nav-primary{display:block}.adi-category-menu{display:block}.adi-category-toggle{width:100%;min-height:55px;justify-content:flex-start;padding:0 24px}.adi-down{margin-left:auto}.adi-category-panel{position:static;width:100%;max-height:45vh;overflow:auto;border:0;border-radius:0;box-shadow:none;padding:15px 22px;background:#f2f7fe}.adi-category-panel-head{display:block}.adi-category-panel-head a{display:block;margin-top:8px}.adi-category-list{grid-template-columns:1fr 1fr;gap:0 7px}.site-header .nav-primary>a{display:flex;min-height:50px;padding:13px 24px;font-size:14px}.site-header .nav-actions{display:block;padding:15px 24px}.site-header .nav-actions a{display:block;background:#eaf3ff;padding:12px}.adi-header-perks .container{gap:20px;justify-content:space-between}}
@media(max-width:560px){.site-header .logo,.site-header .logo img{width:min(165px,100%);height:47px}.site-header .head-actions .account{display:flex}.site-header .head-actions svg{width:22px;height:22px}.site-header .head-actions{gap:9px}.site-header .search input{font-size:13px}.adi-header-perks .container{gap:8px;font-size:10px}.adi-header-perks span:nth-child(2){display:none}.adi-category-list{grid-template-columns:1fr}.adi-category-panel{max-height:52vh}}

/* v21: retail footer aligned with the layered header */
.adi-footer-cta{background:linear-gradient(110deg,#0a3e7e,#0c65c1);color:#fff;padding:37px 0}.adi-footer-cta-inner{display:flex;align-items:center;justify-content:space-between;gap:30px}.adi-footer-cta .eyebrow{color:#b2d9ff;font-size:11px}.adi-footer-cta h2{font-size:clamp(25px,2.8vw,35px);letter-spacing:-.025em;line-height:1.15;color:#fff;margin:6px 0 8px}.adi-footer-cta p{color:#d5e8fb;margin:0;font-size:14px}.adi-footer-cta-actions{display:flex;gap:17px;align-items:center;flex-shrink:0}.adi-footer-cta-actions .btn-primary{background:#fff;color:#0c4e99;border-radius:8px;white-space:nowrap;padding:14px 19px}.adi-footer-cta-actions .btn-primary:hover{background:#eaf4ff}.adi-footer-cta-actions>a:last-child{font-size:13px;font-weight:800;color:#fff;white-space:nowrap}.footer{background:#071b33;padding:54px 0 20px}.adi-footer-top{display:grid;grid-template-columns:1.45fr 1fr 1.1fr 1fr 1.3fr;gap:30px;align-items:start}.adi-footer-top .footer-about p{line-height:1.7;margin:17px 0 13px}.adi-footer-top h3{color:#fff;letter-spacing:.08em;text-transform:uppercase;font-size:12px;margin:12px 0 18px}.adi-footer-top .footer-links{gap:10px}.adi-footer-top .footer-links a,.adi-footer-top .footer-contact-links a{color:#b5c7dd;font-size:13px;line-height:1.5}.adi-footer-top .footer-links a:hover,.adi-footer-top .footer-contact-links a:hover{color:#fff;text-decoration:underline}.adi-footer-top address{line-height:1.75}.adi-footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:24px;border-top:1px solid #29425e;margin-top:43px;padding-top:21px;color:#a1b4ca;font-size:12px}.adi-footer-bottom>div{display:flex;flex-wrap:wrap;gap:20px}.adi-footer-bottom a{color:#b6c8dc;font-size:12px}.adi-footer-bottom a:hover{color:#fff}.adi-footer-bottom .adi-back-top{color:#a4d0ff;font-weight:800}.footer-logo{max-width:100%}
@media(max-width:1200px){.adi-footer-top{grid-template-columns:1.5fr 1fr 1fr 1fr;gap:27px}.adi-footer-top .footer-contact{grid-column:2/-1;display:flex;align-items:start;gap:35px}.adi-footer-top .footer-contact h3{margin-right:0}.adi-footer-top .footer-contact-links{margin-top:0}}
@media(max-width:900px){.adi-footer-top{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}.adi-footer-top .footer-contact{grid-column:auto;display:block}.adi-footer-top .footer-contact-links{margin-top:18px}.adi-footer-cta-inner{display:block}.adi-footer-cta-actions{margin-top:22px}}
@media(max-width:560px){.adi-footer-cta{padding:30px 0}.adi-footer-cta-actions{display:grid;justify-items:start;gap:16px}.adi-footer-top{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 19px}.adi-footer-top .footer-about{grid-column:1/-1}.adi-footer-top .footer-contact{grid-column:1/-1}.adi-footer-bottom{display:block;margin-top:30px}.adi-footer-bottom>div{margin-top:13px;gap:14px}.adi-footer-top h3{margin-bottom:12px}}

/* v22: complete category navigation and retail-style homepage cards */
.adi-category-panel{max-height:min(70vh,640px);overflow-y:auto}.adi-cat-name{display:grid;gap:2px;min-width:0}.adi-cat-name small{font-size:10px;color:#778ba2;font-weight:550}.adi-category-list a{align-items:center;min-width:0}.adi-category-list a .adi-cat-name{overflow-wrap:anywhere}.adi-category-section{background:#f4f8fc}.adi-category-section .section-head{align-items:end}.adi-category-section .section-title{margin-top:5px}.adi-category-section .categories{grid-template-columns:repeat(5,minmax(0,1fr));gap:15px}.adi-category-card{min-width:0;border:1px solid #e1eaf4;border-radius:13px;box-shadow:0 5px 16px rgba(10,39,78,.04);overflow:hidden}.adi-category-card:hover{border-color:#b3d2f5}.adi-category-card .category-img{height:150px;background:linear-gradient(145deg,#f9fbfd,#eaf1fa);font-size:60px}.adi-category-card .category-img img{object-fit:contain;padding:16px}.adi-category-placeholder{color:#86a9ce;font-size:55px}.adi-category-copy{padding:12px 15px 17px}.adi-category-copy>span{font-size:11px;color:#66809e;font-weight:650}.adi-category-card h3{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0;font-size:15px;color:#11365f;margin:4px 0 0;line-height:1.35}.adi-category-card h3 b{font-size:18px;color:#0874e8}.products-section{background:#fff}.products-section .products{gap:17px!important}.products-section .adi-retail-card{border:1px solid #e1e8f1;border-radius:13px;box-shadow:0 4px 14px rgba(8,29,57,.045)}.products-section .adi-retail-card:hover{border-color:#b5d5f8;box-shadow:0 15px 30px rgba(8,29,57,.11)}.products-section .adi-retail-card .product-img{position:relative;height:205px;min-height:205px;background:#fff;padding:19px}.products-section .adi-retail-card .product-img img{object-fit:contain}.adi-sale-flag{position:absolute;left:11px;top:11px;background:#d92d40;color:#fff;border-radius:5px;padding:5px 8px;font-size:10px;font-weight:900;letter-spacing:.06em}.products-section .adi-retail-card .product-body{padding:16px;display:flex;flex-direction:column;flex:1}.adi-card-category{font-size:11px;font-weight:800;letter-spacing:.035em;text-transform:uppercase;color:#0870d6}.products-section .adi-retail-card h3{font-size:15px;line-height:1.4;min-height:61px;margin:7px 0 6px;color:#0c2b51}.adi-card-rating{display:flex;align-items:center;gap:5px;min-height:18px;margin:0 0 7px}.adi-card-rating .star-rating{float:none;margin:0;color:#eea526}.adi-card-rating span{color:#77889a;font-size:11px}.products-section .adi-retail-card .meta{font-size:11px;color:#8190a1;min-height:18px}.products-section .adi-retail-card .price{font-size:20px;color:#092c57;font-weight:850;margin:12px 0 7px;min-height:30px}.products-section .adi-retail-card .price del{font-size:13px;color:#8997a6;margin-right:4px}.products-section .adi-retail-card .price ins{text-decoration:none}.adi-request-price{font-size:15px}.adi-card-status{font-size:11px;font-weight:800;margin-bottom:12px}.adi-card-status.is-available{color:#188552}.adi-card-status.is-unavailable{color:#ab4c51}.products-section .adi-retail-card .add{display:flex;align-items:center;justify-content:space-between;background:#0874e8;color:#fff;border-radius:7px;font-size:11px;letter-spacing:.04em;padding:11px 13px;margin-top:auto}.products-section .adi-retail-card:hover .add{background:#065aaf}.product-filters{overflow-x:auto;flex-wrap:nowrap;scrollbar-width:thin;padding:2px 0 12px;margin-bottom:18px}.filter-btn{flex:0 0 auto;white-space:nowrap}
@media(max-width:1100px){.adi-category-section .categories{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:850px){.adi-category-section .categories{grid-template-columns:repeat(3,minmax(0,1fr))}.products-section .adi-retail-card .product-img{height:185px;min-height:185px}}
@media(max-width:600px){.adi-category-section .categories{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.adi-category-card .category-img{height:130px}.adi-category-card h3{font-size:13px}.adi-category-copy{padding:10px 12px 14px}.products-section .adi-retail-card .product-img{height:155px;min-height:155px;padding:9px}.products-section .adi-retail-card .product-body{padding:11px}.products-section .adi-retail-card h3{font-size:13px;min-height:70px}.products-section .adi-retail-card .price{font-size:17px}.products-section .products{gap:10px!important}.adi-category-panel{max-height:52vh}}

/* v23: upgraded WooCommerce shop and category pages */
.adi-archive-page{padding:32px 0 65px;background:#f4f8fc}.adi-archive-page>.container{max-width:1240px}.adi-archive-hero{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(200px,.6fr);gap:30px;align-items:center;background:linear-gradient(110deg,#e8f3ff 0%,#f9fbfe 62%,#e9f2fc 100%);border:1px solid #dce9f7;border-radius:18px;min-height:245px;padding:30px 40px;overflow:hidden}.adi-archive-breadcrumb{display:flex;gap:8px;flex-wrap:wrap;align-items:center;font-size:12px;color:#627892;margin-bottom:18px}.adi-archive-breadcrumb a{color:#2764a6}.adi-archive-copy .eyebrow{font-size:11px}.adi-archive-hero h1{font-size:clamp(30px,3.4vw,45px);line-height:1.1;letter-spacing:-.035em;color:#082d58;margin:8px 0 12px}.adi-archive-hero p,.adi-archive-description{color:#52667e;font-size:15px;max-width:680px;line-height:1.7;margin:0 0 15px}.adi-archive-description p{margin:0}.adi-archive-contact{color:#075fba;font-size:13px;font-weight:800}.adi-archive-hero-img{display:grid;place-items:center;min-height:180px}.adi-archive-hero-img img{max-width:100%;max-height:220px;object-fit:contain;filter:drop-shadow(0 15px 20px rgba(8,29,57,.13))}.adi-archive-hero-art{position:relative;display:grid;place-items:center;min-height:200px}.adi-archive-hero-art span{z-index:1;display:grid;place-items:center;width:132px;height:132px;border-radius:30px;background:#0c61bd;color:#fff;font-weight:950;letter-spacing:-.08em;font-size:52px;box-shadow:0 20px 32px rgba(8,68,144,.2);transform:rotate(-7deg)}.adi-archive-hero-art i{position:absolute;display:block;border-radius:50%;border:1px solid rgba(8,106,213,.25)}.adi-archive-hero-art i:nth-of-type(1){width:175px;height:175px}.adi-archive-hero-art i:nth-of-type(2){width:240px;height:240px}.adi-archive-hero-art i:nth-of-type(3){width:320px;height:320px}.adi-archive-categories{display:flex;gap:9px;overflow-x:auto;white-space:nowrap;scrollbar-width:thin;padding:19px 0 16px}.adi-archive-categories a{flex:0 0 auto;padding:9px 15px;background:#fff;border:1px solid #dbe5f0;border-radius:99px;color:#254464;font-size:12px;font-weight:800}.adi-archive-categories a:hover,.adi-archive-categories a.active{background:#0b65c3;border-color:#0b65c3;color:#fff}.adi-archive-results{background:#fff;border:1px solid #e1e8f1;border-radius:16px;padding:25px;min-height:300px}.adi-archive-toolbar{display:flex;justify-content:space-between;gap:15px;align-items:center;flex-wrap:wrap;min-height:48px;margin-bottom:19px;padding-bottom:18px;border-bottom:1px solid #e5ebf2}.adi-archive-toolbar::after{content:"";display:block;clear:both}.adi-archive-toolbar .woocommerce-result-count{float:none;margin:0;color:#5b6d82;font-size:13px}.adi-archive-toolbar .woocommerce-ordering{float:none;margin:0}.adi-archive-toolbar select.orderby{border:1px solid #ccd8e6;border-radius:8px;background:#fff;min-height:39px;padding:7px 12px;color:#183c64;font:inherit;font-size:13px}.adi-archive-page ul.products.adi-shop-products{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px!important}.adi-archive-page ul.products.adi-shop-products>li.product{display:flex!important;flex-direction:column;border-radius:13px;box-shadow:0 5px 18px rgba(8,29,57,.05);transition:transform .2s,box-shadow .2s,border-color .2s}.adi-archive-page ul.products.adi-shop-products>li.product:hover{transform:translateY(-3px);border-color:#b5d5f8;box-shadow:0 15px 32px rgba(8,29,57,.12)}.adi-archive-page ul.products.adi-shop-products>li.product>a.adi-archive-card-link{display:flex;flex-direction:column;flex:1;min-width:0;color:inherit}.adi-archive-card-image{position:relative;display:grid;place-items:center;height:205px;background:#fff;padding:17px}.adi-archive-page ul.products.adi-shop-products>li.product .adi-archive-card-image img{display:block;width:100%!important;height:100%!important;max-height:100%;object-fit:contain!important;background:#fff!important;padding:0!important;margin:0!important}.adi-archive-card-body{display:flex;flex-direction:column;flex:1;padding:15px}.adi-archive-page ul.products.adi-shop-products>li.product .woocommerce-loop-product__title{font-size:15px!important;line-height:1.4!important;min-height:60px;padding:0!important;margin:7px 0 6px!important;color:#0d2f56!important}.adi-archive-card-body .adi-card-rating{margin-bottom:6px}.adi-card-sku{font-size:11px;color:#8190a1;min-height:17px}.adi-archive-page ul.products.adi-shop-products>li.product .price{margin:auto 0 6px!important;padding:12px 0 0!important;font-size:21px!important;font-weight:850!important;min-height:35px!important;color:#0b2f5b!important}.adi-archive-page ul.products.adi-shop-products>li.product .price del{font-size:13px;color:#8e9cad}.adi-archive-page ul.products.adi-shop-products>li.product .price ins{text-decoration:none}.adi-archive-card-body .adi-card-status{margin:0 0 11px}.adi-view-details{display:flex;align-items:center;justify-content:space-between;color:#0867c5;font-weight:800;font-size:11px;letter-spacing:.04em;border-top:1px solid #e9eef4;padding-top:11px}.adi-archive-card-action{padding:0 15px 15px}.adi-archive-page ul.products.adi-shop-products>li.product .adi-archive-card-action .button{width:100%;margin:0!important;display:block!important;text-align:center;background:#0b68c9!important;color:#fff!important;border-radius:7px!important;padding:12px 10px!important;font-size:12px!important}.adi-archive-page ul.products.adi-shop-products>li.product .adi-archive-card-action .added_to_cart{display:block;text-align:center;margin-top:9px;color:#075eb3;font-size:12px;font-weight:800}.adi-archive-pagination{margin-top:30px}.adi-archive-pagination .woocommerce-pagination{float:none}.adi-archive-pagination ul.page-numbers{border:0;display:flex;justify-content:center;gap:7px}.adi-archive-pagination ul.page-numbers li{border:0}.adi-archive-pagination .page-numbers a,.adi-archive-pagination .page-numbers span{border:1px solid #d7e2ef;border-radius:7px;padding:9px 13px!important;color:#174472;background:#fff}.adi-archive-pagination .page-numbers .current{background:#0b65c3;color:#fff}.adi-archive-empty{text-align:center;padding:45px 20px}.adi-archive-empty .btn-primary{margin-top:10px}
@media(max-width:1100px){.adi-archive-page ul.products.adi-shop-products{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:750px){.adi-archive-hero{grid-template-columns:1fr;padding:28px}.adi-archive-hero-img,.adi-archive-hero-art{display:none}.adi-archive-page ul.products.adi-shop-products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}.adi-archive-results{padding:17px}.adi-archive-card-image{height:175px}}
@media(max-width:500px){.adi-archive-page{padding-top:18px}.adi-archive-hero{padding:23px 20px;min-height:0}.adi-archive-hero h1{font-size:29px}.adi-archive-toolbar{align-items:stretch}.adi-archive-toolbar .woocommerce-ordering,.adi-archive-toolbar select.orderby{width:100%}.adi-archive-card-image{height:145px;padding:9px}.adi-archive-card-body{padding:11px}.adi-archive-page ul.products.adi-shop-products>li.product .woocommerce-loop-product__title{font-size:13px!important;min-height:70px}.adi-archive-page ul.products.adi-shop-products>li.product .price{font-size:17px!important}.adi-archive-card-action{padding:0 11px 11px}.adi-archive-page ul.products.adi-shop-products>li.product .adi-archive-card-action .button{font-size:11px!important;padding:10px 6px!important}}

/* v24: prevent image fallback text and oversized thumbnails from covering titles */
.adi-archive-page ul.products.adi-shop-products>li.product .adi-archive-card-image,.products-section .adi-retail-card .product-img{display:flex;position:relative;flex:0 0 auto;align-items:center;justify-content:center;overflow:hidden;isolation:isolate;min-width:0;max-width:100%;height:210px;min-height:210px;padding:18px;background:#f8fafc}.adi-archive-page ul.products.adi-shop-products>li.product .adi-archive-card-image img,.products-section .adi-retail-card .product-img img{position:relative;display:block;flex:0 1 auto;width:auto!important;max-width:100%!important;height:auto!important;max-height:100%!important;object-fit:contain!important;margin:0!important;padding:0!important;background:transparent!important}.adi-image-fallback{display:none;position:absolute;inset:12px;align-items:center;justify-content:center;text-align:center;padding:16px;background:#f1f5fa;color:#62778e;font-size:12px;font-weight:700;border-radius:8px}.adi-image-failed .adi-image-fallback{display:flex}.adi-archive-page ul.products.adi-shop-products>li.product .adi-archive-card-body,.products-section .adi-retail-card .product-body{position:relative;z-index:1;min-width:0;flex:1 1 auto;background:#fff;overflow-wrap:anywhere}.adi-archive-page ul.products.adi-shop-products>li.product .woocommerce-loop-product__title,.products-section .adi-retail-card h3{display:block;position:relative;z-index:1;max-width:100%;white-space:normal;overflow-wrap:anywhere;word-break:normal}.adi-archive-page ul.products.adi-shop-products>li.product .adi-sale-flag,.products-section .adi-retail-card .adi-sale-flag{z-index:2}
@media(max-width:850px){.adi-archive-page ul.products.adi-shop-products>li.product .adi-archive-card-image,.products-section .adi-retail-card .product-img{height:185px;min-height:185px}}
@media(max-width:600px){.adi-archive-page ul.products.adi-shop-products>li.product .adi-archive-card-image,.products-section .adi-retail-card .product-img{height:150px;min-height:150px;padding:10px}.adi-image-fallback{font-size:10px;padding:8px}}
/* Product detail enhancements */
.single-thumbs .adi-gallery-thumb{flex:0 0 76px;width:76px;height:76px;border:1px solid #dfe5ec;border-radius:8px;padding:5px;background:#fff;cursor:pointer}.single-thumbs .adi-gallery-thumb:hover,.single-thumbs .adi-gallery-thumb.is-active{border-color:#075fc7;box-shadow:0 0 0 2px #d9eaff}.single-thumbs .adi-gallery-thumb img{width:100%;height:100%;object-fit:contain}.adi-product-rating{display:flex;align-items:center;gap:10px;flex-wrap:wrap;color:#667388;font-size:13px;margin:12px 0}.adi-product-rating .star-rating{color:#e2a21a}.single-wholesale a{color:#075fc7;text-decoration:underline}.adi-product-assurance{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:22px 0}.adi-product-assurance>div{border:1px solid #dde7f2;background:#f8fbff;border-radius:10px;padding:15px}.adi-product-assurance strong,.adi-product-assurance span{display:block}.adi-product-assurance strong{color:#0b2d5b;margin-bottom:5px}.adi-product-assurance span{font-size:13px;line-height:1.5;color:#52637a}@media(max-width:600px){.adi-product-assurance{grid-template-columns:1fr}}
/* Keep WhatsApp clear of the live chat widget on the right. */
.adi-whatsapp-float{left:23px;right:auto}
@media(max-width:560px){.adi-whatsapp-float{left:14px;right:auto}}

/* Cart, checkout, contact, and company pages */
.adi-cart-page .adi-checkout-main .woocommerce{width:100%}.adi-cart-page .woocommerce-cart-form{overflow-x:auto}.adi-cart-page table.shop_table{border-collapse:collapse;width:100%}.adi-cart-page table.shop_table th,.adi-cart-page table.shop_table td{padding:15px 10px;border-color:#e0e8f2}.adi-cart-page .product-thumbnail img{width:75px;height:75px;object-fit:contain}.adi-cart-page .cart_totals{background:#f5f9fe;border:1px solid #dfe9f4;border-radius:12px;padding:20px;width:100%;max-width:430px;float:right;margin-top:22px}.adi-cart-page .wc-proceed-to-checkout a,.adi-cart-page .woocommerce button.button{background:#075fc7!important;color:#fff!important;border-radius:8px!important;padding:13px 20px!important}.adi-cart-page .woocommerce .quantity input{max-width:80px;padding:10px;border:1px solid #cbd8e8;border-radius:7px}.adi-checkout-main :is(.wc-block-components-text-input input,.wc-block-components-combobox input,.wc-block-components-text-input textarea){border-radius:8px}.adi-checkout-main .wc-block-components-order-summary{border-radius:10px}.adi-simple-form :is(input,select,textarea){max-width:100%}.adi-about-journey{margin:25px 0;background:#fff;border:1px solid #e1e9f3;border-radius:16px;padding:32px}.adi-about-journey h2{color:#0b2d5b;font-size:clamp(26px,3vw,36px);margin:12px 0 25px}.adi-about-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.adi-about-steps>div{background:#f3f8fe;border-radius:12px;padding:22px}.adi-about-steps b{color:#075fc7}.adi-about-steps h3{color:#0b2d5b}.adi-about-steps p{line-height:1.6;color:#56667d}@media(max-width:780px){.adi-about-steps{grid-template-columns:1fr}.adi-cart-page .cart_totals{float:none;max-width:none}.adi-cart-page .product-thumbnail{display:none}}
