/*
Theme Name: AE-ELV Store Proper Layout + 1000 Products
Theme URI: https://aeelv.com/
Author: Adnan Engineering / AE-ELV
Author URI: https://adnan-engineering.com/
Description: AE-ELV WooCommerce theme with enhanced RFQ catalog, product images, brand filters and automatic 1000 product creation/update on activation.
Version: 6.0.2
Requires at least: 6.0
Tested up to: 6.6
Requires PHP: 7.4
License: GPL v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: ae-elv-store-1000-products
Tags: e-commerce, woocommerce, grid-layout, responsive-layout, custom-logo
*/

:root{
  --ae-blue:#0b65c2; --ae-navy:#071f45; --ae-deep:#061831; --ae-ink:#172033;
  --ae-muted:#5b6b80; --ae-bg:#f4f7fb; --ae-card:#ffffff; --ae-line:#d9e2ef;
  --ae-orange:#f39a1e; --ae-green:#25d366; --ae-radius:18px; --ae-shadow:0 8px 28px rgba(7,31,69,.09);
  --ae-page-max:1360px; --ae-wide-max:1440px; --ae-pad:clamp(16px,2.4vw,36px);
}

/* GLOBAL SAFETY: stop all pages from exceeding the screen */
*,*::before,*::after{box-sizing:border-box;min-width:0}
html{margin:0;padding:0;width:100%;max-width:100%;overflow-x:hidden;scroll-behavior:smooth}
body{margin:0;padding:0;width:100%;max-width:100%;overflow-x:hidden;background:var(--ae-bg);color:var(--ae-ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.58}
a{color:inherit;text-decoration:none} a:hover{color:var(--ae-blue)}
img,svg,video,iframe,embed,object,table{max-width:100%;height:auto}
img{display:inline-block} iframe,embed,object{display:block}
pre,code,kbd,samp{white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}
p,li,h1,h2,h3,h4,h5,h6,span,strong,b,div,a,td,th{overflow-wrap:break-word;word-wrap:break-word}

/* WordPress/WooCommerce wrapper normalization */
#page,.site,.site-content,.content-area,#primary,#main,.site-main,.wp-site-blocks,.entry-content,.entry,.hentry,
.woocommerce,.woocommerce-page,.woocommerce .content-area,.woocommerce-page .content-area{
  width:100%;max-width:100%;margin-left:0;margin-right:0;overflow-x:clip;
}
.entry-content > *, .wp-block-group, .wp-block-cover, .wp-block-columns, .wp-block-column{max-width:100%}
.alignwide,.alignfull{width:100%;max-width:100%;margin-left:0;margin-right:0}
.clearfix::after{content:"";display:block;clear:both}

.ae-container,.container,.wrap,.woocommerce .woocommerce-breadcrumb{
  width:100%;max-width:var(--ae-page-max);margin-left:auto;margin-right:auto;padding-left:var(--ae-pad);padding-right:var(--ae-pad);
}
.ae-wide{width:100%;max-width:var(--ae-wide-max);margin-left:auto;margin-right:auto;padding-left:var(--ae-pad);padding-right:var(--ae-pad)}
.ae-full{width:100%;max-width:100%}

/* Header */
.ae-topbar{background:var(--ae-deep);color:#fff;font-size:14px;text-align:center;padding:9px var(--ae-pad)}
.ae-header{background:#fff;box-shadow:0 2px 16px rgba(7,31,69,.1);position:sticky;top:0;z-index:50;width:100%}
.ae-header .ae-container{min-height:68px;display:flex;align-items:center;justify-content:space-between;gap:18px}
.ae-brand{display:flex;align-items:center;gap:12px;color:var(--ae-navy);font-weight:900;min-width:0;flex:0 1 auto}
.ae-logo-mark{background:linear-gradient(135deg,var(--ae-blue),#0aa6d8);color:#fff;border-radius:12px;padding:10px 12px;font-weight:900;flex:0 0 auto}
.ae-brand-text{display:flex;flex-direction:column;line-height:1.05;min-width:0}.ae-brand-text b{font-size:23px;color:var(--ae-navy)}.ae-brand-text small{color:var(--ae-muted);font-size:11px;letter-spacing:1.1px;text-transform:uppercase}
/* Navigation with dropdown menus */
.ae-nav{display:flex;align-items:center;justify-content:center;min-width:0;flex:1}
.ae-menu{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:4px;flex-wrap:wrap;justify-content:center}
.ae-menu li{position:relative;margin:0;padding:0;list-style:none}
.ae-menu > li > a{font-weight:900;color:#263953;font-size:15px;white-space:nowrap;display:flex;align-items:center;gap:6px;padding:12px 12px;border-radius:10px}
.ae-menu > li > a:hover,.ae-menu > li.current-menu-item > a,.ae-menu > li.current_page_item > a{background:#eef5fd;color:var(--ae-blue)}
.ae-menu .menu-item-has-children > a::after{content:"▾";font-size:11px;color:var(--ae-blue)}
.ae-menu .sub-menu{display:none;position:absolute;top:100%;left:0;min-width:240px;background:#fff;border:1px solid var(--ae-line);border-radius:14px;box-shadow:var(--ae-shadow);padding:10px;z-index:100;list-style:none;margin:0}
.ae-menu li:hover > .sub-menu,.ae-menu li:focus-within > .sub-menu{display:block}
.ae-menu .sub-menu li a{display:block;padding:10px 12px;border-radius:9px;color:#263953;font-weight:800;font-size:14px;white-space:normal;line-height:1.25}
.ae-menu .sub-menu li a:hover{background:#eef5fd;color:var(--ae-blue)}
.ae-logo-img{width:88px;max-width:min(88px,28vw);height:auto;display:block}
.custom-logo-link img{max-width:96px;height:auto;display:block}
.ae-header-rfq{flex:0 0 auto}
.ae-btn,.button,button,input[type=submit],.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit{
  background:var(--ae-blue)!important;color:#fff!important;padding:11px 17px!important;border-radius:10px!important;border:0!important;font-weight:900!important;display:inline-flex!important;align-items:center;justify-content:center;max-width:100%;text-align:center;line-height:1.2!important;white-space:normal!important
}
.ae-btn.secondary{background:#fff!important;color:var(--ae-blue)!important;border:1px solid var(--ae-blue)!important}.ae-btn.orange{background:var(--ae-orange)!important;color:#fff!important}

/* Hero and sections */
.ae-hero{background:linear-gradient(120deg,var(--ae-navy),var(--ae-blue));color:#fff;width:100%;overflow:hidden}
.ae-hero .ae-wide{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:34px;align-items:center;padding-top:64px;padding-bottom:64px}
.ae-eyebrow{letter-spacing:1.6px;text-transform:uppercase;font-weight:900;opacity:.9}.ae-hero h1{font-size:clamp(32px,3.3vw,54px);line-height:1.09;margin:12px 0;max-width:880px}.ae-hero p{font-size:18px;max-width:780px;opacity:.95}.ae-actions{display:flex;gap:13px;flex-wrap:wrap;margin-top:24px}.ae-hero-card{background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.33);border-radius:22px;padding:24px;min-width:0}.ae-hero-card h2{margin-top:0;color:#fff}.ae-hero-card li{margin:10px 0}
.ae-section{width:100%;padding:48px 0}.ae-section.white{background:#fff}.ae-section.notice{background:#fff7e5}.ae-section-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:22px;flex-wrap:wrap}.ae-section h2,.ae-page-title h1{color:var(--ae-navy);margin:0}.ae-section h2{font-size:clamp(26px,2.2vw,36px)}
.ae-page-title{background:#eaf2fb}.ae-page-title .ae-container{padding-top:46px;padding-bottom:38px}.ae-page-title h1{font-size:clamp(32px,3vw,48px)}

/* Cards/grids */
.ae-categories{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.ae-cat,.ae-card,.ae-content,.ae-contact-box{background:#fff;border-radius:var(--ae-radius);box-shadow:var(--ae-shadow);min-width:0;border:1px solid rgba(217,226,239,.55)}
.ae-cat{padding:20px;min-height:108px;border-left:6px solid var(--ae-blue);display:flex;flex-direction:column;justify-content:space-between;color:inherit;transition:transform .18s ease, box-shadow .18s ease}.ae-cat:hover{transform:translateY(-3px);box-shadow:0 12px 30px rgba(7,31,69,.14)}.ae-cat span{font-weight:900;color:var(--ae-navy);font-size:17px}.ae-cat small{color:var(--ae-muted)}
.ae-grid,.products-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.ae-product,.ae-card{overflow:hidden;display:flex;flex-direction:column}.ae-product-img{height:190px;background:linear-gradient(135deg,#e7eef8,#fff);display:flex;align-items:center;justify-content:center;text-align:center;color:var(--ae-blue);font-weight:900;padding:16px}.ae-product-img span{border:2px solid var(--ae-blue);border-radius:999px;padding:10px 15px;background:#fff;max-width:100%;overflow-wrap:anywhere}.ae-product-body{padding:18px;display:flex;flex-direction:column;gap:8px;flex:1}.ae-sku{font-size:12px;color:#65758c;margin:0;overflow-wrap:anywhere}.ae-product-body h3{margin:0;color:var(--ae-navy);font-size:18px;line-height:1.25}.ae-product-body p{color:#52637a;margin:0;line-height:1.48}.ae-price{font-size:20px;font-weight:900;color:var(--ae-blue);margin-top:auto}
.ae-content{padding:30px;line-height:1.7}.ae-content > *:first-child{margin-top:0}.ae-content > *:last-child{margin-bottom:0}
.ae-contact-box{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px;padding:30px}.ae-contact-box form{display:grid;gap:14px}input,textarea,select{width:100%;max-width:100%;padding:12px 13px;border:1px solid #ccd6e3;border-radius:10px;background:#fff}textarea{min-height:130px;resize:vertical}

/* WooCommerce global layout fix */
.woocommerce .woocommerce-breadcrumb{display:block;margin-top:18px!important;margin-bottom:0!important;color:var(--ae-muted)}
.woocommerce-notices-wrapper,.woocommerce-result-count,.woocommerce-ordering,.woocommerce-pagination{max-width:var(--ae-page-max);margin-left:auto!important;margin-right:auto!important;padding-left:var(--ae-pad);padding-right:var(--ae-pad)}
.woocommerce-result-count,.woocommerce-ordering{margin-top:20px!important}.woocommerce-ordering select{min-width:220px}
.woocommerce ul.products{width:100%!important;max-width:var(--ae-page-max)!important;margin:24px auto 0!important;padding-left:var(--ae-pad)!important;padding-right:var(--ae-pad)!important;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:20px!important;float:none!important;clear:both!important}
.woocommerce ul.products::before,.woocommerce ul.products::after{display:none!important}.woocommerce ul.products li.product{width:auto!important;max-width:100%!important;margin:0!important;float:none!important;clear:none!important;background:#fff!important;border:1px solid var(--ae-line)!important;border-radius:var(--ae-radius)!important;box-shadow:var(--ae-shadow)!important;padding:14px!important;overflow:hidden!important;display:flex!important;flex-direction:column!important;min-height:100%!important}
.woocommerce ul.products li.product a img{width:100%!important;height:auto!important;max-height:240px!important;object-fit:contain!important;border-radius:14px!important;background:#f0f5fb!important}.woocommerce-loop-product__title{font-size:16px!important;line-height:1.32!important;color:var(--ae-navy)!important;padding:10px 0 4px!important;min-height:auto!important}.woocommerce ul.products li.product .price{color:var(--ae-blue)!important;font-weight:900!important;font-size:17px!important}.woocommerce ul.products li.product .button{margin-top:auto!important;width:100%!important}

/* Single product page */
.woocommerce div.product{width:100%;max-width:var(--ae-page-max);margin:30px auto!important;padding-left:var(--ae-pad);padding-right:var(--ae-pad);display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:34px;align-items:start;overflow:hidden}
.woocommerce div.product div.images,.woocommerce div.product div.summary{width:100%!important;float:none!important;margin:0!important;max-width:100%;min-width:0}.woocommerce div.product div.images img{border-radius:16px;background:#fff;box-shadow:var(--ae-shadow);max-width:100%;height:auto}.woocommerce div.product .product_title{font-size:clamp(28px,2.6vw,42px);line-height:1.12;color:var(--ae-navy);margin-top:0}.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--ae-blue)!important;font-weight:900!important;font-size:26px!important}.woocommerce div.product form.cart{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.woocommerce div.product form.cart .quantity input{max-width:90px}.woocommerce-tabs,.related.products,.upsells.products{grid-column:1/-1;width:100%;max-width:100%;overflow:hidden}.woocommerce-tabs .panel{background:#fff;border-radius:var(--ae-radius);box-shadow:var(--ae-shadow);padding:22px;overflow:auto}.woocommerce div.product .woocommerce-tabs ul.tabs{padding-left:0!important;display:flex;flex-wrap:wrap;gap:8px}.woocommerce div.product .woocommerce-tabs ul.tabs li{margin:0!important;border-radius:10px!important;white-space:normal!important}

/* Cart / Checkout / My Account tables: scroll inside, never outside screen */
.woocommerce-cart-form,.cart-collaterals,.woocommerce-checkout,.woocommerce-account .woocommerce,.woocommerce-order,.woocommerce-customer-details,.woocommerce .col2-set,
.woocommerce table.shop_table,.woocommerce .woocommerce-cart-form__contents{
  max-width:var(--ae-page-max);margin-left:auto!important;margin-right:auto!important;padding-left:var(--ae-pad);padding-right:var(--ae-pad);overflow-x:auto;display:block
}
.woocommerce table.shop_table{background:#fff;border-radius:14px;border-collapse:separate!important;border-spacing:0;width:100%!important;min-width:0}.woocommerce table.shop_table th,.woocommerce table.shop_table td{white-space:normal!important;overflow-wrap:anywhere;vertical-align:middle}.woocommerce .cart-collaterals .cart_totals{width:100%!important;float:none!important;max-width:520px;margin-left:auto}.woocommerce form.checkout_coupon,.woocommerce form.login,.woocommerce form.register{max-width:var(--ae-page-max);margin-left:auto!important;margin-right:auto!important;padding-left:var(--ae-pad);padding-right:var(--ae-pad)}
.woocommerce .col2-set{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px}.woocommerce .col2-set .col-1,.woocommerce .col2-set .col-2{width:100%!important;float:none!important;max-width:100%;background:#fff;border-radius:var(--ae-radius);box-shadow:var(--ae-shadow);padding:22px}.woocommerce form .form-row{max-width:100%}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea{max-width:100%}

/* WordPress content blocks */
.ae-content table,.entry-content table{display:block;overflow-x:auto;width:100%;border-collapse:collapse}.ae-content th,.ae-content td,.entry-content th,.entry-content td{padding:10px;border:1px solid var(--ae-line)}
.wp-block-columns{gap:24px}.wp-block-image img{height:auto}.wp-block-cover{overflow:hidden}.wp-block-woocommerce-cart,.wp-block-woocommerce-checkout{max-width:var(--ae-page-max);margin-left:auto;margin-right:auto;padding-left:var(--ae-pad);padding-right:var(--ae-pad)}

/* Footer */
.ae-footer{background:var(--ae-deep);color:#fff;width:100%;overflow:hidden}.ae-footer .ae-container{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr) minmax(0,1fr);gap:26px;padding-top:40px;padding-bottom:40px;line-height:1.6}.ae-footer a{color:#fff}.ae-footer b{font-size:18px}.ae-whatsapp-float{position:fixed;right:18px;bottom:18px;z-index:60;background:var(--ae-green)!important;color:#fff!important;border-radius:999px;padding:13px 17px;font-weight:900;box-shadow:var(--ae-shadow);max-width:calc(100vw - 36px)}

/* Breakpoints */
@media (max-width:1180px){
  :root{--ae-page-max:1080px;--ae-wide-max:1120px}.ae-grid,.ae-categories,.woocommerce ul.products{grid-template-columns:repeat(3,minmax(0,1fr))!important}.ae-hero .ae-wide{grid-template-columns:1fr}.ae-nav{display:none}.woocommerce div.product{grid-template-columns:1fr}
}
@media (max-width:782px){
  :root{--ae-pad:16px}.ae-header .ae-container{min-height:auto;padding-top:13px;padding-bottom:13px;align-items:flex-start}.ae-brand-text b{font-size:20px}.ae-grid,.ae-categories,.ae-contact-box,.ae-footer .ae-container,.woocommerce ul.products,.woocommerce .col2-set{grid-template-columns:1fr!important}.ae-hero .ae-wide{padding-top:42px;padding-bottom:42px}.ae-hero-card{padding:20px}.ae-actions{flex-direction:column}.ae-btn,.button{width:100%}.ae-whatsapp-float{font-size:14px;padding:12px 14px}.woocommerce-cart-form,.woocommerce table.shop_table,.woocommerce .woocommerce-cart-form__contents{padding-left:0!important;padding-right:0!important}.woocommerce table.shop_table{font-size:14px}.woocommerce div.product{padding-left:16px;padding-right:16px;margin-top:22px!important}.woocommerce div.product .woocommerce-tabs ul.tabs{display:block}.woocommerce div.product .woocommerce-tabs ul.tabs li{display:block!important;margin-bottom:6px!important}.ae-content,.ae-contact-box{padding:20px}
}
@media (min-width:1500px){:root{--ae-page-max:1400px;--ae-wide-max:1480px}}


/* Rich information pages and safer buttons */
.ae-rich-page{display:grid;gap:30px}
.ae-rich-page section{scroll-margin-top:110px}
.ae-intro-block{background:linear-gradient(135deg,#eef6ff,#ffffff);border:1px solid var(--ae-line);border-radius:var(--ae-radius);padding:26px}
.ae-info-panel{background:#fff;border:1px solid var(--ae-line);border-radius:var(--ae-radius);box-shadow:var(--ae-shadow);padding:26px;overflow:hidden}
.ae-info-panel h2,.ae-intro-block h2{margin-top:0;color:var(--ae-navy)}
.ae-info-panel ul{margin-bottom:0}
.ae-info-panel li{margin:8px 0}
.ae-info-panel.blue-panel{background:linear-gradient(120deg,var(--ae-navy),var(--ae-blue));color:#fff}
.ae-info-panel.blue-panel h2{color:#fff}.ae-info-panel.blue-panel p{color:#fff}
.ae-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:14px}
.ae-steps > div{background:#f4f7fb;border:1px solid var(--ae-line);border-radius:14px;padding:16px;min-width:0}
.ae-steps b{display:block;color:var(--ae-navy);margin-bottom:6px}.ae-steps p{margin:0;color:var(--ae-muted)}
.ae-categories.compact{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:14px}
.ae-categories.compact .ae-cat{min-height:140px}
.ae-split{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center}
a.ae-product-img{color:var(--ae-blue)}
.ae-page-title p{max-width:850px;color:#53657c;font-size:18px;margin:12px 0 0}

@media (max-width:1180px){
  .ae-menu{display:none}
  .ae-logo-img{max-width:190px}
  .ae-steps{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ae-split{grid-template-columns:1fr}
}
@media (max-width:782px){
  .ae-logo-img{max-width:160px}
  .ae-header-rfq{width:auto!important;min-width:130px;padding-left:12px!important;padding-right:12px!important}
  .ae-header .ae-container{align-items:center}
  .ae-steps,.ae-categories.compact{grid-template-columns:1fr!important}
  .ae-intro-block,.ae-info-panel{padding:20px}
}


/* FINAL ALIGNMENT + LOGO + PRODUCT ARCHIVE FIXES */
.ae-logo-img{width:260px;max-width:min(260px,44vw);height:auto;display:block;object-fit:contain}
.custom-logo-link img,.custom-logo{max-width:260px!important;height:auto!important;display:block}
.ae-header .ae-container{max-width:var(--ae-page-max)!important;margin-left:auto!important;margin-right:auto!important}

/* Keep every page title/content aligned with the same container line */
.ae-page-title .ae-container,
.ae-section > .ae-container,
.ae-wc-container,
.woocommerce-products-header,
.woocommerce-notices-wrapper,
.woocommerce-result-count,
.woocommerce-ordering,
.woocommerce-pagination,
.woocommerce .woocommerce-breadcrumb,
.woocommerce div.product,
.woocommerce-cart-form,
.cart-collaterals,
.woocommerce-checkout,
.woocommerce-account .woocommerce,
.woocommerce-order,
.woocommerce-customer-details,
.woocommerce form.checkout_coupon,
.woocommerce form.login,
.woocommerce form.register{
  width:100%!important;
  max-width:var(--ae-page-max)!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding-left:var(--ae-pad)!important;
  padding-right:var(--ae-pad)!important;
}

.ae-wc-container .woocommerce-products-header,
.ae-wc-container .woocommerce-notices-wrapper,
.ae-wc-container .woocommerce-result-count,
.ae-wc-container .woocommerce-ordering,
.ae-wc-container .woocommerce-pagination{
  padding-left:0!important;
  padding-right:0!important;
}

/* Remove the unaligned duplicate WooCommerce archive H1; the top blue title remains */
.woocommerce-products-header__title.page-title{display:none!important}
.woocommerce-products-header{margin-top:0!important;margin-bottom:0!important}
.ae-archive-intro{background:#fff;border:1px solid var(--ae-line);border-radius:16px;box-shadow:var(--ae-shadow);padding:18px 20px;margin:0 0 20px;color:var(--ae-muted);line-height:1.65}
.ae-archive-intro p{margin:0}

/* Product cards and category pages should never exceed the aligned content width */
.woocommerce ul.products{
  max-width:var(--ae-page-max)!important;
  padding-left:0!important;
  padding-right:0!important;
}
.ae-wc-container .woocommerce ul.products{padding-left:0!important;padding-right:0!important}

/* Stronger dropdown behavior */
.ae-menu .sub-menu{display:none;position:absolute;top:100%;left:0;z-index:9999;background:#fff;border:1px solid var(--ae-line);border-radius:14px;box-shadow:0 18px 38px rgba(7,31,69,.14);min-width:245px;padding:8px;margin:0}
.ae-menu li:hover > .sub-menu,.ae-menu li:focus-within > .sub-menu{display:block}
.ae-menu .sub-menu a{display:block;padding:10px 12px;color:#263953;border-radius:10px;font-weight:800;white-space:normal}
.ae-menu .sub-menu a:hover{background:#eef5fd;color:var(--ae-blue)}

/* Larger desktop, but still safely within screen */
@media (min-width:1200px){
  :root{--ae-page-max:1380px;--ae-wide-max:1460px}
  .woocommerce ul.products{grid-template-columns:repeat(4,minmax(0,1fr))!important}
}
@media (max-width:782px){
  .ae-logo-img,.custom-logo{max-width:170px!important}
  .ae-page-title .ae-container,
  .ae-section > .ae-container,
  .ae-wc-container{padding-left:16px!important;padding-right:16px!important}
}


/* FINAL GLOBAL ALIGNMENT + PRODUCT IMAGE FIXES */
.ae-wc-container{width:100%;max-width:var(--ae-page-max);margin-left:auto!important;margin-right:auto!important;padding-left:var(--ae-pad)!important;padding-right:var(--ae-pad)!important;overflow-x:clip!important;}
.ae-wc-container > .woocommerce,
.ae-wc-container .woocommerce,
.ae-wc-container .woocommerce-products-header,
.ae-wc-container .woocommerce-notices-wrapper,
.ae-wc-container .woocommerce-result-count,
.ae-wc-container .woocommerce-ordering,
.ae-wc-container .woocommerce-pagination,
.ae-wc-container .term-description,
.ae-wc-container .ae-archive-intro{
  width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important;text-align:left!important;
}
.ae-wc-container .woocommerce-products-header__title,
.ae-wc-container h1.page-title,
.ae-wc-container h2,
.ae-wc-container h3{margin-left:0!important;margin-right:0!important;text-align:left!important;}
.ae-wc-container .woocommerce-result-count{float:left!important;margin-top:6px!important;margin-bottom:18px!important;}
.ae-wc-container .woocommerce-ordering{float:right!important;margin-top:0!important;margin-bottom:18px!important;text-align:right!important;}
.ae-wc-container ul.products,
.woocommerce .ae-wc-container ul.products,
.woocommerce-page .ae-wc-container ul.products{
  width:100%!important;max-width:100%!important;margin:26px 0 0 0!important;padding:0!important;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:22px!important;clear:both!important;align-items:stretch!important;
}
.ae-wc-container ul.products li.product{width:auto!important;max-width:100%!important;margin:0!important;float:none!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;}
.ae-wc-container ul.products li.product a img{width:100%!important;height:220px!important;object-fit:contain!important;background:#f6f9fc!important;padding:12px!important;border-radius:16px!important;}
.ae-wc-container ul.products li.product .woocommerce-loop-product__title{min-height:48px;line-height:1.3!important;}
.ae-wc-container ul.products li.product .price{min-height:28px;}
.ae-wc-container .product{max-width:100%!important;overflow-x:clip!important;}
.ae-wc-container div.product{display:block!important;}
.ae-wc-container div.product div.images,
.ae-wc-container div.product div.summary{max-width:100%!important;}
.ae-wc-container div.product div.images img{object-fit:contain;background:#f6f9fc;border-radius:18px;padding:12px;}
.ae-wc-container table,.ae-wc-container .shop_table{display:table;max-width:100%;table-layout:auto;}
.ae-wc-container .shop_table_responsive{overflow-x:auto;display:block;}
@media (max-width:1180px){.ae-wc-container ul.products,.woocommerce .ae-wc-container ul.products,.woocommerce-page .ae-wc-container ul.products{grid-template-columns:repeat(3,minmax(0,1fr))!important}.ae-logo-img{width:82px}.custom-logo-link img{max-width:90px}}
@media (max-width:860px){.ae-wc-container ul.products,.woocommerce .ae-wc-container ul.products,.woocommerce-page .ae-wc-container ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important}.ae-wc-container .woocommerce-result-count,.ae-wc-container .woocommerce-ordering{float:none!important;width:100%!important;text-align:left!important}.ae-logo-img{width:76px}.custom-logo-link img{max-width:84px}}
@media (max-width:560px){.ae-wc-container ul.products,.woocommerce .ae-wc-container ul.products,.woocommerce-page .ae-wc-container ul.products{grid-template-columns:1fr!important}.ae-wc-container ul.products li.product a img{height:200px!important}.ae-logo-img{width:70px}.custom-logo-link img{max-width:78px}}


/* ===== AE-ELV FINAL REQUEST FIX: smaller logo, clean right-side alignment, no product photos ===== */

/* 1) Logo 60% smaller than the earlier large header logo */
.ae-logo-img,
.custom-logo-link img,
.ae-brand img {
  width: 88px !important;
  max-width: 88px !important;
  height: auto !important;
  object-fit: contain !important;
}
.ae-brand {
  max-width: 110px !important;
  overflow: visible !important;
  flex: 0 0 auto !important;
}
.ae-header .ae-container {
  align-items: center !important;
  gap: 18px !important;
}

/* 2) Global page alignment: every page section and WooCommerce page keeps safe left/right limits */
body,
#page,
.site,
.site-content,
.content-area,
#primary,
#main,
.site-main,
.entry-content,
.woocommerce,
.woocommerce-page {
  width: 100% !important;
  max-width: 100% !important;
  overflow-x: hidden !important;
}

.ae-container,
.ae-wide,
.woocommerce .woocommerce-breadcrumb,
.woocommerce-notices-wrapper,
.woocommerce-result-count,
.woocommerce-ordering,
.woocommerce-pagination,
.woocommerce ul.products,
.woocommerce div.product,
.woocommerce-cart .woocommerce,
.woocommerce-checkout .woocommerce,
.woocommerce-account .woocommerce,
.woocommerce-page .site-main > *,
.archive .site-main > *,
.search .site-main > *,
.page .site-main > *,
.single .site-main > * {
  max-width: 1360px !important;
  width: 100% !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: clamp(18px, 3vw, 42px) !important;
  padding-right: clamp(18px, 3vw, 42px) !important;
}

/* Ensure text and cards never escape from the right side */
p, li, h1, h2, h3, h4, h5, h6, span, strong, b, a, div, td, th,
.woocommerce-loop-product__title,
.woocommerce div.product .product_title,
.woocommerce div.product .summary,
.woocommerce-product-details__short-description,
.woocommerce-Tabs-panel,
.ae-content,
.ae-product-body,
.ae-cat,
.ae-card {
  max-width: 100% !important;
  overflow-wrap: anywhere !important;
  word-break: normal !important;
}

/* Keep normal English reading direction, but align the right edge within the same safe page grid */
body {
  text-align: left !important;
}
.ae-page-title .ae-container,
.ae-section .ae-container,
.ae-section .ae-wide,
.woocommerce .woocommerce-breadcrumb,
.woocommerce-result-count,
.woocommerce-ordering,
.woocommerce ul.products {
  box-sizing: border-box !important;
}

/* 3) Remove photos/product image boxes from product pages and listings */
.ae-product-img,
.products .product img,
.woocommerce ul.products li.product a img,
.woocommerce div.product div.images,
.woocommerce-product-gallery,
.woocommerce-product-gallery__wrapper,
.woocommerce-placeholder,
.attachment-woocommerce_thumbnail,
.size-woocommerce_thumbnail {
  display: none !important;
}

.woocommerce div.product div.summary {
  width: 100% !important;
  float: none !important;
  max-width: 980px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

.woocommerce ul.products li.product {
  padding-top: 22px !important;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product .price,
.woocommerce ul.products li.product .button {
  margin-left: 0 !important;
  margin-right: 0 !important;
}

/* Product cards without image area */
.ae-product {
  min-height: auto !important;
}
.ae-product-body {
  padding-top: 22px !important;
}

/* Archive/category title alignment */
.woocommerce-products-header,
.woocommerce-products-header__title,
.tax-product_cat .page-title,
.post-type-archive-product .page-title {
  max-width: 1360px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: clamp(18px, 3vw, 42px) !important;
  padding-right: clamp(18px, 3vw, 42px) !important;
}

/* Better menu fit after smaller logo */
.ae-nav {
  justify-content: center !important;
}
.ae-menu > li > a {
  padding-left: 10px !important;
  padding-right: 10px !important;
}

@media (max-width: 900px) {
  .ae-logo-img,
  .custom-logo-link img,
  .ae-brand img {
    width: 78px !important;
    max-width: 78px !important;
  }
  .ae-header .ae-container {
    flex-wrap: wrap !important;
    justify-content: center !important;
  }
  .ae-nav {
    order: 3 !important;
    width: 100% !important;
  }
  .ae-menu {
    justify-content: center !important;
  }
}


/* =========================================================
   AE-ELV FINAL USER FIX 3.1
   - Keep future photo space for every product
   - Keep all text/content aligned to the right side of the red-line reference
   ========================================================= */

/* Alignment variable: same visual start line as header/logo area on desktop */
:root{
  --ae-final-max: 1360px;
  --ae-final-left: max(132px, calc((100vw - var(--ae-final-max)) / 2 + 36px));
  --ae-final-right: max(24px, calc((100vw - var(--ae-final-max)) / 2 + 36px));
}

/* Global overflow safety */
html, body, #page, .site, .site-content, .content-area, #primary, #main, .site-main,
.entry-content, .woocommerce, .woocommerce-page{
  width: 100% !important;
  max-width: 100% !important;
  overflow-x: hidden !important;
}

/* Main header still uses normal balanced header alignment */
.ae-header .ae-container{
  max-width: var(--ae-final-max) !important;
  padding-left: var(--ae-final-left) !important;
  padding-right: var(--ae-final-right) !important;
}

/* Keep logo smaller, but do not remove its space or distort it */
.ae-logo-img,
.custom-logo-link img,
.ae-brand img{
  width: 88px !important;
  max-width: 88px !important;
  height: auto !important;
  object-fit: contain !important;
}
.ae-brand{
  max-width: 100px !important;
  flex: 0 0 auto !important;
}

/* Apply the same red-line alignment to all theme sections */
.ae-container,
.ae-wide,
.ae-page-title .ae-container,
.ae-section .ae-container,
.ae-section .ae-wide,
.ae-content,
.ae-contact-box{
  max-width: var(--ae-final-max) !important;
  width: 100% !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: var(--ae-final-left) !important;
  padding-right: var(--ae-final-right) !important;
  box-sizing: border-box !important;
}

/* Fix WordPress and WooCommerce generated pages/category pages */
.woocommerce .woocommerce-breadcrumb,
.woocommerce-products-header,
.woocommerce-products-header__title,
.woocommerce-products-header .term-description,
.tax-product_cat .page-title,
.post-type-archive-product .page-title,
.woocommerce-notices-wrapper,
.woocommerce-result-count,
.woocommerce-ordering,
.woocommerce-pagination,
.woocommerce ul.products,
.woocommerce div.product,
.woocommerce div.product .summary,
.woocommerce div.product .woocommerce-tabs,
.woocommerce-cart .woocommerce,
.woocommerce-checkout .woocommerce,
.woocommerce-account .woocommerce,
.archive .site-main > *,
.search .site-main > *,
.page .site-main > *,
.single .site-main > *,
.error404 .site-main > *{
  max-width: var(--ae-final-max) !important;
  width: 100% !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: var(--ae-final-left) !important;
  padding-right: var(--ae-final-right) !important;
  box-sizing: border-box !important;
}

/* Important: some WooCommerce term descriptions were full-width; force them inside alignment */
.term-description,
.product-category-description,
.woocommerce-products-header__description,
.woocommerce .term-description p,
.woocommerce-products-header p{
  max-width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

/* Ordering row should not push outside the safe line */
.woocommerce-result-count{
  float: left !important;
  clear: none !important;
}
.woocommerce-ordering{
  float: right !important;
  clear: none !important;
  max-width: 360px !important;
}
.woocommerce-ordering select{
  width: 100% !important;
}

/* Product grid alignment and stability */
.woocommerce ul.products{
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 26px !important;
  float: none !important;
  clear: both !important;
}
.woocommerce ul.products::before,
.woocommerce ul.products::after{
  display: none !important;
}
.woocommerce ul.products li.product{
  width: auto !important;
  max-width: 100% !important;
  float: none !important;
  margin: 0 !important;
  padding: 18px !important;
  border-radius: 18px !important;
  background: #fff !important;
  border: 1px solid #d9e2ef !important;
  box-shadow: 0 8px 28px rgba(7,31,69,.08) !important;
  overflow: hidden !important;
}

/* Keep the space for future product photos.
   No real photo is shown now, but the area remains ready for future upload. */
.ae-product-img,
.woocommerce ul.products li.product a img,
.woocommerce div.product div.images,
.woocommerce-product-gallery,
.woocommerce-placeholder,
.attachment-woocommerce_thumbnail,
.size-woocommerce_thumbnail{
  display: flex !important;
  width: 100% !important;
  min-height: 190px !important;
  height: 190px !important;
  max-height: 190px !important;
  align-items: center !important;
  justify-content: center !important;
  object-fit: contain !important;
  border-radius: 16px !important;
  background:
    linear-gradient(135deg, rgba(231,238,248,.95), rgba(255,255,255,.98)) !important;
  border: 1px dashed #c8d5e6 !important;
  opacity: 1 !important;
}

/* Hide actual image visual content if missing/broken, while keeping the space */
.woocommerce ul.products li.product a img{
  padding: 0 !important;
  object-fit: contain !important;
}

/* For single product pages, keep image area on the left but aligned safely */
.woocommerce div.product{
  display: block !important;
}
.woocommerce div.product div.images{
  float: left !important;
  width: min(420px, 38%) !important;
  margin-right: 32px !important;
}
.woocommerce div.product div.summary{
  float: none !important;
  width: auto !important;
  max-width: 100% !important;
}

/* Custom cards on home/products: keep a clean future-photo placeholder */
.ae-product-img{
  color: transparent !important;
  position: relative !important;
}
.ae-product-img::after{
  content: "Future Product Photo";
  color: #7890ad;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .4px;
  text-transform: uppercase;
}

/* Text alignment protection */
p, li, h1, h2, h3, h4, h5, h6, span, strong, b, a, div, td, th,
.woocommerce-loop-product__title,
.woocommerce div.product .product_title,
.woocommerce-product-details__short-description,
.woocommerce-Tabs-panel,
.ae-content,
.ae-product-body,
.ae-cat,
.ae-card{
  max-width: 100% !important;
  overflow-wrap: anywhere !important;
  word-break: normal !important;
}

/* Keep inner text within cards aligned cleanly */
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product .price,
.woocommerce ul.products li.product .button,
.ae-product-body,
.ae-product-body h3,
.ae-product-body p{
  text-align: left !important;
}

/* Prevent top page title band from having different start point */
.ae-page-title{
  width: 100% !important;
}
.ae-page-title h1{
  margin-left: 0 !important;
  margin-right: 0 !important;
}

/* Responsive: don't keep 132px left margin on small mobile screens */
@media (max-width: 1024px){
  :root{
    --ae-final-left: clamp(22px, 5vw, 48px);
    --ae-final-right: clamp(22px, 5vw, 48px);
  }
  .woocommerce ul.products{
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
  .woocommerce-ordering,
  .woocommerce-result-count{
    float: none !important;
    max-width: 100% !important;
    display: block !important;
  }
}

@media (max-width: 640px){
  :root{
    --ae-final-left: 18px;
    --ae-final-right: 18px;
  }
  .ae-logo-img,
  .custom-logo-link img,
  .ae-brand img{
    width: 78px !important;
    max-width: 78px !important;
  }
  .woocommerce ul.products{
    grid-template-columns: 1fr !important;
  }
  .woocommerce div.product div.images{
    float: none !important;
    width: 100% !important;
    margin-right: 0 !important;
  }
}


/* =========================================================
   AE-ELV PROPER WEBSITE LAYOUT FINAL 4.0
   Purpose:
   - Remove excessive right indentation.
   - Make all pages use one professional centered website grid.
   - Keep future photo space for products.
   - Fix single product page layout.
   - Fix shop/category/archive/page/policies/product text alignment.
   ========================================================= */

:root{
  --ae-page-max: 1200px !important;
  --ae-wide-max: 1240px !important;
  --ae-pad: clamp(18px, 2.2vw, 32px) !important;
  --ae-final-left: var(--ae-pad) !important;
  --ae-final-right: var(--ae-pad) !important;
}

/* Global safety */
html, body{
  width: 100% !important;
  max-width: 100% !important;
  overflow-x: hidden !important;
}
body{
  text-align: left !important;
}
*, *::before, *::after{
  box-sizing: border-box !important;
}
img, svg, video, iframe, table{
  max-width: 100% !important;
}

/* One clean website container for all normal sections */
.ae-container,
.ae-wide,
.container,
.wrap,
.site-main > .ae-container,
.site-main > .ae-wide,
.entry-content,
.page .site-main > article,
.single .site-main > article,
.archive .site-main > *,
.search .site-main > *,
.error404 .site-main > *,
.woocommerce .woocommerce-breadcrumb,
.woocommerce-products-header,
.woocommerce-notices-wrapper,
.woocommerce-result-count,
.woocommerce-ordering,
.woocommerce-pagination,
.woocommerce ul.products,
.woocommerce-cart .woocommerce,
.woocommerce-checkout .woocommerce,
.woocommerce-account .woocommerce{
  width: 100% !important;
  max-width: var(--ae-page-max) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: var(--ae-pad) !important;
  padding-right: var(--ae-pad) !important;
}

/* Avoid double padding inside content boxes/cards */
.ae-content,
.ae-contact-box,
.woocommerce div.product .woocommerce-tabs .panel,
.woocommerce-Tabs-panel{
  max-width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

/* Header: professional height, no clipped menu, smaller logo */
.ae-topbar{
  line-height: 1.35 !important;
}
.ae-header{
  overflow: visible !important;
}
.ae-header .ae-container{
  max-width: var(--ae-page-max) !important;
  min-height: 72px !important;
  padding-left: var(--ae-pad) !important;
  padding-right: var(--ae-pad) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 20px !important;
}
.ae-logo-img,
.custom-logo-link img,
.ae-brand img{
  width: 78px !important;
  max-width: 78px !important;
  height: auto !important;
  object-fit: contain !important;
  display: block !important;
}
.ae-brand{
  flex: 0 0 auto !important;
  max-width: 90px !important;
}
.ae-nav{
  flex: 1 1 auto !important;
  min-width: 0 !important;
}
.ae-menu{
  justify-content: center !important;
  align-items: center !important;
  gap: 4px !important;
}
.ae-menu > li > a{
  padding: 10px 10px !important;
  line-height: 1.2 !important;
}
.ae-header-rfq{
  flex: 0 0 auto !important;
  white-space: nowrap !important;
  max-width: 210px !important;
}

/* Page title bands and sections */
.ae-page-title .ae-container,
.ae-section .ae-container,
.ae-section .ae-wide,
.ae-hero .ae-wide{
  max-width: var(--ae-page-max) !important;
  padding-left: var(--ae-pad) !important;
  padding-right: var(--ae-pad) !important;
}
.ae-page-title h1,
.ae-section h1,
.ae-section h2,
.woocommerce-products-header__title,
.tax-product_cat .page-title,
.post-type-archive-product .page-title{
  margin-left: 0 !important;
  margin-right: 0 !important;
  text-align: left !important;
}

/* Text must not have inconsistent right/left indentation */
p, li, h1, h2, h3, h4, h5, h6, span, strong, b, a, div, td, th,
.term-description,
.woocommerce-products-header,
.woocommerce-products-header p,
.woocommerce-products-header__description,
.woocommerce-product-details__short-description,
.woocommerce div.product .summary,
.woocommerce div.product .summary p,
.woocommerce-Tabs-panel,
.ae-content,
.ae-product-body,
.ae-card,
.ae-cat{
  max-width: 100% !important;
  overflow-wrap: break-word !important;
  word-break: normal !important;
  text-align: left !important;
}

/* Shop/category header description: clean card aligned with title */
.woocommerce-products-header{
  margin-top: 0 !important;
  padding-top: 32px !important;
  padding-bottom: 10px !important;
}
.woocommerce-products-header .term-description,
.woocommerce-products-header__description,
.term-description{
  background: #fff !important;
  border: 1px solid #d9e2ef !important;
  border-radius: 16px !important;
  padding: 18px 22px !important;
  margin: 18px 0 0 0 !important;
  box-shadow: 0 8px 24px rgba(7,31,69,.06) !important;
}
.woocommerce-products-header .term-description p,
.term-description p{
  margin: 0 !important;
  padding: 0 !important;
}

/* Result count and sorting: one row inside same container */
.woocommerce-result-count,
.woocommerce-ordering{
  margin-top: 18px !important;
  margin-bottom: 20px !important;
}
.woocommerce-result-count{
  float: left !important;
  padding-top: 12px !important;
}
.woocommerce-ordering{
  float: right !important;
  max-width: 320px !important;
}
.woocommerce-ordering select{
  width: 100% !important;
}

/* Product grids */
.woocommerce ul.products{
  clear: both !important;
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 24px !important;
  margin-top: 24px !important;
  padding-top: 0 !important;
}
.woocommerce ul.products::before,
.woocommerce ul.products::after{
  display: none !important;
}
.woocommerce ul.products li.product{
  float: none !important;
  width: auto !important;
  max-width: 100% !important;
  margin: 0 !important;
  background: #fff !important;
  border: 1px solid #d9e2ef !important;
  border-radius: 18px !important;
  box-shadow: 0 8px 28px rgba(7,31,69,.08) !important;
  padding: 18px !important;
  overflow: hidden !important;
  display: flex !important;
  flex-direction: column !important;
}

/* Keep proper future product photo space */
.ae-product-img,
.woocommerce ul.products li.product a img,
.woocommerce div.product div.images,
.woocommerce-product-gallery,
.woocommerce-placeholder,
.attachment-woocommerce_thumbnail,
.size-woocommerce_thumbnail{
  display: flex !important;
  width: 100% !important;
  min-height: 178px !important;
  height: 178px !important;
  max-height: 178px !important;
  align-items: center !important;
  justify-content: center !important;
  object-fit: contain !important;
  border-radius: 16px !important;
  background: linear-gradient(135deg,#eef4fb,#ffffff) !important;
  border: 1px dashed #c8d5e6 !important;
  margin: 0 0 16px 0 !important;
  opacity: 1 !important;
}
.ae-product-img{
  color: transparent !important;
  position: relative !important;
}
.ae-product-img::after,
.woocommerce ul.products li.product a.woocommerce-LoopProduct-link::before{
  content: "Future Product Photo";
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  min-height: 178px !important;
  height: 178px !important;
  border-radius: 16px !important;
  background: linear-gradient(135deg,#eef4fb,#ffffff) !important;
  border: 1px dashed #c8d5e6 !important;
  color: #7890ad !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  letter-spacing: .35px !important;
  text-transform: uppercase !important;
  margin-bottom: 16px !important;
}
.woocommerce ul.products li.product a.woocommerce-LoopProduct-link img{
  display: none !important;
}

/* Product card text and buttons */
.woocommerce ul.products li.product .woocommerce-loop-product__title{
  font-size: 17px !important;
  line-height: 1.28 !important;
  color: #071f45 !important;
  padding: 0 !important;
  margin: 0 0 8px 0 !important;
}
.woocommerce ul.products li.product .price{
  font-size: 19px !important;
  font-weight: 900 !important;
  color: #0b65c2 !important;
  margin: 0 0 14px 0 !important;
}
.woocommerce ul.products li.product .button{
  width: 100% !important;
  margin-top: auto !important;
}

/* Single product page: clean two-column professional layout */
.single-product .woocommerce div.product{
  width: 100% !important;
  max-width: var(--ae-page-max) !important;
  margin: 0 auto !important;
  padding: 42px var(--ae-pad) 34px var(--ae-pad) !important;
  display: grid !important;
  grid-template-columns: minmax(280px, 42%) minmax(0, 1fr) !important;
  gap: 36px !important;
  align-items: start !important;
}
.single-product .woocommerce div.product div.images{
  grid-column: 1 !important;
  float: none !important;
  width: 100% !important;
  min-height: 260px !important;
  height: 260px !important;
  max-height: 260px !important;
  margin: 0 !important;
}
.single-product .woocommerce div.product div.summary{
  grid-column: 2 !important;
  float: none !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}
.single-product .woocommerce div.product .product_title{
  font-size: clamp(34px, 4vw, 52px) !important;
  line-height: 1.05 !important;
  margin: 0 0 18px 0 !important;
}
.single-product .woocommerce div.product p.price,
.single-product .woocommerce div.product span.price{
  font-size: 29px !important;
  color: #0b65c2 !important;
  font-weight: 900 !important;
  margin: 0 0 24px 0 !important;
}
.single-product .woocommerce-product-details__short-description{
  font-size: 18px !important;
  line-height: 1.65 !important;
  margin: 0 0 20px 0 !important;
}
.single-product form.cart{
  display: flex !important;
  align-items: center !important;
  gap: 14px !important;
  flex-wrap: wrap !important;
  margin: 18px 0 26px 0 !important;
}
.single-product form.cart .quantity{
  margin: 0 !important;
}
.single-product form.cart .button{
  min-width: 160px !important;
}
.single-product .product_meta{
  font-size: 15px !important;
  color: #172033 !important;
  border-top: 1px solid #d9e2ef !important;
  padding-top: 18px !important;
}

/* Tabs and description box: full row, aligned, not shifted */
.single-product .woocommerce-tabs{
  grid-column: 1 / -1 !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 20px 0 0 0 !important;
  padding: 0 !important;
  clear: both !important;
}
.single-product .woocommerce-tabs ul.tabs{
  padding-left: 0 !important;
  margin-left: 0 !important;
}
.single-product .woocommerce-tabs .panel,
.single-product .woocommerce-Tabs-panel{
  background: #fff !important;
  border-radius: 18px !important;
  border: 1px solid #e2e9f3 !important;
  box-shadow: 0 8px 28px rgba(7,31,69,.07) !important;
  padding: 26px !important;
  margin: 0 !important;
}
.single-product section.related,
.single-product .related.products{
  grid-column: 1 / -1 !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 42px 0 0 0 !important;
  padding: 0 !important;
}
.single-product .related.products h2{
  margin-left: 0 !important;
  padding-left: 0 !important;
}

/* Normal page/policy/product pages: professional readable text box */
.page .entry-content,
.single .entry-content{
  background: transparent !important;
}
.page .ae-content,
.page .entry-content > .ae-content{
  padding: 28px !important;
}

/* Responsive */
@media (max-width: 1100px){
  .woocommerce ul.products{
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}
@media (max-width: 900px){
  .ae-header .ae-container{
    flex-wrap: wrap !important;
    justify-content: center !important;
  }
  .ae-nav{
    order: 3 !important;
    width: 100% !important;
  }
  .ae-menu{
    justify-content: center !important;
  }
  .ae-header-rfq{
    max-width: none !important;
  }
  .woocommerce-result-count,
  .woocommerce-ordering{
    float: none !important;
    max-width: 100% !important;
    width: 100% !important;
  }
  .woocommerce ul.products{
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
  .single-product .woocommerce div.product{
    grid-template-columns: 1fr !important;
    gap: 24px !important;
  }
  .single-product .woocommerce div.product div.images,
  .single-product .woocommerce div.product div.summary,
  .single-product .woocommerce-tabs,
  .single-product section.related,
  .single-product .related.products{
    grid-column: 1 !important;
  }
}
@media (max-width: 560px){
  .woocommerce ul.products{
    grid-template-columns: 1fr !important;
  }
  .ae-logo-img,
  .custom-logo-link img,
  .ae-brand img{
    width: 72px !important;
    max-width: 72px !important;
  }
  .single-product .woocommerce div.product div.images{
    min-height: 210px !important;
    height: 210px !important;
  }
}


/* =========================================================
   AE-ELV ENHANCED CATALOG 6.0
   Image-ready catalog, RFQ workflow, filters and brand badges.
   ========================================================= */

.ae-eyebrow.dark{
  color: var(--ae-blue) !important;
  opacity: 1 !important;
}

.ae-hero{
  background:
    radial-gradient(circle at 78% 34%, rgba(243,154,30,.25), transparent 30%),
    linear-gradient(120deg, var(--ae-navy), var(--ae-blue)) !important;
}

.ae-header-search{
  flex: 0 1 210px;
  min-width: 160px;
}

.ae-header-search input{
  min-height: 40px;
  padding: 10px 12px;
  border-radius: 10px;
  border: 1px solid #cdd8e6;
  background: #f8fbff;
}

.ae-hero .ae-wide{
  grid-template-columns: minmax(0,1.04fr) minmax(360px,.96fr) !important;
  min-height: 540px !important;
}

.ae-hero-trust{
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 24px;
}

.ae-hero-trust span,
.ae-loop-badges span{
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 900;
  line-height: 1.2;
}

.ae-hero-trust span{
  background: rgba(255,255,255,.14);
  border: 1px solid rgba(255,255,255,.28);
  color: #fff;
  padding: 6px 10px;
}

.ae-hero-showcase{
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 16px;
  align-items: center;
}

.ae-hero-showcase img{
  width: 100%;
  aspect-ratio: 1.2;
  object-fit: contain;
  padding: 18px;
  border-radius: 18px;
  background: rgba(255,255,255,.96);
  box-shadow: 0 14px 36px rgba(0,0,0,.14);
}

.ae-hero-showcase img:nth-child(2),
.ae-hero-showcase img:nth-child(4){
  transform: translateY(28px);
}

.ae-product-img{
  color: inherit !important;
  padding: 0 !important;
  position: relative !important;
}

.ae-product-img::after,
.woocommerce ul.products li.product a.woocommerce-LoopProduct-link::before{
  content: none !important;
  display: none !important;
}

.ae-product-img img,
.woocommerce ul.products li.product a.woocommerce-LoopProduct-link img,
.woocommerce ul.products li.product a img{
  display: block !important;
  width: 100% !important;
  min-height: 178px !important;
  height: 178px !important;
  max-height: 178px !important;
  object-fit: contain !important;
  padding: 14px !important;
  border: 1px dashed #c8d5e6 !important;
  border-radius: 16px !important;
  background: linear-gradient(135deg,#eef4fb,#ffffff) !important;
  margin: 0 0 16px 0 !important;
  opacity: 1 !important;
}

.woocommerce ul.products li.product{
  min-height: 100% !important;
}

.woocommerce ul.products li.product a.woocommerce-LoopProduct-link{
  display: flex !important;
  flex-direction: column !important;
  flex: 1 1 auto !important;
}

.woocommerce ul.products li.product .price{
  margin-top: auto !important;
}

.ae-shop-filters{
  display: grid;
  grid-template-columns: minmax(220px,1.5fr) minmax(160px,1fr) minmax(160px,1fr) minmax(110px,.62fr) minmax(110px,.62fr) auto;
  gap: 12px;
  align-items: end;
  width: 100%;
  margin: 22px 0 16px;
  padding: 18px;
  border: 1px solid var(--ae-line);
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 8px 24px rgba(7,31,69,.06);
  clear: both;
}

.ae-filter-field{
  display: grid;
  gap: 6px;
}

.ae-filter-field label{
  color: var(--ae-navy);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .4px;
  text-transform: uppercase;
}

.ae-shop-filters input,
.ae-shop-filters select{
  min-height: 44px;
  border-radius: 10px;
}

.ae-filter-actions{
  display: flex;
  gap: 8px;
  align-items: center;
}

.ae-loop-badges{
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin: 0 0 10px;
}

.ae-loop-badges span{
  background: #eef5fd;
  color: var(--ae-blue);
  padding: 5px 8px;
}

.ae-loop-badges span:first-child{
  background: #fff7e5;
  color: #8b5200;
}

.ae-loop-note{
  display: grid;
  gap: 3px;
  margin: 0 0 12px !important;
  color: #5b6b80;
  font-size: 12px;
  line-height: 1.35;
}

.ae-loop-actions{
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
  margin-top: 12px;
}

.ae-loop-actions .ae-btn{
  width: 100%;
  min-height: 40px;
  padding: 10px 12px !important;
  font-size: 14px !important;
}

.ae-product-assurance{
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 10px;
  margin: 20px 0;
}

.ae-product-assurance div{
  min-height: 82px;
  padding: 14px;
  border: 1px solid var(--ae-line);
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 8px 24px rgba(7,31,69,.05);
}

.ae-product-assurance b,
.ae-product-assurance span{
  display: block;
}

.ae-product-assurance b{
  color: var(--ae-navy);
  font-size: 12px;
  letter-spacing: .4px;
  text-transform: uppercase;
}

.ae-product-assurance span{
  margin-top: 6px;
  color: var(--ae-muted);
  line-height: 1.35;
}

.ae-single-rfq{
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin: 18px 0 10px;
}

.ae-rfq-disclaimer{
  margin: 8px 0 0 !important;
  color: #5b6b80;
  font-size: 14px;
}

.ae-rfq-price{
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  padding: 5px 10px;
  border-radius: 999px;
  background: #fff7e5;
  color: #8b5200;
  font-size: 14px;
  font-weight: 900;
}

.single-product .woocommerce div.product div.images,
.woocommerce div.product div.images{
  background: linear-gradient(135deg,#eef4fb,#ffffff) !important;
  border: 1px dashed #c8d5e6 !important;
  border-radius: 18px !important;
  overflow: hidden !important;
}

.single-product .woocommerce div.product div.images img,
.woocommerce div.product div.images img{
  width: 100% !important;
  height: auto !important;
  max-height: 320px !important;
  object-fit: contain !important;
  padding: 18px !important;
  background: transparent !important;
  box-shadow: none !important;
}

.woocommerce div.product .product_meta a,
.woocommerce div.product .product_meta span{
  overflow-wrap: anywhere !important;
}

@media (max-width: 1180px){
  .ae-hero .ae-wide{
    grid-template-columns: 1fr !important;
    min-height: auto !important;
  }
  .ae-hero-showcase{
    max-width: 660px;
  }
  .ae-shop-filters{
    grid-template-columns: repeat(3,minmax(0,1fr));
  }
  .ae-filter-actions{
    grid-column: 1 / -1;
  }
}

@media (max-width: 782px){
  .ae-hero-showcase,
  .ae-product-assurance,
  .ae-shop-filters{
    grid-template-columns: 1fr !important;
  }
  .ae-header-search{
    order: 2;
    flex-basis: 100%;
    width: 100%;
  }
  .ae-hero-showcase img:nth-child(2),
  .ae-hero-showcase img:nth-child(4){
    transform: none;
  }
  .ae-loop-actions,
  .ae-single-rfq{
    grid-template-columns: 1fr;
    flex-direction: column;
  }
  .ae-filter-actions{
    flex-direction: column;
    align-items: stretch;
  }
}
