.elementor-kit-7{--e-global-color-primary:#ED1C24;--e-global-color-secondary:#1C1C1C;--e-global-color-text:#3F4448;--e-global-color-accent:#C8151C;--e-global-color-9bd6358:#292929;--e-global-color-5fda9dc:#5D5D5D;--e-global-color-d0d75fc:#E0E0E0;--e-global-color-a575ece:#B7B7B7;--e-global-color-4ef0dfa:#F6F6F6;--e-global-color-13f8fee:#F4E9E9;--e-global-color-5128aa3:#1F9D63;--e-global-color-cf92333:#F5A623;--e-global-color-c8f5e34:#EEF1F5;--e-global-color-625c389:#E2E2E2;--e-global-typography-primary-font-family:"Archivo";--e-global-typography-primary-font-weight:900;--e-global-typography-primary-line-height:1.1em;--e-global-typography-primary-letter-spacing:-0.015em;--e-global-typography-secondary-font-family:"Archivo";--e-global-typography-secondary-font-weight:800;--e-global-typography-secondary-line-height:1.2em;--e-global-typography-text-font-family:"Public Sans";--e-global-typography-text-font-size:15px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.5em;--e-global-typography-accent-font-family:"Public Sans";--e-global-typography-accent-font-weight:700;--e-global-typography-accent-text-transform:uppercase;--e-global-typography-accent-letter-spacing:0.12em;--e-global-typography-7a12de7-font-family:"IBM Plex Mono";--e-global-typography-7a12de7-font-size:11px;--e-global-typography-7a12de7-font-weight:400;background-color:#F5F6F7;font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-7 e-page-transition{background-color:#FFBC7D;}.elementor-kit-7 h1{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-kit-7 h2{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-kit-7 h3{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-kit-7 h4{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-kit-7 h5{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-kit-7 h6{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1440px;}.e-con{--container-max-width:1440px;}.elementor-widget:not(:last-child){--kit-widget-spacing:0px;}.elementor-element{--widgets-spacing:0px 0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1366px){.elementor-kit-7{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-7 h1{line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-kit-7 h2{line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-kit-7 h3{line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-kit-7 h4{line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-kit-7 h5{line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-kit-7 h6{line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}}@media(max-width:1024px){.elementor-kit-7{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-7 h1{line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-kit-7 h2{line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-kit-7 h3{line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-kit-7 h4{line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-kit-7 h5{line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-kit-7 h6{line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-7{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-7 h1{line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-kit-7 h2{line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-kit-7 h3{line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-kit-7 h4{line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-kit-7 h5{line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-kit-7 h6{line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* ===== The Spray Market — global product-card rules =====
   Lives in Site Settings so it applies wherever the card renders:
   loop grids, carousels, shop and category archives. */

/* stock line: green only when in stock */
.e-loop-item .stock.in-stock, .product .stock.in-stock { color:#1F9D63; font-weight:700; }
.e-loop-item .stock.out-of-stock, .product .stock.out-of-stock { color:#71777C; font-weight:700; }

/* card titles clamp to two lines */
.e-loop-item .elementor-widget-woocommerce-product-title h1,
.e-loop-item .elementor-widget-woocommerce-product-title h2,
.e-loop-item .elementor-widget-woocommerce-product-title h3 {
  display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical;
  overflow:hidden; min-height:2.6em;
}

/* meta line: SKU only, mono */
.e-loop-item .product_meta .posted_in,
.e-loop-item .product_meta .tagged_as { display:none; }
.e-loop-item .product_meta .sku_wrapper {
  font-family:"IBM Plex Mono", monospace; font-size:11px; color:#71777C;
}
.e-loop-item .product_meta { font-size:11px; }

/* image: featured only, square and contained */
.e-loop-item .woocommerce-product-gallery__image:not(:first-child) { display:none; }
.e-loop-item .woocommerce-product-gallery { height:auto !important; margin:0; }
.e-loop-item .woocommerce-product-gallery__wrapper { width:100%; margin:0; }
.e-loop-item .woocommerce-product-gallery__image img {
  aspect-ratio:1/1; object-fit:contain; width:100%; height:auto;
}
.e-loop-item .flex-control-thumbs,
.e-loop-item .woocommerce-product-gallery__trigger { display:none; }

/* no sale badge: the trade discount is applied as a sale price, so every
   product would otherwise be flagged "Sale!" */
.e-loop-item .onsale { display:none; }

/* card hover */
.e-loop-item > .e-con { transition:border-color .15s ease, box-shadow .15s ease, transform .15s ease; }
.e-loop-item > .e-con:hover {
  border-color:#ED1C24; box-shadow:0 6px 18px rgba(28,28,28,.10); transform:translateY(-2px);
}

/* card: only ever show the first gallery image, kill every thumbnail nav */
.e-loop-item .flex-control-nav,
.e-loop-item .flex-control-thumbs,
.e-loop-item ol.flex-control-nav,
.e-loop-item .woocommerce-product-gallery__image ~ .woocommerce-product-gallery__image,
.e-loop-item .woocommerce-product-gallery__wrapper > *:not(:first-child) { display: none !important; }

/* WooCommerce hides the gallery with opacity:0 until its flexslider JS runs.
   That script only loads on single-product pages, so inside loop grids and
   carousels the images stay invisible. Force them visible. */
.e-loop-item .woocommerce-product-gallery,
.e-loop-item .woocommerce-product-gallery__wrapper,
.e-loop-item .woocommerce-product-gallery__image {
  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
}
.e-loop-item .woocommerce-product-gallery__image img { opacity: 1 !important; display: block !important; }

/* normalise card image size: full width of the card, square, centred */
.e-loop-item .woocommerce-product-gallery,
.e-loop-item .woocommerce-product-gallery__wrapper,
.e-loop-item .woocommerce-product-gallery__image,
.e-loop-item .woocommerce-product-gallery__image a { width: 100% !important; max-width: 100% !important; display: block !important; }
.e-loop-item .woocommerce-product-gallery__image img {
  width: 100% !important; height: auto !important;
  aspect-ratio: 1 / 1; object-fit: contain;
  margin: 0 auto !important; background: #FFFFFF;
}/* End custom CSS */