/**
 * PLGC WooCommerce Single Product Styles — v4
 * Matches Figma node 42551-9862
 * Add to: Elementor → Site Settings → Custom CSS
 * ----------------------------------------------------------------
 */

/* ----------------------------------------------------------------
   1. PRODUCT LAYOUT — two column: 586px image | flexible details
   ---------------------------------------------------------------- */

body .woocommerce div.product {
  display: grid !important;
  grid-template-columns: 586px 1fr !important;
  grid-template-areas:
    "gallery summary"
    "tabs    tabs" !important;
  column-gap: 1.5rem !important;
  align-items: start !important;
  width: 100% !important;
}

body .woocommerce div.product .woocommerce-product-gallery {
  grid-area: gallery !important;
  width: 586px !important;
  max-width: 100% !important;
  /* Kill any min-height the flexslider sets */
  min-height: 0 !important;
}

body .woocommerce div.product .summary.entry-summary {
  grid-area: summary !important;
  padding: 0 !important;
  margin: 0 !important;
}

body .woocommerce div.product .woocommerce-tabs {
  grid-area: tabs !important;
  width: 100% !important;
  display: none !important;
}

/* ----------------------------------------------------------------
   2. PRODUCT IMAGE — 586x421, object-cover, kill flexslider ghost space
   ---------------------------------------------------------------- */

body .woocommerce div.product .woocommerce-product-gallery .woocommerce-product-gallery__wrapper {
  margin: 0 !important;
  padding: 0 !important;
}

/* Flexslider adds inline height — override it */
body .woocommerce div.product .woocommerce-product-gallery .flexslider {
  margin: 0 !important;
  padding: 0 !important;
  border: none !important;
  box-shadow: none !important;
  background: none !important;
}

body .woocommerce div.product .woocommerce-product-gallery__image {
  width: 100% !important;
  height: 421px !important;
  overflow: hidden !important;
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
}

body .woocommerce div.product .woocommerce-product-gallery__image a {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
}

body .woocommerce div.product .woocommerce-product-gallery__image img,
body .woocommerce div.product .woocommerce-product-gallery__image a img {
  width: 100% !important;
  height: 421px !important;
  max-width: none !important;
  object-fit: cover !important;
  object-position: center !important;
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* Hide zoom trigger, thumbnails, nav dots */
body .woocommerce div.product .woocommerce-product-gallery__trigger,
body .woocommerce div.product .flex-control-thumbs,
body .woocommerce div.product .flex-control-nav,
body .woocommerce div.product .flex-direction-nav {
  display: none !important;
}

/* ----------------------------------------------------------------
   3. PRODUCT TITLE — Libre Baskerville 36px
   ---------------------------------------------------------------- */

body .woocommerce div.product h1.product_title,
body .woocommerce div.product .product_title {
  font-family: 'Libre Baskerville', serif !important;
  font-size: 2.25rem !important;
  line-height: 3rem !important;
  font-weight: 400 !important;
  color: #000000 !important;
  margin: 0 0 0.25rem 0 !important;
  padding: 0 !important;
  border: none !important;
}

/* ----------------------------------------------------------------
   4. PRICE — inline, no line breaks, green
   ---------------------------------------------------------------- */

body .woocommerce div.product p.price,
body .woocommerce div.product span.price {
  font-family: 'Open Sans', sans-serif !important;
  font-size: 1.5rem !important;
  font-weight: 600 !important;
  color: #567915 !important;
  display: block !important;
  margin: 0 0 1.5rem 0 !important;
  line-height: 2rem !important;
  white-space: nowrap !important;
}

body .woocommerce div.product p.price *,
body .woocommerce div.product span.price * {
  display: inline !important;
  font-size: 1.5rem !important;
  font-weight: 600 !important;
  color: #567915 !important;
  text-decoration: none !important;
  opacity: 1 !important;
}

/* Hide selected variation price — not in Figma */
body .woocommerce div.product .woocommerce-variation-price {
  display: none !important;
}

/* ----------------------------------------------------------------
   5. VARIATIONS TABLE
   ---------------------------------------------------------------- */

body .woocommerce div.product table.variations {
  width: 100% !important;
  border: none !important;
  border-collapse: collapse !important;
  margin: 0 0 0.75rem 0 !important;
}

body .woocommerce div.product table.variations td,
body .woocommerce div.product table.variations th {
  border: none !important;
  padding: 0 0 0.375rem 0 !important;
  text-align: left !important;
  vertical-align: middle !important;
  display: block !important;
  width: 100% !important;
}

body .woocommerce div.product table.variations th.label label {
  font-family: 'Open Sans', sans-serif !important;
  font-size: 1.25rem !important;
  line-height: 1.6875rem !important;
  font-weight: 600 !important;
  color: #000000 !important;
  display: inline !important;
  margin: 0 !important;
}

body .woocommerce div.product table.variations th.label label::after {
  content: '\00a0\00a0(Required)' !important;
  font-family: 'Open Sans', sans-serif !important;
  font-size: 1.0625rem !important;
  font-weight: 400 !important;
  color: #567915 !important;
}

/* ----------------------------------------------------------------
   6. SELECT DROPDOWN
   ---------------------------------------------------------------- */

body .woocommerce div.product table.variations td.value select,
body .woocommerce div.product table.variations select {
  font-family: 'Open Sans', sans-serif !important;
  font-size: 1rem !important;
  font-weight: 600 !important;
  color: #000000 !important;
  background-color: #ffffff !important;
  border: 1px solid #567915 !important;
  border-radius: 0 !important;
  height: 3.125rem !important;
  width: 100% !important;
  max-width: 25.125rem !important;
  padding: 0 3rem 0 1.375rem !important;
  appearance: none !important;
  -webkit-appearance: none !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='9' viewBox='0 0 16 9'%3E%3Cpath d='M1 1l7 7 7-7' stroke='%23000000' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: right 1.375rem center !important;
  cursor: pointer !important;
  transition: border-color 150ms ease-in-out !important;
  box-shadow: none !important;
  margin-top: 0.375rem !important;
}

body .woocommerce div.product table.variations td.value select:focus {
  border-color: #233C26 !important;
  outline: 0.125rem solid #567915 !important;
  outline-offset: 0.125rem !important;
  box-shadow: none !important;
}

body .woocommerce div.product .reset_variations {
  display: none !important;
}

/* ----------------------------------------------------------------
   7. ADD TO CART — yellow pill
   ---------------------------------------------------------------- */

body .woocommerce div.product form.cart .single_add_to_cart_button,
body .woocommerce div.product form.cart button.single_add_to_cart_button,
body .woocommerce-page div.product .single_add_to_cart_button,
body .woocommerce button.button.alt,
body .woocommerce button.button.single_add_to_cart_button {
  font-family: 'Open Sans', sans-serif !important;
  font-size: 0.9375rem !important;
  font-weight: 600 !important;
  color: #000000 !important;
  background-color: #FFAE40 !important;
  background: #FFAE40 !important;
  border: none !important;
  border-radius: 6.25rem !important;
  padding: 0.9375rem 1.5rem !important;
  min-height: 2.9375rem !important;
  height: auto !important;
  line-height: normal !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  cursor: pointer !important;
  text-transform: none !important;
  letter-spacing: normal !important;
  transition: background-color 150ms ease-in-out !important;
  margin-top: 1.25rem !important;
  box-shadow: none !important;
  text-shadow: none !important;
  width: auto !important;
  -webkit-appearance: none !important;
}

body .woocommerce div.product form.cart .single_add_to_cart_button:hover,
body .woocommerce button.button.alt:hover {
  background-color: #FDBC69 !important;
  background: #FDBC69 !important;
  color: #000000 !important;
  border: none !important;
}

body .woocommerce div.product form.cart .single_add_to_cart_button:focus,
body .woocommerce button.button.alt:focus {
  background-color: #FDBC69 !important;
  background: #FDBC69 !important;
  color: #000000 !important;
  outline: 0.125rem solid #567915 !important;
  outline-offset: 0.125rem !important;
}

body .woocommerce div.product form.cart .single_add_to_cart_button.disabled,
body .woocommerce div.product form.cart .single_add_to_cart_button:disabled {
  background-color: #FFAE40 !important;
  opacity: 0.5 !important;
  cursor: not-allowed !important;
}

/* ----------------------------------------------------------------
   8. HIDE QUANTITY
   ---------------------------------------------------------------- */

body .woocommerce div.product form.cart .quantity {
  display: none !important;
}

/* ----------------------------------------------------------------
   9. HIDE ELEMENTS NOT IN DESIGN
   ---------------------------------------------------------------- */

body .woocommerce div.product .woocommerce-tabs {
  display: none !important;
}

body .woocommerce div.product .product_meta {
  display: none !important;
}

body .woocommerce div.product > h2,
body .woocommerce-page .product_page_shortcode > h2 {
  display: none !important;
}

/* ----------------------------------------------------------------
   10. WOOCOMMERCE CART NOTICE — branded styling
   ---------------------------------------------------------------- */

/* Base notice reset */
.woocommerce-message,
.woocommerce-error,
.woocommerce-info,
.woocommerce .woocommerce-message,
.woocommerce .woocommerce-error,
.woocommerce .woocommerce-info {
  border-radius: 0 !important;
  box-shadow: none !important;
  font-family: 'Open Sans', sans-serif !important;
  font-size: 1rem !important;
  font-weight: 400 !important;
  padding: 0.875rem 1.25rem !important;
  margin-bottom: 1.5rem !important;
  list-style: none !important;
  display: flex !important;
  align-items: center !important;
  gap: 0.75rem !important;
}

/* Success — "added to cart" */
.woocommerce-message,
.woocommerce .woocommerce-message {
  background-color: #E5F0D0 !important;
  border-top: 3px solid #567915 !important;
  border-left: none !important;
  border-right: none !important;
  border-bottom: none !important;
  color: #000000 !important;
}

/* Hide WooCommerce's default checkmark icon — green border signals success */
.woocommerce-message::before,
.woocommerce .woocommerce-message::before {
  display: none !important;
  content: none !important;
}

/* "Continue shopping" button — white outline style */
.woocommerce-message a.button,
.woocommerce .woocommerce-message a.button {
  font-family: 'Open Sans', sans-serif !important;
  font-size: 0.9375rem !important;
  font-weight: 600 !important;
  color: #000000 !important;
  background-color: #ffffff !important;
  background: #ffffff !important;
  border: 1.5px solid #000000 !important;
  border-radius: 6.25rem !important;
  padding: 0.5625rem 1.25rem !important;
  min-height: 2.75rem !important;
  text-decoration: none !important;
  white-space: nowrap !important;
  flex-shrink: 0 !important;
  margin-left: auto !important;
  transition: background-color 150ms ease-in-out, color 150ms ease-in-out !important;
  box-shadow: none !important;
  text-shadow: none !important;
  line-height: normal !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.woocommerce-message a.button:hover,
.woocommerce .woocommerce-message a.button:hover {
  background-color: #000000 !important;
  background: #000000 !important;
  color: #ffffff !important;
  border-color: #000000 !important;
}

/* Error notice */
.woocommerce-error,
.woocommerce .woocommerce-error {
  background-color: #fff3f3 !important;
  border-top: 3px solid #cc0000 !important;
  border-left: none !important;
  border-right: none !important;
  border-bottom: none !important;
  color: #000000 !important;
}

/* Info notice */
.woocommerce-info,
.woocommerce .woocommerce-info {
  background-color: #C2D7FF !important;
  border-top: 3px solid #102B60 !important;
  border-left: none !important;
  border-right: none !important;
  border-bottom: none !important;
  color: #000000 !important;
}

/* ----------------------------------------------------------------
   11. RESPONSIVE — fix the mobile gap + breakpoints
   ---------------------------------------------------------------- */

@media (max-width: 1024px) {
  body .woocommerce div.product {
    grid-template-columns: 1fr 1fr !important;
    column-gap: 2rem !important;
  }

  body .woocommerce div.product .woocommerce-product-gallery {
    width: 100% !important;
  }

  body .woocommerce div.product .woocommerce-product-gallery__image,
  body .woocommerce div.product .woocommerce-product-gallery__image img,
  body .woocommerce div.product .woocommerce-product-gallery__image a img {
    width: 100% !important;
    height: 360px !important;
  }
}

@media (max-width: 768px) {
  body .woocommerce div.product {
    grid-template-columns: 1fr !important;
    grid-template-areas:
      "gallery"
      "summary"
      "tabs" !important;
    row-gap: 1.5rem !important;
  }

  body .woocommerce div.product .woocommerce-product-gallery {
    width: 100% !important;
    /* Kill any residual height the flexslider JS inlines on mobile */
    height: auto !important;
    min-height: 0 !important;
  }

  /* The key fix — remove fixed height and let image scale naturally */
  body .woocommerce div.product .woocommerce-product-gallery__image {
    height: auto !important;
    width: 100% !important;
  }

  body .woocommerce div.product .woocommerce-product-gallery__image img,
  body .woocommerce div.product .woocommerce-product-gallery__image a img {
    width: 100% !important;
    height: auto !important;
    max-height: 300px !important;
    object-fit: cover !important;
  }

  body .woocommerce div.product .summary.entry-summary {
    margin-top: 0 !important;
    padding-top: 0 !important;
  }

  body .woocommerce div.product table.variations td.value select {
    max-width: 100% !important;
  }

  /* Cart notice stacks on mobile */
  .woocommerce-message,
  .woocommerce .woocommerce-message {
    flex-direction: column !important;
    align-items: flex-start !important;
  }
}
/**
 * PLGC WooCommerce Cart + Notice Styles
 * Matches PLGC brand — style guide v1.0
 * Add to: Elementor → Site Settings → Custom CSS
 * ----------------------------------------------------------------
 */

/* ----------------------------------------------------------------
   1. CART NOTICE — fix icon overlap, white outline button
   ---------------------------------------------------------------- */

.woocommerce-message,
.woocommerce-error,
.woocommerce-info,
.woocommerce .woocommerce-message,
.woocommerce .woocommerce-error,
.woocommerce .woocommerce-info {
  font-family: 'Open Sans', sans-serif !important;
  font-size: 1rem !important;
  font-weight: 400 !important;
  padding: 0.875rem 1.25rem !important;
  margin-bottom: 1.5rem !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  list-style: none !important;
  /* Use flexbox to keep icon, text, and button in one clean row */
  display: flex !important;
  align-items: center !important;
  gap: 0.625rem !important;
  flex-wrap: nowrap !important;
}

/* Success notice */
.woocommerce-message,
.woocommerce .woocommerce-message {
  background-color: #E5F0D0 !important;
  border-top: 3px solid #567915 !important;
  border-left: none !important;
  border-right: none !important;
  border-bottom: none !important;
  color: #000000 !important;
}

/* Hide WooCommerce's default checkmark icon — green border signals success */
.woocommerce-message::before,
.woocommerce .woocommerce-message::before {
  display: none !important;
  content: none !important;
}

/* WooCommerce notice DOM order is: <a.button> then text
   So we use row-reverse to visually put the button on the right */
.woocommerce-message,
.woocommerce .woocommerce-message {
  flex-direction: row-reverse !important;
  justify-content: flex-end !important;
}

/* Button stays right, text fills the left */
.woocommerce-message a.button,
.woocommerce .woocommerce-message a.button {
  margin-left: 0 !important;
  margin-right: 0 !important;
  flex-shrink: 0 !important;
}

/* "Continue shopping" / action button — white outline style */
.woocommerce-message a.button,
.woocommerce .woocommerce-message a.button,
.woocommerce-info a.button,
.woocommerce .woocommerce-info a.button {
  font-family: 'Open Sans', sans-serif !important;
  font-size: 0.9375rem !important;
  font-weight: 600 !important;
  color: #000000 !important;
  background-color: #ffffff !important;
  background: #ffffff !important;
  border: 1.5px solid #000000 !important;
  border-radius: 6.25rem !important;
  padding: 0.5625rem 1.25rem !important;
  min-height: 2.75rem !important;
  text-decoration: none !important;
  white-space: nowrap !important;
  flex-shrink: 0 !important;
  margin-left: auto !important;
  transition: background-color 150ms ease-in-out, color 150ms ease-in-out !important;
  box-shadow: none !important;
  text-shadow: none !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.woocommerce-message a.button:hover,
.woocommerce .woocommerce-message a.button:hover {
  background-color: #000000 !important;
  background: #000000 !important;
  color: #ffffff !important;
  border-color: #000000 !important;
}

.woocommerce-message a.button:focus,
.woocommerce .woocommerce-message a.button:focus {
  outline: 0.125rem solid #567915 !important;
  outline-offset: 0.125rem !important;
}

/* Error notice */
.woocommerce-error,
.woocommerce .woocommerce-error {
  background-color: #fff3f3 !important;
  border-top: 3px solid #cc0000 !important;
  border-left: none !important;
  border-right: none !important;
  border-bottom: none !important;
  color: #000000 !important;
}

/* Info notice */
.woocommerce-info,
.woocommerce .woocommerce-info {
  background-color: #C2D7FF !important;
  border-top: 3px solid #102B60 !important;
  border-left: none !important;
  border-right: none !important;
  border-bottom: none !important;
  color: #000000 !important;
}

/* ================================================================
   CART PAGE STYLES — v2, higher specificity to match product CSS
   ================================================================ */

/* ----------------------------------------------------------------
   2. CART PAGE LAYOUT
   ---------------------------------------------------------------- */

body.woocommerce-cart .woocommerce {
  font-family: 'Open Sans', sans-serif !important;
}

/* Cart table */
body.woocommerce-cart table.shop_table,
body.woocommerce-cart .woocommerce table.shop_table {
  border: none !important;
  border-collapse: collapse !important;
  border-radius: 0 !important;
  width: 100% !important;
  font-family: 'Open Sans', sans-serif !important;
  background: transparent !important;
  box-shadow: none !important;
}

/* Table header */
body.woocommerce-cart table.shop_table thead th,
body.woocommerce-cart .woocommerce table.shop_table thead th {
  font-family: 'Open Sans', sans-serif !important;
  font-size: 0.875rem !important;
  font-weight: 600 !important;
  color: #000000 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.05em !important;
  border-bottom: 2px solid #000000 !important;
  border-top: none !important;
  padding: 0.75rem 0.5rem !important;
  background: transparent !important;
}

/* Table rows */
body.woocommerce-cart table.shop_table tbody tr,
body.woocommerce-cart .woocommerce table.shop_table tbody tr {
  border-bottom: 1px solid #E7E4E4 !important;
  background: transparent !important;
}

body.woocommerce-cart table.shop_table tbody td,
body.woocommerce-cart .woocommerce table.shop_table tbody td {
  font-family: 'Open Sans', sans-serif !important;
  font-size: 1rem !important;
  color: #000000 !important;
  padding: 1.25rem 0.5rem !important;
  border: none !important;
  border-bottom: 1px solid #E7E4E4 !important;
  vertical-align: middle !important;
  background: transparent !important;
}

/* Product name */
body.woocommerce-cart table.shop_table .product-name a,
body.woocommerce-cart .woocommerce table.shop_table .product-name a {
  font-family: 'Open Sans', sans-serif !important;
  font-weight: 600 !important;
  color: #000000 !important;
  text-decoration: underline !important;
}

body.woocommerce-cart table.shop_table .product-name a:hover {
  color: #567915 !important;
}

/* Variation label (Card Amount: $75) */
body.woocommerce-cart table.shop_table .variation,
body.woocommerce-cart .woocommerce table.shop_table .variation {
  font-size: 0.875rem !important;
  color: #567915 !important;
  margin-top: 0.25rem !important;
}

body.woocommerce-cart table.shop_table .variation dt,
body.woocommerce-cart table.shop_table .variation dd {
  font-size: 0.875rem !important;
  color: #567915 !important;
  display: inline !important;
  margin: 0 !important;
}

/* Price columns */
body.woocommerce-cart table.shop_table .product-price,
body.woocommerce-cart table.shop_table .product-subtotal {
  font-weight: 600 !important;
  color: #000000 !important;
}

/* Remove button */
body.woocommerce-cart table.shop_table .product-remove a.remove,
body.woocommerce-cart .woocommerce table.shop_table .product-remove a.remove {
  color: #000000 !important;
  font-size: 1.25rem !important;
  font-weight: 400 !important;
  background: none !important;
  border: none !important;
  line-height: 1 !important;
  transition: color 150ms ease-in-out !important;
}

body.woocommerce-cart table.shop_table .product-remove a.remove:hover {
  color: #cc0000 !important;
  background: none !important;
}

/* ----------------------------------------------------------------
   3. QUANTITY CONTROLS
   ---------------------------------------------------------------- */

body.woocommerce-cart .quantity .qty,
body.woocommerce-cart .woocommerce .quantity .qty {
  font-family: 'Open Sans', sans-serif !important;
  font-size: 1rem !important;
  font-weight: 400 !important;
  color: #000000 !important;
  background: #ffffff !important;
  border: 1px solid #567915 !important;
  border-radius: 0 !important;
  width: 3.5rem !important;
  height: 2.75rem !important;
  text-align: center !important;
  padding: 0 0.5rem !important;
  box-shadow: none !important;
}

body.woocommerce-cart .quantity .qty:focus {
  outline: 0.125rem solid #567915 !important;
  outline-offset: 0.125rem !important;
  box-shadow: none !important;
}

/* ----------------------------------------------------------------
   4. CART ACTIONS — coupon + update cart
   ---------------------------------------------------------------- */

body.woocommerce-cart table.shop_table .actions,
body.woocommerce-cart .woocommerce table.shop_table .actions {
  padding: 1rem 0.5rem !important;
  border-bottom: none !important;
  background: transparent !important;
}

/* Coupon input */
body.woocommerce-cart table.shop_table .coupon input.input-text,
body.woocommerce-cart .woocommerce table.shop_table .coupon input.input-text {
  font-family: 'Open Sans', sans-serif !important;
  font-size: 1rem !important;
  color: #000000 !important;
  background: #ffffff !important;
  border: 1px solid #567915 !important;
  border-radius: 0 !important;
  height: 2.75rem !important;
  padding: 0 1rem !important;
  box-shadow: none !important;
}

/* Apply coupon — white outline pill */
body.woocommerce-cart table.shop_table .coupon button,
body.woocommerce-cart table.shop_table .coupon .button,
body.woocommerce-cart .woocommerce table.shop_table .coupon button,
body.woocommerce-cart .woocommerce table.shop_table .coupon .button {
  font-family: 'Open Sans', sans-serif !important;
  font-size: 0.9375rem !important;
  font-weight: 600 !important;
  color: #000000 !important;
  background-color: #ffffff !important;
  background: #ffffff !important;
  border: 1.5px solid #000000 !important;
  border-radius: 6.25rem !important;
  padding: 0.5625rem 1.25rem !important;
  min-height: 2.75rem !important;
  transition: background-color 150ms ease-in-out, color 150ms ease-in-out !important;
  box-shadow: none !important;
  text-shadow: none !important;
  cursor: pointer !important;
}

body.woocommerce-cart table.shop_table .coupon button:hover,
body.woocommerce-cart table.shop_table .coupon .button:hover {
  background-color: #000000 !important;
  background: #000000 !important;
  color: #ffffff !important;
}

/* Update cart — yellow pill */
body.woocommerce-cart table.shop_table button[name="update_cart"],
body.woocommerce-cart .woocommerce table.shop_table button[name="update_cart"] {
  font-family: 'Open Sans', sans-serif !important;
  font-size: 0.9375rem !important;
  font-weight: 600 !important;
  color: #000000 !important;
  background-color: #FFAE40 !important;
  background: #FFAE40 !important;
  border: none !important;
  border-radius: 6.25rem !important;
  padding: 0.5625rem 1.25rem !important;
  min-height: 2.75rem !important;
  transition: background-color 150ms ease-in-out !important;
  box-shadow: none !important;
  text-shadow: none !important;
  cursor: pointer !important;
}

body.woocommerce-cart table.shop_table button[name="update_cart"]:hover {
  background-color: #FDBC69 !important;
  background: #FDBC69 !important;
}

/* ----------------------------------------------------------------
   5. CART TOTALS BOX
   ---------------------------------------------------------------- */

body.woocommerce-cart .cart_totals,
body.woocommerce-cart .woocommerce .cart_totals {
  background: #F2F2F2 !important;
  padding: 1.5rem !important;
  border: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

body.woocommerce-cart .cart_totals h2,
body.woocommerce-cart .woocommerce .cart_totals h2 {
  font-family: 'Libre Baskerville', serif !important;
  font-size: 1.5rem !important;
  font-weight: 400 !important;
  color: #000000 !important;
  margin: 0 0 1rem 0 !important;
  padding: 0 !important;
  border: none !important;
}

body.woocommerce-cart .cart_totals table,
body.woocommerce-cart .woocommerce .cart_totals table {
  width: 100% !important;
  border: none !important;
  border-collapse: collapse !important;
  background: transparent !important;
}

body.woocommerce-cart .cart_totals table th,
body.woocommerce-cart .cart_totals table td,
body.woocommerce-cart .woocommerce .cart_totals table th,
body.woocommerce-cart .woocommerce .cart_totals table td {
  font-family: 'Open Sans', sans-serif !important;
  font-size: 1rem !important;
  color: #000000 !important;
  padding: 0.625rem 0 !important;
  border: none !important;
  border-bottom: 1px solid #E7E4E4 !important;
  background: transparent !important;
  vertical-align: middle !important;
}

/* Force black on any inline elements inside totals cells */
html body.woocommerce-cart .cart_totals table th,
html body.woocommerce-cart .cart_totals table th strong,
html body.woocommerce-cart .cart_totals table td strong,
html body.woocommerce-cart .cart_totals table td span:not(.woocommerce-Price-amount):not(.woocommerce-Price-currencySymbol),
html body.woocommerce-cart .cart_totals tr.cart-subtotal th,
html body.woocommerce-cart .cart_totals tr.cart-subtotal td,
html body.woocommerce-cart .cart_totals tr.woocommerce-shipping-totals th,
html body.woocommerce-cart .cart_totals tr.woocommerce-shipping-totals td,
html body.woocommerce-cart .cart_totals tr.order-total th,
html body.woocommerce-cart .cart_totals p.woocommerce-shipping-destination {
  color: #000000 !important;
}

body.woocommerce-cart .cart_totals table th {
  font-weight: 600 !important;
  width: 40% !important;
}

/* Order total row */
body.woocommerce-cart .cart_totals .order-total th,
body.woocommerce-cart .cart_totals .order-total td {
  font-size: 1.25rem !important;
  font-weight: 700 !important;
  color: #000000 !important;
  border-bottom: none !important;
  padding-top: 1rem !important;
}

body.woocommerce-cart .cart_totals .order-total .woocommerce-Price-amount {
  color: #567915 !important;
  font-size: 1.25rem !important;
  font-weight: 700 !important;
}

/* Proceed to Checkout — full width yellow pill */
body.woocommerce-cart .wc-proceed-to-checkout .checkout-button,
body.woocommerce-cart .wc-proceed-to-checkout a.button,
body.woocommerce-cart .woocommerce .wc-proceed-to-checkout a.button {
  font-family: 'Open Sans', sans-serif !important;
  font-size: 1rem !important;
  font-weight: 600 !important;
  color: #000000 !important;
  background-color: #FFAE40 !important;
  background: #FFAE40 !important;
  border: none !important;
  border-radius: 6.25rem !important;
  padding: 0.9375rem 1.5rem !important;
  min-height: 2.9375rem !important;
  width: 100% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin-top: 1.25rem !important;
  text-decoration: none !important;
  transition: background-color 150ms ease-in-out !important;
  box-shadow: none !important;
  text-shadow: none !important;
}

body.woocommerce-cart .wc-proceed-to-checkout .checkout-button:hover,
body.woocommerce-cart .wc-proceed-to-checkout a.button:hover {
  background-color: #FDBC69 !important;
  background: #FDBC69 !important;
  color: #000000 !important;
}

body.woocommerce-cart .wc-proceed-to-checkout .checkout-button:focus,
body.woocommerce-cart .wc-proceed-to-checkout a.button:focus {
  outline: 0.125rem solid #567915 !important;
  outline-offset: 0.125rem !important;
}

/* ----------------------------------------------------------------
   6. MOBILE CART
   ---------------------------------------------------------------- */

@media (max-width: 768px) {
  body.woocommerce-cart table.shop_table tbody td {
    padding: 0.875rem 0.25rem !important;
    font-size: 0.9375rem !important;
  }
}

/* ================================================================
   CHECKOUT, SHIPPING, LINKS, ORDER CONFIRMATION
   Final consolidated block — all with !important for specificity
   ================================================================ */

/* ----------------------------------------------------------------
   CHECKOUT — headings
   ---------------------------------------------------------------- */
body.woocommerce-checkout h3,
body.woocommerce-checkout .woocommerce-billing-fields h3,
body.woocommerce-checkout .woocommerce-shipping-fields h3,
body.woocommerce-checkout h3#order_review_heading {
    font-family: 'Libre Baskerville', serif !important;
    font-size: 1.5rem !important;
    font-weight: 400 !important;
    color: #000000 !important;
    margin-bottom: 1.25rem !important;
    padding-bottom: 0.75rem !important;
    border-bottom: 1px solid #E7E4E4 !important;
}
body.woocommerce-checkout h3#ship-to-different-address {
    display: flex !important;
    align-items: center !important;
    gap: 0.75rem !important;
    border-bottom: none !important;
    padding-bottom: 0 !important;
    font-size: 1rem !important;
    font-weight: 600 !important;
    margin-bottom: 1.5rem !important;
    cursor: pointer !important;
}
body.woocommerce-checkout h3#ship-to-different-address input[type="checkbox"] {
    width: 1.25rem !important;
    height: 1.25rem !important;
    accent-color: #567915 !important;
    flex-shrink: 0 !important;
    margin: 0 !important;
    cursor: pointer !important;
}

/* ----------------------------------------------------------------
   CHECKOUT — form labels
   ---------------------------------------------------------------- */
body.woocommerce-checkout .form-row label,
body.woocommerce form .form-row label {
    font-family: 'Open Sans', sans-serif !important;
    font-size: 0.9375rem !important;
    font-weight: 600 !important;
    color: #000000 !important;
    display: block !important;
    margin-bottom: 0.375rem !important;
}
body.woocommerce-checkout .form-row label .required,
body.woocommerce form .form-row label .required {
    color: #567915 !important;
    font-weight: 700 !important;
    text-decoration: none !important;
}

/* ----------------------------------------------------------------
   CHECKOUT — form inputs (visible borders, dark text)
   #767676 border passes WCAG 3:1 against white for UI components
   ---------------------------------------------------------------- */
body.woocommerce-checkout .form-row input.input-text,
body.woocommerce-checkout .form-row select,
body.woocommerce-checkout .form-row textarea,
body.woocommerce form .form-row input.input-text,
body.woocommerce form .form-row select,
body.woocommerce form .form-row textarea {
    font-family: 'Open Sans', sans-serif !important;
    font-size: 1rem !important;
    color: #000000 !important;
    background-color: #ffffff !important;
    border: 1.5px solid #767676 !important;
    border-radius: 0 !important;
    padding: 0.75rem 1rem !important;
    width: 100% !important;
    min-height: 2.75rem !important;
    box-sizing: border-box !important;
    box-shadow: none !important;
}
body.woocommerce-checkout .form-row input.input-text:focus,
body.woocommerce-checkout .form-row select:focus,
body.woocommerce-checkout .form-row textarea:focus,
body.woocommerce form .form-row input.input-text:focus,
body.woocommerce form .form-row select:focus,
body.woocommerce form .form-row textarea:focus {
    outline: 0.125rem solid #567915 !important;
    outline-offset: 0.125rem !important;
    border-color: #233C26 !important;
    box-shadow: none !important;
}
body.woocommerce-checkout .form-row.woocommerce-invalid input.input-text,
body.woocommerce-checkout .form-row.woocommerce-invalid select {
    border-color: #cc0000 !important;
}

/* ----------------------------------------------------------------
   CHECKOUT — order review panel
   ---------------------------------------------------------------- */
body.woocommerce-checkout #order_review {
    background: #F2F2F2 !important;
    padding: 1.5rem !important;
    border: none !important;
    border-radius: 0 !important;
}
body.woocommerce-checkout .woocommerce-checkout-review-order-table {
    width: 100% !important;
    border-collapse: collapse !important;
    font-family: 'Open Sans', sans-serif !important;
    font-size: 0.9375rem !important;
    color: #000000 !important;
    background: transparent !important;
}
body.woocommerce-checkout .woocommerce-checkout-review-order-table thead th {
    font-weight: 700 !important;
    text-transform: uppercase !important;
    font-size: 0.8125rem !important;
    letter-spacing: 0.05em !important;
    padding: 0 0 0.75rem 0 !important;
    border-bottom: 2px solid #000000 !important;
    background: transparent !important;
}
body.woocommerce-checkout .woocommerce-checkout-review-order-table tbody td,
body.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot td,
body.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot th {
    padding: 0.75rem 0 !important;
    border-bottom: 1px solid #E7E4E4 !important;
    background: transparent !important;
    vertical-align: top !important;
}
body.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot .order-total td,
body.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot .order-total th {
    font-weight: 700 !important;
    font-size: 1.125rem !important;
    border-top: 2px solid #000000 !important;
    border-bottom: none !important;
    padding-top: 1rem !important;
}
body.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot .order-total .woocommerce-Price-amount {
    color: #567915 !important;
    font-size: 1.25rem !important;
    font-weight: 700 !important;
}

/* ----------------------------------------------------------------
   SHIPPING OPTIONS — cart totals + checkout order review
   
   WooCommerce DOM: <li> contains sibling <input type="radio"> + <label>
   Make <li> the flex row and touch target (min-height 44px).
   Label fills the row — clicking it activates the radio via for/id.
   ---------------------------------------------------------------- */
body.woocommerce-cart .cart_totals ul#shipping_method,
body.woocommerce-checkout #order_review ul#shipping_method {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
}
body.woocommerce-cart .cart_totals ul#shipping_method li,
body.woocommerce-checkout #order_review ul#shipping_method li {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    gap: 0.5rem !important;
    min-height: 2.75rem !important;
    padding: 0 !important;
    margin: 0 !important;
    width: 100% !important;
}
body.woocommerce-cart .cart_totals ul#shipping_method input[type="radio"],
body.woocommerce-checkout #order_review ul#shipping_method input[type="radio"] {
    width: 1.125rem !important;
    height: 1.125rem !important;
    min-width: 1.125rem !important;
    accent-color: #567915 !important;
    flex-shrink: 0 !important;
    margin: 0 !important;
    float: none !important;
    position: static !important;
    display: inline-block !important;
    cursor: pointer !important;
}
body.woocommerce-cart .cart_totals ul#shipping_method label,
body.woocommerce-checkout #order_review ul#shipping_method label {
    font-family: 'Open Sans', sans-serif !important;
    font-size: 0.9375rem !important;
    font-weight: 400 !important;
    color: #000000 !important;
    cursor: pointer !important;
    margin: 0 !important;
    padding: 0 !important;
    display: inline !important;
    flex: none !important;
    width: auto !important;
    min-height: 0 !important;
    white-space: normal !important;
    line-height: 1.4 !important;
}
body.woocommerce-cart .cart_totals ul#shipping_method label:hover,
body.woocommerce-checkout #order_review ul#shipping_method label:hover {
    color: #567915 !important;
}
body.woocommerce-cart .cart_totals .shipping p.woocommerce-shipping-destination {
    font-size: 0.875rem !important;
    color: #000000 !important;
    margin: 0.25rem 0 0 0 !important;
    font-family: 'Open Sans', sans-serif !important;
}

/* ----------------------------------------------------------------
   LINKS — scoped tightly to WooCommerce content only
   Does NOT touch nav, footer, or any other page elements
   ---------------------------------------------------------------- */
body.woocommerce-checkout #order_review a,
body.woocommerce-checkout .woocommerce-privacy-policy-text a,
body.woocommerce-checkout .return-to-cart a,
body.woocommerce-checkout #payment a {
    color: #000000 !important;
    text-decoration: underline !important;
}
body.woocommerce-checkout #order_review a:hover,
body.woocommerce-checkout .woocommerce-privacy-policy-text a:hover,
body.woocommerce-checkout .return-to-cart a:hover,
body.woocommerce-checkout #payment a:hover {
    color: #567915 !important;
}
body.woocommerce-checkout #order_review a:focus-visible,
body.woocommerce-checkout .woocommerce-privacy-policy-text a:focus-visible {
    outline: 0.125rem solid #567915 !important;
    outline-offset: 0.125rem !important;
}
body.woocommerce-cart .cart-collaterals a,
body.woocommerce-cart table.shop_table a {
    color: #000000 !important;
}
body.woocommerce-cart .cart-collaterals a:hover,
body.woocommerce-cart table.shop_table a:hover {
    color: #567915 !important;
}

/* ----------------------------------------------------------------
   CHECKOUT — payment section
   ---------------------------------------------------------------- */
body.woocommerce-checkout #payment {
    background: transparent !important;
    margin-top: 1.5rem !important;
}
body.woocommerce-checkout #payment .payment_methods {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 0 1.25rem 0 !important;
    border: 1px solid #E7E4E4 !important;
}
body.woocommerce-checkout #payment .payment_methods .wc_payment_method {
    border-bottom: 1px solid #E7E4E4 !important;
}
body.woocommerce-checkout #payment .payment_methods .wc_payment_method:last-child {
    border-bottom: none !important;
}
body.woocommerce-checkout #payment .payment_methods .wc_payment_method label {
    display: flex !important;
    align-items: center !important;
    gap: 0.75rem !important;
    padding: 1rem 1.25rem !important;
    min-height: 2.75rem !important;
    cursor: pointer !important;
    font-weight: 600 !important;
    font-size: 0.9375rem !important;
    color: #000000 !important;
    background: #ffffff !important;
    font-family: 'Open Sans', sans-serif !important;
    margin: 0 !important;
}
body.woocommerce-checkout #payment .payment_methods input[type="radio"] {
    width: 1.125rem !important;
    height: 1.125rem !important;
    accent-color: #567915 !important;
    flex-shrink: 0 !important;
    margin: 0 !important;
    cursor: pointer !important;
}
body.woocommerce-checkout #payment .payment_box {
    padding: 1rem 1.25rem !important;
    background: #F2F2F2 !important;
    font-size: 0.9375rem !important;
    color: #000000 !important;
}
body.woocommerce-checkout #payment .woocommerce-info {
    background: #C2D7FF !important;
    border-top: 3px solid #102B60 !important;
    border-left: none !important;
    border-right: none !important;
    border-bottom: none !important;
    padding: 1rem 1.25rem !important;
    font-size: 0.9375rem !important;
    color: #000000 !important;
    margin-bottom: 1.25rem !important;
}
body.woocommerce-checkout #payment #place_order,
body.woocommerce-checkout #place_order {
    font-family: 'Open Sans', sans-serif !important;
    font-size: 1rem !important;
    font-weight: 600 !important;
    color: #000000 !important;
    background-color: #FFAE40 !important;
    background: #FFAE40 !important;
    border: none !important;
    border-radius: 6.25rem !important;
    padding: 0.9375rem 1.5rem !important;
    min-height: 2.75rem !important;
    width: 100% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    cursor: pointer !important;
    box-shadow: none !important;
    text-shadow: none !important;
    margin-top: 0.5rem !important;
}
body.woocommerce-checkout #payment #place_order:hover,
body.woocommerce-checkout #place_order:hover {
    background-color: #FDBC69 !important;
    background: #FDBC69 !important;
    color: #000000 !important;
}
body.woocommerce-checkout #payment #place_order:focus,
body.woocommerce-checkout #place_order:focus {
    outline: 0.125rem solid #567915 !important;
    outline-offset: 0.125rem !important;
}

/* ----------------------------------------------------------------
   ORDER CONFIRMATION
   ---------------------------------------------------------------- */
body.woocommerce-order-received h2.woocommerce-order-details__title,
body.woocommerce-order-received h2.woocommerce-column__title {
    font-family: 'Libre Baskerville', serif !important;
    font-size: 1.5rem !important;
    font-weight: 400 !important;
    color: #000000 !important;
    border-bottom: 1px solid #E7E4E4 !important;
    padding-bottom: 0.75rem !important;
    margin-bottom: 1.25rem !important;
}
body.woocommerce-order-received ul.order_details {
    list-style: none !important;
    padding: 1.5rem !important;
    margin-bottom: 2rem !important;
    background: #F2F2F2 !important;
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 2rem !important;
}
body.woocommerce-order-received ul.order_details li strong {
    display: block !important;
    font-size: 1.125rem !important;
    font-weight: 700 !important;
    color: #567915 !important;
    margin-top: 0.25rem !important;
}

/* ----------------------------------------------------------------
   CHECKOUT MOBILE
   ---------------------------------------------------------------- */
@media (max-width: 768px) {
    body.woocommerce-checkout .col2-set .col-1,
    body.woocommerce-checkout .col2-set .col-2,
    body.woocommerce-checkout #order_review_heading,
    body.woocommerce-checkout #order_review {
        float: none !important;
        width: 100% !important;
        clear: both !important;
    }
    body.woocommerce-checkout .form-row-first,
    body.woocommerce-checkout .form-row-last {
        width: 100% !important;
        float: none !important;
        clear: both !important;
    }
    body.woocommerce-checkout #order_review {
        padding: 1.25rem !important;
    }
}

/* ----------------------------------------------------------------
   REDUCED MOTION
   ---------------------------------------------------------------- */
@media (prefers-reduced-motion: reduce) {
    .woocommerce *,
    .woocommerce-page *,
    .woocommerce-checkout * {
        transition-duration: 0ms !important;
        animation-duration: 0ms !important;
    }
}

/* ================================================================
   ADDITIONS — not in base file
   ================================================================ */

/* ----------------------------------------------------------------
   SELECT2 — brand styling + padding fix
   WooCommerce applies `padding: .5em` via :where(.woocommerce)
   which has zero specificity. We override it explicitly here.
   DO NOT set padding-left/right — that's what caused off-centering.
   Set padding: 0 and rely on line-height for vertical centering.
   ---------------------------------------------------------------- */
.select2-container--default .select2-selection--single {
    border: 1.5px solid #767676 !important;
    border-radius: 0 !important;
    height: 2.75rem !important;
    background-color: #ffffff !important;
    box-shadow: none !important;
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
    font-family: 'Open Sans', sans-serif !important;
    font-size: 1rem !important;
    color: #000000 !important;
    line-height: 2.75rem !important;
    padding: 0 2.5rem 0 1rem !important; /* horizontal only — no vertical padding */
}
.select2-container--default .select2-selection--single .select2-selection__placeholder {
    color: #767676 !important;
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 2.75rem !important;
    right: 0.75rem !important;
    top: 0 !important;
}
.select2-container--default.select2-container--focus .select2-selection--single,
.select2-container--default.select2-container--open .select2-selection--single {
    border-color: #233C26 !important;
    outline: 0.125rem solid #567915 !important;
    outline-offset: 0.125rem !important;
    box-shadow: none !important;
}
.select2-dropdown {
    border: 1.5px solid #567915 !important;
    border-radius: 0 !important;
    box-shadow: 0 4px 12px rgba(0,0,0,0.08) !important;
    font-family: 'Open Sans', sans-serif !important;
    z-index: 9999 !important;
}
.select2-search--dropdown .select2-search__field {
    border: 1px solid #567915 !important;
    border-radius: 0 !important;
    font-family: 'Open Sans', sans-serif !important;
    font-size: 0.9375rem !important;
    padding: 0.5rem 0.75rem !important;
    outline: none !important;
}
.select2-search--dropdown .select2-search__field:focus {
    outline: 0.125rem solid #567915 !important;
    outline-offset: 0.125rem !important;
}
.select2-results__option {
    font-family: 'Open Sans', sans-serif !important;
    font-size: 0.9375rem !important;
    color: #000000 !important;
    padding: 0.5rem 0.75rem !important;
    background-color: #ffffff !important;
}
.select2-container--default .select2-results__option--highlighted,
.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable {
    background-color: #567915 !important;
    color: #ffffff !important;
}
.select2-container--default .select2-results__option--selected {
    background-color: #E5F0D0 !important;
    color: #000000 !important;
    font-weight: 600 !important;
}

/* ----------------------------------------------------------------
   EMPTY CART ICON — remove ::before font icon completely
   ---------------------------------------------------------------- */
.woocommerce-info::before,
.woocommerce .woocommerce-info::before,
body .woocommerce-info::before,
body.woocommerce-cart .woocommerce-info::before,
li.woocommerce-info::before {
    display: none !important;
    content: none !important;
    font-size: 0 !important;
    width: 0 !important;
    height: 0 !important;
    overflow: hidden !important;
    visibility: hidden !important;
    margin: 0 !important;
    padding: 0 !important;
}
.woocommerce-info,
.woocommerce .woocommerce-info,
body .woocommerce-info {
    padding-left: 1.25rem !important;
}

/* ----------------------------------------------------------------
   UNDO LINK — underline per WCAG 1.4.1
   ---------------------------------------------------------------- */
body.woocommerce-cart .woocommerce-message a:not(.button),
.woocommerce-message a:not(.button) {
    color: #000000 !important;
    text-decoration: underline !important;
    font-weight: 600 !important;
}
body.woocommerce-cart .woocommerce-message a:not(.button):hover,
.woocommerce-message a:not(.button):hover {
    color: #567915 !important;
    text-decoration: underline !important;
}

/* ----------------------------------------------------------------
   CART NOTICE LAYOUT — text left, button right
   row-reverse must be on the <li>, not the <ul>
   ---------------------------------------------------------------- */
.woocommerce-message,
.woocommerce .woocommerce-message {
    flex-direction: row !important;
    justify-content: flex-start !important;
}
.woocommerce-message > li,
.woocommerce .woocommerce-message > li {
    display: flex !important;
    flex-direction: row-reverse !important;
    justify-content: space-between !important;
    align-items: center !important;
    gap: 0.75rem !important;
    width: 100% !important;
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
}
.woocommerce-message > li > a.button,
.woocommerce .woocommerce-message > li > a.button {
    flex-shrink: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
}
@media (max-width: 768px) {
    .woocommerce-message > li,
    .woocommerce .woocommerce-message > li {
        flex-direction: column !important;
        align-items: flex-start !important;
        gap: 0.625rem !important;
    }
}

/* ----------------------------------------------------------------
   PRODUCT NAME — CSS fallback to remove link appearance
   (PHP filter in plugin-accessibility.php handles the real removal)
   ---------------------------------------------------------------- */
body.woocommerce-cart table.shop_table .product-name a,
body.woocommerce-cart .woocommerce table.shop_table .product-name a {
    color: #000000 !important;
    text-decoration: none !important;
    pointer-events: none !important;
    cursor: default !important;
}
body.woocommerce-cart table.shop_table .product-name a:hover,
body.woocommerce-cart table.shop_table .product-name a:focus {
    color: #000000 !important;
    text-decoration: none !important;
    outline: none !important;
}

/* ----------------------------------------------------------------
   CHECKOUT — grey text → black, total amount → green
   ---------------------------------------------------------------- */
body.woocommerce-checkout #order_review th,
body.woocommerce-checkout #order_review td,
body.woocommerce-checkout #order_review th strong,
body.woocommerce-checkout #order_review td strong,
body.woocommerce-checkout .woocommerce-checkout-review-order-table th,
body.woocommerce-checkout .woocommerce-checkout-review-order-table td,
body.woocommerce-checkout h3#order_review_heading,
body.woocommerce-checkout .form-row label,
body.woocommerce-checkout h3 {
    color: #000000 !important;
}
body.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot .order-total .woocommerce-Price-amount,
body.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot .order-total .woocommerce-Price-amount bdi,
body.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot .order-total .woocommerce-Price-currencySymbol {
    color: #567915 !important;
}
