/* NRG ALFA ZONE WooCommerce skin. Follows the active Everyday Index design tokens. */
:root{--nrg-wc-bg:#F3F5F2;--nrg-wc-surface:#FFFFFF;--nrg-wc-ink:#182D2B;--nrg-wc-muted:#526761;--nrg-wc-accent:#BB4C2F;--nrg-wc-soft:#E6ECE7;--nrg-wc-line:#CCD7D2}
.woocommerce .woocommerce-breadcrumb,.nrg-wc-breadcrumb{margin:18px auto 10px;padding:0 20px;max-width:1180px;color:var(--nrg-wc-muted);font-size:.88rem}
.nrg-wc-shop,.nrg-wc-single{max-width:1180px;margin:0 auto;padding:30px 20px 64px;color:var(--nrg-wc-ink)}
.nrg-wc-archive-heading{max-width:780px;margin:0 0 30px}
.nrg-wc-archive-heading .eyebrow{margin:0 0 8px;color:var(--nrg-wc-accent);font-size:.76rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase}
.nrg-wc-title{margin:0;color:var(--nrg-wc-ink);font-size:clamp(2rem,4vw,3.1rem);line-height:1.1;letter-spacing:-.035em}
.nrg-wc-intro{max-width:680px;margin:14px 0 0;color:var(--nrg-wc-muted);font-size:1.05rem;line-height:1.7}
.nrg-wc-shop .woocommerce-result-count{color:var(--nrg-wc-muted);font-size:.9rem}
.nrg-wc-shop .woocommerce-ordering select,.woocommerce .quantity .qty,.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select,.woocommerce .select2-container--default .select2-selection--single{min-height:44px;border:1px solid var(--nrg-wc-line);border-radius:5px;background:#fff;color:var(--nrg-wc-ink);padding:9px 11px;font:inherit}
.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:18px 0 30px!important}
.woocommerce ul.products:before,.woocommerce ul.products:after{display:none!important}
.woocommerce ul.products li.product{display:flex;flex-direction:column;float:none!important;width:auto!important;margin:0!important;padding:14px;background:var(--nrg-wc-surface);border:1px solid var(--nrg-wc-line);border-radius:8px;min-width:0;transition:border-color .15s ease}
.woocommerce ul.products li.product:hover{border-color:#9BAEA5}
.woocommerce ul.products li.product a img{width:100%;aspect-ratio:1/1;object-fit:contain;margin:0 0 15px;background:#fff;border-radius:5px}
.woocommerce ul.products li.product .woocommerce-loop-product__title{padding:0;margin:0 0 9px;color:var(--nrg-wc-ink);font-family:Aptos,Segoe UI,sans-serif;font-size:1.05rem;line-height:1.45;font-weight:700}
.woocommerce ul.products li.product .price{margin:0 0 14px;color:var(--nrg-wc-ink);font-size:1rem;font-weight:700}
.woocommerce ul.products li.product .price del{color:var(--nrg-wc-muted);font-weight:400;opacity:.8}
.woocommerce ul.products li.product .price ins{text-decoration:none;color:var(--nrg-wc-accent)}
.woocommerce ul.products li.product .star-rating{margin:0 0 10px;color:var(--nrg-wc-accent)}
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit,.woocommerce a.added_to_cart{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:10px 15px;border:1px solid var(--nrg-wc-accent);border-radius:5px;background:var(--nrg-wc-accent);color:#fff;font-family:Aptos,Segoe UI,sans-serif;font-size:.9rem;font-weight:700;line-height:1.25;text-decoration:none}
.woocommerce ul.products li.product .button{width:100%;margin-top:auto}
.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover,.woocommerce #respond input#submit:hover{background:#963B25;border-color:#963B25;color:#fff}
.woocommerce a.button:focus-visible,.woocommerce button.button:focus-visible,.woocommerce input.button:focus-visible,.woocommerce a:focus-visible{outline:3px solid #182D2B;outline-offset:3px}
.woocommerce span.onsale{top:10px;left:10px;min-height:0;min-width:0;padding:6px 9px;border-radius:4px;background:var(--nrg-wc-soft);color:var(--nrg-wc-ink);font-size:.75rem;font-weight:700;line-height:1.2}
.woocommerce nav.woocommerce-pagination ul{display:flex;gap:6px;border:0}
.woocommerce nav.woocommerce-pagination ul li{border:0}
.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{min-width:38px;padding:10px;border:1px solid var(--nrg-wc-line);border-radius:5px;background:#fff;color:var(--nrg-wc-ink)}
.woocommerce nav.woocommerce-pagination ul li span.current{background:var(--nrg-wc-ink);border-color:var(--nrg-wc-ink);color:#fff}
.woocommerce .woocommerce-info,.woocommerce .woocommerce-message,.woocommerce .woocommerce-error{border-top-color:var(--nrg-wc-accent);background:#fff;color:var(--nrg-wc-ink)}
.woocommerce .woocommerce-info:before,.woocommerce .woocommerce-message:before{color:var(--nrg-wc-accent)}
.nrg-wc-single .product{color:var(--nrg-wc-ink)}
.nrg-wc-single .product .woocommerce-product-gallery img{border-radius:8px}
.nrg-wc-single .product .product_title{color:var(--nrg-wc-ink);font-size:clamp(1.8rem,3vw,2.6rem);line-height:1.2}
.nrg-wc-single .product .summary .price{color:var(--nrg-wc-ink);font-size:1.5rem;font-weight:700}
.nrg-wc-single .product .summary .woocommerce-product-details__short-description{color:var(--nrg-wc-muted);line-height:1.75}
.nrg-wc-single .product .woocommerce-tabs ul.tabs li{border-color:var(--nrg-wc-line);background:var(--nrg-wc-soft)}
.nrg-wc-single .product .woocommerce-tabs ul.tabs li.active{background:#fff}
.woocommerce table.shop_table{border-color:var(--nrg-wc-line);border-radius:5px;border-collapse:separate}
.woocommerce table.shop_table th,.woocommerce table.shop_table td{border-color:var(--nrg-wc-line);padding:12px}
.woocommerce-cart .cart-collaterals .cart_totals,.woocommerce-checkout #order_review,.woocommerce-checkout #customer_details,.woocommerce-account .woocommerce-MyAccount-content,.woocommerce-account .woocommerce-MyAccount-navigation{padding:18px;border:1px solid var(--nrg-wc-line);border-radius:8px;background:#fff}
.woocommerce form.checkout_coupon,.woocommerce form.login,.woocommerce form.register{border-color:var(--nrg-wc-line);border-radius:8px}
.woocommerce .quantity .qty{width:76px;padding:8px}
.woocommerce .woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:0}
.woocommerce .woocommerce-MyAccount-navigation li{margin:0;padding:9px 0;border-bottom:1px solid var(--nrg-wc-line)}
.woocommerce .woocommerce-MyAccount-navigation li:last-child{border-bottom:0}
.woocommerce .woocommerce-MyAccount-navigation a{color:var(--nrg-wc-ink);text-decoration:none}
.woocommerce .woocommerce-MyAccount-navigation .is-active a{color:var(--nrg-wc-accent);font-weight:700}
.woocommerce #payment{background:var(--nrg-wc-soft);border-radius:6px}
.woocommerce #payment div.payment_box{background:#fff;color:var(--nrg-wc-ink)}
.woocommerce #payment div.payment_box:before{border-bottom-color:#fff}
.woocommerce .woocommerce-form-coupon-toggle,.woocommerce .woocommerce-form-login-toggle{margin-bottom:16px}
.woocommerce .form-row label{color:var(--nrg-wc-ink);font-weight:600}
.woocommerce div.product .product_title{color:var(--nrg-wc-ink);font-family:Aptos Display,Segoe UI,sans-serif;font-size:clamp(1.8rem,3vw,2.6rem);line-height:1.2;letter-spacing:-.025em}
.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--nrg-wc-ink);font-size:1.45rem;font-weight:700}
.woocommerce div.product .woocommerce-product-details__short-description{color:var(--nrg-wc-muted);line-height:1.75}
.woocommerce div.product div.images img{border-radius:8px}
.woocommerce div.product .woocommerce-tabs ul.tabs li{border-color:var(--nrg-wc-line);background:var(--nrg-wc-soft)}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active{background:#fff}
.woocommerce div.product .woocommerce-tabs .panel{color:var(--nrg-wc-ink);line-height:1.75}
.woocommerce .required{color:var(--nrg-wc-accent)}
@media(max-width:760px){.nrg-wc-shop,.nrg-wc-single{padding:24px 16px 48px}.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.woocommerce ul.products li.product{padding:10px}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:.96rem}.woocommerce .woocommerce-result-count,.woocommerce .woocommerce-ordering{float:none!important;width:100%;margin:0 0 12px!important}.woocommerce .woocommerce-ordering select{width:100%}.woocommerce .col2-set,.woocommerce-page .col2-set{width:100%;float:none}.woocommerce-cart .cart-collaterals .cart_totals,.woocommerce-checkout #order_review,.woocommerce-checkout #customer_details,.woocommerce-account .woocommerce-MyAccount-content,.woocommerce-account .woocommerce-MyAccount-navigation{padding:13px}}
@media(max-width:420px){.woocommerce ul.products{grid-template-columns:minmax(0,1fr)}.woocommerce ul.products li.product{padding:13px}}
@media(prefers-reduced-motion:reduce){.woocommerce ul.products li.product{transition:none}}

/* Shop page: the theme's .text-page and .entry-content reading widths were constraining the catalog.
   Remove those nested limits only on the Shop page, keeping the same outer .wrap as the header. */
body.page-id-145 .text-page{width:100%;max-width:none;margin-inline:0}
body.page-id-145 .text-page .archive-heading{max-width:none;margin-bottom:28px}
body.page-id-145 .entry-content{width:100%;max-width:none}
body.page-id-145 .entry-content > p.nrg-wc-page-intro{max-width:760px;margin:0 0 28px}
body.page-id-145 .nrg-wc-shop-layout{display:grid;grid-template-columns:minmax(220px,258px) minmax(0,1fr);align-items:start;gap:30px;width:100%;max-width:none;margin:0;padding:0;color:var(--nrg-wc-ink)}
.nrg-wc-filter-sidebar{min-width:0;border:1px solid var(--nrg-wc-line);background:var(--nrg-wc-surface);padding:20px;position:relative}
.nrg-wc-filter-form{margin:0}
.nrg-wc-filter-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-bottom:16px;margin-bottom:16px;border-bottom:1px solid var(--nrg-wc-line)}
.nrg-wc-filter-heading h2{margin:0;color:var(--nrg-wc-ink);font-family:Aptos Display,Segoe UI,sans-serif;font-size:1.12rem;line-height:1.25}
.nrg-wc-filter-heading a,.nrg-wc-filter-empty a{color:var(--nrg-wc-accent);font-size:.82rem;font-weight:700;text-decoration:underline;text-underline-offset:3px}
.nrg-wc-filter-group{display:block;min-width:0;margin:0 0 20px;padding:0;border:0}
.nrg-wc-filter-group>label,.nrg-wc-filter-group legend,.nrg-wc-filter-label{display:block;margin:0 0 9px;color:var(--nrg-wc-ink);font-size:.9rem;font-weight:700}
.nrg-wc-filter-group select,.nrg-wc-filter-group input[type=number]{display:block;width:100%;min-height:42px;padding:9px 10px;border:1px solid var(--nrg-wc-line);border-radius:5px;background:#fff;color:var(--nrg-wc-ink);font:inherit;font-size:.9rem}
.nrg-wc-price-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.nrg-wc-price-fields label{min-width:0;color:var(--nrg-wc-muted);font-size:.78rem}
.nrg-wc-price-fields label span{display:block;margin-bottom:5px}
.nrg-wc-check{display:flex;align-items:center;gap:9px;color:var(--nrg-wc-muted);font-size:.9rem;line-height:1.45}
.nrg-wc-check input{width:16px;height:16px;accent-color:var(--nrg-wc-accent)}
.nrg-wc-filter-submit{display:flex;align-items:center;justify-content:center;width:100%;min-height:44px;padding:10px 14px;border:1px solid var(--nrg-wc-accent);border-radius:5px;background:var(--nrg-wc-accent);color:#fff;font:inherit;font-size:.92rem;font-weight:700;cursor:pointer}
.nrg-wc-filter-submit:hover{background:#963B25}
.nrg-wc-catalog-results{min-width:0}
.nrg-wc-catalog-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin:0 0 18px;padding:0 0 14px;border-bottom:1px solid var(--nrg-wc-line)}
.nrg-wc-catalog-toolbar .nrg-wc-result-count{margin:0;color:var(--nrg-wc-muted);font-size:.9rem}
.nrg-wc-catalog-toolbar>label{display:flex;align-items:center;gap:9px;color:var(--nrg-wc-muted);font-size:.85rem}
.nrg-wc-catalog-toolbar select{min-height:40px;max-width:100%;padding:8px 30px 8px 10px;border:1px solid var(--nrg-wc-line);border-radius:5px;background:#fff;color:var(--nrg-wc-ink);font:inherit}
.nrg-wc-catalog-toolbar form{display:none}
.woocommerce ul.products.nrg-wc-filtered-products{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:0!important}
.nrg-wc-filter-empty{padding:28px;border:1px solid var(--nrg-wc-line);background:var(--nrg-wc-surface)}
.nrg-wc-filter-empty h2{margin:0 0 8px;font-size:1.25rem;color:var(--nrg-wc-ink)}
.nrg-wc-filter-empty p{margin:0 0 12px;color:var(--nrg-wc-muted);line-height:1.6}
.nrg-wc-filter-pagination{display:flex;gap:7px;flex-wrap:wrap;margin:24px 0}
.nrg-wc-filter-pagination a{display:inline-flex;align-items:center;justify-content:center;min-width:38px;min-height:38px;padding:7px 10px;border:1px solid var(--nrg-wc-line);background:#fff;color:var(--nrg-wc-ink);text-decoration:none}
.nrg-wc-filter-pagination a.current{background:var(--nrg-wc-ink);border-color:var(--nrg-wc-ink);color:#fff}
.nrg-wc-filter-form :focus-visible,.nrg-wc-catalog-toolbar :focus-visible{outline:3px solid var(--nrg-wc-ink);outline-offset:2px}
@media(max-width:1000px){body.page-id-145 .nrg-wc-shop-layout{grid-template-columns:minmax(205px,230px) minmax(0,1fr);gap:20px}.woocommerce ul.products.nrg-wc-filtered-products{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}}
@media(max-width:700px){body.page-id-145 .nrg-wc-shop-layout{grid-template-columns:minmax(0,1fr);gap:24px}.nrg-wc-filter-sidebar{padding:16px}.nrg-wc-filter-heading{padding-bottom:12px;margin-bottom:13px}.nrg-wc-filter-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px}.nrg-wc-filter-heading,.nrg-wc-filter-submit{grid-column:1/-1}.nrg-wc-filter-group{margin-bottom:15px}.woocommerce ul.products.nrg-wc-filtered-products{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}}
@media(max-width:420px){.nrg-wc-filter-form{grid-template-columns:minmax(0,1fr)}.woocommerce ul.products.nrg-wc-filtered-products{grid-template-columns:minmax(0,1fr)}}

/* Professional shop archive: keep the custom filtered catalog as the only product-results section. */
body.page-id-145 .woocommerce .woocommerce-result-count,
body.page-id-145 .woocommerce .woocommerce-ordering,
body.page-id-145 .woocommerce .woocommerce-pagination,
body.page-id-145 .woocommerce ul.products:not(.nrg-wc-filtered-products){display:none!important}
body.page-id-145 .nrg-wc-filter-sidebar{position:sticky;top:24px;align-self:start;max-height:calc(100vh - 48px);overflow-y:auto;overscroll-behavior:contain}
@media(max-width:700px){body.page-id-145 .nrg-wc-filter-sidebar{position:static;top:auto;max-height:none;overflow:visible}}


/* Cart and account links appended to the theme's existing desktop/mobile navigation. */
.desktop-nav [data-nrg-wc-cart] a,.desktop-nav [data-nrg-wc-account] a,.mobile-nav [data-nrg-wc-cart] a,.mobile-nav [data-nrg-wc-account] a{font-weight:700}
.desktop-nav [data-nrg-wc-cart] a{color:var(--nrg-wc-accent)}

.nrg-wc-page-intro{max-width:760px;margin:0 0 26px;color:var(--nrg-wc-muted);font-size:1.03rem;line-height:1.75}
.nrg-wc-empty{max-width:820px;margin:18px 0 28px;padding:28px;border:1px solid var(--nrg-wc-line);border-radius:8px;background:var(--nrg-wc-surface)}
.nrg-wc-empty .eyebrow{margin:0 0 8px;color:var(--nrg-wc-accent);font-size:.76rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase}
.nrg-wc-empty h2{margin:0 0 10px;color:var(--nrg-wc-ink);font-size:1.45rem}
.nrg-wc-empty p:last-child{margin:0;color:var(--nrg-wc-muted);line-height:1.75}

/* Align the WooCommerce shop content with the theme's shared .wrap/header container. The Shop page already sits inside .page-content.wrap, so avoid a second max-width and horizontal inset. */
body.page .page-content.wrap .nrg-wc-shop{width:100%;max-width:none;margin-inline:0;padding-inline:0}
@media(max-width:760px){body.page .page-content.wrap .nrg-wc-shop{padding-inline:0}}
