/* Alpha Search — approved native Woo pages only; templates remain unchanged. */
/* AP PRODUCT REPAIR — append after existing root Custom CSS. */
body.single-product .elementor-320 .elementor-element.elementor-element-509dc330 {
  --ap-black: #080808;
  --ap-panel: #121212;
  --ap-red: #d00000;
  --ap-white: #fff;
  --ap-text: #f2f2f2;
  background-color: var(--ap-black);
  color: var(--ap-text);
}

/* Keep the angular brand face for short headings, not long product names. */
body.single-product .elementor-320 .elementor-element.elementor-element-509dc330 .ap-woo-product__kicker .elementor-heading-title,
body.single-product .elementor-320 .elementor-element.elementor-element-509dc330 .ap-woo-product__related-products .related > h2 {
  color: #fff !important;
  font-family: Orbitron, sans-serif !important;
}
body.single-product .elementor-320 .elementor-element.elementor-element-509dc330 .ap-woo-product__banner::after {
  background: linear-gradient(135deg, transparent 0 48%, rgba(208,0,0,.78) 48.1% 48.6%, transparent 48.7% 100%);
}
body.single-product .elementor-320 .elementor-element.elementor-element-509dc330 .ap-woo-product__related {
  border-top-color: #d00000;
}
body.single-product .elementor-320 .elementor-element.elementor-element-509dc330 .ap-woo-product__title .product_title {
  color: #fff !important;
  font-family: Inter, Arial, sans-serif !important;
  font-size: clamp(24px, 2.2vw, 30px) !important;
  font-weight: 700;
  line-height: 1.3 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  overflow-wrap: anywhere;
  margin: 0 !important;
}
body.single-product .elementor-320 .elementor-element.elementor-element-509dc330 .ap-woo-product__short-description {
  color: #e0e0e0;
  font-family: Inter, Arial, sans-serif;
  line-height: 1.65;
}

/* Only the duplicate standalone widget: retain native Woo stock. */
body.single-product .elementor-320 .elementor-element.elementor-element-509dc330 .elementor-element-66d4aa42.elementor-widget-woocommerce-product-stock {
  display: none !important;
}
body.single-product .elementor-320 .elementor-element.elementor-element-509dc330 .ap-woo-product__add-to-cart .stock {
  color: #e0e0e0 !important;
  font: 600 14px/1.5 Inter, Arial, sans-serif;
  margin: 0 0 8px;
}
body.single-product .elementor-320 .elementor-element.elementor-element-509dc330 .ap-woo-product__add-to-cart .wlr-product-message {
  display: block !important;
  height: auto !important;
  min-height: 0;
  padding: 8px 0 !important;
  margin: 0 0 8px !important;
  color: #c9c9c9 !important;
  background: transparent !important;
  font: 14px/1.5 Inter, Arial, sans-serif;
  overflow-wrap: anywhere;
}
body.single-product .elementor-320 .elementor-element.elementor-element-509dc330 .ap-woo-product__add-to-cart form.cart {
  gap: 10px;
  align-items: center;
  flex-wrap: wrap;
}
body.single-product .elementor-320 .elementor-element.elementor-element-509dc330 .ap-woo-product__add-to-cart form.cart .quantity {
  margin: 0 !important;
  flex: 0 0 auto;
}
body.single-product .elementor-320 .elementor-element.elementor-element-509dc330 .ap-woo-product__add-to-cart .quantity .qty {
  width: 72px !important;
  min-height: 46px;
  padding: 10px 8px;
  border: 1px solid #444 !important;
  border-radius: 0 !important;
  background: #121212 !important;
  color: #fff !important;
  font: 16px/1.4 Inter, Arial, sans-serif;
  text-align: center;
  color-scheme: dark;
}
body.single-product .elementor-320 .elementor-element.elementor-element-509dc330 .ap-woo-product__add-to-cart .single_add_to_cart_button {
  min-height: 46px;
  padding: 12px 22px !important;
  background: #d00000 !important;
  color: #fff !important;
  border: 1px solid #d00000 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  font: 700 15px/1.4 Inter, Arial, sans-serif;
}
body.single-product .elementor-320 .elementor-element.elementor-element-509dc330 .ap-woo-product__add-to-cart .single_add_to_cart_button:hover {
  background: #a80000 !important;
  border-color: #a80000 !important;
  color: #fff !important;
}

/* Metadata gets one readable row per existing field, including Brand. */
body.single-product .elementor-320 .elementor-element.elementor-element-509dc330 .ap-woo-product__meta .product_meta {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr);
  gap: 7px;
  padding-top: 16px;
  border-top: 1px solid #303030;
  color: #d8d8d8;
  font: 14px/1.6 Inter, Arial, sans-serif;
}
body.single-product .elementor-320 .elementor-element.elementor-element-509dc330 .ap-woo-product__meta .product_meta > span {
  display: block !important;
  width: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow-wrap: anywhere;
}
body.single-product .elementor-320 .elementor-element.elementor-element-509dc330 .ap-woo-product__meta .detail-label {
  display: inline-block;
  min-width: 80px;
  margin-right: 8px;
  color: #bcbcbc;
  font-weight: 600;
}
body.single-product .elementor-320 .elementor-element.elementor-element-509dc330 .ap-woo-product__meta .detail-container::after {
  display: none !important;
}
body.single-product .elementor-320 .elementor-element.elementor-element-509dc330 .ap-woo-product__meta a {
  color: #fff !important;
  text-decoration: underline;
  text-decoration-color: #d00000;
  text-underline-offset: 3px;
}

/* Actual related widget: native Woo list, no replacement content. */
body.single-product .elementor-320 .elementor-element.elementor-element-509dc330 .ap-woo-product__related-products ul.products {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 24px !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none;
  align-items: stretch;
}
body.single-product .elementor-320 .elementor-element.elementor-element-509dc330 .ap-woo-product__related-products ul.products::before,
body.single-product .elementor-320 .elementor-element.elementor-element-509dc330 .ap-woo-product__related-products ul.products::after {
  display: none !important;
}
body.single-product .elementor-320 .elementor-element.elementor-element-509dc330 .ap-woo-product__related-products ul.products li.product {
  display: flex !important;
  flex-direction: column;
  min-width: 0;
  width: auto !important;
  height: auto !important;
  float: none !important;
  margin: 0 !important;
  padding: 16px !important;
  background: #121212 !important;
  border: 1px solid #303030;
  border-radius: 0;
  text-align: left;
}
body.single-product .elementor-320 .elementor-element.elementor-element-509dc330 .ap-woo-product__related-products li.product > .woocommerce-loop-product__link {
  display: flex !important;
  flex-direction: column;
  gap: 10px;
  min-width: 0;
  height: auto !important;
  color: #fff !important;
  text-decoration: none;
}
/* The image itself is the observed thumbnail slot; preserve its source. */
body.single-product .elementor-320 .elementor-element.elementor-element-509dc330 .ap-woo-product__related-products .woocommerce-loop-product__link > img {
  display: block;
  width: 100% !important;
  height: 210px !important;
  max-height: none !important;
  object-fit: contain !important;
  object-position: center;
  margin: 0 !important;
  padding: 8px;
  background: #fff;
  border-radius: 0;
}
body.single-product .elementor-320 .elementor-element.elementor-element-509dc330 .ap-woo-product__related-products .woocommerce-loop-product__title {
  color: #fff !important;
  font: 600 16px/1.4 Inter, Arial, sans-serif !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow-wrap: anywhere;
}
body.single-product .elementor-320 .elementor-element.elementor-element-509dc330 .ap-woo-product__related-products li.product .price,
body.single-product .elementor-320 .elementor-element.elementor-element-509dc330 .ap-woo-product__related-products li.product .price .amount {
  color: #fff !important;
  font: 700 16px/1.5 Inter, Arial, sans-serif !important;
}
body.single-product .elementor-320 .elementor-element.elementor-element-509dc330 .ap-woo-product__related-products li.product .price {
  margin: 0 !important;
}
body.single-product .elementor-320 .elementor-element.elementor-element-509dc330 .ap-woo-product__related-products li.product .price ins {
  background: transparent;
  text-decoration: none;
}
body.single-product .elementor-320 .elementor-element.elementor-element-509dc330 .ap-woo-product__related-products .wlr-product-message {
  display: block !important;
  height: auto !important;
  min-height: 0;
  margin: 0 !important;
  padding: 8px 0 !important;
  background: transparent !important;
  color: #c9c9c9 !important;
  font: 13px/1.5 Inter, Arial, sans-serif;
  overflow-wrap: anywhere;
}
body.single-product .elementor-320 .elementor-element.elementor-element-509dc330 .ap-woo-product__related-products li.product > .button {
  display: block !important;
  width: 100%;
  min-height: 44px;
  margin: 8px 0 0 !important;
  padding: 11px 12px !important;
  background: #d00000 !important;
  border: 1px solid #d00000 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  color: #fff !important;
  font: 700 14px/1.4 Inter, Arial, sans-serif !important;
  text-align: center;
  white-space: normal;
}
body.single-product .elementor-320 .elementor-element.elementor-element-509dc330 .ap-woo-product__related-products li.product > .button:hover {
  background: #a80000 !important;
  border-color: #a80000 !important;
}
body.single-product .elementor-320 .elementor-element.elementor-element-509dc330 .ap-woo-product__related-products .added_to_cart {
  color: #fff !important;
  margin-top: 8px;
  font: 14px/1.5 Inter, Arial, sans-serif;
}
/* Keep Merchant modules in their observed normal flow and keep progress widths. */
body.single-product .elementor-320 .elementor-element.elementor-element-509dc330 .ap-woo-product__related-products .merchant-stock-scarcity {
  width: 100%;
  min-width: 0;
  margin: 12px 0 0 !important;
  gap: 8px;
}
body.single-product .elementor-320 .elementor-element.elementor-element-509dc330 .ap-woo-product__related-products .merchant-stock-scarcity-message {
  color: #c9c9c9 !important;
  font: 13px/1.5 Inter, Arial, sans-serif;
  overflow-wrap: anywhere;
}
body.single-product .elementor-320 .elementor-element.elementor-element-509dc330 .ap-woo-product__related-products .merchant-stock-scarcity-content {
  background: #303030 !important;
  height: 6px !important;
  border-radius: 0 !important;
  overflow: hidden;
}
body.single-product .elementor-320 .elementor-element.elementor-element-509dc330 .ap-woo-product__related-products .merchant-stock-scarcity-progress-bar {
  background: #d00000 !important;
  height: 100% !important;
  border-radius: 0 !important;
}

/* EXCEPTION: Merchant sticky is outside the Elementor template root.
   Deliberately body.single-product scoped; do not add an Elementor prefix. */
body.single-product .merchant-sticky-add-to-cart-wrapper {
  background: #080808 !important;
  color: #fff !important;
  border-top: 1px solid #303030;
  box-shadow: 0 -6px 20px rgba(0,0,0,.3);
  padding: 12px 24px !important;
}
body.single-product .merchant-sticky-add-to-cart-wrapper .merchant-sticky-add-to-cart-wrapper-content {
  gap: 12px;
  align-items: center;
}
body.single-product .merchant-sticky-add-to-cart-wrapper .product-addtocart form.cart {
  gap: 10px;
  align-items: center;
}
body.single-product .merchant-sticky-add-to-cart-wrapper .quantity {
  margin: 0 !important;
}
body.single-product .merchant-sticky-add-to-cart-wrapper .quantity .qty {
  width: 72px !important;
  min-height: 44px;
  padding: 9px 8px;
  background: #121212 !important;
  color: #fff !important;
  border: 1px solid #444 !important;
  border-radius: 0 !important;
  font: 16px/1.4 Inter, Arial, sans-serif;
  text-align: center;
  color-scheme: dark;
}
body.single-product .merchant-sticky-add-to-cart-wrapper .single_add_to_cart_button {
  min-height: 44px;
  padding: 11px 20px !important;
  background: #d00000 !important;
  color: #fff !important;
  border: 1px solid #d00000 !important;
  border-radius: 0 !important;
  font: 700 15px/1.4 Inter, Arial, sans-serif;
}
body.single-product .merchant-sticky-add-to-cart-wrapper .single_add_to_cart_button:hover {
  background: #a80000 !important;
  border-color: #a80000 !important;
}
body.single-product .merchant-sticky-add-to-cart-wrapper :is(.stock, .price, .product-title) {
  color: #fff !important;
}

/* Visible keyboard focus; native disabled/loading behavior remains intact. */
body.single-product .elementor-320 .elementor-element.elementor-element-509dc330 :is(.ap-woo-product__add-to-cart, .ap-woo-product__related-products, .ap-woo-product__meta) :is(a, button, input):focus-visible,
body.single-product .merchant-sticky-add-to-cart-wrapper :is(a, button, input):focus-visible {
  outline: 2px solid #fff;
  outline-offset: 3px;
}

@media (max-width: 767px) {
  body.single-product .elementor-320 .elementor-element.elementor-element-509dc330 .ap-woo-product__title .product_title {
    font-size: clamp(20px, 5.2vw, 24px) !important;
  }
  /* Explicitly override the older root CSS's one-column rule below 479px. */
  body.single-product .elementor-320 .elementor-element.elementor-element-509dc330 .ap-woo-product__related-products ul.products {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 12px !important;
  }
  body.single-product .elementor-320 .elementor-element.elementor-element-509dc330 .ap-woo-product__related-products ul.products li.product {
    padding: 10px !important;
  }
  body.single-product .elementor-320 .elementor-element.elementor-element-509dc330 .ap-woo-product__related-products .woocommerce-loop-product__link > img {
    height: 150px !important;
    padding: 5px;
  }
  body.single-product .elementor-320 .elementor-element.elementor-element-509dc330 .ap-woo-product__related-products .woocommerce-loop-product__title {
    font-size: 14px !important;
  }
  body.single-product .elementor-320 .elementor-element.elementor-element-509dc330 .ap-woo-product__related-products li.product > .button {
    font-size: 13px !important;
    padding-inline: 8px !important;
  }
  body.single-product .merchant-sticky-add-to-cart-wrapper {
    padding: 10px 16px !important;
  }
  body.single-product .merchant-sticky-add-to-cart-wrapper .merchant-sticky-add-to-cart-wrapper-content {
    flex-wrap: wrap;
    gap: 8px;
  }
}

/* AP CART REPAIR — page 13 only; append after existing root Custom CSS. */
body.woocommerce-cart .elementor-13 .elementor-element.elementor-element-196c7d96 {
  --ap-black: #080808;
  --ap-panel: #121212;
  --ap-red: #d00000;
  --ap-white: #fff;
  --ap-text: #f2f2f2;
  background-color: var(--ap-black);
  color: var(--ap-text);
}
body.woocommerce-cart .elementor-13 .elementor-element.elementor-element-196c7d96 .ap-woo-flow__banner::after {
  background: linear-gradient(135deg, transparent 0 47%, rgba(208,0,0,.78) 47.1% 47.7%, transparent 47.8% 100%);
}
body.woocommerce-cart .elementor-13 .elementor-element.elementor-element-196c7d96 .ap-woo-flow__title .elementor-heading-title {
  color: #fff !important;
  font-family: Orbitron, sans-serif !important;
}

/* Official native Elementor cart variables observed in the public stylesheet. */
body.woocommerce-cart .elementor-13 .elementor-element.elementor-element-196c7d96 .elementor-widget-woocommerce-cart {
  --sections-background-color: #121212;
  --sections-border-color: #303030;
  --sections-border-type: solid;
  --sections-border-radius: 0px;
  --sections-padding: 24px;
  --sections-title-color: #fff;
  --sections-descriptions-color: #c9c9c9;
  --sections-radio-buttons-color: #e0e0e0;
  --order-summary-title-color: #fff;
  --order-summary-color: #f2f2f2;
  --order-summary-variations-color: #c9c9c9;
  --order-summary-items-divider-color: #303030;
  --order-summary-items-divider-weight: 1px;
  --order-summary-quantity-border-color: #444;
  --order-summary-quantity-border-weight: 1px;
  --order-summary-remove-icon-normal-color: #c9c9c9;
  --order-summary-remove-icon-hover-color: #d00000;
  --product-link-normal-color: #fff;
  --product-link-hover-color: #fff;
  --links-normal-color: #fff;
  --links-hover-color: #fff;
  --totals-color: #fff;
  --totals-divider-color: #303030;
  --totals-divider-weight: 1px;
  --forms-fields-normal-color: #fff;
  --forms-fields-focus-color: #fff;
  --forms-fields-focus-border-color: #d00000;
  --forms-fields-border-radius: 0px;
  --forms-buttons-normal-text-color: #fff;
  --forms-buttons-border-color: #d00000;
  --forms-buttons-hover-text-color: #fff;
  --forms-buttons-hover-border-color: #a80000;
  --forms-buttons-hover-background-color: #a80000;
  --forms-buttons-border-radius: 0px;
  --checkout-button-normal-text-color: #fff;
  --checkout-button-hover-text-color: #fff;
  --checkout-button-hover-border-color: #a80000;
  --checkout-button-border-radius: 0px;
  color: #f2f2f2;
}
body.woocommerce-cart .elementor-13 .elementor-element.elementor-element-196c7d96 .elementor-widget-woocommerce-cart .woocommerce {
  color: #f2f2f2;
  font-family: Inter, Arial, sans-serif !important;
  line-height: 1.6;
}
body.woocommerce-cart .elementor-13 .elementor-element.elementor-element-196c7d96 .elementor-widget-woocommerce-cart .e-cart__container {
  background: transparent;
  min-width: 0;
}
body.woocommerce-cart .elementor-13 .elementor-element.elementor-element-196c7d96 .elementor-widget-woocommerce-cart .e-cart-section {
  background: #121212 !important;
  border: 1px solid #303030 !important;
  border-radius: 0 !important;
  box-shadow: none;
  color: #f2f2f2;
}
body.woocommerce-cart .elementor-13 .elementor-element.elementor-element-196c7d96 .elementor-widget-woocommerce-cart .e-cart-content {
  color: #c9c9c9;
}

/* The native sections supply the boundary; avoid double/thick white tables. */
body.woocommerce-cart .elementor-13 .elementor-element.elementor-element-196c7d96 .elementor-widget-woocommerce-cart table.shop_table {
  background: transparent !important;
  color: #f2f2f2 !important;
  border: 0 !important;
  border-radius: 0 !important;
}
body.woocommerce-cart .elementor-13 .elementor-element.elementor-element-196c7d96 .elementor-widget-woocommerce-cart table.shop_table :is(th, td, tr) {
  border-color: #303030 !important;
  color: #f2f2f2;
  background-color: transparent !important;
}
body.woocommerce-cart .elementor-13 .elementor-element.elementor-element-196c7d96 .elementor-widget-woocommerce-cart :is(.cart th, .cart_totals h2, .cart td::before, .cart_totals td::before) {
  color: #fff !important;
}
body.woocommerce-cart .elementor-13 .elementor-element.elementor-element-196c7d96 .elementor-widget-woocommerce-cart .cart_totals h2 {
  font: 700 18px/1.4 Orbitron, sans-serif;
}
body.woocommerce-cart .elementor-13 .elementor-element.elementor-element-196c7d96 .elementor-widget-woocommerce-cart :is(.woocommerce-Price-amount, .variation, .woocommerce-shipping-destination) {
  color: #e0e0e0 !important;
}
body.woocommerce-cart .elementor-13 .elementor-element.elementor-element-196c7d96 .elementor-widget-woocommerce-cart .woocommerce a:not(.button):not(.remove) {
  color: #fff !important;
  text-decoration-color: #d00000;
  text-underline-offset: 3px;
}
body.woocommerce-cart .elementor-13 .elementor-element.elementor-element-196c7d96 .elementor-widget-woocommerce-cart .product-name a {
  font-weight: 600;
  line-height: 1.5;
  overflow-wrap: anywhere;
}
body.woocommerce-cart .elementor-13 .elementor-element.elementor-element-196c7d96 .elementor-widget-woocommerce-cart .woocommerce a:not(.button):not(.remove):hover {
  color: #fff !important;
  text-decoration: underline;
  text-decoration-color: #d00000;
}

/* Hardcoded pale native input backgrounds need scoped overrides too. */
body.woocommerce-cart .elementor-13 .elementor-element.elementor-element-196c7d96 .elementor-widget-woocommerce-cart .woocommerce :is(.input-text, select, textarea) {
  background: #080808 !important;
  color: #fff !important;
  border: 1px solid #444 !important;
  border-radius: 0 !important;
  min-height: 44px;
  padding: 11px 12px;
  font: 15px/1.4 Inter, Arial, sans-serif;
  box-shadow: none;
  color-scheme: dark;
}
body.woocommerce-cart .elementor-13 .elementor-element.elementor-element-196c7d96 .elementor-widget-woocommerce-cart .woocommerce :is(.input-text, select, textarea):focus {
  background: #080808 !important;
  color: #fff !important;
  border-color: #d00000 !important;
}
body.woocommerce-cart .elementor-13 .elementor-element.elementor-element-196c7d96 .elementor-widget-woocommerce-cart .woocommerce :is(.input-text, textarea)::placeholder {
  color: #aaa !important;
  opacity: 1;
}
body.woocommerce-cart .elementor-13 .elementor-element.elementor-element-196c7d96 .elementor-widget-woocommerce-cart .woocommerce .input-text.qty {
  width: 72px;
  min-height: 44px !important;
  max-height: none !important;
  padding: 9px 6px;
  text-align: center;
}
body.woocommerce-cart .elementor-13 .elementor-element.elementor-element-196c7d96 .elementor-widget-woocommerce-cart .select2-container--default .select2-selection--single {
  background: #080808 !important;
  border: 1px solid #444 !important;
  border-radius: 0 !important;
  color: #fff !important;
  min-height: 45px;
}
body.woocommerce-cart .elementor-13 .elementor-element.elementor-element-196c7d96 .elementor-widget-woocommerce-cart .select2-selection__rendered {
  color: #fff !important;
}
body.woocommerce-cart .elementor-13 .elementor-element.elementor-element-196c7d96 .elementor-widget-woocommerce-cart .select2-selection__placeholder {
  color: #aaa !important;
}

/* Native coupon/update/shipping buttons, checkout link, empty return link. */
body.woocommerce-cart .elementor-13 .elementor-element.elementor-element-196c7d96 .elementor-widget-woocommerce-cart .woocommerce :is(button.button, a.button, input.button) {
  display: inline-block;
  min-height: 44px;
  background: #d00000 !important;
  color: #fff !important;
  border: 1px solid #d00000 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  padding: 12px 18px !important;
  font: 700 14px/1.4 Inter, Arial, sans-serif !important;
  letter-spacing: .02em;
  text-align: center;
  text-decoration: none;
  white-space: normal;
}
body.woocommerce-cart .elementor-13 .elementor-element.elementor-element-196c7d96 .elementor-widget-woocommerce-cart .woocommerce :is(button.button, a.button, input.button):hover {
  background: #a80000 !important;
  border-color: #a80000 !important;
  color: #fff !important;
}
body.woocommerce-cart .elementor-13 .elementor-element.elementor-element-196c7d96 .elementor-widget-woocommerce-cart .woocommerce :is(button.button:disabled, button.button.disabled, input.button:disabled) {
  opacity: .5;
  /* Do not change pointer events, display, or disabled functionality. */
}
body.woocommerce-cart .elementor-13 .elementor-element.elementor-element-196c7d96 .elementor-widget-woocommerce-cart .wc-proceed-to-checkout .checkout-button {
  width: 100%;
  font-size: 15px !important;
}

/* Empty-cart notice is in the separate notices widget, not just native cart. */
body.woocommerce-cart .elementor-13 .elementor-element.elementor-element-196c7d96 :is(.ap-woo-flow__notices, .elementor-widget-woocommerce-cart) :is(.woocommerce-info, .woocommerce-message, .woocommerce-error) {
  background: #121212 !important;
  color: #f2f2f2 !important;
  border: 1px solid #303030 !important;
  border-top: 2px solid #d00000 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  padding: 16px 18px 16px 48px;
  font: 14px/1.6 Inter, Arial, sans-serif;
}
body.woocommerce-cart .elementor-13 .elementor-element.elementor-element-196c7d96 :is(.ap-woo-flow__notices, .elementor-widget-woocommerce-cart) :is(.woocommerce-info, .woocommerce-message, .woocommerce-error)::before {
  color: #d00000 !important;
  left: 18px;
  top: 16px;
}
body.woocommerce-cart .elementor-13 .elementor-element.elementor-element-196c7d96 .ap-woo-flow__notices :is(.woocommerce-info, .woocommerce-message, .woocommerce-error) a {
  color: #fff !important;
  text-decoration: underline;
  text-decoration-color: #d00000;
  text-underline-offset: 3px;
}
body.woocommerce-cart .elementor-13 .elementor-element.elementor-element-196c7d96 .ap-woo-flow__notices a.button {
  background: #d00000 !important;
  color: #fff !important;
  border: 1px solid #d00000 !important;
  border-radius: 0 !important;
  padding: 10px 16px;
  text-decoration: none;
}
body.woocommerce-cart .elementor-13 .elementor-element.elementor-element-196c7d96 .ap-woo-flow__notices a.button:hover {
  background: #a80000 !important;
  border-color: #a80000 !important;
}
body.woocommerce-cart .elementor-13 .elementor-element.elementor-element-196c7d96 .elementor-widget-woocommerce-cart .return-to-shop {
  margin: 0;
}
body.woocommerce-cart .elementor-13 .elementor-element.elementor-element-196c7d96 :is(.ap-woo-flow__notices, .elementor-widget-woocommerce-cart) :is(a, button, input, select, textarea):focus-visible {
  outline: 2px solid #fff;
  outline-offset: 3px;
}

@media (max-width: 767px) {
  body.woocommerce-cart .elementor-13 .elementor-element.elementor-element-196c7d96 .elementor-widget-woocommerce-cart {
    --sections-padding: 16px;
  }
  /* Native Elementor/Woo retains its own responsive row/label behavior. */
  body.woocommerce-cart .elementor-13 .elementor-element.elementor-element-196c7d96 .elementor-widget-woocommerce-cart table.shop_table {
    font-size: 14px;
  }
  body.woocommerce-cart .elementor-13 .elementor-element.elementor-element-196c7d96 .elementor-widget-woocommerce-cart .coupon #coupon_code {
    width: 100%;
  }
  body.woocommerce-cart .elementor-13 .elementor-element.elementor-element-196c7d96 :is(.ap-woo-flow__notices, .elementor-widget-woocommerce-cart) :is(.woocommerce-info, .woocommerce-message, .woocommerce-error) {
    padding-right: 14px;
  }
}

/* Verified Cart13 WPLoyalty notice; no reward-rule changes. */
body.woocommerce-cart .elementor-13 .wlr-message-info {
  background: #121212 !important;
  color: #f2f2f2 !important;
  border: 1px solid #333 !important;
  box-shadow: none !important;
  padding: 14px 16px !important;
  margin-bottom: 18px !important;
  font-size: 14px !important;
  line-height: 1.5 !important;
}
body.woocommerce-cart .elementor-13 .wlr-message-info :is(p, span, strong, a) {
  color: #f2f2f2 !important;
  line-height: 1.5 !important;
}
body.woocommerce-cart .elementor-13 .wlr-message-info :is(i, svg, svg path) {
  color: #d00000 !important;
  fill: currentColor !important;
}
