.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{color:var( --e-global-color-primary );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{color:var( --e-global-color-primary );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .price{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .price ins{color:var( --e-global-color-primary );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .price ins .amount{color:var( --e-global-color-primary );}.elementor-widget-wc-archive-products{--products-title-color:var( --e-global-color-primary );}.elementor-widget-wc-archive-products.products-heading-show .related-products > h2, .elementor-widget-wc-archive-products.products-heading-show .upsells > h2, .elementor-widget-wc-archive-products.products-heading-show .cross-sells > h2{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .price del{color:var( --e-global-color-primary );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .price del .amount{color:var( --e-global-color-primary );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .price del {font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-wc-archive-products.elementor-wc-products .added_to_cart{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-wc-archive-products .elementor-products-nothing-found{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-5857 .elementor-element.elementor-element-1ce6399.elementor-wc-products  ul.products{grid-column-gap:32px;grid-row-gap:48px;}.elementor-5857 .elementor-element.elementor-element-1ce6399.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{color:#EC2121;}.elementor-5857 .elementor-element.elementor-element-1ce6399.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{color:#EC2121;}.elementor-5857 .elementor-element.elementor-element-1ce6399.elementor-wc-products ul.products li.product span.onsale{display:block;}@media(max-width:1024px){.elementor-5857 .elementor-element.elementor-element-1ce6399.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(max-width:767px){.elementor-5857 .elementor-element.elementor-element-1ce6399.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}/* Start custom CSS *//* Page-scoped canvas: replace inherited light-neutral backgrounds without changing global theme settings. */
body.woocommerce-shop {background-color:#fff;}
/* Template 5857 > Document Custom CSS. Replaces widget 1ce6399 custom CSS.
   Region background/max width are native Elementor local styles. */
.elementor-5857 .elementor-element-1ce6399 {max-width:calc(var(--ch37-content-width) + 2 * var(--ch37-gutter))!important;margin:auto;padding:3rem var(--ch37-gutter) var(--ch37-section-space);color:#000;font-family:var(--ch37-font);}
.elementor-5857 .woocommerce-result-count {font-size:.875rem;font-weight:600;min-height:48px;display:flex;align-items:center;gap:.75rem;}
.elementor-5857 .woocommerce-result-count::before {content:"";width:8px;height:8px;background:#000;box-shadow:4px 4px 0 #d0f555;}
.elementor-5857 .woocommerce-ordering {margin-bottom:2rem;max-width:100%;}
.elementor-5857 .woocommerce-ordering select {min-height:48px;border:1px solid #000;border-radius:0;background:#fff;padding:.75rem 2rem .75rem 1rem;max-width:100%;font:400 .9375rem/1.4 var(--ch37-font);}
.elementor-5857 .woocommerce-pagination .page-numbers {min-width:48px;min-height:48px;}
.elementor-5857 .woocommerce-pagination a {display:inline-flex;align-items:center;justify-content:center;color:#000;background:#fff;}
.elementor-5857 .woocommerce-pagination :is(a:hover,.current) {background:#d0f555;color:#000;}
@media(max-width:767px){.elementor-5857 .elementor-element-1ce6399 {padding:2rem var(--ch37-gutter) 4rem;}.elementor-5857 .woocommerce-ordering,.elementor-5857 .woocommerce-result-count {float:none;width:100%;}.elementor-5857 .woocommerce-ordering select {width:100%;}}

.elementor-5857 .elementor-element-1ce6399 .woocommerce ul.products {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;}
.elementor-5857 .elementor-element-1ce6399 .woocommerce ul.products::before,.elementor-5857 .elementor-element-1ce6399 .woocommerce ul.products::after {display:none;}
.elementor-5857 .elementor-element-1ce6399 .woocommerce ul.products li.product {width:auto!important;margin:0!important;float:none;min-width:0;display:flex;flex-direction:column;background:#000;border:2px solid #d0f555;padding:0 1.5rem 1.5rem;}
.elementor-5857 .elementor-element-1ce6399 .woocommerce ul.products li.product img {aspect-ratio:1;object-fit:contain;width:calc(100% + 3rem);max-width:none;margin:0 -1.5rem 1.5rem;background:#fff;border-bottom:2px solid #d0f555;}
.elementor-5857 .elementor-element-1ce6399 .woocommerce ul.products li.product .woocommerce-loop-product__title {font:700 1.25rem/1.2 var(--ch37-font);letter-spacing:-.035em;color:#fff!important;padding:0;margin:0 0 .75rem;}
.elementor-5857 .elementor-element-1ce6399 .woocommerce ul.products li.product .price {font-size:1.125rem;font-weight:500;color:#fff;margin:0 0 1.5rem;display:block;}
.elementor-5857 .elementor-element-1ce6399 .woocommerce ul.products li.product .button {align-self:flex-start;margin-top:auto;}
.elementor-5857 .elementor-element-1ce6399 .woocommerce ul.products li.product .added_to_cart {min-height:44px;display:inline-flex;align-items:center;color:#b20000;font-weight:600;text-underline-offset:4px;}
@media(max-width:1024px) {.elementor-5857 .elementor-element-1ce6399 .woocommerce ul.products {grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:767px) {.elementor-5857 .elementor-element-1ce6399 .woocommerce ul.products {grid-template-columns:1fr;gap:2rem;}}

/* Native CH37 primary CTA: exact corner pixel, -2px lift, hard 4px shadow.
   Exclude loading/disabled pseudo-elements to preserve Woo spinners/checkmarks. */
.elementor-5857 :is(.products .button) {--ch37-inline-link-color:#fff;position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:48px!important;max-width:100%;padding:.75rem 1.25rem!important;border:1px solid #000!important;border-radius:0!important;background:#000!important;color:#fff!important;font:600 14px/1.3 var(--ch37-font)!important;transition:none!important;text-decoration:none!important;white-space:normal;box-shadow:none;transform:none;}
.elementor-5857 :is(.products .button):not(.loading):not(.added)::after {content:"";position:absolute;right:4px;bottom:4px;top:auto;width:5px;height:5px;margin:0;background:#d0f555;pointer-events:none;}
.elementor-5857 :is(.products .button):not(:disabled):not([aria-disabled="true"]):not(.disabled):not(.loading):is(:hover,:focus-visible) {--ch37-inline-link-color:#000;background:#d0f555!important;color:#000!important;transform:translate3d(-2px,-2px,0);box-shadow:4px 4px 0 #000;}
.elementor-5857 :is(.products .button):is(:disabled,[aria-disabled="true"],.disabled,.loading) {transform:none;box-shadow:none;cursor:default;}
.elementor-5857 :is(a,button,input,select,textarea):focus-visible {outline:3px solid #ec2121!important;outline-offset:4px!important;}
@media(prefers-reduced-motion:reduce) {.elementor-5857 :is(.products .button) {transition:none!important;}}

/* Shared dark cards: hover and keyboard focus use identical contrast. */
.elementor-5857 .elementor-element-1ce6399 .woocommerce ul.products li.product {transition:none;--ch37-inline-link-color:#fff;}
.elementor-5857 .elementor-element-1ce6399 .woocommerce ul.products li.product :is(.button,.added_to_cart) {border-color:#d0f555!important;color:#fff!important;}
.elementor-5857 .elementor-element-1ce6399 .woocommerce ul.products li.product:is(:hover,:focus-within) {background:#fff!important;border-color:#ec2121!important;--ch37-inline-link-color:#000;}
.elementor-5857 .elementor-element-1ce6399 .woocommerce ul.products li.product:is(:hover,:focus-within) :is(.woocommerce-loop-product__title,.price,.added_to_cart) {color:#000!important;}
.elementor-5857 .elementor-element-1ce6399 .woocommerce ul.products li.product .button:is(:hover,:focus-visible) {color:#000!important;}
.elementor-5857 .elementor-element-1ce6399 .woocommerce ul.products li.product:is(:hover,:focus-within) img {border-bottom-color:#ec2121;}
.elementor-5857 .elementor-element-1ce6399 .woocommerce ul.products li.product:is(:hover,:focus-within) .button {border-color:#000!important;}

/* Native status semantics, close buttons and validation remain untouched. */
body.woocommerce-shop :is(.woocommerce-message,.woocommerce-info,.woocommerce-error) {max-width:var(--ch37-content-width);width:calc(100% - 2 * var(--ch37-gutter));margin:1.5rem auto;box-sizing:border-box;}
body.woocommerce-shop .wc-block-components-validation-error {background:#000;color:#fff!important;border-left:3px solid #ec2121;padding:.5rem .75rem;}
body.woocommerce-shop :is(.woocommerce-message,.woocommerce-info,.woocommerce-error,.wc-block-components-notice-banner,.wc-block-components-notice-snackbar) {background:#000!important;color:#fff!important;border:2px solid #d0f555!important;border-radius:0!important;font-family:var(--ch37-font);line-height:1.5;box-shadow:none;}
body.woocommerce-shop :is(.woocommerce-error,.wc-block-components-notice-banner.is-error) {border-color:#ec2121!important;}
body.woocommerce-shop :is(.woocommerce-message,.woocommerce-info,.woocommerce-error)::before {color:#d0f555;}
body.woocommerce-shop .woocommerce-error::before {color:#ec2121;}
body.woocommerce-shop :is(.woocommerce-message,.woocommerce-info,.woocommerce-error,.wc-block-components-notice-banner,.wc-block-components-notice-snackbar) a {color:#d0f555!important;--ch37-inline-link-color:#d0f555;text-underline-offset:4px;}
body.woocommerce-shop .wc-block-components-notice-banner > svg {background:#d0f555!important;color:#000!important;fill:#000;}
body.woocommerce-shop .wc-block-components-notice-banner.is-error > svg {background:#ec2121!important;color:#fff!important;fill:#fff;}
body.woocommerce-shop .wc-block-components-notice-banner__dismiss {color:#fff!important;}
body.woocommerce-shop :is(.woocommerce-message,.woocommerce-info,.woocommerce-error) .button {border:1px solid #d0f555!important;border-radius:0!important;background:#000!important;color:#fff!important;min-height:48px;padding:.75rem 1.25rem;}
body.woocommerce-shop :is(.woocommerce-message,.woocommerce-info,.woocommerce-error) .button:is(:hover,:focus-visible) {background:#d0f555!important;color:#000!important;transform:translate(-2px,-2px);box-shadow:4px 4px #000;}/* End custom CSS */