/* NRG ALFA ZONE: shop, category and single product. Tokens come from app.css (:root --az-*). */
/* html body.nrg-az-site.woocommerce = page prefix, html body.nrg-az-site.woocommerce .nrg-product = single product prefix, html body.nrg-az-site.woocommerce ul.products li.nrg-card = product card prefix. They out-rank WooCommerce defaults. */

html body.nrg-az-site.woocommerce .screen-reader-text{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
html body.nrg-az-site.woocommerce .nrg-main{display:block}
html body.nrg-az-site.woocommerce .nrg-shop,html body.nrg-az-site.woocommerce .nrg-product-wrap{max-width:var(--az-content);margin:0 auto;padding:0 28px 84px}

/* ---------- Shop header ---------- */
html body.nrg-az-site.woocommerce .nrg-shop__head{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:32px;align-items:end;padding:54px 0 26px}
html body.nrg-az-site.woocommerce .nrg-shop__head h1{margin:18px 0 14px;font:850 clamp(36px,5.2vw,62px)/1.15 var(--az-heading);letter-spacing:-.055em}
html body.nrg-az-site.woocommerce .nrg-shop__head h1 span{color:var(--az-accent)}
html body.nrg-az-site.woocommerce .nrg-shop__head p{margin:0;max-width:440px;color:var(--az-muted)}
html body.nrg-az-site.woocommerce .nrg-search{display:flex;gap:8px;padding:6px;background:var(--az-surface);border:1px solid var(--az-border);border-radius:var(--az-radius);transition:border-color .2s}
html body.nrg-az-site.woocommerce .nrg-search:focus-within{border-color:var(--az-accent)}
html body.nrg-az-site.woocommerce .nrg-search input[type=search]{flex:1;min-width:0;appearance:none;background:transparent;border:0;outline:0;box-shadow:none;color:var(--az-ink);padding:10px 12px;font-size:14px}
html body.nrg-az-site.woocommerce .nrg-search input::placeholder{color:var(--az-muted)}
html body.nrg-az-site.woocommerce .nrg-search button{min-height:44px;padding:0 22px;border:0;border-radius:14px;background:var(--az-accent);color:var(--az-bg);font-size:13px;font-weight:800;cursor:pointer;transition:transform .18s}
html body.nrg-az-site.woocommerce .nrg-search button:active{transform:scale(.98)}

/* ---------- Category chips ---------- */
html body.nrg-az-site.woocommerce .nrg-chips{display:flex;gap:8px;overflow-x:auto;padding:4px 0 16px;scrollbar-width:none;-webkit-overflow-scrolling:touch}
html body.nrg-az-site.woocommerce .nrg-chips::-webkit-scrollbar{display:none}
html body.nrg-az-site.woocommerce .nrg-chip{flex:none;display:inline-flex;align-items:center;gap:7px;padding:10px 16px;border:1px solid var(--az-border);border-radius:999px;background:var(--az-surface);color:var(--az-muted);font-size:12.5px;font-weight:700;transition:background .2s,color .2s,border-color .2s}
html body.nrg-az-site.woocommerce .nrg-chip small{font-size:10.5px;opacity:.7}
html body.nrg-az-site.woocommerce .nrg-chip:hover,html body.nrg-az-site.woocommerce .nrg-chip.is-active{background:var(--az-accent);border-color:var(--az-accent);color:var(--az-bg)}

/* ---------- Toolbar ---------- */
html body.nrg-az-site.woocommerce .nrg-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:4px 0 22px;padding:14px 0;border-top:1px solid var(--az-border);font-size:12.5px;color:var(--az-muted)}
html body.nrg-az-site.woocommerce .nrg-count strong{color:var(--az-ink);font-weight:800}
html body.nrg-az-site.woocommerce .nrg-toolbar .woocommerce-ordering{float:none;margin:0}
html body.nrg-az-site.woocommerce .nrg-toolbar select{max-width:100%;padding:10px 14px;background:var(--az-surface);border:1px solid var(--az-border);border-radius:12px;color:var(--az-ink);font-size:12.5px}

/* ---------- Grid ---------- */
html body.nrg-az-site.woocommerce .nrg-grid,html body.nrg-az-site.woocommerce .nrg-product .nrg-product__more ul.products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-flow:dense;gap:20px;margin:0;padding:0;list-style:none}
html body.nrg-az-site.woocommerce .nrg-grid::before,html body.nrg-az-site.woocommerce .nrg-grid::after,html body.nrg-az-site.woocommerce .nrg-product .nrg-product__more ul.products::before,html body.nrg-az-site.woocommerce .nrg-product .nrg-product__more ul.products::after{display:none;content:none}

/* ---------- Product card ---------- */
html body.nrg-az-site.woocommerce ul.products li.nrg-card{float:none;width:auto;margin:0;padding:0;position:relative;display:flex;flex-direction:column;min-width:0;overflow:hidden;background:var(--az-surface);border:1px solid var(--az-border);border-radius:var(--az-radius);text-align:left;transition:border-color .2s,transform .2s}
html body.nrg-az-site.woocommerce ul.products li.nrg-card:hover{border-color:rgba(212,243,106,.5);transform:translateY(-3px)}
html body.nrg-az-site.woocommerce ul.products li.nrg-card .nrg-card__top{position:relative;display:block}
html body.nrg-az-site.woocommerce ul.products li.nrg-card .nrg-card__media{position:relative;display:block;aspect-ratio:1/1;overflow:hidden;background:var(--az-raised)}
html body.nrg-az-site.woocommerce ul.products li.nrg-card .nrg-card__media img{display:block;width:100%;height:100%;margin:0;object-fit:cover;box-shadow:none;transition:transform .4s,opacity .2s}
html body.nrg-az-site.woocommerce ul.products li.nrg-card:hover .nrg-card__media img{transform:scale(1.05)}
html body.nrg-az-site.woocommerce ul.products li.nrg-card.is-soldout .nrg-card__media img{opacity:.5;filter:grayscale(.6)}
html body.nrg-az-site.woocommerce ul.products li.nrg-card .nrg-card__ph{display:grid;place-items:center;width:100%;height:100%;font:900 54px var(--az-heading);letter-spacing:-.1em;color:var(--az-accent);background:radial-gradient(circle at 60% 30%,#213840,var(--az-raised) 65%)}

html body.nrg-az-site.woocommerce ul.products li.nrg-card .nrg-card__body{display:flex;flex-direction:column;gap:10px;flex:1;padding:16px}
html body.nrg-az-site.woocommerce ul.products li.nrg-card .nrg-card__meta{display:flex;flex-wrap:wrap;gap:6px}
html body.nrg-az-site.woocommerce ul.products li.nrg-card .nrg-card__title{margin:0;padding:0;min-height:3em;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font:700 15px/1.5 var(--az-heading);letter-spacing:-.01em;color:var(--az-ink)}
html body.nrg-az-site.woocommerce ul.products li.nrg-card .nrg-card__title a:hover{color:var(--az-accent)}
html body.nrg-az-site.woocommerce ul.products li.nrg-card .nrg-card__desc{margin:0;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:12.5px;line-height:1.7;color:var(--az-muted)}
html body.nrg-az-site.woocommerce ul.products li.nrg-card .nrg-card__foot{margin-top:auto;display:flex;flex-direction:column;gap:12px;padding-top:14px;border-top:1px solid var(--az-border)}

html body.nrg-az-site.woocommerce ul.products li.nrg-card .price{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 8px;margin:0;padding:0;color:var(--az-accent);font:800 19px/1.2 var(--az-heading);letter-spacing:-.01em}
html body.nrg-az-site.woocommerce ul.products li.nrg-card .price del{order:2;font-size:13px;font-weight:500;color:var(--az-muted);opacity:.9}
html body.nrg-az-site.woocommerce ul.products li.nrg-card .price ins{order:1;background:none;text-decoration:none}

html body.nrg-az-site.woocommerce ul.products li.nrg-card .button{position:relative;display:flex;align-items:center;justify-content:center;width:100%;min-height:44px;margin:0;padding:11px 16px;border:0;border-radius:14px;background:var(--az-accent);color:var(--az-bg);font:800 13px/1.2 var(--az-body);text-align:center;text-decoration:none;box-shadow:none;transition:transform .18s,filter .2s,opacity .2s}
html body.nrg-az-site.woocommerce ul.products li.nrg-card .button:hover{background:var(--az-accent);color:var(--az-bg);filter:brightness(1.06)}
html body.nrg-az-site.woocommerce ul.products li.nrg-card .button:active{transform:scale(.98)}
html body.nrg-az-site.woocommerce ul.products li.nrg-card .button.loading{opacity:.65;pointer-events:none}
html body.nrg-az-site.woocommerce ul.products li.nrg-card .button.loading::after,html body.nrg-az-site.woocommerce ul.products li.nrg-card .button.added::after{position:absolute;top:50%;right:14px;margin:-.5em 0 0;line-height:1}
html body.nrg-az-site.woocommerce ul.products li.nrg-card a.added_to_cart{display:block;margin:0;padding:0;text-align:center;font-size:12px;font-weight:700;color:var(--az-accent)}
html body.nrg-az-site.woocommerce ul.products li.nrg-card.is-soldout .button,html body.nrg-az-site.woocommerce ul.products li.nrg-card.is-soldout .button:hover{background:transparent;border:1px solid var(--az-border);color:var(--az-ink);filter:none}
html body.nrg-az-site.woocommerce ul.products li.nrg-card.is-soldout .button:hover{border-color:var(--az-accent);color:var(--az-accent)}

/* feature card: first product of the first page */
html body.nrg-az-site.woocommerce ul.products li.nrg-card.is-feature{grid-column:span 2;grid-row:span 2;border-radius:28px}
html body.nrg-az-site.woocommerce ul.products li.nrg-card.is-feature .nrg-card__top{flex:1;display:flex;min-height:320px}
html body.nrg-az-site.woocommerce ul.products li.nrg-card.is-feature .nrg-card__media{flex:1;aspect-ratio:auto}
html body.nrg-az-site.woocommerce ul.products li.nrg-card.is-feature .nrg-card__body{padding:22px 24px 24px}
html body.nrg-az-site.woocommerce ul.products li.nrg-card.is-feature .nrg-card__title{min-height:0;font-size:22px;-webkit-line-clamp:3;line-clamp:3;letter-spacing:-.025em}
html body.nrg-az-site.woocommerce ul.products li.nrg-card.is-feature .nrg-card__desc{font-size:13.5px;-webkit-line-clamp:3;line-clamp:3}
html body.nrg-az-site.woocommerce ul.products li.nrg-card.is-feature .price{font-size:26px}

/* ---------- Tags and badges ---------- */
html body.nrg-az-site.woocommerce .nrg-tag{display:inline-flex;align-items:center;width:max-content;max-width:100%;padding:6px 11px;background:var(--az-raised);border:1px solid var(--az-border);border-radius:999px;color:var(--az-mint);font:700 10.5px/1 var(--az-heading);letter-spacing:.06em;text-transform:uppercase;transition:border-color .2s,color .2s}
html body.nrg-az-site.woocommerce .nrg-tag:hover{border-color:var(--az-accent);color:var(--az-accent)}
html body.nrg-az-site.woocommerce .nrg-badges{position:absolute;top:12px;left:12px;z-index:5;display:flex;flex-direction:column;align-items:flex-start;gap:6px;pointer-events:none}
html body.nrg-az-site.woocommerce .nrg-badge{display:inline-flex;align-items:center;min-height:26px;padding:5px 11px;background:var(--az-surface);border:1px solid var(--az-border);border-radius:999px;color:var(--az-ink);font:800 11.5px/1 var(--az-heading)}
html body.nrg-az-site.woocommerce .nrg-badge--offer{background:var(--az-mint);border-color:transparent;color:var(--az-bg)}
html body.nrg-az-site.woocommerce .nrg-badge--popular{background:var(--az-bg);border-color:rgba(212,243,106,.55);color:var(--az-accent)}
html body.nrg-az-site.woocommerce .nrg-badge--soldout{background:rgba(16,28,34,.94);color:var(--az-muted)}
html body.nrg-az-site.woocommerce .nrg-badge--featured{background:var(--az-bg);border-color:var(--az-mint);color:var(--az-mint)}

/* ---------- Pagination and empty state ---------- */
html body.nrg-az-site.woocommerce .nrg-pagination ul.page-numbers{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin:40px 0 0;padding:0;list-style:none}
html body.nrg-az-site.woocommerce .nrg-pagination .page-numbers li{margin:0}
html body.nrg-az-site.woocommerce .nrg-pagination a.page-numbers,html body.nrg-az-site.woocommerce .nrg-pagination span.page-numbers{display:grid;place-items:center;min-width:44px;height:44px;padding:0 10px;background:var(--az-surface);border:1px solid var(--az-border);border-radius:var(--az-radius);color:var(--az-ink);font-size:13px;font-weight:700}
html body.nrg-az-site.woocommerce .nrg-pagination a.page-numbers:hover{border-color:var(--az-accent);color:var(--az-accent)}
html body.nrg-az-site.woocommerce .nrg-pagination span.current{background:var(--az-accent);border-color:var(--az-accent);color:var(--az-bg)}
html body.nrg-az-site.woocommerce .nrg-empty{display:grid;grid-template-columns:56px 1fr auto;align-items:center;gap:20px;padding:28px;background:rgba(33,56,64,.4);border:1px dashed var(--az-border);border-radius:28px}
html body.nrg-az-site.woocommerce .nrg-empty__mark{display:grid;place-items:center;width:56px;height:56px;border-radius:999px;background:var(--az-raised);color:var(--az-accent);font-size:22px}
html body.nrg-az-site.woocommerce .nrg-empty h2{margin:0 0 4px;font-size:18px}
html body.nrg-az-site.woocommerce .nrg-empty p{margin:0;font-size:13px;color:var(--az-muted)}

/* ---------- Single product ---------- */
html body.nrg-az-site.woocommerce .nrg-crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:26px 0 20px;font-size:12.5px;color:var(--az-muted)}
html body.nrg-az-site.woocommerce .nrg-crumbs a:hover{color:var(--az-accent)}
html body.nrg-az-site.woocommerce .nrg-crumbs span{opacity:.5}
html body.nrg-az-site.woocommerce .nrg-product__grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:44px;align-items:start}
html body.nrg-az-site.woocommerce .nrg-product__media{position:sticky;top:104px;min-width:0}
html body.nrg-az-site.woocommerce .nrg-product div.images,html body.nrg-az-site.woocommerce .nrg-product div.woocommerce-product-gallery{position:relative;float:none;width:100%;margin:0}
html body.nrg-az-site.woocommerce .nrg-product .woocommerce-product-gallery__wrapper{margin:0}
html body.nrg-az-site.woocommerce .nrg-product .woocommerce-product-gallery__image img{display:block;width:100%;height:auto;margin:0;background:var(--az-raised);border:1px solid var(--az-border);border-radius:28px}
html body.nrg-az-site.woocommerce .nrg-product div.images .woocommerce-product-gallery__trigger{top:14px;right:14px;width:40px;height:40px;z-index:6;background:rgba(16,28,34,.9);border:1px solid var(--az-border);border-radius:12px}
html body.nrg-az-site.woocommerce .nrg-product div.images .woocommerce-product-gallery__trigger::before{border-color:var(--az-ink)}
html body.nrg-az-site.woocommerce .nrg-product div.images .woocommerce-product-gallery__trigger::after{background:var(--az-ink)}
html body.nrg-az-site.woocommerce .nrg-product div.images .flex-control-thumbs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:12px 0 0;padding:0;list-style:none}
html body.nrg-az-site.woocommerce .nrg-product div.images .flex-control-thumbs li{float:none;width:auto;margin:0}
html body.nrg-az-site.woocommerce .nrg-product div.images .flex-control-thumbs li img{width:100%;aspect-ratio:1;object-fit:cover;margin:0;border:1px solid var(--az-border);border-radius:12px;opacity:.6;cursor:pointer;transition:opacity .2s,border-color .2s}
html body.nrg-az-site.woocommerce .nrg-product div.images .flex-control-thumbs li img.flex-active,html body.nrg-az-site.woocommerce .nrg-product div.images .flex-control-thumbs li img:hover{opacity:1;border-color:var(--az-accent)}

html body.nrg-az-site.woocommerce .nrg-product__summary{min-width:0}
html body.nrg-az-site.woocommerce .nrg-product div.summary{float:none;width:auto;margin:0}
html body.nrg-az-site.woocommerce .nrg-product .product_title{clear:none;margin:14px 0 12px;padding:0;font:850 clamp(26px,3.4vw,40px)/1.25 var(--az-heading);letter-spacing:-.04em;color:var(--az-ink)}
html body.nrg-az-site.woocommerce .nrg-product p.price,html body.nrg-az-site.woocommerce .nrg-product span.price{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 12px;margin:0 0 8px;color:var(--az-accent);font:800 32px/1.25 var(--az-heading);letter-spacing:-.02em}
html body.nrg-az-site.woocommerce .nrg-product .price del{order:2;font-size:17px;font-weight:500;color:var(--az-muted);opacity:.9}
html body.nrg-az-site.woocommerce .nrg-product .price ins{order:1;background:none;text-decoration:none}
html body.nrg-az-site.woocommerce .nrg-product .nrg-save{margin:0 0 14px;font-size:13px;font-weight:700;color:var(--az-mint)}
html body.nrg-az-site.woocommerce .nrg-product .woocommerce-product-details__short-description{margin:14px 0 18px;font-size:14.5px;line-height:1.85;color:var(--az-muted)}
html body.nrg-az-site.woocommerce .nrg-product .woocommerce-product-details__short-description p{margin:0}
html body.nrg-az-site.woocommerce .nrg-product p.stock{display:inline-flex;align-items:center;gap:8px;width:max-content;margin:0 0 6px;padding:8px 15px;background:var(--az-raised);border:1px solid var(--az-border);border-radius:999px;font-size:12.5px;font-weight:800;color:var(--az-mint)}
html body.nrg-az-site.woocommerce .nrg-product p.stock::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--az-accent)}
html body.nrg-az-site.woocommerce .nrg-product p.stock.out-of-stock{color:var(--az-muted)}
html body.nrg-az-site.woocommerce .nrg-product p.stock.out-of-stock::before{background:var(--az-muted)}

html body.nrg-az-site.woocommerce .nrg-product form.cart{display:flex;flex-wrap:wrap;align-items:stretch;gap:12px;margin:18px 0 6px}
html body.nrg-az-site.woocommerce .nrg-product form.cart .quantity{float:none;margin:0}
html body.nrg-az-site.woocommerce .nrg-product form.cart .qty{width:88px;height:54px;padding:0;background:var(--az-surface);border:1px solid var(--az-border);border-radius:14px;text-align:center;color:var(--az-ink);font:700 16px var(--az-heading)}
html body.nrg-az-site.woocommerce .nrg-product form.cart .single_add_to_cart_button{float:none;flex:1 1 200px;display:flex;align-items:center;justify-content:center;min-height:54px;margin:0;padding:12px 24px;background:var(--az-accent);border:0;border-radius:14px;box-shadow:none;color:var(--az-bg);font:800 15px/1.2 var(--az-body);cursor:pointer;transition:transform .18s,filter .2s}
html body.nrg-az-site.woocommerce .nrg-product form.cart .single_add_to_cart_button:hover{background:var(--az-accent);color:var(--az-bg);filter:brightness(1.06)}
html body.nrg-az-site.woocommerce .nrg-product form.cart .single_add_to_cart_button:active{transform:scale(.98)}
html body.nrg-az-site.woocommerce .nrg-product form.cart .single_add_to_cart_button.disabled,html body.nrg-az-site.woocommerce .nrg-product form.cart .single_add_to_cart_button:disabled{opacity:.45;cursor:not-allowed}

html body.nrg-az-site.woocommerce .nrg-product form.variations_form{display:block}
html body.nrg-az-site.woocommerce .nrg-product table.variations{width:100%;margin:0 0 14px;border:0}
html body.nrg-az-site.woocommerce .nrg-product table.variations th,html body.nrg-az-site.woocommerce .nrg-product table.variations td{display:block;padding:0 0 8px;background:transparent;border:0;text-align:left}
html body.nrg-az-site.woocommerce .nrg-product table.variations label{font-size:13px;font-weight:700;color:var(--az-ink)}
html body.nrg-az-site.woocommerce .nrg-product table.variations select{width:100%;padding:12px;background:var(--az-surface);border:1px solid var(--az-border);border-radius:12px;color:var(--az-ink)}
html body.nrg-az-site.woocommerce .nrg-product .reset_variations{font-size:12px;color:var(--az-muted)}
html body.nrg-az-site.woocommerce .nrg-product .woocommerce-variation-add-to-cart{display:flex;flex-wrap:wrap;gap:12px}

html body.nrg-az-site.woocommerce .nrg-product .product_meta{display:grid;gap:8px;margin:18px 0 0;padding-top:18px;border-top:1px solid var(--az-border);font-size:12.5px;color:var(--az-muted)}
html body.nrg-az-site.woocommerce .nrg-product .product_meta>span{display:block;padding:0;border:0}
html body.nrg-az-site.woocommerce .nrg-product .product_meta a{color:var(--az-mint)}
html body.nrg-az-site.woocommerce .nrg-product .product_meta a:hover{color:var(--az-accent)}
html body.nrg-az-site.woocommerce .nrg-product .nrg-product__note{display:flex;gap:10px;margin:22px 0 0;padding:14px 16px;background:rgba(33,56,64,.55);border:1px solid var(--az-border);border-radius:14px;font-size:12.5px;line-height:1.7;color:var(--az-muted)}
html body.nrg-az-site.woocommerce .nrg-product .nrg-product__note span:first-child{color:var(--az-accent)}

/* tabs */
html body.nrg-az-site.woocommerce .nrg-product__more{margin-top:56px}
html body.nrg-az-site.woocommerce .nrg-product .woocommerce-tabs{margin:0;padding:0}
html body.nrg-az-site.woocommerce .nrg-product .woocommerce-tabs ul.tabs{display:flex;gap:8px;overflow-x:auto;margin:0 0 18px;padding:0;list-style:none;border:0;scrollbar-width:none}
html body.nrg-az-site.woocommerce .nrg-product .woocommerce-tabs ul.tabs::before,html body.nrg-az-site.woocommerce .nrg-product .woocommerce-tabs ul.tabs::after,html body.nrg-az-site.woocommerce .nrg-product .woocommerce-tabs ul.tabs li::before,html body.nrg-az-site.woocommerce .nrg-product .woocommerce-tabs ul.tabs li::after,html body.nrg-az-site.woocommerce .nrg-product .woocommerce-tabs ul.tabs li.active::before,html body.nrg-az-site.woocommerce .nrg-product .woocommerce-tabs ul.tabs li.active::after{display:none;content:none;border:0;box-shadow:none}
html body.nrg-az-site.woocommerce .nrg-product .woocommerce-tabs ul.tabs li{flex:none;display:block;margin:0;padding:0;background:var(--az-surface);border:1px solid var(--az-border);border-radius:999px}
html body.nrg-az-site.woocommerce .nrg-product .woocommerce-tabs ul.tabs li a{display:block;padding:11px 20px;font-size:13px;font-weight:700;color:var(--az-muted)}
html body.nrg-az-site.woocommerce .nrg-product .woocommerce-tabs ul.tabs li.active{background:var(--az-accent);border-color:var(--az-accent)}
html body.nrg-az-site.woocommerce .nrg-product .woocommerce-tabs ul.tabs li.active a{color:var(--az-bg)}
html body.nrg-az-site.woocommerce .nrg-product .woocommerce-tabs .woocommerce-Tabs-panel{margin:0;padding:28px;overflow-x:auto;background:var(--az-surface);border:1px solid var(--az-border);border-radius:var(--az-radius);font-size:14.5px;line-height:1.95;color:var(--az-muted)}
html body.nrg-az-site.woocommerce .nrg-product .woocommerce-tabs .woocommerce-Tabs-panel h2,html body.nrg-az-site.woocommerce .nrg-product .woocommerce-tabs .woocommerce-Tabs-panel h3,html body.nrg-az-site.woocommerce .nrg-product .woocommerce-tabs .woocommerce-Tabs-panel h4{margin:0 0 10px;color:var(--az-ink)}
html body.nrg-az-site.woocommerce .nrg-product .woocommerce-tabs .woocommerce-Tabs-panel p{margin:0 0 12px}
html body.nrg-az-site.woocommerce .nrg-product .woocommerce-tabs .woocommerce-Tabs-panel img{max-width:100%;height:auto;border-radius:14px}

/* reviews */
html body.nrg-az-site.woocommerce .nrg-product #reviews .woocommerce-Reviews-title{margin:0 0 12px;font-size:18px;color:var(--az-ink)}
html body.nrg-az-site.woocommerce .nrg-product #review_form #reply-title{display:block;margin:0 0 14px;font:800 18px/1.5 var(--az-heading);color:var(--az-ink)}
html body.nrg-az-site.woocommerce .nrg-product #review_form label{display:block;margin:0 0 6px;font-size:13px;font-weight:700;color:var(--az-ink)}
html body.nrg-az-site.woocommerce .nrg-product #review_form input[type=text],html body.nrg-az-site.woocommerce .nrg-product #review_form input[type=email],html body.nrg-az-site.woocommerce .nrg-product #review_form textarea,html body.nrg-az-site.woocommerce .nrg-product #review_form select{width:100%;padding:12px 14px;background:var(--az-bg);border:1px solid var(--az-border);border-radius:12px;color:var(--az-ink);font:inherit}
html body.nrg-az-site.woocommerce .nrg-product #review_form .comment-notes,html body.nrg-az-site.woocommerce .nrg-product #review_form .comment-form-cookies-consent label{display:inline;font-size:12px;font-weight:400;color:var(--az-muted)}
html body.nrg-az-site.woocommerce .nrg-product #review_form p.stars a{color:var(--az-accent)}
html body.nrg-az-site.woocommerce .nrg-product #review_form input#submit{padding:13px 26px;background:var(--az-accent);border:0;border-radius:14px;color:var(--az-bg);font:800 14px var(--az-body);cursor:pointer;transition:filter .2s}
html body.nrg-az-site.woocommerce .nrg-product #review_form input#submit:hover{background:var(--az-accent);color:var(--az-bg);filter:brightness(1.06)}

/* related and upsells */
html body.nrg-az-site.woocommerce .nrg-product .nrg-product__more section.related,html body.nrg-az-site.woocommerce .nrg-product .nrg-product__more section.upsells{margin-top:56px}
html body.nrg-az-site.woocommerce .nrg-product .nrg-product__more section.related>h2,html body.nrg-az-site.woocommerce .nrg-product .nrg-product__more section.upsells>h2{margin:0 0 20px;font:800 clamp(22px,3vw,30px)/1.3 var(--az-heading);letter-spacing:-.04em}

/* ---------- Responsive ---------- */
@media(max-width:1000px){
  html body.nrg-az-site.woocommerce .nrg-grid,html body.nrg-az-site.woocommerce .nrg-product .nrg-product__more ul.products{grid-template-columns:repeat(3,minmax(0,1fr))}
  html body.nrg-az-site.woocommerce .nrg-shop__head{grid-template-columns:1fr;align-items:start;gap:22px;padding-top:40px}
}
@media(max-width:900px){
  html body.nrg-az-site.woocommerce .nrg-product__grid{grid-template-columns:1fr;gap:26px}
  html body.nrg-az-site.woocommerce .nrg-product__media{position:static}
}
@media(max-width:640px){
  html body.nrg-az-site.woocommerce .nrg-shop,html body.nrg-az-site.woocommerce .nrg-product-wrap{padding:0 16px calc(96px + env(safe-area-inset-bottom,0px))}
  html body.nrg-az-site.woocommerce .nrg-grid,html body.nrg-az-site.woocommerce .nrg-product .nrg-product__more ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  html body.nrg-az-site.woocommerce ul.products li.nrg-card{border-radius:16px}
  html body.nrg-az-site.woocommerce ul.products li.nrg-card.is-feature{grid-column:span 2;grid-row:auto;border-radius:22px}
  html body.nrg-az-site.woocommerce ul.products li.nrg-card.is-feature .nrg-card__top{flex:none;min-height:0}
  html body.nrg-az-site.woocommerce ul.products li.nrg-card.is-feature .nrg-card__media{aspect-ratio:4/3}
  html body.nrg-az-site.woocommerce ul.products li.nrg-card .nrg-card__body{gap:8px;padding:12px}
  html body.nrg-az-site.woocommerce ul.products li.nrg-card.is-feature .nrg-card__body{padding:16px}
  html body.nrg-az-site.woocommerce ul.products li.nrg-card .nrg-card__title{font-size:13.5px}
  html body.nrg-az-site.woocommerce ul.products li.nrg-card.is-feature .nrg-card__title{font-size:18px}
  html body.nrg-az-site.woocommerce ul.products li.nrg-card .nrg-card__desc{font-size:12px}
  html body.nrg-az-site.woocommerce ul.products li.nrg-card .price{font-size:16px}
  html body.nrg-az-site.woocommerce ul.products li.nrg-card .button{min-height:42px;font-size:12.5px}
  html body.nrg-az-site.woocommerce .nrg-badge{min-height:24px;padding:4px 9px;font-size:11px}
  html body.nrg-az-site.woocommerce .nrg-badges{top:8px;left:8px}
  html body.nrg-az-site.woocommerce .nrg-toolbar{flex-direction:column;align-items:stretch;gap:10px}
  html body.nrg-az-site.woocommerce .nrg-toolbar select{width:100%}
  html body.nrg-az-site.woocommerce .nrg-empty{grid-template-columns:1fr;padding:22px}
  html body.nrg-az-site.woocommerce .nrg-product p.price,html body.nrg-az-site.woocommerce .nrg-product span.price{font-size:28px}
  html body.nrg-az-site.woocommerce .nrg-product .woocommerce-tabs .woocommerce-Tabs-panel{padding:18px}
}
@media(prefers-reduced-motion:reduce){
  html body.nrg-az-site.woocommerce ul.products li.nrg-card,html body.nrg-az-site.woocommerce ul.products li.nrg-card .nrg-card__media img,html body.nrg-az-site.woocommerce .nrg-chip,html body.nrg-az-site.woocommerce .nrg-search button{transition:none}
  html body.nrg-az-site.woocommerce ul.products li.nrg-card:hover,html body.nrg-az-site.woocommerce ul.products li.nrg-card:hover .nrg-card__media img{transform:none}
}
