/*
 * Chargero premium storefront layer
 * Purpose: higher contrast, product focus, readable compatibility decisions.
 */
:root{--premium-surface:#f5f7f2;--premium-dark:#11151c;--premium-lime:#b8ff38;--premium-quiet:#66706f;--premium-line:#dfe5dd}
body{background:#fff}
.chargero-header{box-shadow:0 1px 0 rgba(12,17,20,.05)}
.chargero-desktop-nav .menu-item-has-children>.chargero-submenu-toggle{display:none!important}
@media(min-width:1081px){
 .chargero-desktop-nav .menu-item-has-children:hover>.chargero-mega-panel{opacity:1!important;visibility:visible!important;transform:translateY(0)!important}
 .chargero-desktop-nav .menu-item-has-children>a:after{content:"";display:inline-block;width:5px;height:5px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);margin:0 0 3px 7px;opacity:.55}
}
.chargero-hero{padding-block:76px 88px}
.chargero-hero-copy>p{max-width:570px}
.chargero-hero-visual{background:linear-gradient(145deg,#eef2ed,#e8ece7);box-shadow:inset 0 0 0 1px rgba(32,42,31,.05),0 18px 60px rgba(29,40,28,.08)}
.chargero-hero-visual:after{content:"";position:absolute;inset:auto 0 0;height:34%;background:linear-gradient(transparent,rgba(255,255,255,.28));pointer-events:none}
.chargero-hero-product{border:1px solid rgba(18,25,19,.06)}
.chargero-product-card{border-radius:20px}
.chargero-product-image{background:linear-gradient(145deg,#f7f8f7,#eff2ee)}
.chargero-product-card h3{font-size:14px}
.chargero-section-head h2{max-width:620px}
.chargero-finder-shell{box-shadow:0 28px 65px rgba(15,20,18,.16)}
/* Product detail: the gallery becomes a deliberate visual stage instead of empty white space. */
.woocommerce .chargero-pdp{padding-top:54px}
.woocommerce .chargero-pdp-main{gap:50px}
.woocommerce .chargero-pdp-gallery{position:sticky;top:148px;align-self:start;padding:28px;border-radius:28px;background:radial-gradient(circle at 70% 14%,rgba(184,255,56,.38),transparent 23%),linear-gradient(145deg,#f3f5f1,#e9ede8);border:1px solid #e0e5de;overflow:hidden}
.woocommerce .chargero-pdp-gallery:after{content:"";position:absolute;width:70%;height:36px;bottom:92px;left:15%;border-radius:50%;background:rgba(27,37,27,.12);filter:blur(16px);pointer-events:none}
.woocommerce .chargero-pdp-gallery .woocommerce-product-gallery{width:100%!important;margin:0!important;z-index:1}
.woocommerce .chargero-pdp-gallery .woocommerce-product-gallery__wrapper{margin:0!important}
.woocommerce .chargero-pdp-gallery .woocommerce-product-gallery__image{padding:16px!important;background:rgba(255,255,255,.58);border-radius:20px}
.woocommerce .chargero-pdp-gallery .woocommerce-product-gallery__image img{position:relative;z-index:2;max-height:520px!important;min-height:360px;object-fit:contain}
.woocommerce .chargero-pdp-gallery .flex-control-thumbs{position:relative;z-index:3;margin:18px 0 0!important;justify-content:center}
.woocommerce .chargero-pdp-gallery .flex-control-thumbs li{width:64px!important;height:64px!important;border:1px solid #d8ded5;border-radius:11px;background:#fff;padding:4px;overflow:hidden}
.woocommerce .chargero-pdp-gallery .flex-control-thumbs img{height:100%!important;object-fit:contain;opacity:.66}
.woocommerce .chargero-pdp-gallery .flex-control-thumbs .flex-active{opacity:1;border:1px solid #94c63b}
.woocommerce .chargero-pdp-badges{position:relative;z-index:4}
.woocommerce .chargero-pdp-summary{padding-top:12px}
.woocommerce .chargero-pdp-eyebrow{color:#5f7551;font-size:10px;font-weight:900;letter-spacing:.16em}
.woocommerce .chargero-pdp .product_title{font-size:clamp(32px,3.25vw,50px)!important;max-width:650px;margin:17px 0!important}
.woocommerce .chargero-pdp .price{display:flex;align-items:baseline;gap:9px;color:#151a16;margin:0 0 22px!important}
.woocommerce .chargero-pdp .price ins{font-size:30px}
.woocommerce .chargero-pdp .price del{font-size:15px}
.woocommerce .chargero-pdp .stock{display:inline-flex;padding:6px 10px;background:#eaf8dc;border-radius:999px;color:#426a0b;font-size:12px;font-weight:800}
.woocommerce .chargero-pdp .cart{border:1px solid #e0e5dc;border-radius:18px;background:#fbfcfa;padding:16px;margin-top:20px!important}
.woocommerce .chargero-pdp .cart .quantity{margin-right:8px}
.woocommerce .chargero-pdp button.single_add_to_cart_button{min-width:240px;background:var(--premium-dark)!important;border-radius:11px!important;color:#fff!important}
.woocommerce .chargero-pdp .chargero-spec-strip{gap:10px;margin:20px 0!important}
.woocommerce .chargero-pdp .chargero-spec-strip>div{background:#f0f4ed;border:1px solid #e2e8dc;border-radius:14px;padding:14px}
.woocommerce .chargero-pdp-assurance{margin-top:16px}
.woocommerce .chargero-pdp-assurance>div{border-radius:14px;background:#fff}
.woocommerce .chargero-pdp-help{border:1px solid #dfe8d3!important;background:linear-gradient(115deg,#f3fae8,#fff)!important;border-radius:18px!important}
.woocommerce .chargero-pdp-promise{border-radius:20px!important;background:#10151b!important}
.woocommerce .chargero-pdp-details{margin-top:68px}
.woocommerce .related>h2{font-size:32px;letter-spacing:-.04em}
.woocommerce-notices-wrapper .woocommerce-message{border-radius:16px!important;background:#10151b!important;color:#fff!important;border-color:#27302d!important}
.woocommerce-notices-wrapper .woocommerce-message .button{background:var(--premium-lime)!important;color:#192300!important;border-radius:9px!important}
.woocommerce-notices-wrapper .chargero-dismiss-notice{color:#fff!important}
/* Finder: short guided decision flow, visual evidence and calm comparison cards. */
.chargero-finder-v6{background:linear-gradient(180deg,#f3f6f0 0,#fff 44%);padding:72px 0 92px}
.chargero-finder-v6 .chargero-tool-shell{max-width:1080px}
.chargero-finder-v6> .chargero-container>p{font-size:17px;max-width:680px;color:#5f6963}
.finder-journey{display:flex;gap:9px;align-items:center;margin:28px 0 -10px;color:#5e675e;font-size:11px;font-weight:850;letter-spacing:.03em}
.finder-journey span{display:inline-flex;align-items:center;gap:7px}.finder-journey b{display:grid;place-items:center;width:21px;height:21px;border-radius:50%;background:#19221a;color:#c4ff61;font-size:10px}.finder-journey i{display:block;width:38px;height:1px;background:#d4dbd0}
.chargero-finder-v6 .chargero-finder-form{padding:26px!important;border:1px solid #dce5d7!important;border-radius:24px!important;background:rgba(255,255,255,.94)!important;box-shadow:0 18px 50px rgba(25,41,20,.08)!important}
.chargero-finder-v6 .finder-brand-buttons{gap:9px!important}
.chargero-finder-v6 .finder-brand-buttons button{border-radius:999px!important;border:1px solid #dce5d5!important;background:#fff!important;font-weight:800!important}
.chargero-finder-v6 .finder-brand-buttons button:hover,.chargero-finder-v6 .finder-brand-buttons button.is-active{background:#20281f!important;color:#fff!important;border-color:#20281f!important}
.chargero-finder-v6 .chargero-finder-form input{height:56px!important;border-radius:13px!important;background:#fafcf9!important;font-size:16px!important}
.chargero-finder-v6 .chargero-finder-form button[type=submit]{height:56px!important;border-radius:13px!important;background:#12171d!important;min-width:170px!important}
.chargero-finder-v6 .finder-chips a{background:#f2f5ef!important;border:1px solid #e0e7db!important;font-weight:700!important}
.finder-phone-summary{display:flex;align-items:baseline;justify-content:space-between;gap:20px;padding:48px 0 4px!important;border-bottom:1px solid #e1e6dd}
.finder-phone-summary h2{font-size:clamp(30px,4vw,43px)!important;letter-spacing:-.045em}.finder-phone-summary p{margin:0!important;background:#e6f8d2;padding:7px 11px;border-radius:999px;color:#294e14!important;font-size:12px;font-weight:850}
.finder-comparison{border-radius:24px!important;border-color:#dbe4d6!important;box-shadow:0 16px 45px rgba(27,42,23,.08)!important}
.finder-result-head{padding:28px!important;background:linear-gradient(105deg,#fff,#f6faf1)}
.finder-result-image{width:120px;height:120px;border-radius:17px;background:#f2f5ef;display:grid;place-items:center}.finder-result-image img{mix-blend-mode:multiply}
.finder-result-head .chargero-kicker{color:#5c831d!important}.finder-result-head .chargero-price{font-size:21px}
.finder-compare-table th{background:#141b19!important}.finder-compare-table td+td{background:#f4f8ed!important}
.finder-cable-note{background:#f6f8f3;border-left:3px solid #9ed53c;padding:12px 14px;border-radius:0 10px 10px 0}
.finder-result-actions{padding-bottom:28px!important}.finder-result-actions .chargero-btn{min-width:230px}
.finder-evidence{background:#fbfcfa;border:1px solid #e2e7de;border-radius:14px;padding:14px 16px;margin-top:24px}
.finder-no-match{border-radius:22px!important;border:1px dashed #b8c8ad!important;background:#fbfdf8!important;padding:28px!important}
@media(max-width:760px){
 .chargero-hero{padding:38px 0 56px}.chargero-hero h1{font-size:50px}.chargero-hero-visual{height:410px}.chargero-hero-finder-card{left:18px;top:18px;width:calc(100% - 36px);padding:19px}.chargero-hero-products{left:28px;right:28px;bottom:18px}.chargero-hero-product{grid-template-columns:58px 1fr;padding:8px}.hero-product-img{width:58px;height:58px}
 .chargero-finder-v6{padding:40px 0 64px}.finder-journey{margin:21px 0 0}.finder-journey i{width:15px}.finder-journey span{font-size:10px}.chargero-finder-v6 .chargero-finder-form{padding:17px!important;margin-top:18px!important}.chargero-finder-v6 .chargero-finder-form>div{gap:9px!important}.chargero-finder-v6 .chargero-finder-form button[type=submit]{width:100%;min-width:0!important}.finder-phone-summary{display:block;padding-top:34px!important}.finder-phone-summary p{display:inline-flex;margin-top:9px!important}
 .finder-result-head{padding:18px!important}.finder-result-image{width:72px;height:72px}.finder-result-actions .chargero-btn{width:100%;min-width:0}
 .woocommerce .chargero-pdp{padding-top:25px}.woocommerce .chargero-pdp-gallery{position:relative;top:auto;padding:16px;border-radius:20px}.woocommerce .chargero-pdp-gallery .woocommerce-product-gallery__image img{min-height:260px;max-height:380px!important}.woocommerce .chargero-pdp .product_title{font-size:32px!important}.woocommerce .chargero-pdp .cart{padding:11px}.woocommerce .chargero-pdp button.single_add_to_cart_button{min-width:0;width:calc(100% - 84px)}.woocommerce .chargero-pdp-promise{grid-template-columns:1fr!important;gap:14px!important}
}
/* Search and archive cards use WooCommerce's own sale element. Make it a readable label, not a black blob. */
.woocommerce ul.products li.product .onsale,
.woocommerce-page ul.products li.product .onsale{
  display:inline-flex!important;align-items:center;justify-content:center;
  position:absolute!important;z-index:4;top:13px!important;left:13px!important;
  min-width:auto!important;min-height:0!important;height:25px!important;margin:0!important;
  padding:0 9px!important;border-radius:999px!important;
  background:#141a20!important;color:#fff!important;
  font-size:10px!important;line-height:25px!important;font-weight:900!important;
  letter-spacing:.04em!important;text-align:center!important;
}
.woocommerce ul.products li.product .onsale::before,
.woocommerce ul.products li.product .onsale::after{display:none!important;content:none!important}
.woocommerce ul.products li.product{position:relative}

/* Launch layout corrections: equal suggestions and catalogue cards. */
.chargero-finder-form>.chargero-phone-suggestions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-auto-rows:minmax(48px,auto);gap:8px}
.chargero-finder-form>.chargero-phone-suggestions[hidden]{display:none!important}
.chargero-finder-form>.chargero-phone-suggestions button{width:100%;height:100%;min-width:0;white-space:normal;padding:12px 14px;line-height:1.4;text-align:left}
.woocommerce ul.products{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch}
.woocommerce ul.products li.product{display:flex;flex-direction:column;min-width:0}
.woocommerce ul.products li.product>a.woocommerce-LoopProduct-link{display:flex;flex-direction:column;flex:1;min-width:0}
.woocommerce ul.products li.product a img{display:block;width:100%!important;height:auto;aspect-ratio:1;object-fit:contain}
.woocommerce ul.products li.product .woocommerce-loop-product__title{min-height:3.9em;line-height:1.3!important}
.woocommerce ul.products li.product .price{display:flex;flex-wrap:wrap;gap:6px;margin-top:auto;align-items:baseline}
.woocommerce ul.products li.product .price ins{text-decoration:none}
.woocommerce ul.products li.product>.button{display:flex;align-items:center;justify-content:center;min-height:42px;box-sizing:border-box}
.chargero-pdp .woocommerce-product-gallery__wrapper{display:flow-root}
.finder-brand-stock{margin:28px 0}.finder-brand-stock>p{color:#5f6963;font-size:14px}
.finder-brand-stock .chargero-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:720px}
.finder-brand-stock .chargero-product-image{aspect-ratio:4/3}
@media(max-width:1080px){.woocommerce ul.products{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.chargero-finder-form>.chargero-phone-suggestions{grid-template-columns:minmax(0,1fr)!important}}


