span.ast-stock-avail{
	color: #000 !important;
}
.woocommerce-js div.product .stock{
		color:#FF1E1E  !important;

}
button.single_add_to_cart_button.button.alt.disabled.wc-variation-selection-needed{
	background: none !important;
	color: #000 !important;
	border: 2px solid #000 !important;
}
a#elementor-menu-cart__toggle_button {
	background: none !important;
}

/* Prevent WooCommerce multi-image galleries from collapsing after FlexSlider initializes. */
/* Elev8: compact product tabs on phones. */
@media (max-width: 767px) {
  html body.single-product .elementor-655 .elementor-element.elementor-element-256a1c5 {
    padding: 20px 16px 24px !important;
  }
  html body.single-product #content .elementor-widget-woocommerce-product-data-tabs,
  html body.single-product #content .elementor-widget-woocommerce-product-data-tabs .elementor-widget-container {
    min-width: 0;
    max-width: 100%;
  }
  html body.single-product #content .woocommerce-tabs {
    width: 100%;
    max-width: 100%;
    margin: 0 !important;
    padding-top: 0 !important;
  }
  html body.single-product #content .woocommerce-tabs ul.tabs {
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: stretch;
    gap: 4px;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    width: 100%;
    max-width: 100%;
    min-height: 0;
    margin: 0 0 18px !important;
    padding: 0 0 4px !important;
    border: 0 !important;
    border-bottom: 1px solid #dce3e8 !important;
    white-space: nowrap;
    list-style: none;
    box-sizing: border-box;
    scrollbar-width: thin;
    scrollbar-color: #aebdc9 #edf1f4;
  }
  html body.single-product #content .woocommerce-tabs ul.tabs::before,
  html body.single-product #content .woocommerce-tabs ul.tabs::after,
  html body.single-product #content .woocommerce-tabs ul.tabs li::before,
  html body.single-product #content .woocommerce-tabs ul.tabs li::after {
    display: none !important;
  }
  html body.single-product #content .woocommerce-tabs ul.tabs li {
    display: block !important;
    flex: 0 0 auto !important;
    float: none !important;
    width: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    border-radius: 0 !important;
  }
  html body.single-product #content .woocommerce-tabs ul.tabs li a {
    display: flex !important;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    padding: 10px 12px !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    line-height: 1.35 !important;
    color: #5b6570 !important;
    white-space: nowrap !important;
    text-decoration: none !important;
    border: 0 !important;
    border-bottom: 2px solid transparent !important;
    border-radius: 5px 5px 0 0;
    box-sizing: border-box;
  }
  html body.single-product #content .woocommerce-tabs ul.tabs li.active a {
    color: #142634 !important;
    background: #f2f5f7 !important;
    border-bottom-color: #365f87 !important;
  }
  html body.single-product #content .woocommerce-tabs ul.tabs li a:focus-visible {
    outline: 2px solid #365f87 !important;
    outline-offset: -3px;
  }
  html body.single-product #content .woocommerce-tabs .woocommerce-Tabs-panel {
    margin: 0 !important;
    padding: 0 !important;
  }
  html body.single-product #content .woocommerce-tabs .woocommerce-Tabs-panel > :first-child {
    margin-top: 0 !important;
  }
}
/* End compact product tabs on phones. */

/* Elev8 molecular product background — 2026-10-11. */
/* The molecular background WebP is loaded only through Elementor single-product template #655. */

/* Desktop and tablet: molecular theme with a tighter transition into the tabs. */
@media (min-width: 768px) {

  html body.single-product #content .elementor-655 .elementor-element.elementor-element-1fcbf53 {
    background-color: #fff !important;
    background-image: linear-gradient(90deg, rgba(255,255,255,.25), rgba(255,255,255,.85) 20%, #fff 34%, #fff 66%, rgba(255,255,255,.85) 80%, rgba(255,255,255,.25)), var(--e8-molecular-background) !important;
    background-position: center top !important;
    background-size: 100% 100%, cover !important;
    background-repeat: no-repeat !important;
    color: #25282b !important;
  }
  html body.single-product #content .elementor-655 .elementor-element.elementor-element-1fcbf53 .woocommerce-breadcrumb,
  html body.single-product #content .elementor-655 .elementor-element.elementor-element-1fcbf53 .product_title,
  html body.single-product #content .elementor-655 .elementor-element.elementor-element-1fcbf53 .elementor-widget-woocommerce-product-meta,
  html body.single-product #content .elementor-655 .elementor-element.elementor-element-1fcbf53 .product_meta {
    color: #25282b !important;
  }
  html body.single-product #content .elementor-655 .elementor-element.elementor-element-1fcbf53 .woocommerce-product-details__short-description {
    color: #40474f !important;
  }
  html body.single-product #content .elementor-655 .elementor-element.elementor-element-1fcbf53 :is(.woocommerce-breadcrumb,.woocommerce-product-details__short-description,.product_meta) a,
  html body.single-product #content .elementor-655 .elementor-element.elementor-element-1fcbf53 .woocommerce-review-link,
  html body.single-product #content .elementor-655 .elementor-element.elementor-element-1fcbf53 .elementor-widget-woocommerce-product-price .price,
  html body.single-product #content .elementor-655 .elementor-element.elementor-element-1fcbf53 .elementor-widget-woocommerce-product-price .price :is(.amount,bdi,.woocommerce-Price-currencySymbol) {
    color: #365f87 !important;
  }
  html body.single-product #content .elementor-655 .elementor-element.elementor-element-1fcbf53 :is(.woocommerce-breadcrumb,.woocommerce-product-details__short-description,.product_meta) a:is(:hover,:focus),
  html body.single-product #content .elementor-655 .elementor-element.elementor-element-1fcbf53 .woocommerce-review-link:is(:hover,:focus) {
    color: #234361 !important;
  }
  html body.single-product #content .elementor-655 .elementor-element.elementor-element-1fcbf53 .elementor-widget-woocommerce-product-add-to-cart {
    background-color: #fff !important;
    box-shadow: inset 0 0 0 1px #aeb9c3 !important;
    color: #25282b !important;
  }
  html body.single-product #content .elementor-655 .elementor-element.elementor-element-1fcbf53 .elementor-widget-woocommerce-product-add-to-cart :is(.variations label,.quantity .qty,select) {
    color: #25282b !important;
    background-color: #fff !important;
  }
  html body.single-product #content .elementor-655 .elementor-element.elementor-element-1fcbf53 .quantity .qty:focus {
    color: #25282b !important;
    border-color: #365f87 !important;
  }
  html body.single-product #content .elementor-655 .elementor-element.elementor-element-1fcbf53 .product_meta {
    border-top-color: #d8dee4 !important;
  }
  html body.single-product .elementor-location-header {
    background-color: #0f0f0f !important;
  }

  html body.single-product #content .elementor-655 .elementor-element.elementor-element-1fcbf53 { padding-bottom: 36px !important; }
  html body.single-product #content .elementor-655 .elementor-element.elementor-element-256a1c5 {
    padding-top: 24px !important;
  }
}

/* Mobile colour trial: remove this media block to restore the original black theme.
   No mobile spacing, typography, image framing or tab layout is changed. */
@media (max-width: 767px) {

  html body.single-product #content .elementor-655 .elementor-element.elementor-element-1fcbf53 {
    background-color: #fff !important;
    background-image: linear-gradient(90deg, rgba(255,255,255,.25), rgba(255,255,255,.85) 20%, #fff 34%, #fff 66%, rgba(255,255,255,.85) 80%, rgba(255,255,255,.25)), var(--e8-molecular-background) !important;
    background-position: center top !important;
    background-size: 100% 100%, cover !important;
    background-repeat: no-repeat !important;
    color: #25282b !important;
  }
  html body.single-product #content .elementor-655 .elementor-element.elementor-element-1fcbf53 .woocommerce-breadcrumb,
  html body.single-product #content .elementor-655 .elementor-element.elementor-element-1fcbf53 .product_title,
  html body.single-product #content .elementor-655 .elementor-element.elementor-element-1fcbf53 .elementor-widget-woocommerce-product-meta,
  html body.single-product #content .elementor-655 .elementor-element.elementor-element-1fcbf53 .product_meta {
    color: #25282b !important;
  }
  html body.single-product #content .elementor-655 .elementor-element.elementor-element-1fcbf53 .woocommerce-product-details__short-description {
    color: #40474f !important;
  }
  html body.single-product #content .elementor-655 .elementor-element.elementor-element-1fcbf53 :is(.woocommerce-breadcrumb,.woocommerce-product-details__short-description,.product_meta) a,
  html body.single-product #content .elementor-655 .elementor-element.elementor-element-1fcbf53 .woocommerce-review-link,
  html body.single-product #content .elementor-655 .elementor-element.elementor-element-1fcbf53 .elementor-widget-woocommerce-product-price .price,
  html body.single-product #content .elementor-655 .elementor-element.elementor-element-1fcbf53 .elementor-widget-woocommerce-product-price .price :is(.amount,bdi,.woocommerce-Price-currencySymbol) {
    color: #365f87 !important;
  }
  html body.single-product #content .elementor-655 .elementor-element.elementor-element-1fcbf53 :is(.woocommerce-breadcrumb,.woocommerce-product-details__short-description,.product_meta) a:is(:hover,:focus),
  html body.single-product #content .elementor-655 .elementor-element.elementor-element-1fcbf53 .woocommerce-review-link:is(:hover,:focus) {
    color: #234361 !important;
  }
  html body.single-product #content .elementor-655 .elementor-element.elementor-element-1fcbf53 .elementor-widget-woocommerce-product-add-to-cart {
    background-color: #fff !important;
    box-shadow: inset 0 0 0 1px #aeb9c3 !important;
    color: #25282b !important;
  }
  html body.single-product #content .elementor-655 .elementor-element.elementor-element-1fcbf53 .elementor-widget-woocommerce-product-add-to-cart :is(.variations label,.quantity .qty,select) {
    color: #25282b !important;
    background-color: #fff !important;
  }
  html body.single-product #content .elementor-655 .elementor-element.elementor-element-1fcbf53 .quantity .qty:focus {
    color: #25282b !important;
    border-color: #365f87 !important;
  }
  html body.single-product #content .elementor-655 .elementor-element.elementor-element-1fcbf53 .product_meta {
    border-top-color: #d8dee4 !important;
  }
  html body.single-product .elementor-location-header {
    background-color: #0f0f0f !important;
  }

  html body.single-product #content .elementor-655 .elementor-element.elementor-element-1fcbf53 {
    background-image: linear-gradient(90deg, rgba(255,255,255,.5), rgba(255,255,255,.98) 14%, rgba(255,255,255,.98) 86%, rgba(255,255,255,.5)), var(--e8-molecular-background) !important;
    background-size: 100% 100%, 100% auto !important;
    background-repeat: no-repeat, repeat-y !important;
  }
}
/* End Elev8 molecular product background. */

/* Elev8 desktop product molecular pattern: 15% lighter. */
@media (min-width: 1025px) {
  html body.single-product #content .elementor-655 .elementor-element.elementor-element-1fcbf53 {
    background-image: linear-gradient(90deg, rgba(255,255,255,.575), rgba(255,255,255,.983) 14%, rgba(255,255,255,.983) 86%, rgba(255,255,255,.575)), var(--e8-molecular-background) !important;
  }
}


/* Elev8: simplify product metadata and define the variation dropdown. */
html body.single-product #content .elementor-widget-woocommerce-product-meta .product_meta > .tagged_as,
html body.single-product #content .elementor-widget-woocommerce-product-meta .product_meta > .posted_in:has(> a[href*="/brand/"]) {
  display: none !important;
}
html body.single-product #content .elementor-655 .elementor-element.elementor-element-1fcbf53 .elementor-widget-woocommerce-product-add-to-cart form.variations_form .variations td.value select {
  background-color: #f3f5f7 !important;
  color: #25282b !important;
  border-radius: 6px !important;
  box-shadow: inset 0 0 0 1px #b9c4ce !important;
  cursor: pointer;
}
html body.single-product #content .elementor-655 .elementor-element.elementor-element-1fcbf53 .elementor-widget-woocommerce-product-add-to-cart form.variations_form .variations td.value select:focus-visible {
  box-shadow: inset 0 0 0 1px #365f87, 0 0 0 3px rgba(54,95,135,.16) !important;
}
/* End product metadata and dropdown styling. */

/* Shop and category heroes: compact desktop layout. */
@media (min-width: 1025px) {
  body:is(.post-type-archive-product, .tax-product_cat) .elementor-44 .elementor-element:is(.elementor-element-a76aad0, .elementor-element-7c2a9f4d, .elementor-element-f514b5e) {
    margin-bottom: 0 !important;
  }
  .elementor-763 .elementor-element.elementor-element-6919bb7 {
    background-image: none !important;
    background-color: #000000 !important;
    padding: 0 !important;
  }
  .elementor-763 .elementor-element-6919bb7 > .elementor-background-overlay {
    display: none;
  }
  .elementor-763 .elementor-element-6919bb7 > .elementor-container {
    min-height: 260px !important;
    max-width: 1509px !important;
    align-items: center;
  }
  .elementor-763 .elementor-element.elementor-element-c41f6b3 {
    width: 60%;
  }
  .elementor-763 .elementor-element.elementor-element-c41f6b3 > .elementor-widget-wrap {
    padding: 20px 28px 20px 108px !important;
    align-content: center;
  }
  .elementor-763 .elementor-element.elementor-element-033d267 {
    padding: 0 !important;
    text-align: left;
    margin-bottom: 0;
  }
  .elementor-763 .elementor-element.elementor-element-033d267 .elementor-heading-title {
    font-family: Inter, sans-serif !important;
    font-size: 39px !important;
    font-weight: 600 !important;
    line-height: 1.2 !important;
  }
  .elementor-763 .elementor-element.elementor-element-e03b68c {
    margin-top: 12px;
    margin-bottom: 0;
  }
  .elementor-763 .elementor-element.elementor-element-e03b68c .woocommerce-breadcrumb {
    font-size: 18px !important;
    font-weight: 500 !important;
    line-height: 1.4;
    text-align: left;
  }
  .elementor-763 .elementor-element.elementor-element-e8a763c1 {
    width: 40%;
  }
  .elementor-763 .elementor-element-e8a763c1 > .elementor-widget-wrap {
    padding: 0;
    align-content: center;
  }
  .elementor-763 .elementor-element-e8a763i1 img {
    width: 100%;
    height: 240px;
    object-fit: contain;
    object-position: center right;
  }
}
@media (max-width: 1024px) {
  .elementor-763 .elementor-element.elementor-element-e8a763c1 {
    display: none !important;
  }
}

/* Compact information-page heroes: lift title and image together. */
body:is(.page-id-20, .page-id-28, .page-id-34) .elev8-compact-info-hero > .elementor-container {
  transform: translateY(-10px);
}
@media (max-width: 767px) {
  body:is(.page-id-20, .page-id-28, .page-id-34) .elev8-compact-info-hero > .elementor-container {
    transform: translateY(-5px);
  }
}

/* Compact information-page heroes: keep header in normal page flow. */
body:is(.page-id-20, .page-id-28, .page-id-34) .elementor-44 .elementor-element:is(.elementor-element-a76aad0, .elementor-element-7c2a9f4d, .elementor-element-f514b5e) {
  margin-bottom: 0 !important;
}

/* Product pages: disable hover magnification. */
body.single-product .woocommerce-product-gallery img.zoomImg {
  display: none !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

/* Product pages: display gallery images 15% smaller, centred. */
body.single-product .woocommerce-product-gallery .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image > a > img.wp-post-image:not(.zoomImg) {
  width: 85% !important;
  max-width: 85% !important;
  height: auto !important;
  display: block;
  margin-left: auto !important;
  margin-right: auto !important;
}

/* Epitalon: square product image frame, matching the TB-500 gallery. */
body.single-product.postid-2595 .woocommerce-product-gallery__image:first-child img.wp-post-image {
  width: 100% !important;
  height: auto !important;
  aspect-ratio: 1 / 1;
  object-fit: cover;
  object-position: center;
}

.single-product .woocommerce-product-gallery:not(.flexslider) .woocommerce-product-gallery__wrapper > .woocommerce-product-gallery__image:not(:first-child){
	display:none;
}

/* Keep the mobile header focused on logo, cart and menu. */
@media (max-width:1024px){
	.elementor-element-f514b5e .elementor-widget-social-icons{
		display:none !important;
	}
}

/* ELEV8 AGE CONFIRMATION POPUP 2026-09-30 — BEGIN */
html.e8-age-locked body:not(.wp-admin){visibility:visible!important}
html #e8-age-gate{width:min(400px,calc(100% - 32px));padding:25px 24px;border:1px solid #dce3ea;border-radius:12px;background:#f7f9fb;color:#202328;box-shadow:0 16px 50px rgba(0,0,0,.25);text-align:left}
html #e8-age-gate::backdrop{background:rgba(15,20,26,.26)}
html #e8-age-gate .e8-brand{margin:0 0 12px;color:#365f87;font-size:12px;letter-spacing:.12em}
html #e8-age-gate .e8-badge{display:none}
html #e8-age-gate h2{margin:0 0 10px;color:#202328;font-size:23px;line-height:1.3}
html #e8-age-gate .e8-message{margin:0 0 18px;color:#495462;font-size:15px;line-height:1.55}
html #e8-age-gate .e8-actions{gap:7px}
html #e8-age-gate button,html #e8-age-gate .e8-leave{background:#365f87;border-color:#365f87;color:#fff;border-radius:7px}
html #e8-age-gate button:hover,html #e8-age-gate .e8-leave:hover{background:#284b6d;color:#fff}
html #e8-age-gate button.e8-under{min-height:36px;padding:8px 12px;background:transparent;border-color:transparent;color:#566273;font-size:14px;font-weight:500}
html #e8-age-gate button.e8-under:hover{background:#e6ecf2;color:#202328}
html #e8-age-gate button:focus-visible,html #e8-age-gate a:focus-visible{outline:2px solid #365f87;outline-offset:3px}
html #e8-age-gate .e8-note{margin:12px 0 0;color:#647183;font-size:12px}
@media(max-width:380px){html #e8-age-gate{padding:22px 20px}}
/* ELEV8 AGE CONFIRMATION POPUP 2026-09-30 — END */

/* ELEV8 BRAND COLOR STANDARDIZATION — 2026-09-14
   Reversible override: remove this block to restore the original colors.
   Rollback baseline preserved in the underlying source:
   Home hero CTA #51A1D7 -> #1C1818; testimonial active #0E0063;
   product-card/related hover #3F8FBF; mobile nav #0C0C0C/#161616/#606060/#454545/#505050;
   FAQ active icon #4B4B4B; Resource Hub #0B1324/#9FB7FF/#D71920/#13243A/#526174.
*/
:root{
	--e8-red:#FF1E1E;
	--e8-link:#D71920;
	--e8-black:#111111;
	--e8-charcoal:#1F1F1F;
	--e8-mid:#2B2B2B;
	--e8-white:#FFFFFF;
	--e8-offwhite:#F5F5F5;
	--e8-gray:#666666;
	--e8-border:#DCDCDC;
}

/* Light-content hyperlinks: accessible darker red, black + underline on hover. */
body:not(.elementor-page) .entry-content p a:not(.button):not(.wp-element-button),
body:not(.elementor-page) .entry-content li a:not(.button):not(.wp-element-button),
body.elementor-page:not(.page-id-16):not(.page-id-28) .elementor[data-elementor-type="wp-page"] .elementor-widget-text-editor p a:not(.elementor-button),
body.elementor-page:not(.page-id-16):not(.page-id-28) .elementor[data-elementor-type="wp-page"] .elementor-widget-text-editor li a:not(.elementor-button){
	color:var(--e8-link);
}
body:not(.elementor-page) .entry-content p a:not(.button):not(.wp-element-button):hover,
body:not(.elementor-page) .entry-content p a:not(.button):not(.wp-element-button):focus,
body:not(.elementor-page) .entry-content li a:not(.button):not(.wp-element-button):hover,
body:not(.elementor-page) .entry-content li a:not(.button):not(.wp-element-button):focus,
body.elementor-page:not(.page-id-16):not(.page-id-28) .elementor[data-elementor-type="wp-page"] .elementor-widget-text-editor p a:not(.elementor-button):hover,
body.elementor-page:not(.page-id-16):not(.page-id-28) .elementor[data-elementor-type="wp-page"] .elementor-widget-text-editor p a:not(.elementor-button):focus,
body.elementor-page:not(.page-id-16):not(.page-id-28) .elementor[data-elementor-type="wp-page"] .elementor-widget-text-editor li a:not(.elementor-button):hover,
body.elementor-page:not(.page-id-16):not(.page-id-28) .elementor[data-elementor-type="wp-page"] .elementor-widget-text-editor li a:not(.elementor-button):focus{
	color:var(--e8-black);
	text-decoration:underline;
	text-underline-offset:.14em;
}

/* Homepage: one red primary CTA, red active pagination, neutral search shadow. */
.elementor-16 .elementor-element.elementor-element-b0300cb .elementor-button{
	background:linear-gradient(180deg, var(--e8-red) 8%, #1C1818 100%) !important;
	background-color:transparent !important;
	color:var(--e8-white) !important;
}
.elementor-16 .elementor-element.elementor-element-b0300cb .elementor-button:hover,
.elementor-16 .elementor-element.elementor-element-b0300cb .elementor-button:focus{
	background:linear-gradient(180deg, #D71920 8%, var(--e8-black) 100%) !important;
	background-color:transparent !important;
	color:var(--e8-white) !important;
}
.page-id-16 .elementor-widget-testimonial-carousel .swiper-pagination-bullet-active{
	background-color:var(--e8-red) !important;
}
.page-id-16 .elementor-element:not(.elementor-element-b0300cb).elementor-widget-button .elementor-button:hover,
.page-id-16 .elementor-element:not(.elementor-element-b0300cb).elementor-widget-button .elementor-button:focus{
	color:var(--e8-red) !important;
	border-color:var(--e8-red) !important;
}
.elementor-16 .elementor-element.elementor-element-6f0333f .e-search-input,
.elementor-16 .elementor-element.elementor-element-6f0333f .e-search-submit,
.elementor-763 .elementor-search-form__input,
.elementor-763 .elementor-search-form__submit{
	box-shadow:0 2px 6px rgba(0,0,0,.16) !important;
}

/* Homepage featured-product buttons stay neutral; red is reserved for primary emphasis. */
.page-id-16 .products .button{
	background:var(--e8-black) !important;
	background-color:var(--e8-black) !important;
	border-color:var(--e8-black) !important;
	color:var(--e8-white) !important;
}
.page-id-16 .products .button:hover,
.page-id-16 .products .button:focus{
	background:var(--e8-red) !important;
	background-color:var(--e8-red) !important;
	border-color:var(--e8-red) !important;
	color:var(--e8-white) !important;
}

/* Shop/archive product CTAs: black -> red. */
.elementor-763 .products .product .button{
	background:var(--e8-black) !important;
	background-color:var(--e8-black) !important;
	border-color:var(--e8-black) !important;
	color:var(--e8-white) !important;
}
.elementor-763 .products .product .button:hover,
.elementor-763 .products .product .button:focus{
	background:var(--e8-red) !important;
	background-color:var(--e8-red) !important;
	border-color:var(--e8-red) !important;
	color:var(--e8-white) !important;
}

/* Single-product CTAs remain red -> black. */
.single-product .related.products .button,
.single-product form.cart .single_add_to_cart_button{
	background:var(--e8-red) !important;
	background-color:var(--e8-red) !important;
	border-color:var(--e8-red) !important;
	color:var(--e8-white) !important;
}
.single-product .related.products .button:hover,
.single-product .related.products .button:focus,
.single-product form.cart .single_add_to_cart_button:hover,
.single-product form.cart .single_add_to_cart_button:focus{
	background:var(--e8-black) !important;
	background-color:var(--e8-black) !important;
	border-color:var(--e8-black) !important;
	color:var(--e8-white) !important;
}

/* Contact form primary submit. */
.page-id-28 .elementor-form .elementor-button[type=submit]{
	background:var(--e8-red) !important;
	background-color:var(--e8-red) !important;
	border-color:var(--e8-red) !important;
	color:var(--e8-white) !important;
}
.page-id-28 .elementor-form .elementor-button[type=submit]:hover,
.page-id-28 .elementor-form .elementor-button[type=submit]:focus{
	background:var(--e8-black) !important;
	background-color:var(--e8-black) !important;
	border-color:var(--e8-black) !important;
}

/* FAQ active state uses the brand accent. */
.page-id-20 .elementor-toggle .elementor-tab-title.elementor-active,
.page-id-20 .elementor-toggle .elementor-tab-title.elementor-active .elementor-toggle-icon{
	color:var(--e8-red) !important;
}

/* Mobile menu mirrors the desktop red active/hover language. */
@media (max-width:1024px){
	.elementor-element-1b4093c .elementor-nav-menu--main .elementor-item:hover,
	.elementor-element-1b4093c .elementor-nav-menu--main .elementor-item:focus,
	.elementor-element-1b4093c .elementor-nav-menu--main .elementor-item.elementor-item-active{
		color:var(--e8-red) !important;
	}
	.elementor-element-1b4093c .elementor-nav-menu--dropdown{
		background-color:var(--e8-mid) !important;
	}
	.elementor-element-1b4093c .elementor-nav-menu--dropdown a{
		background-color:var(--e8-mid) !important;
		color:var(--e8-white) !important;
	}
	.elementor-element-1b4093c .elementor-nav-menu--dropdown a:hover,
	.elementor-element-1b4093c .elementor-nav-menu--dropdown a:focus,
	.elementor-element-1b4093c .elementor-nav-menu--dropdown a.elementor-item-active{
		background-color:var(--e8-red) !important;
		color:var(--e8-white) !important;
	}
}

/* Resource Hub: bring the editorial page into the main black/red system. */
body.page-id-2648 .entry-content > div[style*="background:#0b1324"]{
	background:var(--e8-charcoal) !important;
}
body.page-id-2648 .entry-content > div[style*="background:#0b1324"] > p:first-child{
	color:var(--e8-red) !important;
}
body.page-id-2648 .e8-resource-card{
	border-color:var(--e8-border) !important;
	box-shadow:0 8px 24px rgba(0,0,0,.08) !important;
}
body.page-id-2648 .e8-resource-card:hover{
	box-shadow:0 14px 32px rgba(0,0,0,.14) !important;
}
body.page-id-2648 .e8-resource-card>a:first-child{
	background:var(--e8-charcoal) !important;
}
body.page-id-2648 .e8-resource-card .e8-label{
	color:var(--e8-red) !important;
}
body.page-id-2648 .e8-resource-card h3 a{
	color:var(--e8-black) !important;
}
body.page-id-2648 .e8-resource-card h3 a:hover,
body.page-id-2648 .e8-resource-card h3 a:focus{
	color:var(--e8-red) !important;
}
body.page-id-2648 .e8-resource-card .e8-summary{
	color:#5A5A5A !important;
}
body.page-id-2648 .e8-resource-card .e8-read a{
	color:var(--e8-link) !important;
}
body.page-id-2648 .e8-resource-card .e8-read a:hover,
body.page-id-2648 .e8-resource-card .e8-read a:focus{
	color:var(--e8-black) !important;
	text-decoration:underline;
}

/* Accessible brand-colored keyboard focus without blue accents. */
a:focus-visible,button:focus-visible,input[type=submit]:focus-visible,.elementor-button:focus-visible{
	outline-color:var(--e8-red) !important;
}

/* Store review cards: subtle contrast against the black review section. */
.e8-review-card{
	background:#181818 !important;
	border:1px solid rgba(255,255,255,.13) !important;
	box-shadow:0 10px 28px rgba(0,0,0,.28) !important;
}
.e8-review-track:has(.e8-review-card:only-child){
	justify-content:center;
	overflow-x:visible;
}
.e8-review-track:has(.e8-review-card:only-child) .e8-review-card{
	flex:0 1 360px;
	max-width:360px;
	width:100%;
}
.e8-review-text{
	line-height:1.6 !important;
}
@media(max-width:767px){
	.e8-review-track:has(.e8-review-card:only-child) .e8-review-card{
		flex-basis:100%;
		max-width:360px;
	}
}


/* Search pages: policy-page banner, one heading, and fixed-header clearance. */
body.search #content{background:#fff;}
body.search #content>.ast-container{max-width:none;width:100%;padding:0;display:block;}
body.search #primary{width:100%;margin:0;padding:0;}
body.search .elev8-search-header{display:none;}
body.search .ast-archive-description{background:#0b1324;border:0;margin:0;padding:190px max(24px,calc((100% - 1120px)/2)) 56px;text-align:left;}
body.search .ast-archive-description .page-title{color:#fff;font-size:clamp(28px,3.5vw,42px);font-weight:600;line-height:1.25;margin:0 0 18px;overflow-wrap:anywhere;}
body.search .ast-breadcrumbs-wrapper{margin:0;padding:0;color:#c2cad8;}
body.search .ast-breadcrumbs,body.search .ast-breadcrumbs .trail-items,body.search .ast-breadcrumbs .trail-items li{color:#c2cad8;font-size:15px;line-height:1.6;}
body.search .ast-breadcrumbs a{color:#9fb7ff;}
body.search #main{max-width:1120px;margin:0 auto;padding:48px 24px 64px;min-height:300px;}
body.search .no-results{padding:0;margin:0;border:0;background:#fff;}
body.search .no-results .page-content{padding:0;margin:0;text-align:left;}
body.search .no-results p{font-size:17px;line-height:1.75;color:#39434d;margin:0 0 24px;}
body.search .no-results .widget_search{margin:0;max-width:580px;}
body.search .search-form{position:relative;}
body.search .search-form label{display:block;}
body.search .search-form .search-field{width:100%;height:54px;background:#f5f7fa;border:1px solid #d8dfe7;border-radius:8px;padding:12px 58px 12px 16px;font-size:16px;}
body.search .search-form button.search-submit{top:0;right:0;height:54px;width:52px;border:0;background:transparent;color:#172433;border-radius:0 8px 8px 0;}
body.search .ast-article-post{border:1px solid #dfe5eb;border-radius:12px;margin-bottom:24px;background:#fff;}
@media(max-width:767px){body.search .ast-archive-description{padding:154px 24px 36px;}body.search #main{padding:32px 24px 48px;min-height:260px;}body.search .no-results p{font-size:16px;}}

/* Override Astra archive spacing and centered search defaults. */
body.search #primary .ast-archive-description{padding:190px max(24px,calc((100% - 1120px)/2)) 56px !important;text-align:left !important;max-width:none !important;}
body.search #primary .ast-archive-description .page-title{font-size:clamp(28px,3.5vw,42px) !important;color:#fff !important;text-align:left !important;}
body.search #primary .ast-breadcrumbs-wrapper{color:#c2cad8 !important;text-align:left !important;}
body.search #primary .ast-breadcrumbs .trail-items{color:#c2cad8 !important;text-align:left !important;}
body.search #primary .ast-breadcrumbs a{color:#9fb7ff !important;}
body.search #main .search-form{max-width:580px !important;margin:0 !important;}
@media(max-width:767px){body.search #primary .ast-archive-description{padding:154px 24px 36px !important;}}

/* Results with matches use the same single title banner. */
body.search #primary:not(:has(.ast-archive-description)) .elev8-search-header{display:block;background:#0b1324;margin:0;padding:190px max(24px,calc((100% - 1120px)/2)) 56px;}
body.search .elev8-search-header h1{color:#fff;font-size:clamp(28px,3.5vw,42px);line-height:1.25;font-weight:600;overflow-wrap:anywhere;}
@media(max-width:767px){body.search #primary:not(:has(.ast-archive-description)) .elev8-search-header{padding:154px 24px 36px;}}

/* ELEV8 CONSISTENT CONTROLS 2026-09-24 — BEGIN
   Revert: remove this entire marked block. Original rules remain above.
   Navigation accents and page structure are preserved. */
html body .elementor.elementor .elementor-widget-button .elementor-button,
html body .elementor.elementor .elementor-form .elementor-button[type=submit],
html body.woocommerce-js .button:not(.elementor-button):not(.show-password-input),
html body .e8-review-form button[type=submit],
html body #respond input#submit,
html body.postid-2867 .e8-product-cta a,
html body.postid-2924 .e8-storage .e8-related a{
display:inline-flex !important;align-items:center;justify-content:center;gap:8px;
min-height:48px !important;height:auto !important;box-sizing:border-box !important;
padding:13px 22px !important;border:1px solid #202020 !important;border-radius:6px !important;
background:#202020 !important;background-image:none !important;color:#fff !important;
font-family:Inter,sans-serif !important;font-size:16px !important;font-weight:600 !important;
line-height:20px !important;text-transform:none !important;letter-spacing:normal !important;
text-align:center !important;text-decoration:none !important;white-space:normal;
box-shadow:none !important;transform:none !important;
transition:background-color .16s ease,color .16s ease,border-color .16s ease !important;
}
html body .elementor.elementor .elementor-widget-button .elementor-button:hover,
html body .elementor.elementor .elementor-widget-button .elementor-button:focus,
html body .elementor.elementor .elementor-form .elementor-button[type=submit]:hover,
html body .elementor.elementor .elementor-form .elementor-button[type=submit]:focus,
html body.woocommerce-js .button:not(.elementor-button):not(.show-password-input):hover,
html body.woocommerce-js .button:not(.elementor-button):not(.show-password-input):focus,
html body .e8-review-form button[type=submit]:hover,
html body .e8-review-form button[type=submit]:focus,
html body #respond input#submit:hover,
html body #respond input#submit:focus,
html body.postid-2867 .e8-product-cta a:hover,
html body.postid-2867 .e8-product-cta a:focus,
html body.postid-2924 .e8-storage .e8-related a:hover,
html body.postid-2924 .e8-storage .e8-related a:focus{
background:#383838 !important;background-image:none !important;color:#fff !important;border-color:#383838 !important;box-shadow:none !important;transform:none !important;text-decoration:none !important;
}
html body.page-id-16 .elementor.elementor .elementor-element-4af50a5 .elementor-button,
html body.page-id-16 .elementor.elementor .elementor-element-6dde7cf .elementor-button,
html body.page-id-34 .elementor.elementor .elementor-widget-button .elementor-button,
html body.postid-2924 .e8-storage .e8-related a{
background:transparent !important;color:#202020 !important;border-color:#202020 !important;
}
html body.page-id-16 .elementor.elementor .elementor-element-4af50a5 .elementor-button:hover,
html body.page-id-16 .elementor.elementor .elementor-element-4af50a5 .elementor-button:focus,
html body.page-id-16 .elementor.elementor .elementor-element-6dde7cf .elementor-button:hover,
html body.page-id-16 .elementor.elementor .elementor-element-6dde7cf .elementor-button:focus,
html body.page-id-34 .elementor.elementor .elementor-widget-button .elementor-button:hover,
html body.page-id-34 .elementor.elementor .elementor-widget-button .elementor-button:focus,
html body.postid-2924 .e8-storage .e8-related a:hover,
html body.postid-2924 .e8-storage .e8-related a:focus{
background:#f2f2f2 !important;color:#202020 !important;border-color:#202020 !important;
}
html body.page-id-16 .elementor.elementor .elementor-element-b0300cb .elementor-button,
html body.page-id-28 .elementor.elementor .elementor-form .elementor-button[type=submit]{
background:#fff !important;color:#202020 !important;border-color:#fff !important;
}
html body.page-id-16 .elementor.elementor .elementor-element-b0300cb .elementor-button:hover,
html body.page-id-16 .elementor.elementor .elementor-element-b0300cb .elementor-button:focus,
html body.page-id-28 .elementor.elementor .elementor-form .elementor-button[type=submit]:hover,
html body.page-id-28 .elementor.elementor .elementor-form .elementor-button[type=submit]:focus{
background:#ededed !important;color:#202020 !important;border-color:#ededed !important;
}
html body.page-id-16 .elementor.elementor .elementor-element-80e882f .elementor-button{
background:transparent !important;color:#fff !important;border-color:#fff !important;
}
html body.page-id-16 .elementor.elementor .elementor-element-80e882f .elementor-button:hover,
html body.page-id-16 .elementor.elementor .elementor-element-80e882f .elementor-button:focus{
background:#fff !important;color:#202020 !important;border-color:#fff !important;
}
html body .elementor.elementor .elementor-widget-button .elementor-button:focus-visible,
html body .elementor.elementor .elementor-form .elementor-button[type=submit]:focus-visible,
html body.woocommerce-js .button:not(.elementor-button):not(.show-password-input):focus-visible,
html body .e8-review-form button[type=submit]:focus-visible,
html body #respond input#submit:focus-visible,
html body.postid-2867 .e8-product-cta a:focus-visible,
html body.postid-2924 .e8-storage .e8-related a:focus-visible{
outline:3px solid #d71920 !important;outline-offset:3px !important;
}
html body.woocommerce-js button.single_add_to_cart_button.button.alt.disabled,
html body.woocommerce-js button.single_add_to_cart_button.button.alt:disabled,
html body.woocommerce-js .button:disabled,
html body .elementor.elementor .elementor-form .elementor-button:disabled{
background:#e3e3e3 !important;color:#666 !important;border:1px dashed #888 !important;opacity:1 !important;cursor:not-allowed !important;
}
html body.woocommerce-js .button.loading{
opacity:.65 !important;cursor:progress !important;
}
html body .elementor.elementor .elementor-widget-search .e-search-input,
html body .elementor.elementor .e-search-input,
html body .elementor.elementor .elementor-search-form__input{
background:#f5f5f5 !important;color:#202020 !important;border:1px solid #dcdcdc !important;border-radius:6px !important;min-height:52px !important;height:52px !important;padding:12px 16px !important;font-size:16px !important;box-shadow:none !important;
}
html body .elementor.elementor .e-search-submit,
html body .elementor.elementor .elementor-search-form__submit{
background:#202020 !important;color:#fff !important;border:1px solid #202020 !important;border-radius:6px !important;min-width:52px !important;min-height:52px !important;height:52px !important;padding:12px !important;box-shadow:none !important;transform:none !important;
}
html body .elementor.elementor .e-search-submit:hover,
html body .elementor.elementor .e-search-submit:focus,
html body .elementor.elementor .elementor-search-form__submit:hover,
html body .elementor.elementor .elementor-search-form__submit:focus{
background:#383838 !important;color:#fff !important;border-color:#383838 !important;box-shadow:none !important;
}
html body .elementor.elementor .e-search-submit:focus-visible,
html body .elementor.elementor .elementor-search-form__submit:focus-visible{
outline:3px solid #d71920 !important;outline-offset:3px !important;
}
html body.single-post .entry-content .e8-note{
background:#f5f5f5 !important;color:#333 !important;border-left:4px solid #666 !important;border-radius:12px !important;padding:22px !important;
}
html body.single-post .entry-content .e8-note h2,
html body.single-post .entry-content .e8-note h3,
html body.single-post .entry-content .e8-note p,
html body.single-post .entry-content .e8-note li{
color:#333 !important;
}
html body.single-post .entry-content .e8-note .e8-eyebrow{
color:#555 !important;
}
html body.single-post .entry-content .e8-key-box{
background:#202020 !important;color:#fff !important;border-radius:12px !important;
}

html body .elementor.elementor .elementor-element .e-search-input,
html body .elementor.elementor .elementor-element .e-search-submit,
html body .elementor.elementor .elementor-element .elementor-search-form__input,
html body .elementor.elementor .elementor-element .elementor-search-form__submit{box-shadow:none !important;}
html body .elementor.elementor .elementor-widget-button .elementor-button .elementor-button-icon svg,
html body .elementor.elementor .elementor-form .elementor-button .elementor-button-icon svg{fill:currentColor !important;}

/* Cart follow-up: compact cross-sell controls and explicit disabled state. */
html body.woocommerce-js .button:not(.elementor-button):not(.show-password-input):is(:disabled,.disabled),
html body.woocommerce-js .button:not(.elementor-button):not(.show-password-input):is(:disabled,.disabled):hover,
html body.woocommerce-js .button:not(.elementor-button):not(.show-password-input):is(:disabled,.disabled):focus{
background:#e3e3e3 !important;color:#666 !important;border:1px dashed #888 !important;opacity:1 !important;cursor:not-allowed !important;
}
html body.woocommerce-cart .cross-sells .products .product .button{
padding-left:12px !important;padding-right:12px !important;max-width:100% !important;
}
/* Homepage hero preference: charcoal with a white outline. */
html body.page-id-16 .elementor.elementor .elementor-element-b0300cb .elementor-button{
background:#202020 !important;color:#fff !important;border-color:#fff !important;
}
html body.page-id-16 .elementor.elementor .elementor-element-b0300cb .elementor-button:hover,
html body.page-id-16 .elementor.elementor .elementor-element-b0300cb .elementor-button:focus{
background:#383838 !important;color:#fff !important;border-color:#fff !important;
}
/* ELEV8 CONSISTENT CONTROLS 2026-09-24 — END */

/* ELEV8 REFINEMENTS 2026-09-24 — BEGIN */
body:not(.page-id-20) .elementor-44 .elementor-sticky--effects > .elementor-container > .elementor-column > .elementor-widget-wrap{background-color:#111!important}
body:not(.page-id-20) .elementor-44 .elementor-sticky--effects .elementor-widget-theme-site-logo img{max-height:64px;width:auto!important;object-fit:contain}
body:not(.page-id-20) .elementor-44 .elementor-sticky--effects{padding-top:8px!important}
@media(max-width:767px){body:not(.page-id-20) .elementor-44 .elementor-sticky--effects .elementor-widget-theme-site-logo img{max-height:48px}body:not(.page-id-20) .elementor-44 .elementor-sticky--effects{padding-top:0!important}}
body.single-product .woocommerce-breadcrumb a,body.single-product .woocommerce-product-details__short-description a,body.single-product .product_meta a{color:#FF8585!important;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
body.single-product .woocommerce-breadcrumb a:hover,body.single-product .woocommerce-product-details__short-description a:hover,body.single-product .product_meta a:hover{color:#FFFFFF!important}
body.home .e8-reviews-shell{position:relative}
body.home .e8-review-track{display:flex;flex-wrap:wrap;gap:24px;padding:4px;overflow:visible}
body.home .e8-review-card{display:flex;flex-direction:column;flex:0 0 calc((100% - 48px)/3);min-width:0;background:#202020!important;border:1px solid #444!important;border-radius:10px;padding:28px;box-shadow:none!important}
body.home .e8-review-stars{color:#FFF;font-size:19px;letter-spacing:3px}
body.home .e8-review-text{color:#EEE;line-height:1.7!important;overflow:visible;display:block}
body.home .e8-review-author{margin-top:auto;padding-top:16px;font-size:15px;color:#FFF}
body.home .e8-review-verified{display:block;width:fit-content;margin:7px 0 0;padding:0;background:transparent;color:#BEBEBE;font-size:12px;font-weight:400}
html body.home .elementor.elementor .elementor-element-e824f001 .elementor-button{background:transparent!important;border:1px solid #FFF!important;color:#FFF!important}
html body.home .elementor.elementor .elementor-element-e824f001 .elementor-button:hover{background:#383838!important}
@supports selector(::scroll-button(right)){
body.home .e8-reviews-shell{padding-bottom:68px}
body.home .e8-review-track{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;scroll-snap-type:x mandatory}
body.home .e8-review-track::-webkit-scrollbar{display:none}
body.home .e8-review-track::scroll-button(left){content:"←" / "Previous reviews";left:calc(50% - 56px)}
body.home .e8-review-track::scroll-button(right){content:"→" / "Next reviews";left:calc(50% + 8px)}
body.home .e8-review-track::scroll-button(*){position:absolute;bottom:8px;width:48px;height:48px;padding:0;border:1px solid #DDD;border-radius:6px;background:#202020;color:#FFF;font-size:24px;line-height:1;cursor:pointer}
body.home .e8-review-track::scroll-button(*):disabled{opacity:.35;cursor:default}
body.home .e8-review-track::scroll-button(*):focus-visible{outline:3px solid #FFF;outline-offset:3px}
body.home .e8-review-track::scroll-button(*):not(:disabled):hover{background:#383838}
}
@media(min-width:768px) and (max-width:1024px){body.home .e8-review-card{flex-basis:calc((100% - 24px)/2)}}
@media(max-width:767px){body.home .e8-review-track{flex-wrap:nowrap;overflow-x:auto;gap:16px;scrollbar-width:none;scroll-snap-type:x mandatory}body.home .e8-review-track::-webkit-scrollbar{display:none}body.home .e8-review-card{flex-basis:87%;padding:22px;scroll-snap-align:start}body.home .e8-review-text{font-size:15px}}
/* ELEV8 REFINEMENTS 2026-09-24 — END */

/* ELEV8 MOBILE FINISHING 2026-09-24 — BEGIN */
html body:not(.page-id-20) #ast-scroll-top{background-color:#202020!important;color:#FFF!important;border:1px solid #FFF;border-radius:6px;width:44px;height:44px;line-height:42px}
html body:not(.page-id-20) #ast-scroll-top:hover{background-color:#383838!important;color:#FFF!important}
html body:not(.page-id-20) #ast-scroll-top svg{fill:currentColor}
html body:not(.page-id-20) #ast-scroll-top:focus-visible{outline:3px solid #767676;outline-offset:3px}
@media(max-width:767px){
body:not(.page-id-20) .elementor-44 .elementor-element-f514b5e .elementor-widget-theme-site-logo img{max-height:48px;width:auto!important;object-fit:contain}
body:not(.page-id-20) #content :is(h1,h2,h3,[id]){scroll-margin-top:100px}
body.single-product .elementor-655 .woocommerce-breadcrumb{font-size:14px;line-height:1.55;white-space:normal;overflow-wrap:break-word}
}
/* ELEV8 MOBILE FINISHING 2026-09-24 — END */

/* ELEV8 CONSISTENT CHARCOAL MENUS 2026-09-24 — BEGIN */
html body .elementor-44 .elementor-widget-nav-menu .elementor-nav-menu--dropdown{background-color:#202020!important}
html body .elementor-44 .elementor-widget-nav-menu .elementor-nav-menu--dropdown a{background-color:#202020!important;color:#FFFFFF!important}
html body .elementor-44 .elementor-widget-nav-menu .elementor-nav-menu--dropdown a:is(:hover,:focus,.elementor-item-active,.highlighted,[aria-current="page"],[aria-expanded="true"]){background-color:#383838!important;color:#FFFFFF!important}
html body .elementor-44 .elementor-widget-nav-menu .elementor-nav-menu--dropdown a:focus-visible{outline:2px solid #FFFFFF;outline-offset:-3px}
html body .elementor-44 .elementor-widget-nav-menu .elementor-nav-menu--main > .elementor-nav-menu > li > a.elementor-item{color:#FFFFFF!important}
html body .elementor-44 .elementor-widget-nav-menu .elementor-nav-menu--main > .elementor-nav-menu > li > a.elementor-item:is(:hover,:focus,.elementor-item-active,.highlighted,[aria-current="page"],[aria-expanded="true"]){color:#FF1E1E!important}
html body .elementor-44 .elementor-widget-nav-menu .elementor-nav-menu--main > .elementor-nav-menu > li > a.elementor-item:before,
html body .elementor-44 .elementor-widget-nav-menu .elementor-nav-menu--main > .elementor-nav-menu > li > a.elementor-item:after{background-color:#FF1E1E!important}
/* ELEV8 CONSISTENT CHARCOAL MENUS 2026-09-24 — END */

/* ELEV8 STEEL BLUE LINKS 2026-09-24 — BEGIN
   Revert by removing this block. FAQ content styles are excluded. */
body:not(.page-id-20){--e8-link:#365F87;--e8-link-light:#91B9DF}
html body:not(.page-id-20) #content :where(.entry-content,.elementor-widget-text-editor,.woocommerce-Tabs-panel) :where(p,li) a:where(:not(.button):not(.elementor-button):not(.wp-element-button):not([class^="star-"])),
html body:not(.page-id-20) #content .elementor-widget-text-editor a:where(:not(.button):not(.elementor-button)),
html body.page-id-2648 #content .e8-resource-card .e8-read a{
color:#365F87!important;text-decoration:underline!important;text-decoration-thickness:1px;text-underline-offset:3px;
}
html body:not(.page-id-20) #content :where(.entry-content,.elementor-widget-text-editor,.woocommerce-Tabs-panel) :where(p,li) a:where(:not(.button):not(.elementor-button):not(.wp-element-button):not([class^="star-"])):is(:hover,:focus),
html body:not(.page-id-20) #content .elementor-widget-text-editor a:where(:not(.button):not(.elementor-button)):is(:hover,:focus),
html body.page-id-2648 #content .e8-resource-card .e8-read a:is(:hover,:focus){
color:#234361!important;text-decoration-thickness:2px;
}
/* Light steel blue for links on the dark product summary and contact cards. */
html body.single-product #content .woocommerce-product-details__short-description a,
html body.single-product #content .product_meta a,
html body.page-id-28 #content .elementor-widget-text-editor a,
html body:not(.page-id-20) #content .e8-key-box :is(p,li) a{
color:#91B9DF!important;text-decoration:underline!important;text-underline-offset:3px;
}
html body.single-product #content .woocommerce-product-details__short-description a:is(:hover,:focus),
html body.single-product #content .product_meta a:is(:hover,:focus),
html body.page-id-28 #content .elementor-widget-text-editor a:is(:hover,:focus),
html body:not(.page-id-20) #content .e8-key-box :is(p,li) a:is(:hover,:focus){
color:#FFFFFF!important;
}
/* Breadcrumb links over dark product headers and category photos. */
html body:not(.page-id-20) #content .woocommerce-breadcrumb{color:#F1F1F1!important}
html body:not(.page-id-20) #content .woocommerce-breadcrumb a,
html body.search #primary .ast-breadcrumbs a{
color:#91B9DF!important;text-decoration:underline!important;text-decoration-thickness:1px;text-underline-offset:4px;
}
html body:not(.page-id-20) #content .woocommerce-breadcrumb a:is(:hover,:focus),
html body.search #primary .ast-breadcrumbs a:is(:hover,:focus){color:#FFFFFF!important;text-decoration-thickness:2px}
/* Top navigation accent; dropdown rows retain charcoal and white. */
html body .elementor-44 .elementor-widget-nav-menu .elementor-nav-menu--main > .elementor-nav-menu > li > a.elementor-item:is(:hover,:focus,.elementor-item-active,.highlighted,[aria-current="page"],[aria-expanded="true"]){color:#91B9DF!important}
html body .elementor-44 .elementor-widget-nav-menu .elementor-nav-menu--main > .elementor-nav-menu > li > a.elementor-item:before,
html body .elementor-44 .elementor-widget-nav-menu .elementor-nav-menu--main > .elementor-nav-menu > li > a.elementor-item:after{background-color:#91B9DF!important}
/* ELEV8 STEEL BLUE LINKS 2026-09-24 — END */

/* ELEV8 BOLD BREADCRUMBS AND BLUE PRICES 2026-09-24 — BEGIN */
html body:not(.page-id-20) #content .woocommerce-breadcrumb a,
html body.search #primary .ast-breadcrumbs a{font-weight:700!important}
html body.woocommerce-js #content .products .product .price,
html body.woocommerce-js #content .products .product .price :is(.amount,bdi,.woocommerce-Price-currencySymbol),
html body #content .elementor-widget-woocommerce-product-price .price,
html body #content .elementor-widget-woocommerce-product-price .price :is(.amount,bdi,.woocommerce-Price-currencySymbol){color:#365F87!important}
/* Main product prices sit on charcoal; related-product cards remain on white. */
html body.single-product #content .elementor-widget-woocommerce-product-price .price,
html body.single-product #content .elementor-widget-woocommerce-product-price .price :is(.amount,bdi,.woocommerce-Price-currencySymbol){color:#91B9DF!important}
html body.single-product #content .woocommerce-variation-price .price,
html body.single-product #content .woocommerce-variation-price .price :is(.amount,bdi,.woocommerce-Price-currencySymbol){color:#365F87!important}
/* ELEV8 BOLD BREADCRUMBS AND BLUE PRICES 2026-09-24 — END */

/* ELEV8 BLUE ACCENTS AND GREEN STOCK 2026-09-24 — BEGIN
   Remove this block to restore the previous accents. */
html body.elementor-kit-6{
--e-global-color-accent:#365F87;--ast-global-color-1:#365F87;--e8-red:#365F87;
}
html body.woocommerce-js #content .stock.in-stock{color:#237A45!important;font-weight:600}
html body .elementor-44 .elementor-button-icon-qty{
background-color:#365F87!important;color:#FFFFFF!important;border:1px solid #91B9DF;
}
html body.page-id-2648 .entry-content > div[style*="background:#0b1324"] > p:first-child{color:#91B9DF!important}
html body.page-id-2648 .e8-resource-card .e8-label,
html body.page-id-2648 .e8-resource-card h3 a:is(:hover,:focus){color:#365F87!important}
/* FAQ colour treatment only; content and layout stay as authored. */
html body.page-id-20 #content .elementor-tab-content a{
color:#365F87!important;text-decoration:underline;text-underline-offset:3px;
}
html body.page-id-20 #content .elementor-tab-content a:is(:hover,:focus){color:#234361!important}
html body.page-id-20 #content .elementor-tab-title.elementor-active,
html body.page-id-20 #content .elementor-tab-title.elementor-active .elementor-toggle-title,
html body.page-id-20 #content .elementor-tab-title.elementor-active .elementor-toggle-icon{color:#365F87!important}
html body.page-id-20 #content .elementor-tab-title.elementor-active svg{fill:#365F87!important}
html body.page-id-20 #ast-scroll-top{background-color:#365F87!important;color:#FFFFFF!important}
html body.page-id-20 #ast-scroll-top:hover{background-color:#234361!important}
html body.page-id-20 #ast-scroll-top svg{fill:currentColor!important}
/* Accessible focus accent, including buttons with older red focus rules. */
html body #page :is(a,button,input,select,textarea,[tabindex]):focus-visible{
outline-color:#5B87B0!important;
}
html body #ast-scroll-top:focus-visible{outline-color:#5B87B0!important}
html body #content .elementor-post-navigation__separator{background-color:#365F87!important}
html body #content .elementor-post-navigation a:is(:hover,:focus),
html body #content .elementor-post-navigation a:is(:hover,:focus) :is(.post-navigation__prev--title,.post-navigation__next--title){color:#365F87!important}
html body .elementor-101 a:not(.elementor-button):is(:hover,:focus),
html body .elementor-101 .elementor-nav-menu a:is(:hover,:focus){color:#91B9DF!important}
/* ELEV8 BLUE ACCENTS AND GREEN STOCK 2026-09-24 — END */

/* ELEV8 CART + CHECKOUT POLISH 2026-09-26 — BEGIN */
/* Keep checkout focused: remove the single-product cart cross-sell block. */
html body.woocommerce-cart .cross-sells{display:none!important}
html body.woocommerce-cart .cart-collaterals{display:block!important}
html body.woocommerce-cart .cart-collaterals .cart_totals{
float:none!important;width:min(100%,560px)!important;margin-left:auto!important;
}
html body.woocommerce-cart .cart_totals{border-radius:8px;overflow:hidden}
html body.woocommerce-cart .wc-proceed-to-checkout .checkout-button{
display:block!important;width:100%!important;text-align:center!important;
}
/* Keep cart product links in the established steel-blue palette. */
html body.woocommerce-cart td.product-name a{color:#365F87!important;font-weight:600}
html body.woocommerce-cart td.product-name a:is(:hover,:focus){color:#234361!important}
/* Shorten the visible checkout form without removing anything required. */
html body.woocommerce-checkout #billing_company_field{display:none!important}
html body.woocommerce-checkout form.checkout .form-row{margin-bottom:14px}
/* Reduce the promo-card look of the free-shipping confirmation. */
html body:is(.woocommerce-cart,.woocommerce-checkout) .fsl-wrapper .devnet_fsl-free-shipping{
box-shadow:0 6px 18px rgba(0,0,0,.08)!important;
}
/* Mobile: keep cart totals full-width and easy to scan. */
@media(max-width:767px){
html body.woocommerce-cart .cart-collaterals .cart_totals{width:100%!important;max-width:none!important}
html body.woocommerce-cart .cart_totals{margin-top:18px!important}
}
/* ELEV8 CART + CHECKOUT POLISH 2026-09-26 — END */

/* ELEV8 MOBILE CART COMPACT + QUICK ADD 2026-09-26 — BEGIN */
@media(max-width:767px){
html body.woocommerce-cart .woocommerce-cart-form table.shop_table{
border:0!important;border-collapse:separate!important;background:transparent!important;
}
html body.woocommerce-cart .woocommerce-cart-form table.shop_table tbody{display:block!important}
html body.woocommerce-cart .woocommerce-cart-form tr.woocommerce-cart-form__cart-item{
display:grid!important;
grid-template-columns:32px 84px minmax(0,1fr) auto;
grid-template-areas:
"remove thumb name name"
". thumb price qty"
". thumb subtotal subtotal";
gap:4px 12px;align-items:center;
padding:14px!important;margin:0 0 14px!important;
border:1px solid #d9d9d9!important;border-radius:8px;background:#fff;
}
html body.woocommerce-cart .woocommerce-cart-form tr.woocommerce-cart-form__cart-item td{
display:flex!important;align-items:center;min-height:0!important;
padding:6px 0!important;border:0!important;background:transparent!important;
}
html body.woocommerce-cart .woocommerce-cart-form td.product-remove{grid-area:remove;justify-content:flex-start}
html body.woocommerce-cart .woocommerce-cart-form td.product-thumbnail{grid-area:thumb;justify-content:center}
html body.woocommerce-cart .woocommerce-cart-form td.product-thumbnail:before,
html body.woocommerce-cart .woocommerce-cart-form td.product-name:before{display:none!important}
html body.woocommerce-cart .woocommerce-cart-form td.product-thumbnail img{
width:76px!important;max-width:76px!important;height:76px!important;object-fit:contain!important;margin:0!important;
}
html body.woocommerce-cart .woocommerce-cart-form td.product-name{
grid-area:name;justify-content:flex-start;font-size:17px;font-weight:700;
}
html body.woocommerce-cart .woocommerce-cart-form td.product-price{grid-area:price;justify-content:flex-start}
html body.woocommerce-cart .woocommerce-cart-form td.product-quantity{grid-area:qty;justify-content:flex-end}
html body.woocommerce-cart .woocommerce-cart-form td.product-subtotal{
grid-area:subtotal;justify-content:space-between;border-top:1px solid #e8e8e8!important;margin-top:4px;padding-top:10px!important;
}
html body.woocommerce-cart .woocommerce-cart-form td.product-price:before,
html body.woocommerce-cart .woocommerce-cart-form td.product-quantity:before,
html body.woocommerce-cart .woocommerce-cart-form td.product-subtotal:before{
font-weight:700!important;color:#3a3a3a!important;margin-right:8px!important;
}
html body.woocommerce-cart .woocommerce-cart-form td.actions{
display:grid!important;grid-template-columns:minmax(0,1fr) auto;gap:10px!important;
padding:14px!important;border:1px solid #d9d9d9!important;border-radius:8px;background:#fff;
}
html body.woocommerce-cart .woocommerce-cart-form td.actions .coupon{
display:grid!important;grid-template-columns:minmax(0,1fr) auto;gap:10px!important;width:100%!important;
}
html body.woocommerce-cart .woocommerce-cart-form td.actions .coupon input{
width:100%!important;min-width:0!important;margin:0!important;
}
html body.woocommerce-cart .woocommerce-cart-form td.actions .coupon button{
margin:0!important;min-width:128px!important;padding-left:14px!important;padding-right:14px!important;
}
html body.woocommerce-cart .woocommerce-cart-form td.actions button[name="update_cart"]{
grid-column:1/-1!important;justify-self:end!important;width:auto!important;min-height:44px!important;padding:10px 16px!important;
}
html body.woocommerce-cart .cart-collaterals{margin-top:18px!important}
}
html body.woocommerce-cart:not(:has(.woocommerce-cart-form)) .e8-cart-addons{display:none!important}
html body.woocommerce-cart .e8-cart-addons{
max-width:1280px;margin:28px auto 42px;padding:0 20px;
}
html body.woocommerce-cart .e8-cart-addons-head{
display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:16px;
}
html body.woocommerce-cart .e8-cart-addons-kicker{
margin:0 0 4px;color:#365F87;font-size:12px;font-weight:800;letter-spacing:.12em;
}
html body.woocommerce-cart .e8-cart-addons h2{margin:0;font-size:28px;line-height:1.15}
html body.woocommerce-cart .e8-cart-addons-head>p:last-child{margin:0;color:#666}
html body.woocommerce-cart .e8-cart-addons-grid{
display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;max-width:760px;
}
html body.woocommerce-cart .e8-cart-addon{
display:grid;grid-template-columns:92px minmax(0,1fr);gap:14px;align-items:center;
border:1px solid #dedede;border-radius:8px;background:#fff;padding:14px;
}
html body.woocommerce-cart .e8-cart-addon-media{
display:flex;align-items:center;justify-content:center;text-decoration:none!important;
}
html body.woocommerce-cart .e8-cart-addon img{
display:block;width:86px;height:86px;object-fit:contain;margin:0;
}
html body.woocommerce-cart .e8-cart-addon-title{
display:block;color:#365F87!important;font-weight:700;text-decoration:none!important;line-height:1.25;margin-bottom:5px;
}
html body.woocommerce-cart .e8-cart-addon-price{
display:block;color:#222;font-weight:700;margin-bottom:10px;
}
html body.woocommerce-cart .e8-cart-addon .button{
min-height:40px!important;padding:9px 14px!important;font-size:14px!important;
}
@media(max-width:600px){
html body.woocommerce-cart .e8-cart-addons{margin-top:22px;padding:0 20px 28px}
html body.woocommerce-cart .e8-cart-addons-head{align-items:flex-start;flex-direction:column;gap:5px}
html body.woocommerce-cart .e8-cart-addons h2{font-size:24px}
html body.woocommerce-cart .e8-cart-addons-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
html body.woocommerce-cart .e8-cart-addon{
display:flex;flex-direction:column;align-items:stretch;text-align:center;padding:12px 10px;gap:8px;
}
html body.woocommerce-cart .e8-cart-addon img{width:78px;height:78px;margin:auto}
html body.woocommerce-cart .e8-cart-addon-title{font-size:14px;min-height:35px}
html body.woocommerce-cart .e8-cart-addon-price{font-size:14px;margin-bottom:6px}
html body.woocommerce-cart .e8-cart-addon .button{width:100%!important;font-size:13px!important;padding:8px 10px!important}
}
/* ELEV8 MOBILE CART COMPACT + QUICK ADD 2026-09-26 — END */

/* ELEV8 MOBILE CART COMPACT FIX 2026-09-26 — BEGIN */
@media(max-width:767px){
html body.woocommerce-cart .woocommerce-cart-form tr.woocommerce-cart-form__cart-item{
grid-template-columns:88px minmax(0,1fr)!important;
grid-template-areas:
"remove name"
"thumb price"
"thumb qty"
"thumb subtotal"!important;
column-gap:16px!important;row-gap:2px!important;
padding:14px!important;
}
html body.woocommerce-cart .woocommerce-cart-form tr.woocommerce-cart-form__cart-item td{
width:auto!important;min-width:0!important;
}
html body.woocommerce-cart .woocommerce-cart-form tr.woocommerce-cart-form__cart-item td:before{
display:none!important;
}
html body.woocommerce-cart .woocommerce-cart-form td.product-remove{
grid-area:remove!important;justify-content:flex-start!important;padding:0!important;
}
html body.woocommerce-cart .woocommerce-cart-form td.product-name{
grid-area:name!important;justify-content:flex-start!important;
font-size:18px!important;line-height:1.25!important;padding:2px 0 8px!important;
}
html body.woocommerce-cart .woocommerce-cart-form td.product-thumbnail{
grid-area:thumb!important;align-self:start!important;justify-content:center!important;padding:4px 0!important;
}
html body.woocommerce-cart .woocommerce-cart-form td.product-thumbnail img{
width:82px!important;max-width:82px!important;height:96px!important;object-fit:contain!important;
}
html body.woocommerce-cart .woocommerce-cart-form td.product-price,
html body.woocommerce-cart .woocommerce-cart-form td.product-quantity,
html body.woocommerce-cart .woocommerce-cart-form td.product-subtotal{
justify-content:space-between!important;gap:12px!important;
font-size:16px!important;line-height:1.3!important;padding:8px 0!important;margin:0!important;
border:0!important;
}
html body.woocommerce-cart .woocommerce-cart-form td.product-price{grid-area:price!important}
html body.woocommerce-cart .woocommerce-cart-form td.product-quantity{grid-area:qty!important}
html body.woocommerce-cart .woocommerce-cart-form td.product-subtotal{
grid-area:subtotal!important;border-top:1px solid #e8e8e8!important;margin-top:2px!important;padding-top:10px!important;
}
html body.woocommerce-cart .woocommerce-cart-form td.product-price:before,
html body.woocommerce-cart .woocommerce-cart-form td.product-quantity:before,
html body.woocommerce-cart .woocommerce-cart-form td.product-subtotal:before{
display:block!important;position:static!important;float:none!important;
font-weight:700!important;color:#333!important;margin:0!important;width:auto!important;
}
html body.woocommerce-cart .woocommerce-cart-form td.product-price:before{content:"Price:"!important}
html body.woocommerce-cart .woocommerce-cart-form td.product-quantity:before{content:"Quantity:"!important}
html body.woocommerce-cart .woocommerce-cart-form td.product-subtotal:before{content:"Subtotal:"!important}
html body.woocommerce-cart .woocommerce-cart-form td.product-quantity .quantity{
margin-left:auto!important;width:auto!important;
}
html body.woocommerce-cart .woocommerce-cart-form td.product-quantity input.qty{
width:72px!important;min-width:72px!important;height:46px!important;text-align:center!important;
}
html body.woocommerce-cart .woocommerce-cart-form td.actions{
display:block!important;padding:14px!important;
}
html body.woocommerce-cart .woocommerce-cart-form td.actions .coupon{
float:none!important;display:grid!important;
grid-template-columns:minmax(0,1fr) auto!important;
gap:10px!important;width:100%!important;margin:0!important;
}
html body.woocommerce-cart .woocommerce-cart-form td.actions .coupon input#coupon_code{
float:none!important;width:100%!important;min-width:0!important;height:48px!important;margin:0!important;
}
html body.woocommerce-cart .woocommerce-cart-form td.actions .coupon button{
float:none!important;width:auto!important;min-width:122px!important;height:48px!important;
padding:10px 14px!important;margin:0!important;white-space:nowrap!important;
}
html body.woocommerce-cart .woocommerce-cart-form td.actions button[name="update_cart"]{
float:none!important;display:flex!important;width:auto!important;min-width:0!important;
min-height:42px!important;margin:10px 0 0 auto!important;padding:9px 14px!important;
font-size:14px!important;white-space:nowrap!important;
}
}
@media(max-width:420px){
html body.woocommerce-cart .woocommerce-cart-form tr.woocommerce-cart-form__cart-item{
grid-template-columns:76px minmax(0,1fr)!important;column-gap:12px!important;
}
html body.woocommerce-cart .woocommerce-cart-form td.product-thumbnail img{
width:72px!important;max-width:72px!important;height:88px!important;
}
html body.woocommerce-cart .woocommerce-cart-form td.actions .coupon{
grid-template-columns:minmax(0,1fr) 118px!important;
}
html body.woocommerce-cart .woocommerce-cart-form td.actions .coupon button{
min-width:118px!important;font-size:14px!important;padding:9px 10px!important;
}
}
/* ELEV8 MOBILE CART COMPACT FIX 2026-09-26 — END */

/* ELEV8 MOBILE CART FINAL TIDY 2026-09-26 — BEGIN */
@media(max-width:767px){
html body.woocommerce-cart .woocommerce-cart-form tr.woocommerce-cart-form__cart-item{
position:relative!important;
grid-template-columns:92px minmax(0,1fr)!important;
grid-template-areas:
"thumb name"
"thumb price"
"thumb qty"
"thumb subtotal"!important;
column-gap:16px!important;row-gap:0!important;
padding:14px 14px 14px 18px!important;
}
html body.woocommerce-cart .woocommerce-cart-form td.product-remove{
position:absolute!important;top:12px!important;left:12px!important;
width:32px!important;height:32px!important;z-index:2!important;
padding:0!important;
}
html body.woocommerce-cart .woocommerce-cart-form td.product-thumbnail{
grid-area:thumb!important;align-self:center!important;padding:8px 0!important;
}
html body.woocommerce-cart .woocommerce-cart-form td.product-name{
grid-area:name!important;padding:4px 0 8px!important;
min-height:38px!important;
}
html body.woocommerce-cart .woocommerce-cart-form td.product-price,
html body.woocommerce-cart .woocommerce-cart-form td.product-quantity,
html body.woocommerce-cart .woocommerce-cart-form td.product-subtotal{
display:grid!important;
grid-template-columns:70px minmax(0,1fr)!important;
align-items:center!important;
justify-content:initial!important;
gap:10px!important;
padding:7px 0!important;
}
html body.woocommerce-cart .woocommerce-cart-form td.product-price:before,
html body.woocommerce-cart .woocommerce-cart-form td.product-quantity:before,
html body.woocommerce-cart .woocommerce-cart-form td.product-subtotal:before{
display:block!important;
font-size:11px!important;
line-height:1!important;
font-weight:800!important;
letter-spacing:.06em!important;
text-transform:uppercase!important;
color:#777!important;
}
html body.woocommerce-cart .woocommerce-cart-form td.product-price:before{content:"Price"!important}
html body.woocommerce-cart .woocommerce-cart-form td.product-quantity:before{content:"Qty"!important}
html body.woocommerce-cart .woocommerce-cart-form td.product-subtotal:before{content:"Subtotal"!important}
html body.woocommerce-cart .woocommerce-cart-form td.product-quantity .quantity{
margin:0!important;justify-self:start!important;
}
html body.woocommerce-cart .woocommerce-cart-form td.product-subtotal{
border-top:1px solid #ececec!important;margin-top:3px!important;padding-top:10px!important;
}
html body.woocommerce-cart .woocommerce-cart-form td.actions .coupon>label{
position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;
overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;
}
html body.woocommerce-cart .woocommerce-cart-form td.actions .coupon{
display:grid!important;grid-template-columns:minmax(0,1fr) 138px!important;
align-items:stretch!important;gap:10px!important;
}
html body.woocommerce-cart .woocommerce-cart-form td.actions .coupon input#coupon_code,
html body.woocommerce-cart .woocommerce-cart-form td.actions .coupon button{
width:100%!important;height:48px!important;margin:0!important;
}
html body.woocommerce-cart .woocommerce-cart-form td.actions button[name="update_cart"]{
margin-top:10px!important;
}
/* Rename the visible totals row label without touching shipping calculations. */
html body.woocommerce-cart .cart_totals tr.woocommerce-shipping-totals th{
font-size:0!important;
}
html body.woocommerce-cart .cart_totals tr.woocommerce-shipping-totals th:before{
content:"Shipping:"!important;font-size:16px!important;font-weight:700!important;
}
}
@media(max-width:420px){
html body.woocommerce-cart .woocommerce-cart-form tr.woocommerce-cart-form__cart-item{
grid-template-columns:82px minmax(0,1fr)!important;column-gap:12px!important;
}
html body.woocommerce-cart .woocommerce-cart-form td.product-thumbnail img{
width:72px!important;max-width:72px!important;height:88px!important;
}
html body.woocommerce-cart .woocommerce-cart-form td.product-price,
html body.woocommerce-cart .woocommerce-cart-form td.product-quantity,
html body.woocommerce-cart .woocommerce-cart-form td.product-subtotal{
grid-template-columns:58px minmax(0,1fr)!important;
}
html body.woocommerce-cart .woocommerce-cart-form td.actions .coupon{
grid-template-columns:minmax(0,1fr) 124px!important;
}
}
/* ELEV8 MOBILE CART FINAL TIDY 2026-09-26 — END */

/* ELEV8 MOBILE CART LABELS + CART ADD-ONS 2026-09-26 — BEGIN */
@media(max-width:767px){
/* Restore explicit labels; earlier td:before reset was more specific. */
html body.woocommerce-cart .woocommerce-cart-form tr.woocommerce-cart-form__cart-item td.product-price:before,
html body.woocommerce-cart .woocommerce-cart-form tr.woocommerce-cart-form__cart-item td.product-quantity:before,
html body.woocommerce-cart .woocommerce-cart-form tr.woocommerce-cart-form__cart-item td.product-subtotal:before{
display:block!important;position:static!important;float:none!important;
width:auto!important;margin:0!important;
font-size:11px!important;line-height:1!important;font-weight:800!important;
letter-spacing:.06em!important;text-transform:uppercase!important;color:#777!important;
}
html body.woocommerce-cart .woocommerce-cart-form tr.woocommerce-cart-form__cart-item td.product-price:before{content:"Price"!important}
html body.woocommerce-cart .woocommerce-cart-form tr.woocommerce-cart-form__cart-item td.product-quantity:before{content:"Qty"!important}
html body.woocommerce-cart .woocommerce-cart-form tr.woocommerce-cart-form__cart-item td.product-subtotal:before{content:"Subtotal"!important}

/* Denser values so the tile reads as a compact product summary. */
html body.woocommerce-cart .woocommerce-cart-form tr.woocommerce-cart-form__cart-item td.product-price,
html body.woocommerce-cart .woocommerce-cart-form tr.woocommerce-cart-form__cart-item td.product-quantity,
html body.woocommerce-cart .woocommerce-cart-form tr.woocommerce-cart-form__cart-item td.product-subtotal{
grid-template-columns:66px minmax(0,1fr)!important;
font-size:17px!important;
}
html body.woocommerce-cart .woocommerce-cart-form tr.woocommerce-cart-form__cart-item td.product-price .amount,
html body.woocommerce-cart .woocommerce-cart-form tr.woocommerce-cart-form__cart-item td.product-subtotal .amount{
font-size:17px!important;
}

/* Simple, predictable coupon stack on phones. */
html body.woocommerce-cart .woocommerce-cart-form td.actions{
display:block!important;padding:14px!important;
}
html body.woocommerce-cart .woocommerce-cart-form td.actions .coupon{
float:none!important;display:flex!important;flex-direction:column!important;
gap:10px!important;width:100%!important;margin:0!important;
}
html body.woocommerce-cart .woocommerce-cart-form td.actions .coupon input#coupon_code,
html body.woocommerce-cart .woocommerce-cart-form td.actions .coupon button{
float:none!important;width:100%!important;min-width:0!important;height:48px!important;margin:0!important;
}
html body.woocommerce-cart .woocommerce-cart-form td.actions button[name="update_cart"]{
float:none!important;width:100%!important;margin:10px 0 0!important;
}

/* Put totals first, then two intentional add-ons. */
html body.woocommerce-cart .cart-collaterals{
display:flex!important;flex-direction:column!important;gap:22px!important;
}
html body.woocommerce-cart .cart-collaterals .cart_totals{order:1!important}
html body.woocommerce-cart .cart-collaterals .cross-sells{
display:block!important;order:2!important;width:100%!important;max-width:none!important;float:none!important;margin:0!important;
}
html body.woocommerce-cart .cart-collaterals .cross-sells>h2{
font-size:0!important;margin:0 0 12px!important;padding:0!important;
}
html body.woocommerce-cart .cart-collaterals .cross-sells>h2:after{
content:"Complete your order";font-size:24px!important;line-height:1.2!important;font-weight:700!important;color:#202020!important;
}
html body.woocommerce-cart .cart-collaterals .cross-sells ul.products{
display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;margin:0!important;
}
html body.woocommerce-cart .cart-collaterals .cross-sells ul.products li.product{
width:auto!important;float:none!important;margin:0!important;
border:1px solid #dedede!important;border-radius:8px!important;background:#fff!important;padding:12px 10px!important;
text-align:center!important;
}
html body.woocommerce-cart .cart-collaterals .cross-sells ul.products li.product img{
display:block!important;width:82px!important;height:82px!important;object-fit:contain!important;margin:0 auto 8px!important;
}
html body.woocommerce-cart .cart-collaterals .cross-sells ul.products li.product .woocommerce-loop-product__title{
font-size:14px!important;line-height:1.25!important;min-height:35px!important;margin:0 0 6px!important;padding:0!important;color:#365F87!important;
}
html body.woocommerce-cart .cart-collaterals .cross-sells ul.products li.product .price{
font-size:14px!important;margin:0 0 8px!important;color:#202020!important;
}
html body.woocommerce-cart .cart-collaterals .cross-sells ul.products li.product .button{
width:100%!important;min-height:40px!important;padding:8px 10px!important;font-size:13px!important;margin:0!important;
}
}
/* Desktop/tablet: show the intentional cross-sells below totals too. */
@media(min-width:768px){
html body.woocommerce-cart .cross-sells{display:block!important;clear:both!important;width:100%!important;max-width:760px!important;margin:28px 0 0 auto!important;float:none!important}
html body.woocommerce-cart .cross-sells ul.products{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}
}
/* ELEV8 MOBILE CART LABELS + CART ADD-ONS 2026-09-26 — END */

/* ELEV8 CART FINAL ALIGNMENT 2026-09-26 — BEGIN */
/* Desktop: cross-sells and totals sit side by side. */
@media(min-width:768px){
html body.woocommerce-cart .cart-collaterals{
display:grid!important;
grid-template-columns:minmax(0,1fr) minmax(360px,0.9fr)!important;
gap:28px!important;
align-items:start!important;
}
html body.woocommerce-cart .cart-collaterals .cross-sells{
display:block!important;
width:100%!important;
max-width:none!important;
margin:0!important;
float:none!important;
grid-column:1!important;
}
html body.woocommerce-cart .cart-collaterals .cart_totals{
width:100%!important;
max-width:none!important;
margin:0!important;
float:none!important;
grid-column:2!important;
}
html body.woocommerce-cart .cart-collaterals .cross-sells ul.products{
grid-template-columns:repeat(2,minmax(0,1fr))!important;
gap:14px!important;
}
}
/* Mobile: tighten the price/quantity block slightly. */
@media(max-width:767px){
html body.woocommerce-cart .woocommerce-cart-form tr.woocommerce-cart-form__cart-item{
grid-template-columns:92px minmax(0,1fr)!important;
column-gap:14px!important;
}
html body.woocommerce-cart .woocommerce-cart-form tr.woocommerce-cart-form__cart-item td.product-price,
html body.woocommerce-cart .woocommerce-cart-form tr.woocommerce-cart-form__cart-item td.product-quantity,
html body.woocommerce-cart .woocommerce-cart-form tr.woocommerce-cart-form__cart-item td.product-subtotal{
grid-template-columns:58px minmax(0,1fr)!important;
gap:8px!important;
}
html body.woocommerce-cart .woocommerce-cart-form tr.woocommerce-cart-form__cart-item td.product-price,
html body.woocommerce-cart .woocommerce-cart-form tr.woocommerce-cart-form__cart-item td.product-subtotal,
html body.woocommerce-cart .woocommerce-cart-form tr.woocommerce-cart-form__cart-item td.product-price .amount,
html body.woocommerce-cart .woocommerce-cart-form tr.woocommerce-cart-form__cart-item td.product-subtotal .amount{
font-size:16px!important;
}
html body.woocommerce-cart .woocommerce-cart-form tr.woocommerce-cart-form__cart-item td.product-quantity input.qty{
width:64px!important;
min-width:64px!important;
height:42px!important;
font-size:16px!important;
}
html body.woocommerce-cart .woocommerce-cart-form tr.woocommerce-cart-form__cart-item td.product-name{
font-size:17px!important;
}
}
@media(max-width:420px){
html body.woocommerce-cart .woocommerce-cart-form tr.woocommerce-cart-form__cart-item{
grid-template-columns:82px minmax(0,1fr)!important;
column-gap:10px!important;
}
html body.woocommerce-cart .woocommerce-cart-form tr.woocommerce-cart-form__cart-item td.product-price,
html body.woocommerce-cart .woocommerce-cart-form tr.woocommerce-cart-form__cart-item td.product-quantity,
html body.woocommerce-cart .woocommerce-cart-form tr.woocommerce-cart-form__cart-item td.product-subtotal{
grid-template-columns:54px minmax(0,1fr)!important;
gap:6px!important;
}
}
/* ELEV8 CART FINAL ALIGNMENT 2026-09-26 — END */

/* ELEV8 MOBILE CART VALUE ALIGNMENT 2026-09-26 — BEGIN */
@media(max-width:767px){
html body.woocommerce-cart .woocommerce-cart-form tr.woocommerce-cart-form__cart-item td.product-price,
html body.woocommerce-cart .woocommerce-cart-form tr.woocommerce-cart-form__cart-item td.product-quantity,
html body.woocommerce-cart .woocommerce-cart-form tr.woocommerce-cart-form__cart-item td.product-subtotal{
display:grid!important;
grid-template-columns:76px minmax(0,1fr)!important;
align-items:center!important;
gap:8px!important;
}
html body.woocommerce-cart .woocommerce-cart-form tr.woocommerce-cart-form__cart-item td.product-price:before,
html body.woocommerce-cart .woocommerce-cart-form tr.woocommerce-cart-form__cart-item td.product-quantity:before,
html body.woocommerce-cart .woocommerce-cart-form tr.woocommerce-cart-form__cart-item td.product-subtotal:before{
width:auto!important;
margin:0!important;
text-align:left!important;
}
html body.woocommerce-cart .woocommerce-cart-form tr.woocommerce-cart-form__cart-item td.product-quantity .quantity{
justify-self:start!important;
margin:0!important;
width:auto!important;
}
html body.woocommerce-cart .woocommerce-cart-form tr.woocommerce-cart-form__cart-item td.product-quantity input.qty{
width:54px!important;
min-width:54px!important;
height:34px!important;
min-height:34px!important;
padding:0!important;
font-size:15px!important;
line-height:34px!important;
text-align:center!important;
}
html body.woocommerce-cart .woocommerce-cart-form tr.woocommerce-cart-form__cart-item td.product-price .amount,
html body.woocommerce-cart .woocommerce-cart-form tr.woocommerce-cart-form__cart-item td.product-subtotal .amount{
font-size:16px!important;
line-height:1.1!important;
}
}
@media(max-width:420px){
html body.woocommerce-cart .woocommerce-cart-form tr.woocommerce-cart-form__cart-item td.product-price,
html body.woocommerce-cart .woocommerce-cart-form tr.woocommerce-cart-form__cart-item td.product-quantity,
html body.woocommerce-cart .woocommerce-cart-form tr.woocommerce-cart-form__cart-item td.product-subtotal{
grid-template-columns:70px minmax(0,1fr)!important;
gap:6px!important;
}
}
/* ELEV8 MOBILE CART VALUE ALIGNMENT 2026-09-26 — END */

/* ELEV8 MOBILE CART COMPACT HORIZONTAL TEST 2026-09-26 — BEGIN
   Revert: remove only this marked block. The previous mobile card layout remains underneath. */
@media(max-width:767px){
html body.woocommerce-cart .woocommerce-cart-form tr.woocommerce-cart-form__cart-item{
position:relative!important;
display:grid!important;
grid-template-columns:78px minmax(0,1fr) 58px!important;
grid-template-areas:
"thumb name qty"
"thumb price qty"
"thumb subtotal subtotal"!important;
column-gap:12px!important;
row-gap:2px!important;
align-items:center!important;
padding:12px 14px 12px 18px!important;
margin-bottom:12px!important;
min-height:124px!important;
}

/* Small remove control tucked into the corner. */
html body.woocommerce-cart .woocommerce-cart-form td.product-remove{
position:absolute!important;
top:8px!important;
left:8px!important;
width:28px!important;
height:28px!important;
padding:0!important;
z-index:3!important;
}

/* Compact image column. */
html body.woocommerce-cart .woocommerce-cart-form td.product-thumbnail{
grid-area:thumb!important;
align-self:center!important;
justify-content:center!important;
padding:0!important;
}
html body.woocommerce-cart .woocommerce-cart-form td.product-thumbnail img{
width:70px!important;
max-width:70px!important;
height:88px!important;
object-fit:contain!important;
margin:0!important;
}

/* Product title. */
html body.woocommerce-cart .woocommerce-cart-form td.product-name{
grid-area:name!important;
display:block!important;
padding:0 4px 2px 0!important;
margin:0!important;
font-size:17px!important;
line-height:1.2!important;
font-weight:700!important;
align-self:end!important;
}
html body.woocommerce-cart .woocommerce-cart-form td.product-name a{
display:inline!important;
}

/* Price + subtotal become compact text rows. */
html body.woocommerce-cart .woocommerce-cart-form td.product-price,
html body.woocommerce-cart .woocommerce-cart-form td.product-subtotal{
display:flex!important;
align-items:baseline!important;
justify-content:flex-start!important;
gap:7px!important;
padding:1px 0!important;
margin:0!important;
border:0!important;
font-size:15px!important;
line-height:1.2!important;
}
html body.woocommerce-cart .woocommerce-cart-form td.product-price{grid-area:price!important}
html body.woocommerce-cart .woocommerce-cart-form td.product-subtotal{
grid-area:subtotal!important;
padding-top:3px!important;
font-weight:600!important;
}
html body.woocommerce-cart .woocommerce-cart-form td.product-price:before,
html body.woocommerce-cart .woocommerce-cart-form td.product-subtotal:before{
display:inline!important;
position:static!important;
float:none!important;
width:auto!important;
margin:0!important;
font-size:10px!important;
line-height:1!important;
font-weight:800!important;
letter-spacing:.06em!important;
text-transform:uppercase!important;
color:#7a7a7a!important;
}
html body.woocommerce-cart .woocommerce-cart-form td.product-price:before{content:"Price"!important}
html body.woocommerce-cart .woocommerce-cart-form td.product-subtotal:before{content:"Subtotal"!important}
html body.woocommerce-cart .woocommerce-cart-form td.product-price .amount,
html body.woocommerce-cart .woocommerce-cart-form td.product-subtotal .amount{
font-size:15px!important;
line-height:1.2!important;
}

/* Quantity sits in its own small right column. */
html body.woocommerce-cart .woocommerce-cart-form td.product-quantity{
grid-area:qty!important;
display:flex!important;
flex-direction:column!important;
align-items:center!important;
justify-content:center!important;
gap:5px!important;
padding:0!important;
margin:0!important;
align-self:center!important;
}
html body.woocommerce-cart .woocommerce-cart-form td.product-quantity:before{
display:block!important;
position:static!important;
float:none!important;
width:auto!important;
margin:0!important;
content:"Qty"!important;
font-size:10px!important;
line-height:1!important;
font-weight:800!important;
letter-spacing:.06em!important;
text-transform:uppercase!important;
color:#7a7a7a!important;
}
html body.woocommerce-cart .woocommerce-cart-form td.product-quantity .quantity{
margin:0!important;
width:auto!important;
}
html body.woocommerce-cart .woocommerce-cart-form td.product-quantity input.qty{
width:52px!important;
min-width:52px!important;
height:34px!important;
min-height:34px!important;
padding:0!important;
font-size:15px!important;
line-height:34px!important;
text-align:center!important;
}

/* Avoid WooCommerce's mobile table labels/spacing fighting the compact card. */
html body.woocommerce-cart .woocommerce-cart-form tr.woocommerce-cart-form__cart-item td{
width:auto!important;
min-width:0!important;
}

/* Keep coupon/actions compact underneath. */
html body.woocommerce-cart .woocommerce-cart-form td.actions{
padding:12px!important;
}
}

@media(max-width:420px){
html body.woocommerce-cart .woocommerce-cart-form tr.woocommerce-cart-form__cart-item{
grid-template-columns:70px minmax(0,1fr) 54px!important;
column-gap:10px!important;
padding:10px 12px 10px 16px!important;
min-height:116px!important;
}
html body.woocommerce-cart .woocommerce-cart-form td.product-thumbnail img{
width:62px!important;
max-width:62px!important;
height:80px!important;
}
html body.woocommerce-cart .woocommerce-cart-form td.product-name{
font-size:16px!important;
}
}
/* ELEV8 MOBILE CART COMPACT HORIZONTAL TEST 2026-09-26 — END */

/* ELEV8 MOBILE CART TITLE + QTY TEST 2026-09-26 — BEGIN
   Revert: remove only this block to return to the previous compact-horizontal test. */
@media(max-width:767px){
html body.woocommerce-cart .woocommerce-cart-form tr.woocommerce-cart-form__cart-item{
grid-template-columns:78px minmax(0,1fr) 54px!important;
grid-template-areas:
"thumb name qty"
"thumb price price"
"thumb subtotal subtotal"!important;
column-gap:12px!important;
row-gap:3px!important;
}

/* Product name and quantity share the top line. */
html body.woocommerce-cart .woocommerce-cart-form td.product-name{
grid-area:name!important;
align-self:center!important;
padding:0!important;
margin:0!important;
font-size:17px!important;
line-height:1.2!important;
}
html body.woocommerce-cart .woocommerce-cart-form td.product-quantity{
grid-area:qty!important;
display:flex!important;
align-items:center!important;
justify-content:flex-end!important;
padding:0!important;
margin:0!important;
align-self:center!important;
}
html body.woocommerce-cart .woocommerce-cart-form td.product-quantity:before{
display:none!important;
content:none!important;
}
html body.woocommerce-cart .woocommerce-cart-form td.product-quantity .quantity{
margin:0!important;
width:auto!important;
}
html body.woocommerce-cart .woocommerce-cart-form td.product-quantity input.qty{
width:50px!important;
min-width:50px!important;
height:34px!important;
min-height:34px!important;
padding:0!important;
font-size:15px!important;
line-height:34px!important;
text-align:center!important;
}

/* Price and subtotal sit below the title/quantity line. */
html body.woocommerce-cart .woocommerce-cart-form td.product-price,
html body.woocommerce-cart .woocommerce-cart-form td.product-subtotal{
display:grid!important;
grid-template-columns:64px minmax(0,1fr)!important;
align-items:center!important;
gap:8px!important;
padding:4px 0!important;
margin:0!important;
}
html body.woocommerce-cart .woocommerce-cart-form td.product-price{grid-area:price!important}
html body.woocommerce-cart .woocommerce-cart-form td.product-subtotal{
grid-area:subtotal!important;
border-top:1px solid #ececec!important;
padding-top:7px!important;
margin-top:2px!important;
}
html body.woocommerce-cart .woocommerce-cart-form td.product-price:before,
html body.woocommerce-cart .woocommerce-cart-form td.product-subtotal:before{
display:block!important;
position:static!important;
float:none!important;
width:auto!important;
margin:0!important;
font-size:10px!important;
line-height:1!important;
font-weight:800!important;
letter-spacing:.06em!important;
text-transform:uppercase!important;
color:#7a7a7a!important;
}
html body.woocommerce-cart .woocommerce-cart-form td.product-price:before{content:"Price"!important}
html body.woocommerce-cart .woocommerce-cart-form td.product-subtotal:before{content:"Subtotal"!important}
}

@media(max-width:420px){
html body.woocommerce-cart .woocommerce-cart-form tr.woocommerce-cart-form__cart-item{
grid-template-columns:70px minmax(0,1fr) 50px!important;
column-gap:10px!important;
}
html body.woocommerce-cart .woocommerce-cart-form td.product-quantity input.qty{
width:46px!important;
min-width:46px!important;
}
html body.woocommerce-cart .woocommerce-cart-form td.product-price,
html body.woocommerce-cart .woocommerce-cart-form td.product-subtotal{
grid-template-columns:58px minmax(0,1fr)!important;
gap:6px!important;
}
}
/* ELEV8 MOBILE CART TITLE + QTY TEST 2026-09-26 — END */

/* ELEV8 MOBILE CART DOLLAR ALIGNMENT 2026-09-26 — BEGIN
   Revert: remove only this block. */
@media(max-width:767px){
html body.woocommerce-cart .woocommerce-cart-form td.product-price,
html body.woocommerce-cart .woocommerce-cart-form td.product-subtotal{
grid-template-columns:72px minmax(0,1fr)!important;
}
html body.woocommerce-cart .woocommerce-cart-form td.product-price .amount,
html body.woocommerce-cart .woocommerce-cart-form td.product-subtotal .amount{
justify-self:start!important;
text-align:left!important;
margin:0!important;
}
}
@media(max-width:420px){
html body.woocommerce-cart .woocommerce-cart-form td.product-price,
html body.woocommerce-cart .woocommerce-cart-form td.product-subtotal{
grid-template-columns:66px minmax(0,1fr)!important;
}
}
/* ELEV8 MOBILE CART DOLLAR ALIGNMENT 2026-09-26 — END */

/* ELEV8 MOBILE CART QTY INSIDE CARD 2026-09-26 — BEGIN
   Keeps the compact layout, but pins quantity inside the card to prevent horizontal overflow. */
@media(max-width:767px){
html body.woocommerce-cart{
overflow-x:hidden!important;
}
html body.woocommerce-cart .woocommerce-cart-form tr.woocommerce-cart-form__cart-item{
position:relative!important;
grid-template-columns:78px minmax(0,1fr)!important;
grid-template-areas:
"thumb name"
"thumb price"
"thumb subtotal"!important;
column-gap:12px!important;
padding-right:76px!important;
width:100%!important;
max-width:100%!important;
box-sizing:border-box!important;
}
html body.woocommerce-cart .woocommerce-cart-form td.product-name{
grid-area:name!important;
padding-right:0!important;
}
html body.woocommerce-cart .woocommerce-cart-form td.product-quantity{
position:absolute!important;
top:16px!important;
right:14px!important;
display:block!important;
width:50px!important;
min-width:50px!important;
max-width:50px!important;
padding:0!important;
margin:0!important;
}
html body.woocommerce-cart .woocommerce-cart-form td.product-quantity:before{
display:none!important;
content:none!important;
}
html body.woocommerce-cart .woocommerce-cart-form td.product-quantity .quantity{
display:block!important;
width:50px!important;
min-width:50px!important;
max-width:50px!important;
margin:0!important;
}
html body.woocommerce-cart .woocommerce-cart-form td.product-quantity input.qty{
display:block!important;
width:50px!important;
min-width:50px!important;
max-width:50px!important;
height:34px!important;
min-height:34px!important;
padding:0!important;
margin:0!important;
box-sizing:border-box!important;
font-size:15px!important;
line-height:34px!important;
text-align:center!important;
}
html body.woocommerce-cart .woocommerce-cart-form,
html body.woocommerce-cart .woocommerce-cart-form table.shop_table,
html body.woocommerce-cart .woocommerce-cart-form table.shop_table tbody{
max-width:100%!important;
overflow:visible!important;
}
}
@media(max-width:420px){
html body.woocommerce-cart .woocommerce-cart-form tr.woocommerce-cart-form__cart-item{
grid-template-columns:70px minmax(0,1fr)!important;
column-gap:10px!important;
padding-right:70px!important;
}
html body.woocommerce-cart .woocommerce-cart-form td.product-quantity{
right:12px!important;
width:46px!important;
min-width:46px!important;
max-width:46px!important;
}
html body.woocommerce-cart .woocommerce-cart-form td.product-quantity .quantity,
html body.woocommerce-cart .woocommerce-cart-form td.product-quantity input.qty{
width:46px!important;
min-width:46px!important;
max-width:46px!important;
}
}
/* ELEV8 MOBILE CART QTY INSIDE CARD 2026-09-26 — END */

/* ELEV8 MOBILE CART QTY GRID FIX 2026-09-26 — BEGIN
   Revert: remove only this block. */
@media(max-width:767px){
html,body.woocommerce-cart{max-width:100%!important;overflow-x:clip!important}
html body.woocommerce-cart .woocommerce-cart-form,
html body.woocommerce-cart .woocommerce-cart-form table.shop_table,
html body.woocommerce-cart .woocommerce-cart-form table.shop_table tbody{
width:100%!important;max-width:100%!important;min-width:0!important;overflow:visible!important;
}
html body.woocommerce-cart .woocommerce-cart-form tr.woocommerce-cart-form__cart-item{
position:relative!important;
display:grid!important;
grid-template-columns:78px minmax(0,1fr) 46px!important;
grid-template-areas:
"thumb name qty"
"thumb price price"
"thumb subtotal subtotal"!important;
column-gap:12px!important;row-gap:3px!important;
width:100%!important;max-width:100%!important;min-width:0!important;
padding:12px 14px 12px 18px!important;
box-sizing:border-box!important;
overflow:hidden!important;
}
html body.woocommerce-cart .woocommerce-cart-form td.product-remove{
position:absolute!important;top:8px!important;left:8px!important;
width:28px!important;height:28px!important;z-index:3!important;
}
html body.woocommerce-cart .woocommerce-cart-form td.product-thumbnail{
grid-area:thumb!important;min-width:0!important;width:auto!important;
}
html body.woocommerce-cart .woocommerce-cart-form td.product-name{
grid-area:name!important;min-width:0!important;width:auto!important;
padding:0!important;margin:0!important;align-self:center!important;
}
html body.woocommerce-cart .woocommerce-cart-form td.product-quantity{
grid-area:qty!important;
position:static!important;left:auto!important;right:auto!important;top:auto!important;
display:block!important;
width:46px!important;min-width:0!important;max-width:46px!important;
padding:0!important;margin:0!important;
justify-self:end!important;align-self:center!important;
text-align:right!important;transform:none!important;
}
html body.woocommerce-cart .woocommerce-cart-form td.product-quantity:before,
html body.woocommerce-cart table.shop_table_responsive tr td.product-quantity:before,
html body.woocommerce-cart .woocommerce-cart-form tr td.product-quantity[data-title]:before{
display:none!important;content:""!important;float:none!important;
width:0!important;height:0!important;margin:0!important;padding:0!important;
font-size:0!important;line-height:0!important;
}
html body.woocommerce-cart .woocommerce-cart-form td.product-quantity .quantity{
display:block!important;width:46px!important;min-width:0!important;max-width:46px!important;
margin:0!important;padding:0!important;float:none!important;
}
html body.woocommerce-cart .woocommerce-cart-form td.product-quantity input.qty{
display:block!important;
width:46px!important;min-width:46px!important;max-width:46px!important;
height:34px!important;min-height:34px!important;
padding:0!important;margin:0!important;
box-sizing:border-box!important;
font-size:15px!important;line-height:34px!important;text-align:center!important;
}
html body.woocommerce-cart .woocommerce-cart-form td.product-price{grid-area:price!important}
html body.woocommerce-cart .woocommerce-cart-form td.product-subtotal{grid-area:subtotal!important}
}
@media(max-width:420px){
html body.woocommerce-cart .woocommerce-cart-form tr.woocommerce-cart-form__cart-item{
grid-template-columns:70px minmax(0,1fr) 42px!important;
column-gap:10px!important;padding:10px 12px 10px 16px!important;
}
html body.woocommerce-cart .woocommerce-cart-form td.product-quantity,
html body.woocommerce-cart .woocommerce-cart-form td.product-quantity .quantity,
html body.woocommerce-cart .woocommerce-cart-form td.product-quantity input.qty{
width:42px!important;min-width:42px!important;max-width:42px!important;
}
}
html body.woocommerce-cart .cart-collaterals .cross-sells>h2{font-size:0!important}
html body.woocommerce-cart .cart-collaterals .cross-sells>h2:after{
content:"Complete your order"!important;
font-size:24px!important;line-height:1.2!important;font-weight:700!important;color:#202020!important;
}
/* ELEV8 MOBILE CART QTY GRID FIX 2026-09-26 — END */

/* ELEV8 MOBILE CART VALUE COLUMN ALIGNMENT 2026-09-26 — BEGIN
   Revert: remove only this block. */
@media(max-width:767px){
html body.woocommerce-cart .woocommerce-cart-form tr.woocommerce-cart-form__cart-item{
grid-template-columns:78px minmax(0,1fr) 92px!important;
grid-template-areas:
"thumb name qty"
"thumb price price"
"thumb subtotal subtotal"!important;
}
html body.woocommerce-cart .woocommerce-cart-form td.product-quantity{
grid-area:qty!important;
justify-self:start!important;
width:92px!important;
min-width:92px!important;
max-width:92px!important;
text-align:left!important;
padding:0!important;
margin:0!important;
}
html body.woocommerce-cart .woocommerce-cart-form td.product-quantity .quantity{
display:block!important;
width:50px!important;
margin:0!important;
}
html body.woocommerce-cart .woocommerce-cart-form td.product-quantity input.qty{
width:50px!important;
min-width:50px!important;
max-width:50px!important;
height:34px!important;
text-align:center!important;
padding:0!important;
margin:0!important;
}
html body.woocommerce-cart .woocommerce-cart-form td.product-price,
html body.woocommerce-cart .woocommerce-cart-form td.product-subtotal{
display:grid!important;
grid-template-columns:1fr 92px!important;
align-items:center!important;
column-gap:0!important;
padding:4px 0!important;
}
html body.woocommerce-cart .woocommerce-cart-form td.product-price:before,
html body.woocommerce-cart .woocommerce-cart-form td.product-subtotal:before{
justify-self:start!important;
margin:0!important;
}
html body.woocommerce-cart .woocommerce-cart-form td.product-price .amount,
html body.woocommerce-cart .woocommerce-cart-form td.product-subtotal .amount{
justify-self:start!important;
text-align:left!important;
margin:0!important;
}
}
@media(max-width:420px){
html body.woocommerce-cart .woocommerce-cart-form tr.woocommerce-cart-form__cart-item{
grid-template-columns:70px minmax(0,1fr) 84px!important;
}
html body.woocommerce-cart .woocommerce-cart-form td.product-quantity{
width:84px!important;
min-width:84px!important;
max-width:84px!important;
}
html body.woocommerce-cart .woocommerce-cart-form td.product-price,
html body.woocommerce-cart .woocommerce-cart-form td.product-subtotal{
grid-template-columns:1fr 84px!important;
}
}
/* ELEV8 MOBILE CART VALUE COLUMN ALIGNMENT 2026-09-26 — END */

/* ELEV8 MOBILE CART AMOUNT UNDER QTY 2026-09-26 — BEGIN
   Revert: remove only this block. */
@media(max-width:767px){
html body.woocommerce-cart .woocommerce-cart-form td.product-price,
html body.woocommerce-cart .woocommerce-cart-form td.product-subtotal{
display:grid!important;
grid-template-columns:auto minmax(12px,1fr) 92px!important;
align-items:center!important;
column-gap:8px!important;
}
html body.woocommerce-cart .woocommerce-cart-form td.product-price:before,
html body.woocommerce-cart .woocommerce-cart-form td.product-subtotal:before{
grid-column:1!important;
justify-self:start!important;
}
html body.woocommerce-cart .woocommerce-cart-form td.product-price>.amount,
html body.woocommerce-cart .woocommerce-cart-form td.product-subtotal>.amount{
grid-column:3!important;
justify-self:start!important;
width:92px!important;
min-width:92px!important;
text-align:left!important;
margin:0!important;
}
}
@media(max-width:420px){
html body.woocommerce-cart .woocommerce-cart-form td.product-price,
html body.woocommerce-cart .woocommerce-cart-form td.product-subtotal{
grid-template-columns:auto minmax(8px,1fr) 84px!important;
}
html body.woocommerce-cart .woocommerce-cart-form td.product-price>.amount,
html body.woocommerce-cart .woocommerce-cart-form td.product-subtotal>.amount{
width:84px!important;
min-width:84px!important;
}
}
/* ELEV8 MOBILE CART AMOUNT UNDER QTY 2026-09-26 — END */

/* ELEV8 HIDE DUPLICATE VARIATION META 2026-09-26 — BEGIN
   Variation size is already included in the standardized product name. */
html body.woocommerce-cart td.product-name dl.variation,
html body.woocommerce-checkout td.product-name dl.variation{
display:none!important;
}
/* ELEV8 HIDE DUPLICATE VARIATION META 2026-09-26 — END */

/* ELEV8 MOBILE CART SPACING TIGHTEN 2026-09-26 — BEGIN
   Revert: remove only this block. */
@media(max-width:767px){
html body.woocommerce-cart .woocommerce-cart-form{
margin-bottom:14px!important;
padding-bottom:0!important;
}
html body.woocommerce-cart .woocommerce-cart-form td.actions{
padding:10px!important;
margin:0!important;
}
html body.woocommerce-cart .woocommerce-cart-form td.actions .coupon{
gap:8px!important;
margin:0!important;
}
html body.woocommerce-cart .woocommerce-cart-form td.actions .coupon input#coupon_code,
html body.woocommerce-cart .woocommerce-cart-form td.actions .coupon button{
height:44px!important;
min-height:44px!important;
}
html body.woocommerce-cart .woocommerce-cart-form td.actions button[name="update_cart"]{
min-height:40px!important;
height:40px!important;
margin:8px 0 0!important;
padding:7px 12px!important;
}
html body.woocommerce-cart .cart-collaterals{
margin:14px 0 0!important;
padding:0!important;
gap:14px!important;
}
html body.woocommerce-cart .cart-collaterals .cart_totals{
margin:0!important;
padding-top:0!important;
}
html body.woocommerce-cart .cart-collaterals .cross-sells{
margin:0!important;
}
html body.woocommerce-cart .woocommerce{
margin-bottom:0!important;
}
}
/* ELEV8 MOBILE CART SPACING TIGHTEN 2026-09-26 — END */

/* ELEV8 MOBILE CART TITLE ALIGNMENT 2026-09-26 — BEGIN */
@media(max-width:767px){
html body.woocommerce-cart .woocommerce-cart-form td.product-name{
text-align:left!important;
justify-self:stretch!important;
width:100%!important;
}
html body.woocommerce-cart .woocommerce-cart-form td.product-name a{
display:block!important;
width:100%!important;
text-align:left!important;
white-space:normal!important;
overflow-wrap:normal!important;
word-break:normal!important;
}
}
/* ELEV8 MOBILE CART TITLE ALIGNMENT 2026-09-26 — END */

/* ELEV8 CART CROSS-SELL CARD POLISH 2026-09-26 — BEGIN
   Revert: remove only this block. */
html body.woocommerce-cart .cart-collaterals .cross-sells{
box-sizing:border-box!important;
}
html body.woocommerce-cart .cart-collaterals .cross-sells>h2{
margin:0!important;
padding:18px 20px 14px!important;
border-bottom:1px solid #dedede!important;
font-size:0!important;
}
html body.woocommerce-cart .cart-collaterals .cross-sells>h2:after{
content:"Complete your order"!important;
font-size:24px!important;
line-height:1.2!important;
font-weight:700!important;
color:#202020!important;
}
html body.woocommerce-cart .cart-collaterals .cross-sells ul.products{
display:grid!important;
grid-template-columns:repeat(2,minmax(0,1fr))!important;
gap:14px!important;
margin:0!important;
padding:16px!important;
}
html body.woocommerce-cart .cart-collaterals .cross-sells ul.products li.product{
display:flex!important;
flex-direction:column!important;
align-items:stretch!important;
float:none!important;
width:auto!important;
min-width:0!important;
height:100%!important;
margin:0!important;
padding:14px!important;
border:1px solid #dedede!important;
border-radius:8px!important;
background:#fff!important;
box-sizing:border-box!important;
text-align:left!important;
}
html body.woocommerce-cart .cart-collaterals .cross-sells ul.products li.product a.woocommerce-LoopProduct-link{
display:flex!important;
flex-direction:column!important;
flex:1 1 auto!important;
text-decoration:none!important;
}
html body.woocommerce-cart .cart-collaterals .cross-sells ul.products li.product img{
display:block!important;
width:96px!important;
height:96px!important;
object-fit:contain!important;
margin:0 auto 10px!important;
}
html body.woocommerce-cart .cart-collaterals .cross-sells ul.products li.product .ast-woo-product-category{
display:none!important;
}
html body.woocommerce-cart .cart-collaterals .cross-sells ul.products li.product .woocommerce-loop-product__title{
font-size:15px!important;
line-height:1.3!important;
font-weight:700!important;
color:#365F87!important;
padding:0!important;
margin:0 0 8px!important;
min-height:39px!important;
}
html body.woocommerce-cart .cart-collaterals .cross-sells ul.products li.product .price{
display:block!important;
font-size:15px!important;
line-height:1.3!important;
font-weight:700!important;
color:#365F87!important;
margin:auto 0 12px!important;
}
html body.woocommerce-cart .cart-collaterals .cross-sells ul.products li.product .button{
display:flex!important;
align-items:center!important;
justify-content:center!important;
width:100%!important;
min-height:44px!important;
margin-top:auto!important;
padding:10px 12px!important;
font-size:14px!important;
line-height:1.2!important;
text-align:center!important;
}

/* Desktop: give add-ons a bit more room than totals and keep both panels balanced. */
@media(min-width:768px){
html body.woocommerce-cart .cart-collaterals{
grid-template-columns:minmax(0,1.12fr) minmax(340px,.88fr)!important;
gap:24px!important;
}
html body.woocommerce-cart .cart-collaterals .cross-sells{
border:1px solid #dedede!important;
}
html body.woocommerce-cart .cart-collaterals .cart_totals{
align-self:start!important;
}
}

/* Mobile: equal-height two-column cards with buttons pinned to the bottom. */
@media(max-width:767px){
html body.woocommerce-cart .cart-collaterals .cross-sells{
border:1px solid #dedede!important;
}
html body.woocommerce-cart .cart-collaterals .cross-sells>h2{
padding:16px 14px 12px!important;
}
html body.woocommerce-cart .cart-collaterals .cross-sells>h2:after{
font-size:22px!important;
}
html body.woocommerce-cart .cart-collaterals .cross-sells ul.products{
grid-template-columns:repeat(2,minmax(0,1fr))!important;
gap:10px!important;
padding:12px!important;
}
html body.woocommerce-cart .cart-collaterals .cross-sells ul.products li.product{
padding:12px 10px!important;
}
html body.woocommerce-cart .cart-collaterals .cross-sells ul.products li.product img{
width:82px!important;
height:82px!important;
margin-bottom:8px!important;
}
html body.woocommerce-cart .cart-collaterals .cross-sells ul.products li.product .woocommerce-loop-product__title{
font-size:14px!important;
min-height:36px!important;
margin-bottom:6px!important;
}
html body.woocommerce-cart .cart-collaterals .cross-sells ul.products li.product .price{
font-size:14px!important;
margin:auto 0 10px!important;
}
html body.woocommerce-cart .cart-collaterals .cross-sells ul.products li.product .button{
min-height:42px!important;
font-size:13px!important;
padding:9px 8px!important;
}
}
@media(max-width:390px){
html body.woocommerce-cart .cart-collaterals .cross-sells ul.products{
grid-template-columns:1fr!important;
}
html body.woocommerce-cart .cart-collaterals .cross-sells ul.products li.product{
display:grid!important;
grid-template-columns:82px minmax(0,1fr)!important;
grid-template-areas:
"image title"
"image price"
"image button"!important;
column-gap:12px!important;
align-items:center!important;
}
html body.woocommerce-cart .cart-collaterals .cross-sells ul.products li.product a.woocommerce-LoopProduct-link{
display:contents!important;
}
html body.woocommerce-cart .cart-collaterals .cross-sells ul.products li.product img{
grid-area:image!important;
}
html body.woocommerce-cart .cart-collaterals .cross-sells ul.products li.product .woocommerce-loop-product__title{
grid-area:title!important;
min-height:0!important;
}
html body.woocommerce-cart .cart-collaterals .cross-sells ul.products li.product .price{
grid-area:price!important;
margin:0 0 8px!important;
}
html body.woocommerce-cart .cart-collaterals .cross-sells ul.products li.product .button{
grid-area:button!important;
}
}
/* ELEV8 CART CROSS-SELL CARD POLISH 2026-09-26 — END */

/* ELEV8 MINI-CART COLOR CLEANUP 2026-09-26 — BEGIN
   Product names use steel blue, prices are neutral, remove controls stay red. */
html body .elementor-menu-cart__main .woocommerce-mini-cart-item > a:not(.remove){
color:#365F87!important;
font-weight:600!important;
text-decoration:none!important;
}
html body .elementor-menu-cart__main .woocommerce-mini-cart-item > a:not(.remove):is(:hover,:focus){
color:#234361!important;
}
html body .elementor-menu-cart__main .woocommerce-mini-cart-item .quantity,
html body .elementor-menu-cart__main .woocommerce-mini-cart-item .quantity .amount,
html body .elementor-menu-cart__main .woocommerce-mini-cart-item .quantity .woocommerce-Price-currencySymbol{
color:#333!important;
}
html body .elementor-menu-cart__main .woocommerce-mini-cart-item a.remove,
html body .elementor-menu-cart__main .woocommerce-mini-cart-item a.remove:is(:hover,:focus){
color:#C62828!important;
border-color:#C62828!important;
}
html body .elementor-menu-cart__main .woocommerce-mini-cart__buttons .button{
background:#202020!important;
border-color:#202020!important;
color:#fff!important;
}
html body .elementor-menu-cart__main .woocommerce-mini-cart__buttons .button:is(:hover,:focus){
background:#383838!important;
border-color:#383838!important;
color:#fff!important;
}

/* The mobile drawer is dark, so neutral pricing needs to be light. */
@media(max-width:767px){
html body .elementor-menu-cart__main{
color:#F2F2F2!important;
}
html body .elementor-menu-cart__main .woocommerce-mini-cart-item > a:not(.remove){
color:#91B9DF!important;
}
html body .elementor-menu-cart__main .woocommerce-mini-cart-item > a:not(.remove):is(:hover,:focus){
color:#FFFFFF!important;
}
html body .elementor-menu-cart__main .woocommerce-mini-cart-item .quantity,
html body .elementor-menu-cart__main .woocommerce-mini-cart-item .quantity .amount,
html body .elementor-menu-cart__main .woocommerce-mini-cart-item .quantity .woocommerce-Price-currencySymbol{
color:#E6E6E6!important;
}
html body .elementor-menu-cart__main .woocommerce-mini-cart__subtotal,
html body .elementor-menu-cart__main .woocommerce-mini-cart__subtotal .amount,
html body .elementor-menu-cart__main .woocommerce-mini-cart__subtotal .woocommerce-Price-currencySymbol{
color:#FFFFFF!important;
}
}
/* ELEV8 MINI-CART COLOR CLEANUP 2026-09-26 — END */

/* ELEV8 MINI-CART PRECISE COLOR OVERRIDES 2026-09-26 — BEGIN */
html body .elementor-menu-cart__main .elementor-menu-cart__product-name,
html body .elementor-menu-cart__main .elementor-menu-cart__product-name a,
html body .elementor-menu-cart__main .woocommerce-mini-cart-item .elementor-menu-cart__product-name,
html body .elementor-menu-cart__main .woocommerce-mini-cart-item .elementor-menu-cart__product-name a{
color:#365F87!important;
}
html body .elementor-menu-cart__main .elementor-menu-cart__product-name a:is(:hover,:focus){
color:#234361!important;
}

html body .elementor-menu-cart__main .elementor-menu-cart__product-price,
html body .elementor-menu-cart__main .elementor-menu-cart__product-price *,
html body .elementor-menu-cart__main .woocommerce-mini-cart-item .quantity,
html body .elementor-menu-cart__main .woocommerce-mini-cart-item .quantity *{
color:#555!important;
opacity:1!important;
}

html body .elementor-menu-cart__main .variation,
html body .elementor-menu-cart__main .variation *,
html body .elementor-menu-cart__main dl.variation,
html body .elementor-menu-cart__main dl.variation *{
color:#333!important;
}

html body .elementor-menu-cart__main .elementor-menu-cart__product-remove,
html body .elementor-menu-cart__main .elementor-menu-cart__product-remove *,
html body .elementor-menu-cart__main a.remove{
color:#C62828!important;
border-color:#C62828!important;
}

/* Dark mobile drawer: lighter title + readable neutral price/meta. */
@media(max-width:767px){
html body .elementor-menu-cart__main .elementor-menu-cart__product-name,
html body .elementor-menu-cart__main .elementor-menu-cart__product-name a{
color:#91B9DF!important;
}
html body .elementor-menu-cart__main .elementor-menu-cart__product-price,
html body .elementor-menu-cart__main .elementor-menu-cart__product-price *,
html body .elementor-menu-cart__main .woocommerce-mini-cart-item .quantity,
html body .elementor-menu-cart__main .woocommerce-mini-cart-item .quantity *{
color:#E0E0E0!important;
opacity:1!important;
}
html body .elementor-menu-cart__main .variation,
html body .elementor-menu-cart__main .variation *,
html body .elementor-menu-cart__main dl.variation,
html body .elementor-menu-cart__main dl.variation *{
color:#D0D0D0!important;
}
}
/* ELEV8 MINI-CART PRECISE COLOR OVERRIDES 2026-09-26 — END */

/* ELEV8 MOBILE NAV DRAWER TEST 2026-09-27 — BEGIN
   Revert: remove only this marked block to restore the full-width dropdown. */
@media(max-width:0px){
html body{overflow-x:hidden!important}

/* Keep the hamburger/close control above the drawer. */
html body .elementor-44 .elementor-element-1b4093c .elementor-menu-toggle{
position:relative!important;
z-index:100002!important;
}

/* Turn Elementor's root dropdown into a right-side drawer. */
html body .elementor-44 .elementor-element-1b4093c > .elementor-widget-container > nav.elementor-nav-menu--dropdown.elementor-nav-menu__container{
display:block!important;
position:fixed!important;
top:0!important;
right:0!important;
left:auto!important;
bottom:auto!important;
width:min(330px,86vw)!important;
max-width:330px!important;
height:100dvh!important;
max-height:100dvh!important;
margin:0!important;
padding:86px 14px 24px!important;
box-sizing:border-box!important;
overflow-y:auto!important;
overflow-x:hidden!important;
background:#202020!important;
border-left:1px solid #3a3a3a!important;
box-shadow:none!important;
z-index:100000!important;
transition:transform .22s ease,visibility .22s ease!important;
}

/* Closed state lives just offscreen and does not intercept taps. */
html body .elementor-44 .elementor-element-1b4093c > .elementor-widget-container > nav.elementor-nav-menu--dropdown.elementor-nav-menu__container[aria-hidden="true"]{
transform:translateX(105%)!important;
visibility:hidden!important;
pointer-events:none!important;
}

/* Open state slides in and shades the page behind it. */
html body .elementor-44 .elementor-element-1b4093c > .elementor-widget-container > nav.elementor-nav-menu--dropdown.elementor-nav-menu__container[aria-hidden="false"]{
transform:translateX(0)!important;
visibility:visible!important;
pointer-events:auto!important;
box-shadow:-100vw 0 0 100vw rgba(0,0,0,.48)!important;
}

/* Top-level menu rows. */
html body .elementor-44 .elementor-element-1b4093c > .elementor-widget-container > nav.elementor-nav-menu--dropdown.elementor-nav-menu__container > ul.elementor-nav-menu{
display:block!important;
width:100%!important;
margin:0!important;
padding:0!important;
background:transparent!important;
}
html body .elementor-44 .elementor-element-1b4093c > .elementor-widget-container > nav.elementor-nav-menu--dropdown.elementor-nav-menu__container > ul.elementor-nav-menu > li{
display:block!important;
width:100%!important;
margin:0!important;
border-bottom:1px solid #353535!important;
}
html body .elementor-44 .elementor-element-1b4093c > .elementor-widget-container > nav.elementor-nav-menu--dropdown.elementor-nav-menu__container > ul.elementor-nav-menu > li > a.elementor-item{
display:flex!important;
align-items:center!important;
justify-content:space-between!important;
min-height:48px!important;
padding:12px 10px!important;
background:transparent!important;
color:#fff!important;
font-size:16px!important;
font-weight:600!important;
line-height:1.25!important;
border:0!important;
}
html body .elementor-44 .elementor-element-1b4093c > .elementor-widget-container > nav.elementor-nav-menu--dropdown.elementor-nav-menu__container > ul.elementor-nav-menu > li > a.elementor-item:is(:hover,:focus,.elementor-item-active){
background:#2b2b2b!important;
color:#91B9DF!important;
}

/* Keep submenu arrows tidy and obvious. */
html body .elementor-44 .elementor-element-1b4093c nav.elementor-nav-menu--dropdown .sub-arrow{
margin-left:auto!important;
padding-left:12px!important;
}
html body .elementor-44 .elementor-element-1b4093c nav.elementor-nav-menu--dropdown .sub-arrow svg{
width:11px!important;
height:11px!important;
fill:currentColor!important;
}

/* Accordion submenus stay compact instead of becoming a second large block. */
html body .elementor-44 .elementor-element-1b4093c nav.elementor-nav-menu--dropdown ul.sub-menu.elementor-nav-menu--dropdown{
position:static!important;
width:100%!important;
min-width:0!important;
margin:0!important;
padding:4px 0 8px!important;
background:#272727!important;
border:0!important;
box-shadow:none!important;
}
html body .elementor-44 .elementor-element-1b4093c nav.elementor-nav-menu--dropdown ul.sub-menu.elementor-nav-menu--dropdown li{
border:0!important;
}
html body .elementor-44 .elementor-element-1b4093c nav.elementor-nav-menu--dropdown ul.sub-menu.elementor-nav-menu--dropdown a.elementor-sub-item{
display:flex!important;
align-items:center!important;
min-height:42px!important;
padding:10px 16px 10px 22px!important;
background:transparent!important;
color:#e7e7e7!important;
font-size:14px!important;
font-weight:500!important;
line-height:1.35!important;
}
html body .elementor-44 .elementor-element-1b4093c nav.elementor-nav-menu--dropdown ul.sub-menu.elementor-nav-menu--dropdown a.elementor-sub-item:is(:hover,:focus,.elementor-item-active){
background:#333!important;
color:#91B9DF!important;
}
}

@media(max-width:0px){
html body .elementor-44 .elementor-element-1b4093c > .elementor-widget-container > nav.elementor-nav-menu--dropdown.elementor-nav-menu__container{
width:min(310px,88vw)!important;
padding-top:78px!important;
}
}
/* ELEV8 MOBILE NAV DRAWER TEST 2026-09-27 — END */

/* ELEV8 DESKTOP COMPACT HAMBURGER DROPDOWN TEST 2026-09-27 — BEGIN
   Targets the desktop/tablet header menu only. Mobile menu remains unchanged. */
@media(min-width:768px){
html body .elementor-44 .elementor-element-1869a28{
position:relative!important;
}
html body .elementor-44 .elementor-element-1869a28 > .elementor-widget-container{
position:relative!important;
}
html body .elementor-44 .elementor-element-1869a28 > .elementor-widget-container > nav.elementor-nav-menu--dropdown.elementor-nav-menu__container{
position:absolute!important;
top:100%!important;
right:0!important;
left:auto!important;
width:320px!important;
max-width:calc(100vw - 32px)!important;
height:auto!important;
max-height:70vh!important;
margin:8px 0 0!important;
padding:8px!important;
box-sizing:border-box!important;
overflow-y:auto!important;
overflow-x:hidden!important;
background:#202020!important;
border:1px solid #383838!important;
border-radius:8px!important;
box-shadow:0 14px 30px rgba(0,0,0,.28)!important;
z-index:100000!important;
}
html body .elementor-44 .elementor-element-1869a28 > .elementor-widget-container > nav.elementor-nav-menu--dropdown.elementor-nav-menu__container > ul.elementor-nav-menu{
display:block!important;
width:100%!important;
margin:0!important;
padding:0!important;
background:transparent!important;
}
html body .elementor-44 .elementor-element-1869a28 > .elementor-widget-container > nav.elementor-nav-menu--dropdown.elementor-nav-menu__container > ul.elementor-nav-menu > li{
display:block!important;
width:100%!important;
margin:0!important;
border-bottom:1px solid #343434!important;
}
html body .elementor-44 .elementor-element-1869a28 > .elementor-widget-container > nav.elementor-nav-menu--dropdown.elementor-nav-menu__container > ul.elementor-nav-menu > li:last-child{
border-bottom:0!important;
}
html body .elementor-44 .elementor-element-1869a28 > .elementor-widget-container > nav.elementor-nav-menu--dropdown.elementor-nav-menu__container > ul.elementor-nav-menu > li > a.elementor-item{
display:flex!important;
align-items:center!important;
justify-content:space-between!important;
min-height:44px!important;
padding:10px 12px!important;
background:transparent!important;
color:#fff!important;
font-size:15px!important;
font-weight:600!important;
line-height:1.25!important;
border:0!important;
}
html body .elementor-44 .elementor-element-1869a28 > .elementor-widget-container > nav.elementor-nav-menu--dropdown.elementor-nav-menu__container > ul.elementor-nav-menu > li > a.elementor-item:is(:hover,:focus,.elementor-item-active){
background:#2b2b2b!important;
color:#91B9DF!important;
}
html body .elementor-44 .elementor-element-1869a28 nav.elementor-nav-menu--dropdown ul.sub-menu.elementor-nav-menu--dropdown{
position:static!important;
width:100%!important;
min-width:0!important;
margin:0!important;
padding:4px 0 6px!important;
background:#272727!important;
border:0!important;
box-shadow:none!important;
}
html body .elementor-44 .elementor-element-1869a28 nav.elementor-nav-menu--dropdown ul.sub-menu.elementor-nav-menu--dropdown a.elementor-sub-item{
display:flex!important;
align-items:center!important;
min-height:38px!important;
padding:8px 12px 8px 18px!important;
background:transparent!important;
color:#e7e7e7!important;
font-size:13px!important;
font-weight:500!important;
line-height:1.3!important;
}
html body .elementor-44 .elementor-element-1869a28 nav.elementor-nav-menu--dropdown ul.sub-menu.elementor-nav-menu--dropdown a.elementor-sub-item:is(:hover,:focus,.elementor-item-active){
background:#333!important;
color:#91B9DF!important;
}
}
/* ELEV8 DESKTOP COMPACT HAMBURGER DROPDOWN TEST 2026-09-27 — END */

/* ELEV8 TABLET/DESKTOP-VIEW HAMBURGER COMPACT FIX 2026-09-27 — BEGIN
   Applies only above phone width so the true mobile menu stays unchanged. */
@media(min-width:768px) and (max-width:1024px){
html body .elementor-44 .elementor-element-1b4093c{
position:relative!important;
}
html body .elementor-44 .elementor-element-1b4093c > .elementor-widget-container{
position:relative!important;
overflow:visible!important;
}
html body .elementor-44 .elementor-element-1b4093c > .elementor-widget-container > nav.elementor-nav-menu--dropdown.elementor-nav-menu__container{
position:absolute!important;
top:calc(100% + 8px)!important;
right:0!important;
left:auto!important;
width:320px!important;
min-width:320px!important;
max-width:320px!important;
height:auto!important;
max-height:72vh!important;
margin:0!important;
padding:8px!important;
overflow-y:auto!important;
overflow-x:hidden!important;
background:#202020!important;
border:1px solid #3a3a3a!important;
border-radius:8px!important;
box-shadow:0 14px 28px rgba(0,0,0,.28)!important;
z-index:100000!important;
transform:none!important;
}
html body .elementor-44 .elementor-element-1b4093c > .elementor-widget-container > nav.elementor-nav-menu--dropdown.elementor-nav-menu__container > ul.elementor-nav-menu{
display:block!important;
width:100%!important;
margin:0!important;
padding:0!important;
}
html body .elementor-44 .elementor-element-1b4093c > .elementor-widget-container > nav.elementor-nav-menu--dropdown.elementor-nav-menu__container > ul.elementor-nav-menu > li{
display:block!important;
width:100%!important;
margin:0!important;
border-bottom:1px solid #353535!important;
}
html body .elementor-44 .elementor-element-1b4093c > .elementor-widget-container > nav.elementor-nav-menu--dropdown.elementor-nav-menu__container > ul.elementor-nav-menu > li:last-child{
border-bottom:0!important;
}
html body .elementor-44 .elementor-element-1b4093c > .elementor-widget-container > nav.elementor-nav-menu--dropdown.elementor-nav-menu__container > ul.elementor-nav-menu > li > a.elementor-item{
display:flex!important;
align-items:center!important;
justify-content:space-between!important;
min-height:44px!important;
padding:10px 12px!important;
background:transparent!important;
color:#fff!important;
font-size:15px!important;
font-weight:600!important;
line-height:1.25!important;
border:0!important;
}
html body .elementor-44 .elementor-element-1b4093c > .elementor-widget-container > nav.elementor-nav-menu--dropdown.elementor-nav-menu__container > ul.elementor-nav-menu > li > a.elementor-item:is(:hover,:focus,.elementor-item-active){
background:#2b2b2b!important;
color:#91B9DF!important;
}
html body .elementor-44 .elementor-element-1b4093c nav.elementor-nav-menu--dropdown ul.sub-menu.elementor-nav-menu--dropdown{
position:static!important;
width:100%!important;
min-width:0!important;
margin:0!important;
padding:4px 0 6px!important;
background:#272727!important;
border:0!important;
box-shadow:none!important;
}
html body .elementor-44 .elementor-element-1b4093c nav.elementor-nav-menu--dropdown ul.sub-menu.elementor-nav-menu--dropdown a.elementor-sub-item{
display:flex!important;
align-items:center!important;
min-height:38px!important;
padding:8px 12px 8px 18px!important;
background:transparent!important;
color:#e7e7e7!important;
font-size:13px!important;
font-weight:500!important;
line-height:1.3!important;
}
html body .elementor-44 .elementor-element-1b4093c nav.elementor-nav-menu--dropdown ul.sub-menu.elementor-nav-menu--dropdown a.elementor-sub-item:is(:hover,:focus,.elementor-item-active){
background:#333!important;
color:#91B9DF!important;
}
}
/* ELEV8 TABLET/DESKTOP-VIEW HAMBURGER COMPACT FIX 2026-09-27 — END */

/* ELEV8 TABLET COMPACT MENU — DIRECT DOM FIX 2026-09-27 — BEGIN
   Elementor Optimized DOM removes .elementor-widget-container, so target the nav directly.
   True phone layout under 768px is untouched. */
@media(min-width:768px) and (max-width:1024px){
html body .elementor-44 .elementor-element-1b4093c{
position:relative!important;
overflow:visible!important;
}
html body .elementor-44 .elementor-element-1b4093c > nav.elementor-nav-menu--dropdown.elementor-nav-menu__container{
position:absolute!important;
top:calc(100% + 8px)!important;
right:0!important;
left:auto!important;
width:320px!important;
min-width:320px!important;
max-width:320px!important;
height:auto!important;
max-height:72vh!important;
margin:0!important;
padding:8px!important;
box-sizing:border-box!important;
overflow-y:auto!important;
overflow-x:hidden!important;
background:#202020!important;
border:1px solid #3a3a3a!important;
border-radius:8px!important;
box-shadow:0 14px 28px rgba(0,0,0,.28)!important;
z-index:100000!important;
transform:none!important;
}
html body .elementor-44 .elementor-element-1b4093c > nav.elementor-nav-menu--dropdown.elementor-nav-menu__container > ul.elementor-nav-menu{
display:block!important;
width:100%!important;
margin:0!important;
padding:0!important;
background:transparent!important;
}
html body .elementor-44 .elementor-element-1b4093c > nav.elementor-nav-menu--dropdown.elementor-nav-menu__container > ul.elementor-nav-menu > li{
display:block!important;
width:100%!important;
margin:0!important;
border-bottom:1px solid #353535!important;
}
html body .elementor-44 .elementor-element-1b4093c > nav.elementor-nav-menu--dropdown.elementor-nav-menu__container > ul.elementor-nav-menu > li:last-child{
border-bottom:0!important;
}
html body .elementor-44 .elementor-element-1b4093c > nav.elementor-nav-menu--dropdown.elementor-nav-menu__container > ul.elementor-nav-menu > li > a.elementor-item{
display:flex!important;
align-items:center!important;
justify-content:space-between!important;
min-height:44px!important;
padding:10px 12px!important;
background:transparent!important;
color:#fff!important;
font-size:15px!important;
font-weight:600!important;
line-height:1.25!important;
border:0!important;
}
html body .elementor-44 .elementor-element-1b4093c > nav.elementor-nav-menu--dropdown.elementor-nav-menu__container > ul.elementor-nav-menu > li > a.elementor-item:is(:hover,:focus,.elementor-item-active){
background:#2b2b2b!important;
color:#91B9DF!important;
}
html body .elementor-44 .elementor-element-1b4093c > nav.elementor-nav-menu--dropdown.elementor-nav-menu__container ul.sub-menu.elementor-nav-menu--dropdown{
position:static!important;
width:100%!important;
min-width:0!important;
margin:0!important;
padding:4px 0 6px!important;
background:#272727!important;
border:0!important;
box-shadow:none!important;
}
html body .elementor-44 .elementor-element-1b4093c > nav.elementor-nav-menu--dropdown.elementor-nav-menu__container ul.sub-menu.elementor-nav-menu--dropdown a.elementor-sub-item{
display:flex!important;
align-items:center!important;
min-height:38px!important;
padding:8px 12px 8px 18px!important;
background:transparent!important;
color:#e7e7e7!important;
font-size:13px!important;
font-weight:500!important;
line-height:1.3!important;
}
html body .elementor-44 .elementor-element-1b4093c > nav.elementor-nav-menu--dropdown.elementor-nav-menu__container ul.sub-menu.elementor-nav-menu--dropdown a.elementor-sub-item:is(:hover,:focus,.elementor-item-active){
background:#333!important;
color:#91B9DF!important;
}
}
/* ELEV8 TABLET COMPACT MENU — DIRECT DOM FIX 2026-09-27 — END */

/* ELEV8 TABLET HAMBURGER — CORRECT WIDGET 2026-09-27 — BEGIN
   Targets tablet-only hamburger widget d5913ae4. */
html body .elementor-44 .elementor-element-d5913ae4{
position:relative!important;
overflow:visible!important;
}
html body .elementor-44 .elementor-element-d5913ae4 > nav.elementor-nav-menu--dropdown.elementor-nav-menu__container{
position:absolute!important;
top:calc(100% + 8px)!important;
right:0!important;
left:auto!important;
width:320px!important;
min-width:320px!important;
max-width:320px!important;
height:auto!important;
max-height:72vh!important;
margin:0!important;
padding:8px!important;
box-sizing:border-box!important;
overflow-y:auto!important;
overflow-x:hidden!important;
background:#202020!important;
border:1px solid #3a3a3a!important;
border-radius:8px!important;
box-shadow:0 14px 28px rgba(0,0,0,.28)!important;
z-index:100000!important;
}
html body .elementor-44 .elementor-element-d5913ae4 > nav.elementor-nav-menu--dropdown.elementor-nav-menu__container > ul.elementor-nav-menu{
display:block!important;
width:100%!important;
margin:0!important;
padding:0!important;
background:transparent!important;
}
html body .elementor-44 .elementor-element-d5913ae4 > nav.elementor-nav-menu--dropdown.elementor-nav-menu__container > ul.elementor-nav-menu > li{
display:block!important;
width:100%!important;
margin:0!important;
border-bottom:1px solid #353535!important;
}
html body .elementor-44 .elementor-element-d5913ae4 > nav.elementor-nav-menu--dropdown.elementor-nav-menu__container > ul.elementor-nav-menu > li:last-child{
border-bottom:0!important;
}
html body .elementor-44 .elementor-element-d5913ae4 > nav.elementor-nav-menu--dropdown.elementor-nav-menu__container > ul.elementor-nav-menu > li > a.elementor-item{
display:flex!important;
align-items:center!important;
justify-content:space-between!important;
min-height:44px!important;
padding:10px 12px!important;
background:transparent!important;
color:#fff!important;
font-size:15px!important;
font-weight:600!important;
line-height:1.25!important;
border:0!important;
}
html body .elementor-44 .elementor-element-d5913ae4 > nav.elementor-nav-menu--dropdown.elementor-nav-menu__container > ul.elementor-nav-menu > li > a.elementor-item:is(:hover,:focus,.elementor-item-active){
background:#2b2b2b!important;
color:#91B9DF!important;
}
html body .elementor-44 .elementor-element-d5913ae4 nav.elementor-nav-menu--dropdown ul.sub-menu.elementor-nav-menu--dropdown{
position:static!important;
width:100%!important;
min-width:0!important;
margin:0!important;
padding:4px 0 6px!important;
background:#272727!important;
border:0!important;
box-shadow:none!important;
}
html body .elementor-44 .elementor-element-d5913ae4 nav.elementor-nav-menu--dropdown ul.sub-menu.elementor-nav-menu--dropdown a.elementor-sub-item{
display:flex!important;
align-items:center!important;
min-height:38px!important;
padding:8px 12px 8px 18px!important;
background:transparent!important;
color:#e7e7e7!important;
font-size:13px!important;
font-weight:500!important;
line-height:1.3!important;
}
html body .elementor-44 .elementor-element-d5913ae4 nav.elementor-nav-menu--dropdown ul.sub-menu.elementor-nav-menu--dropdown a.elementor-sub-item:is(:hover,:focus,.elementor-item-active){
background:#333!important;
color:#91B9DF!important;
}
/* ELEV8 TABLET HAMBURGER — CORRECT WIDGET 2026-09-27 — END */

/* ELEV8 CHECKOUT COUPON AND PAYMENT SPACING — 2026-09-29 */
body.woocommerce-checkout .woocommerce-form-coupon-toggle {
  display: none !important;
}
body.woocommerce-checkout form.checkout_coupon::before {
  content: "Promo code";
  display: block;
  flex: 0 0 100%;
  color: #333;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.25;
}
body.woocommerce-checkout form.checkout_coupon {
  display: flex !important;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
  width: 100%;
  max-width: 540px;
  margin: 0 0 24px;
  padding: 0;
  border: 0;
  background: transparent;
}
body.woocommerce-checkout form.checkout_coupon .form-row {
  float: none !important;
  width: auto !important;
  margin: 0 !important;
  padding: 0 !important;
}
body.woocommerce-checkout form.checkout_coupon .form-row-first {
  flex: 1 1 220px;
}
body.woocommerce-checkout form.checkout_coupon .form-row-last {
  flex: 0 0 auto;
}
body.woocommerce-checkout form.checkout_coupon input#coupon_code,
body.woocommerce-checkout form.checkout_coupon button {
  min-height: 44px;
}
body.woocommerce-checkout form.checkout_coupon input#coupon_code {
  width: 100%;
}
body.woocommerce-checkout form.checkout_coupon .clear {
  display: none;
}
body.woocommerce-checkout #order_review {
  padding-left: 20px !important;
  padding-right: 20px !important;
}
body.woocommerce-checkout #payment .payment_box.payment_method_stripe {
  padding: 8px !important;
  margin: 8px 0 !important;
}
body.woocommerce-checkout #payment #wc-stripe-upe-form {
  padding: 12px !important;
}
@media (max-width: 480px) {
  body.woocommerce-checkout form.checkout_coupon .form-row-first,
  body.woocommerce-checkout form.checkout_coupon .form-row-last {
    flex: 1 1 100%;
  }
  body.woocommerce-checkout form.checkout_coupon button {
    width: 100%;
  }
}
/* ELEV8 CHECKOUT COUPON AND PAYMENT SPACING — END */

/* ELEV8 HOME FEATURE CARDS — WHOLE CARD LINKS */
body.home :is(
  .elementor-element-e8ab0103,
  .elementor-element-e8ab0104,
  .elementor-element-e8ab0105,
  .elementor-element-e8ab0106,
  .elementor-element-e8ab0109,
  .elementor-element-e8ab0110
) {
  position: relative;
  cursor: pointer;
  transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}
body.home :is(
  .elementor-element-e8ab0103,
  .elementor-element-e8ab0104,
  .elementor-element-e8ab0105,
  .elementor-element-e8ab0106,
  .elementor-element-e8ab0109,
  .elementor-element-e8ab0110
):hover {
  border-color: #7998a8;
  box-shadow: 0 6px 18px rgba(18, 34, 45, .10);
  transform: translateY(-2px);
}
body.home :is(
  .elementor-element-e8ab0103,
  .elementor-element-e8ab0104,
  .elementor-element-e8ab0105,
  .elementor-element-e8ab0106,
  .elementor-element-e8ab0109,
  .elementor-element-e8ab0110
) :is(.elementor-widget-wrap, .elementor-widget) {
  position: static !important;
}
body.home :is(
  .elementor-element-e8ab0103,
  .elementor-element-e8ab0104,
  .elementor-element-e8ab0105,
  .elementor-element-e8ab0106,
  .elementor-element-e8ab0109,
  .elementor-element-e8ab0110
) .elementor-icon-box-title a::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;
}
body.home :is(
  .elementor-element-e8ab0103,
  .elementor-element-e8ab0104,
  .elementor-element-e8ab0105,
  .elementor-element-e8ab0106,
  .elementor-element-e8ab0109,
  .elementor-element-e8ab0110
) .elementor-icon-box-title a:focus-visible::after {
  outline: 2px solid #287ca3;
  outline-offset: 2px;
  border-radius: 10px;
}
/* ELEV8 HOME FEATURE CARDS — END */

/* ELEV8 DESKTOP HEADER AND CATEGORY FIRST PAINT — BEGIN */
@media (min-width: 1025px) {
  /* Match the header's loaded dimensions before Elementor enables sticky effects. */
  .elementor-44 .elementor-element.elementor-element-a76aad0 {
    padding-top: 8px !important;
  }
  .elementor-44 .elementor-element-a76aad0 .elementor-widget-theme-site-logo img {
    max-height: 64px !important;
    width: auto !important;
    object-fit: contain;
  }
  .elementor-44 .elementor-element-a76aad0 > .elementor-container > .elementor-column > .elementor-widget-wrap {
    background-color: #111 !important;
  }
  /* Preserve the existing position of banners under the fixed header. */
  body:is(.post-type-archive-product, .tax-product_cat, .page-id-20, .page-id-28, .page-id-34) header.elementor-location-header {
    min-height: 122px;
  }
  /* Give the shared WooCommerce archive banner its final width on first paint. */
  body:is(.post-type-archive-product, .tax-product_cat) .elementor-763 .elementor-element-6919bb7 {
    width: 100vw !important;
    left: calc(50% - 50vw) !important;
  }
}
/* ELEV8 DESKTOP HEADER AND CATEGORY FIRST PAINT — END */

/* ELEV8 HOMEPAGE HERO COPY ALIGNMENT — BEGIN */
@media (min-width: 1025px) {
  body.home .elementor-16 .elementor-element:is(.elementor-element-29e0fbc, .elementor-element-63c3e04, .elementor-element-b0300cb) {
    transform: translateX(clamp(0px, calc(10vw - 110px), 36px));
  }
}
/* ELEV8 HOMEPAGE HERO COPY ALIGNMENT — END */

/* ELEV8 CONTACT PAGE NEUTRAL SURFACE — BEGIN */
html body.page-id-28 .elementor-28 .elementor-element.elementor-element-01cb586,
html body.page-id-28 .elementor-28 .elementor-element.elementor-element-c674e19,
html body.page-id-28 .elementor-28 .elementor-element.elementor-element-c674e19 > .elementor-widget-wrap {
  background: #f5f7f8 !important;
  background-image: none !important;
}
html body.page-id-28 .elementor-28 .elementor-element.elementor-element-01cb586 {
  border-radius: 12px !important;
}
html body.page-id-28 .elementor-28 .elementor-element.elementor-element-8d2cfa2,
html body.page-id-28 .elementor-28 .elementor-element.elementor-element-8d2cfa2 > .elementor-widget-wrap {
  background: transparent !important;
  background-image: none !important;
}
html body.page-id-28 .elementor-28 .elementor-element:is(
  .elementor-element-753039c,
  .elementor-element-d1180a2f,
  .elementor-element-b83e61cd,
  .elementor-element-ab12cd34,
  .elementor-element-f20c1b73
) {
  background: #fff !important;
  background-image: none !important;
  border: 1px solid #dce3e8 !important;
  border-radius: 9px !important;
  box-shadow: 0 3px 14px rgba(22, 34, 44, .04) !important;
}
html body.page-id-28 .elementor-28 .elementor-element.elementor-element-01cb586 :is(
  .elementor-heading-title,
  .elementor-widget-text-editor,
  .elementor-widget-text-editor p,
  .elementor-field-label
) {
  color: #252b30 !important;
}
html body.page-id-28 .elementor-28 .elementor-element.elementor-element-01cb586 .elementor-widget-heading h4.elementor-heading-title {
  color: #497394 !important;
}
html body.page-id-28 .elementor-28 .elementor-element.elementor-element-01cb586 .elementor-widget-text-editor span[style] {
  color: #58646d !important;
}
html body.page-id-28 .elementor-28 .elementor-element.elementor-element-01cb586 .elementor-widget-text-editor a[style] {
  color: #365f87 !important;
  text-decoration: underline !important;
}
html body.page-id-28 .elementor-28 .elementor-element.elementor-element-01cb586 .elementor-form :is(input.elementor-field, textarea.elementor-field) {
  background: #f9fafb !important;
  border: 1px solid #cbd5dc !important;
  border-radius: 5px !important;
  color: #252b30 !important;
}
html body.page-id-28 .elementor-28 .elementor-element.elementor-element-01cb586 .elementor-form :is(input.elementor-field, textarea.elementor-field)::placeholder {
  color: #6f7b84 !important;
  opacity: 1;
}
html body.page-id-28 .elementor-28 .elementor-element.elementor-element-01cb586 .elementor-form :is(input.elementor-field, textarea.elementor-field):focus {
  border-color: #365f87 !important;
  outline: 2px solid rgba(54, 95, 135, .18) !important;
  outline-offset: 1px;
}
html body.page-id-28 .elementor-28 .elementor-element.elementor-element-01cb586 .elementor-form .elementor-button[type=submit] {
  background: #252b30 !important;
  border-color: #252b30 !important;
  color: #fff !important;
  border-radius: 5px !important;
}
html body.page-id-28 .elementor-28 .elementor-element.elementor-element-01cb586 .elementor-form .elementor-button[type=submit]:is(:hover, :focus) {
  background: #365f87 !important;
  border-color: #365f87 !important;
  color: #fff !important;
}
/* ELEV8 CONTACT PAGE NEUTRAL SURFACE — END */







