/*
Theme Name: Minimog Child
Theme URI: https://minimog.thememove.com
Description: Child theme of Minimog
Author: ThemeMove
Author URI: https://thememove.com
Template: minimog
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: minimog-child
*/

/* Weboost Louie */

/* Selected text.
   The parent theme paints the selection with --minimog-color-heading, which this site never
   sets ( it comes from the theme options heading colour, left empty here ). An empty variable
   makes the whole background-color declaration invalid, so the highlight falls back to
   transparent while the parent's white text colour stays — selected text reads as a blank
   white block. Repainted here in the brand colour, and both values carry a literal fallback so
   that an empty token cannot bring the same failure back. The fallback is the shade this
   stylesheet already uses for the primary button's hover state, ie. the same family.
   @see minimog/style.css ( ::selection ) */
::-moz-selection {
  color: var(--e-global-color-7ef68d2, #fff);
  background-color: var(--e-global-color-primary, #a96f40);
}

::selection {
  color: var(--e-global-color-7ef68d2, #fff);
  background-color: var(--e-global-color-primary, #a96f40);
}

.site {
  min-height: unset;
}
.elementor-element .elementor-button.elementor-size-sm {
  min-height: unset !important;
}
.gform-theme--foundation .gform_fields {
  row-gap: 20px;
}
.gform-theme--framework a,
.gform-theme--framework button {
  background-color: var(--e-global-color-primary) !important;
  font-family:
    var(--e-global-typography-8c3088a-font-family), Sans-serif !important;
  font-size: var(--e-global-typography-8c3088a-font-size) !important;
  font-weight: var(--e-global-typography-8c3088a-font-weight) !important;
  line-height: var(--e-global-typography-8c3088a-line-height) !important;
  border-radius: 8px !important;
}
.gform_required_legend,
.gfield_description {
  display: none !important;
}
.gform-theme--foundation .gfield .ginput_password,
.gform-theme--foundation .gfield input,
.gform-theme--foundation .gfield select,
.gform-theme--foundation .gfield textarea {
  border: 1px solid var(--e-global-color-2d8fa9d);
  border-radius: 8px;
  box-shadow: none;
}
.gform-theme--foundation .gfield .ginput_password::placeholder,
.gform-theme--foundation .gfield input::placeholder,
.gform-theme--foundation .gfield select::placeholder,
.gform-theme--foundation .gfield textarea::placeholder {
  color: var(--e-global-color-text);
}
.gform-theme--foundation
  .gform_footer:where(:not(.gform-conversational__field-form-footer))
  input[type="submit"][id*="gform_submit_button_"].gform-button--width-full,
.gform-theme--foundation
  .gform_page_footer:where(:not(.gform-conversational__field-form-footer))
  input[type="submit"][id*="gform_submit_button_"].gform-button--width-full {
  font-family:
    var(--e-global-typography-secondary-font-family), Sans-serif !important;
  font-size: var(--e-global-typography-secondary-font-size) !important;
  font-weight: var(--e-global-typography-secondary-font-weight) !important;
  line-height: var(--e-global-typography-secondary-line-height) !important;
  background-color: var(--e-global-color-primary) !important;
  border-radius: 8px !important;
  padding: 15px !important;
}
.elementor-widget-tm-testimonial-carousel .tm-swiper .swiper-slide {
  border: var(--e-global-color-1702e0d) 1px solid;
  border-radius: 14px;
}
.entry-product-section-heading.product-description-heading {
  margin-bottom: 10px !important;
}
.entry-product-content-section {
  background-color: var(--e-global-color-2d8fa9d);
  padding: 60px 30px 70px;
  margin-top: 120px;
}

@media (max-width: 1024px) {
  .entry-product-content-section {
    margin-top: 30px;
    padding: 40px 30px;
  }
}

@media (max-width: 767px) {
  .entry-product-content-section {
    margin-top: 40px;
    padding: 30px 15px;
  }
}

.entry-product-content-section .container-large {
  max-width: 1410px;
  padding: 0px;
}
.button:hover,
button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
  box-shadow: unset;
}
.entry-product-quantity-wrapper {
  flex-direction: column;
}
.entry-product-quantity-wrapper .quantity-button-wrapper {
  margin: 0 0px 20px 0;
}
.entry-product-quantity-wrapper
  .quantity-button-wrapper:not(.quantity-input-hidden)
  label {
  display: none;
}
.minimog-child-config-summary .single_add_to_cart_button {
  width: 100%;
  font-family: var(--e-global-typography-accent-font-family), Sans-serif;
  font-size: var(--e-global-typography-accent-font-size);
  font-weight: var(--e-global-typography-accent-font-weight);
  line-height: var(--e-global-typography-accent-line-height);
  background-color: var(--e-global-color-primary);
  border: 1px solid var(--e-global-color-primary);
  margin-bottom: 10px;
}
.minimog-child-config-summary .single_add_to_cart_button:hover {
  background-color: var(--e-global-color-secondary);
  border: 1px solid var(--e-global-color-secondary);
  color: var(--e-global-color-7ef68d2);
}
.config-summary-view-cart {
  font-family: var(--e-global-typography-accent-font-family), Sans-serif;
  font-size: var(--e-global-typography-accent-font-size);
  font-weight: var(--e-global-typography-accent-font-weight);
  color: var(--e-global-color-secondary);
  background-color: var(--e-global-color-2d8fa9d);
  border: 1px solid var(--e-global-color-2d8fa9d);
}
@media (min-width: 992px) {
  .single-product-summary-offset-40
    .col-woo-single-summary
    > .tm-sticky-column {
    margin-left: 0px;
  }
}
@media (min-width: 1025px) {
  #woo-single-info .row .col-md-5 {
    flex: 0 0 34.6666666667%;
    max-width: 34.6666666667%;
  }
  #woo-single-info .row .col-md-7 {
    flex: 0 0 65.3333333333%;
    max-width: 65.3333333333%;
  }
}
.minimog-child-config-summary {
  margin-top: 170px !important;
}
@media (max-width: 1024px) {
  .minimog-child-config-summary {
    margin-top: 30px !important;
    padding: 15px !important;
  }
  div.quantity {
    width: 100%;
  }
}

.wapf-field-input a {
  color: var(--e-global-color-primary);
}
.wapf-field-input {
  font-family: var(--e-global-typography-1eb0a39-font-family), Sans-serif;
  font-size: var(--e-global-typography-1eb0a39-font-size);
  font-weight: var(--e-global-typography-1eb0a39-font-weight);
  line-height: var(--e-global-typography-1eb0a39-line-height);
  color: var(--e-global-color-secondary);
}
.product-title-wrap h1,
.product-description-heading {
  font-family: var(--e-global-typography-primary-font-family), Sans-serif;
  font-size: var(--e-global-typography-primary-font-size);
  font-weight: var(--e-global-typography-primary-font-weight);
  line-height: var(--e-global-typography-primary-line-height);
  color: var(--e-global-color-secondary);
  text-align: left;
  margin-bottom: 20px !important;
}

.single-product .page-content {
  margin-top: 50px;
  margin-bottom: 0px;
}

@media (max-width: 1024px) {
  .single-product .page-content {
    margin-top: 0px;
    margin-bottom: 0px;
  }
}

/* Fly cart: hide thumbnail and price on the cart items rendered by the
   Premium Addons mini cart template. Scoped to .pa-woo-mc__item-wrapper so
   cross sells and the empty cart message keep their own images. */
.pa-woo-mc__items-wrapper
  .pa-woo-mc__item-wrapper
  .pa-woo-mc__product-thumbnail,
.pa-woo-mc__items-wrapper .pa-woo-mc__item-wrapper .pa-woo-mc__item-price {
  display: none;
}

/* Checkout: hide the payment information heading, the payment method list
   and the terms and conditions block. */
.woocommerce-checkout .checkout-payment-info-heading,
.woocommerce-checkout ul.wc_payment_methods.payment_methods.methods,
.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper {
  display: none !important;
}
.wc-block-components-sidebar-layout .wc-block-components-main {
  width: 100% !important;
  padding: 30px 40px !important;
}
.wc-block-components-sidebar {
  padding-left: 0% !important;
  width: 100% !important;
  margin-top: 30px !important;
}
.wc-block-components-sidebar-layout {
  flex-direction: column;
}
.woocommerce-cart .wc-block-components-totals-wrapper {
  display: none !important;
}

/* Single product: live configuration summary under the gallery. */
.minimog-child-config-summary {
  margin-top: 30px;
  padding: 30px;
  border-radius: 16px;
  border: 1px solid var(--e-global-color-1702e0d);
  background: #fff;
  box-shadow: 0 14px 40px 0 rgba(0, 0, 0, 0.06);
}

.config-summary-title {
  margin: 0 0 4px;
  font-family: var(--e-global-typography-de52c93-font-family), Sans-serif;
  font-size: var(--e-global-typography-de52c93-font-size);
  font-weight: var(--e-global-typography-de52c93-font-weight);
  line-height: var(--e-global-typography-de52c93-line-height);
  color: var(--e-global-color-secondary);
}

.config-summary-subtitle,
.config-summary-empty {
  margin: 0;
  font-family: var(--e-global-typography-text-font-family), Sans-serif;
  font-size: var(--e-global-typography-text-font-size);
  font-weight: var(--e-global-typography-text-font-weight);
  line-height: var(--e-global-typography-text-line-height);
  color: var(--e-global-color-text);
}

.config-summary-list {
  margin: 0px;
  padding: 0;
  list-style: none;
}

.config-summary-list:empty {
  margin: 0;
}

/* Rows are added by the script, so an empty list must not leave a gap above the message. */
.config-summary-empty {
  margin-top: 20px;
}

.config-summary-row {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 20px;
  margin: 0;
  padding: 14px 0;
  border-bottom: 1px dashed var(--e-global-color-e8af2af);
}

@media (max-width: 1024px) {
  .config-summary-row {
    padding: 8px 0;
  }
}

.config-summary-row:last-child {
  border-bottom: 0;
  padding-bottom: 0;
}

.config-summary-label {
  font-family: var(--e-global-typography-text-font-family), Sans-serif;
  font-size: var(--e-global-typography-text-font-size);
  font-weight: var(--e-global-typography-text-font-weight);
  line-height: var(--e-global-typography-text-line-height);
  color: var(--e-global-color-text);
}

.config-summary-value {
  text-align: right;
  font-family: var(--e-global-typography-accent-font-family), Sans-serif;
  font-size: var(--e-global-typography-accent-font-size);
  font-weight: var(--e-global-typography-accent-font-weight);
  line-height: var(--e-global-typography-accent-line-height);
  color: var(--e-global-color-secondary);
}
.wapf-field-label {
  font-family: var(--e-global-typography-accent-font-family), Sans-serif;
  font-size: var(--e-global-typography-accent-font-size);
  font-weight: var(--e-global-typography-accent-font-weight);
  line-height: var(--e-global-typography-accent-line-height);
  color: var(--e-global-color-secondary);
}

.wapf-single-select label,
.wapf-swatch--image label,
.wapf-label-text {
  font-family: var(--e-global-typography-7ed35f9-font-family), Sans-serif;
  font-size: var(--e-global-typography-7ed35f9-font-size);
  font-weight: var(--e-global-typography-7ed35f9-font-weight) !important;
  line-height: var(--e-global-typography-7ed35f9-line-height);
  color: var(--e-global-color-secondary);
}
.wapf-swatch--text,
.wapf input[type="email"],
.wapf input[type="number"],
.wapf input[type="text"],
.wapf input[type="url"],
.wapf select,
.wapf textarea {
  border-radius: 9px !important;
  border: 1px solid var(--e-global-color-1702e0d) !important;
  background: #fff;
}
.wapf-section .wapf-swatch--text.wapf-checked {
  background: var(--e-global-color-secondary) !important;
}
.wapf-section .wapf-swatch--text.wapf-checked label {
  color: var(--e-global-color-7ef68d2) !important;
}
.wapf-swatch--text.wapf-checked {
  background: var(--e-global-color-2d8fa9d) !important;
  color: var(--e-global-color-secondary) !important;
}
.woo-single-gallery.woocommerce-product-gallery {
  display: none !important;
}
.wapf-section.field-5cf31dc,
.wapf-section.field-0a4fc42,
.wapf-section.field-ae5c16a,
.wapf-section.field-1d076dc,
.wapf-section.field-5feba30,
.wapf-section.field-291a611,
.wapf-section.field-1d834a4,
.wapf-section.field-d35a051,
.wapf-section.field-0dd110b,
.wapf-section.field-2edef2e {
  background: unset;
  padding: 0px;
  max-width: 660px;
}
.wapf-section.field-5cf31dc .wapf-field-number,
.wapf-section.field-0a4fc42 .wapf-field-number,
.wapf-section.field-ae5c16a .wapf-field-number,
.wapf-section.field-1d076dc .wapf-field-number,
.wapf-section.field-5feba30 .wapf-field-number,
.wapf-section.field-291a611 .wapf-field-number,
.wapf-section.field-1d834a4 .wapf-field-number,
.wapf-section.field-d35a051 .wapf-field-number,
.wapf-section.field-0dd110b .wapf-field-number,
.wapf-section.field-2edef2e .wapf-field-number {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 24px;
}
.wapf-section.field-5cf31dc .has-pricing label,
.wapf-section.field-0a4fc42 .has-pricing label,
.wapf-section.field-ae5c16a .has-pricing label,
.wapf-section.field-1d076dc .has-pricing label,
.wapf-section.field-5feba30 .has-pricing label,
.wapf-section.field-291a611 .has-pricing label,
.wapf-section.field-1d834a4 .has-pricing label,
.wapf-section.field-d35a051 .has-pricing label,
.wapf-section.field-0dd110b .has-pricing label,
.wapf-section.field-2edef2e .has-pricing label {
  font-family: var(--e-global-typography-7ed35f9-font-family), Sans-serif;
  font-size: var(--e-global-typography-7ed35f9-font-size);
  font-weight: var(--e-global-typography-7ed35f9-font-weight);
  line-height: var(--e-global-typography-7ed35f9-line-height);
  margin-bottom: 0px;
}
.wapf-section.field-5cf31dc input[type="number"],
.wapf-section.field-0a4fc42 input[type="number"],
.wapf-section.field-ae5c16a input[type="number"],
.wapf-section.field-1d076dc input[type="number"],
.wapf-section.field-5feba30 input[type="number"],
.wapf-section.field-291a611 input[type="number"],
.wapf-section.field-1d834a4 input[type="number"],
.wapf-section.field-d35a051 input[type="number"],
.wapf-section.field-0dd110b input[type="number"],
.wapf-section.field-2edef2e input[type="number"] {
  max-width: 66px;
  padding: 0 0px 0 10px;
  margin-bottom: 0px;
}

.wapf-section {
  border-radius: 14px;
  background: var(--e-global-color-2d8fa9d);
  padding: 28px 24px 24px 24px;
  gap: 6px;
  margin-bottom: 30px;
}
.wapf-section .wapf-field-container {
  padding: 0 5px 10px 5px !important;
}
.wapf-field-container {
  padding: 0 5px 25px 5px !important;
}
@media (max-width: 1024px) {
  .wapf-section {
    padding: 15px;
  }
  .wapf-section .wapf-field-container {
    width: 100% !important;
  }
}

.wapf-image-swatch-wrapper {
  grid-template-columns: repeat(5, 1fr) !important;
  gap: 20px !important;
}
@media (max-width: 1024px) {
  .wapf-image-swatch-wrapper {
    grid-template-columns: repeat(3, 1fr) !important;
  }
}
@media (max-width: 767x) {
  .wapf-image-swatch-wrapper {
    grid-template-columns: repeat(2, 1fr) !important;
  }
}
.wapf-swatch--image .apf-pick-box,
.wapf-swatch--image.apf-pick-box {
  border: 1px solid var(--e-global-color-primary) !important;
  border-radius: 9px !important;
  padding: 14px !important;
}
.wapf-swatch--image.wapf-checked .apf-pick-box,
.wapf-swatch--image.wapf-checked.apf-pick-box {
  background: var(--e-global-color-2d8fa9d) !important;
}

.wapf input[type="checkbox"],
.wapf input[type="radio"] {
  margin-top: 0px !important;
}
.wapf-field-input select,
input[type="email"],
input[type="number"],
input[type="password"],
input[type="search"],
input[type="tel"],
input[type="text"],
input[type="url"] {
  min-height: unset;
  padding-top: 0px;
  padding-bottom: 0px;
  margin-bottom: 10px;
}
.product-popup-links {
  display: none !important;
}

@media (min-width: 768px) {
  #woo-single-info .row {
    flex-direction: row-reverse;
  }
}

@media (max-width: 767px) {
  #woo-single-info .row {
    flex-direction: column-reverse;
  }
}

.single-product .entry-title {
  font-family: var(--e-global-typography-primary-font-family), Sans-serif;
  font-size: var(--e-global-typography-primary-font-size);
  font-weight: var(--e-global-typography-primary-font-weight);
  line-height: var(--e-global-typography-primary-line-height);
  color: var(--e-global-color-secondary);
  margin-bottom: 0px !important;
}

/* Breadcrumb above the product title. The shared list is centred by default. */
.minimog-child-product-breadcrumb {
  --breadcrumb-align: flex-start;
  margin-bottom: 8px;
}

.minimog-child-product-breadcrumb .insight_core_breadcrumb li,
.minimog-child-product-breadcrumb .insight_core_breadcrumb a {
  font-family: var(--e-global-typography-d774ef9-font-family), Sans-serif;
  font-size: var(--e-global-typography-d774ef9-font-size);
  line-height: var(--e-global-typography-d774ef9-line-height);
}

.minimog-child-product-breadcrumb .insight_core_breadcrumb > li a,
.minimog-child-product-breadcrumb .insight_core_breadcrumb > li span {
  padding: 0;
}

/* Add to cart row moved to the foot of the configuration summary card. */
.minimog-child-config-summary .entry-product-quantity-wrapper {
  margin-top: 14px;
  padding-top: 24px;
  border-top: 1px solid var(--e-global-color-e8af2af);
}

@media (max-width: 1024px) {
  .minimog-child-config-summary .entry-product-quantity-wrapper {
    margin-top: 8px;
  }
}

.minimog-child-config-summary .single_add_to_cart_button {
  margin-bottom: 0;
}

/* Update: above Add To Order, and only printed while a cart line is being edited. The pair reads
   as "replace the line I came from" over "add another one", so it takes the second colour set
   rather than competing with Add To Order for the primary one.
   See minimog_child_update_cart_item_button() in inc/frontend/cart-edit.php. */
.minimog-child-update-item {
  width: 100% !important;
  margin-bottom: 10px;
  font-family: var(--e-global-typography-accent-font-family), Sans-serif;
  font-size: var(--e-global-typography-accent-font-size);
  font-weight: var(--e-global-typography-accent-font-weight);
  line-height: var(--e-global-typography-accent-line-height);
  color: var(--e-global-color-7ef68d2);
  background-color: var(--e-global-color-secondary);
  border: 1px solid var(--e-global-color-secondary);
}

.minimog-child-update-item:hover,
.minimog-child-update-item:focus {
  color: var(--e-global-color-7ef68d2);
  background-color: var(--e-global-color-primary);
  border-color: var(--e-global-color-primary);
}

/* "The field … is required", said right above the button the customer just pressed instead of
   after a reload. Empty and hidden until there is something to say.
   See assets/js/add-to-order-check.js. */
.minimog-child-add-to-order-notice {
  margin: 0 0 10px;
  font-family: var(--e-global-typography-text-font-family), Sans-serif;
  font-size: var(--e-global-typography-text-font-size);
  line-height: var(--e-global-typography-text-line-height);
  color: #b3261e;
}

.minimog-child-add-to-order-notice:empty {
  display: none;
}

/* Secondary action under the add to cart row. .button-2 is the theme's second button colour set. */
.minimog-child-config-summary .config-summary-view-cart {
  display: block;
  width: 100%;
  margin-top: 24px;
  padding: 0 20px;
}

/* Once the add to cart row is in, the two buttons sit together as one pair. */
.minimog-child-config-summary
  .entry-product-quantity-wrapper
  + .config-summary-view-cart {
  margin-top: 12px;
}

/* The row is empty when the list is, so the border would otherwise float on its own. */
.minimog-child-config-summary
  .config-summary-list:empty
  + .config-summary-empty {
  margin-bottom: 0;
}

/* The relocated form is now a bare wrapper around both columns, and the fields it used to
   space out with .entry-summary form.cart sit directly in the summary column. */
.single-product .woo-single-info > form.cart {
  margin: 0;
}

.single-product .entry-summary > .wapf {
  margin-top: 22px;
}

/* Short description under the product title. */
.single-product .woocommerce-product-details__short-description {
  margin-bottom: 24px;
  margin-top: 10px;
}

.single-product .woocommerce-product-details__short-description p:last-child {
  font-family: var(--e-global-typography-text-font-family), Sans-serif;
  font-size: var(--e-global-typography-text-font-size);
  font-weight: var(--e-global-typography-text-font-weight);
  line-height: var(--e-global-typography-text-line-height);
  color: var(--e-global-color-text);
  margin-bottom: 0;
}

.woocommerce-form-lost-password-wrap {
  border-radius: 16px;
  border: 1px solid var(--e-global-color-1702e0d);
  background: var(--e-global-color-7ef68d2);
  box-shadow: 0 14px 40px 0 rgba(0, 0, 0, 0.06);
}
.woocommerce-form-lost-password-wrap h2 {
  font-family: var(--e-global-typography-c443c2f-font-family), Sans-serif;
  font-size: var(--e-global-typography-c443c2f-font-size);
  font-weight: var(--e-global-typography-c443c2f-font-weight);
  line-height: var(--e-global-typography-c443c2f-line-height);
  color: var(--e-global-color-secondary);
}
.woocommerce-form-lost-password-wrap p {
  font-family: var(--e-global-typography-d6f86d4-font-family), Sans-serif;
  font-size: var(--e-global-typography-d6f86d4-font-size);
  font-weight: var(--e-global-typography-d6f86d4-font-weight);
  line-height: var(--e-global-typography-d6f86d4-line-height);
  color: var(--e-global-color-text);
}
.woocommerce-form-lost-password-wrap label {
  font-family:
    var(--e-global-typography-8c3088a-font-family), Sans-serif !important;
  font-size: var(--e-global-typography-8c3088a-font-size) !important;
  font-weight: var(--e-global-typography-8c3088a-font-weight) !important;
  line-height: var(--e-global-typography-8c3088a-line-height) !important;
  color: var(--e-global-color-secondary) !important;
}
.woocommerce-form-lost-password-wrap .button {
  font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
  font-size: var(--e-global-typography-secondary-font-size);
  font-weight: var(--e-global-typography-secondary-font-weight);
  line-height: var(--e-global-typography-secondary-line-height);
}

.woocommerce-error,
.woocommerce-info,
.woocommerce-message {
  font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
}

.woocommerce p {
  font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
}

.woocommerce-cart #page-content,
.woocommerce-account.logged-in #page-content,
.woocommerce-order-received #page-content {
  margin-bottom: 0px;
  margin-top: 0px;
  padding-top: 100px;
  padding-bottom: 100px;
  background-color: var(--e-global-color-2d8fa9d);
  min-height: 65vh;
}

@media (max-width: 1024px) {
  .woocommerce-cart #page-content,
  .woocommerce-account.logged-in #page-content,
  .woocommerce-order-received #page-content {
    padding-top: 50px;
    padding-bottom: 50px;
  }
}
@media (max-width: 767px) {
  .woocommerce-cart #page-content,
  .woocommerce-account.logged-in #page-content,
  .woocommerce-order-received #page-content {
    padding-top: 30px;
    padding-bottom: 30px;
  }
}
.woocommerce-account #page-content {
  margin-bottom: 0px;
  margin-top: 0px;
  background-color: var(--e-global-color-2d8fa9d);
}
.wp-block-woocommerce-cart-items-block {
  background-color: var(--e-global-color-7ef68d2);
  border-radius: 16px;
  border: 1px solid var(--e-global-color-1702e0d);
  padding: 30px 35px;
}

.my-account-profile {
  display: none;
}

.minimog-wc-account-wrap {
  background: unset;
  border: unset;
  box-shadow: unset;
  gap: 20px;
  align-items: flex-start;
}
.minimog-wc-account-content {
  padding: 30px 40px 30px;
}
@media (max-width: 1024px) {
  .minimog-wc-account-content {
    padding: 30px 15px 30px;
  }
}
.minimog-wc-account-content,
.minimog-wc-account-nav,
.woocommerce-order-received .left-box,
.woocommerce-order-received .right-box {
  border-radius: 16px;
  border: 1px solid var(--e-global-color-1702e0d);
  background: var(--e-global-color-7ef68d2);
}
.minimog-wc-account-nav,
.woocommerce-order-received .left-box,
.woocommerce-order-received .right-box {
  padding: 20px 15px;
}

.minimog-wc-account-content-inner {
  max-width: unset;
}

.woocommerce-MyAccount-navigation-link a {
  font-family: var(--e-global-typography-d774ef9-font-family), Sans-serif;
  font-size: var(--e-global-typography-d774ef9-font-size);
  font-weight: var(--e-global-typography-d774ef9-font-weight);
  line-height: var(--e-global-typography-d774ef9-line-height);
  padding: 13px 15px;
  color: var(--e-global-color-secondary);
  border-radius: 10px;
}
.woocommerce-MyAccount-navigation-link.is-active a {
  background: var(--e-global-color-secondary);
  color: var(--e-global-color-7ef68d2);
}
/* My Account: read only balance card below the navigation. */
.minimog-child-account-balance {
  display: block;
  padding: 12px 18px;
  border-radius: 10px;
  background-color: var(--e-global-color-2d8fa9d);
}

.minimog-child-account-balance .account-balance-label {
  display: block;
  margin-bottom: 10px;
  font-family: var(--e-global-typography-8c3088a-font-family), Sans-serif;
  font-size: var(--e-global-typography-8c3088a-font-size);
  font-weight: var(--e-global-typography-8c3088a-font-weight);
  line-height: var(--e-global-typography-8c3088a-line-height);
  color: var(--e-global-color-secondary);
}

.minimog-child-account-balance .account-balance-value {
  display: block;
  font-family: var(--e-global-typography-c443c2f-font-family), Sans-serif;
  font-size: var(--e-global-typography-c443c2f-font-size);
  font-weight: var(--e-global-typography-c443c2f-font-weight);
  line-height: var(--e-global-typography-c443c2f-line-height);
  color: var(--e-global-color-secondary);
}

.minimog-wc-account-content form .form-row label {
  font-family: var(--e-global-typography-d774ef9-font-family), Sans-serif;
  font-size: var(--e-global-typography-d774ef9-font-size);
  font-weight: var(--e-global-typography-d774ef9-font-weight);
  line-height: var(--e-global-typography-d774ef9-line-height);
  color: var(--e-global-color-secondary);
}

.woocommerce form fieldset legend {
  font-family: var(--e-global-typography-de52c93-font-family), Sans-serif;
  font-size: var(--e-global-typography-de52c93-font-size);
  font-weight: var(--e-global-typography-de52c93-font-weight);
  line-height: var(--e-global-typography-de52c93-line-height);
  color: var(--e-global-color-secondary);
  padding-left: 0px;
  padding-right: 0px;
  padding-bottom: 10px;
}
.woocommerce form fieldset {
  border: unset;
  border-radius: unset;
  margin: 0px;
  padding: 0px;
}
.minimog-wc-account-content button[type="submit"] {
  font-family: var(--e-global-typography-7ed35f9-font-family), Sans-serif;
  font-size: var(--e-global-typography-7ed35f9-font-size);
  background-color: var(--e-global-color-primary);
  border: 1px solid var(--e-global-color-primary);
  margin-top: 0px;
}
.minimog-wc-account-content button[type="submit"]:hover {
  background-color: var(--e-global-color-secondary);
  border: 1px solid var(--e-global-color-secondary);
  color: var(--e-global-color-7ef68d2);
}
.draft-continue {
  font-family: var(--e-global-typography-7ed35f9-font-family), Sans-serif;
  font-size: var(--e-global-typography-7ed35f9-font-size);
}

.minimog-wc-account-content-inner > p {
  font-family: var(--e-global-typography-text-font-family), Sans-serif;
  font-size: var(--e-global-typography-text-font-size);
  font-weight: var(--e-global-typography-text-font-weight);
  line-height: var(--e-global-typography-text-line-height);
  color: var(--e-global-color-text);
}

.woocommerce-Address-title h2 {
  font-family: var(--e-global-typography-c443c2f-font-family), Sans-serif;
  font-size: var(--e-global-typography-c443c2f-font-size);
  font-weight: var(--e-global-typography-c443c2f-font-weight);
  line-height: var(--e-global-typography-c443c2f-line-height);
  color: var(--e-global-color-secondary);
  margin-bottom: 0px;
}
.woocommerce-Address address,
.woocommerce-customer-details .woocommerce-column--billing-address address,
.woocommerce-customer-details .woocommerce-column--shipping-address address {
  font-family: var(--e-global-typography-d6f86d4-font-family), Sans-serif;
  font-size: var(--e-global-typography-d6f86d4-font-size);
  font-weight: var(--e-global-typography-d6f86d4-font-weight);
  line-height: var(--e-global-typography-d6f86d4-line-height);
  color: var(--e-global-color-secondary);
}
.woocommerce-Address,
.woocommerce-customer-details .woocommerce-column--billing-address,
.woocommerce-customer-details .woocommerce-column--shipping-address {
  background: var(--e-global-color-2d8fa9d);
}

.select2-container.select2-container--default .select2-selection--single {
  height: 39px;
}
.select2-container.select2-container--default
  .select2-selection--single
  .select2-selection__rendered {
  line-height: 39px;
}
.minimog-wc-account-content-inner h2 {
  font-family: var(--e-global-typography-de52c93-font-family), Sans-serif;
  font-size: var(--e-global-typography-de52c93-font-size);
  font-weight: var(--e-global-typography-de52c93-font-weight);
  line-height: var(--e-global-typography-de52c93-line-height);
  color: var(--e-global-color-secondary);
}

/* Cart: the line items block, redrawn as one table per blind type.
   The block's own rows are hidden rather than removed, so a cart whose script
   never ran still lists what is in it. */
body.minimog-child-cart-table table.wc-block-cart-items {
  display: none;
}

.minimog-child-cart-items .cart-items-title {
  margin: 0;
  font-family: var(--e-global-typography-de52c93-font-family), Sans-serif;
  font-size: var(--e-global-typography-de52c93-font-size);
  font-weight: var(--e-global-typography-de52c93-font-weight);
  line-height: var(--e-global-typography-de52c93-line-height);
  color: var(--e-global-color-secondary);
}

.minimog-child-cart-items .cart-items-group {
  margin-top: 30px;
  padding-top: 30px;
  border-top: 1px solid var(--e-global-color-1702e0d);
}

.minimog-child-cart-items .cart-items-group-title {
  margin: 0 0 18px;
  font-family: var(--e-global-typography-accent-font-family), Sans-serif;
  font-size: var(--e-global-typography-accent-font-size);
  font-weight: var(--e-global-typography-accent-font-weight);
  line-height: var(--e-global-typography-accent-line-height);
  color: var(--e-global-color-secondary);
}

/* A blind is configured over twenty odd fields, so a table of them is wider than
   the page on all but the largest screens and is scrolled rather than wrapped. */
.minimog-child-cart-items .cart-items-scroll {
  overflow-x: auto;
}

.minimog-child-cart-table {
  width: 100%;
  margin: 0;
  border-collapse: collapse;
  border: 1px solid var(--e-global-color-1702e0d);
}

.minimog-child-cart-table th,
.minimog-child-cart-table td {
  padding: 10px;
  border: 1px solid var(--e-global-color-1702e0d);
  text-align: left;
  vertical-align: middle;
  white-space: nowrap;
}

.minimog-child-cart-table th {
  font-family: var(--e-global-typography-d6f86d4-font-family), Sans-serif;
  font-size: var(--e-global-typography-d6f86d4-font-size);
  font-weight: var(--e-global-typography-d6f86d4-font-weight);
  line-height: var(--e-global-typography-d6f86d4-line-height);
  color: var(--e-global-color-text);
}

.minimog-child-cart-table td,
.minimog-child-cart-remove {
  font-family: var(--e-global-typography-8c3088a-font-family), Sans-serif;
  font-size: var(--e-global-typography-8c3088a-font-size);
  font-weight: var(--e-global-typography-8c3088a-font-weight);
  line-height: var(--e-global-typography-8c3088a-line-height);
  color: var(--e-global-color-secondary);
}

.minimog-child-cart-table .cart-table-action,
.minimog-child-cart-table .cart-table-quantity {
  text-transform: none;
}
.wc-block-components-quantity-selector__button {
  height: 30px;
  line-height: 30px;
}
.wc-block-components-quantity-selector
  > .wc-block-components-quantity-selector__button--minus {
  border-radius: 3px 0 0 3px;
}
.wc-block-components-quantity-selector
  > .wc-block-components-quantity-selector__button--plus {
  border-radius: 0 3px 3px 0;
}
.minimog-child-cart-remove {
  padding: 0;
  border: 0;
  background: none;
  text-decoration: none;
  cursor: pointer;
  color: #b24a3a !important;
}
.wc-block-cart__submit-button {
  font-family: var(--e-global-typography-accent-font-family), Sans-serif;
  font-size: var(--e-global-typography-accent-font-size);
  font-weight: var(--e-global-typography-accent-font-weight);
  line-height: var(--e-global-typography-accent-line-height);
  background-color: var(--e-global-color-primary);
  width: auto !important;
  border-radius: 8px;
}
.wc-block-cart__submit-button:hover {
  color: var(--e-global-color-7ef68d2);
  background-color: var(--e-global-color-secondary);
}
.wc-block-cart .wc-block-cart__submit-container {
  display: flex;
  justify-content: flex-end;
  flex-wrap: wrap;
  gap: 12px;
}

/* "Add More Products", the secondary half of the pair the container now holds. It carries the
   block's button classes, so only the colours are set here. See assets/js/cart-add-more.js. */
.minimog-child-cart-add-more {
  font-family: var(--e-global-typography-accent-font-family), Sans-serif;
  font-size: var(--e-global-typography-accent-font-size);
  font-weight: var(--e-global-typography-accent-font-weight);
  line-height: var(--e-global-typography-accent-line-height);
  color: var(--e-global-color-primary);
  background-color: transparent;
  border: 1px solid var(--e-global-color-primary);
  width: auto !important;
  border-radius: 8px;
}

.minimog-child-cart-add-more:hover,
.minimog-child-cart-add-more:focus {
  color: var(--e-global-color-7ef68d2);
  background-color: var(--e-global-color-primary);
  border-color: var(--e-global-color-primary);
}
.minimog-child-cart-remove:hover {
  text-decoration: underline;
  background-color: unset;
}

.minimog-child-cart-remove[disabled],
.minimog-child-cart-table
  .wc-block-components-quantity-selector
  input[disabled] {
  opacity: 0.5;
  cursor: default;
}

/* Remove and Edit are one stacked pair in the Action cell, so the cell keeps the width of the
   wider of the two words rather than that of the two side by side. See assets/js/cart-items-table.js. */
.minimog-child-cart-table .cart-table-action {
  line-height: 1.4;
}

.minimog-child-cart-table .minimog-child-cart-remove,
.minimog-child-cart-table .minimog-child-cart-edit {
  display: block;
}

.minimog-child-cart-table .minimog-child-cart-edit {
  margin-top: 4px;
  text-decoration: none;
  /* color: var(--e-global-color-primary); */
}

.minimog-child-cart-table .minimog-child-cart-edit:hover {
  text-decoration: underline;
}

/* The block styles this control for a cell of its own, where it may fill the width. */
.minimog-child-cart-table .wc-block-components-quantity-selector {
  width: 106px;
  min-width: 0;
  margin: 0;
}

.no-wrap a {
  white-space: nowrap;
  width: 100% !important;
}

.minimog-blog-caption-alignment-left .post-wrapper {
  border: 1px solid var(--e-global-color-1702e0d);
  border-radius: 14px;
  overflow: hidden;
}

.minimog-box .post-caption {
  padding-right: 30px;
  padding-left: 30px;
  padding-bottom: 25px;
}

.banner_title_section {
  background-color: var(--e-global-color-2d8fa9d);
  padding-left: 30px;
  padding-right: 30px;
}
@media (max-width: 767px) {
  .banner_title_section {
    padding-left: 15px;
    padding-right: 15px;
  }
}

.banner_title_inner {
  gap: 5px;
  padding-block-end: 70px;
  padding-block-start: 70px;
  height: 100%;
  margin: 0 auto;
  max-width: 1410px;
  padding-inline-end: 0;
  padding-inline-start: 0;
  width: 100%;
}

@media (max-width: 1024px) {
  .banner_title_inner {
    padding-block-end: 50px;
    padding-block-start: 50px;
  }
}

@media (max-width: 767px) {
  .banner_title_inner {
    padding-block-end: 40px;
    padding-block-start: 40px;
  }
}

.banner_title_subtitle {
  margin-bottom: 5px;
  font-family: var(--e-global-typography-7ed35f9-font-family), Sans-serif;
  font-size: var(--e-global-typography-7ed35f9-font-size);
  font-weight: var(--e-global-typography-7ed35f9-font-weight);
  line-height: var(--e-global-typography-7ed35f9-line-height);
  color: var(--e-global-color-primary);
}
.banner_title_title {
  margin-bottom: 0px;
  font-family: var(--e-global-typography-primary-font-family), Sans-serif;
  font-size: var(--e-global-typography-primary-font-size);
  font-weight: var(--e-global-typography-primary-font-weight);
  line-height: var(--e-global-typography-primary-line-height);
  color: var(--e-global-color-secondary);
}

.banner_title_description {
  font-family: var(--e-global-typography-text-font-family), Sans-serif;
  font-size: var(--e-global-typography-text-font-size);
  font-weight: var(--e-global-typography-text-font-weight);
  line-height: var(--e-global-typography-text-line-height);
  color: var(--e-global-color-text);
}

.blog-archive .page-content,
.wp-singular.post-template-default .page-content {
  margin-top: 70px;
}
@media (max-width: 1024px) {
  .blog-archive .page-content,
  .wp-singular.post-template-default .page-content {
    margin-top: 50px;
  }
}
@media (max-width: 767px) {
  .blog-archive .page-content,
  .wp-singular.post-template-default .page-content {
    margin-top: 30px;
  }
}

.minimog-blog .post-thumbnail img {
  border-radius: var(--minimog-large-rounded);
}

.minimog-blog-caption-style-02 .entry-post-meta .post-date {
  font-family: var(--e-global-typography-d6f86d4-font-family), Sans-serif;
  font-size: var(--e-global-typography-d6f86d4-font-size);
  font-weight: var(--e-global-typography-d6f86d4-font-weight);
  line-height: var(--e-global-typography-d6f86d4-line-height);
  color: var(--e-global-color-primary);
}

.minimog-blog .post-title a {
  font-family: var(--e-global-typography-de52c93-font-family), Sans-serif;
  font-size: var(--e-global-typography-de52c93-font-size);
  font-weight: var(--e-global-typography-de52c93-font-weight);
  line-height: var(--e-global-typography-de52c93-line-height);
  color: var(--e-global-color-secondary);
}

.minimog-blog .post-excerpt {
  text-align: start;
  font-family: var(--e-global-typography-text-font-family), Sans-serif;
  font-size: var(--e-global-typography-text-font-size);
  font-weight: var(--e-global-typography-text-font-weight);
  line-height: var(--e-global-typography-text-line-height);
  color: var(--e-global-color-text);
}

.minimog-blog .post-read-more .tm-button {
  font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
  font-size: var(--e-global-typography-secondary-font-size);
  font-weight: var(--e-global-typography-secondary-font-weight);
  line-height: var(--e-global-typography-secondary-line-height);
  color: var(--e-global-color-primary);
}

.tm-button.style-bottom-line .button-content-wrapper:before {
  content: unset;
}

.wp-singular.post-template-default #page-title-bar,
.wp-singular.post-template-default .related-posts {
  display: none;
}

.wp-singular.post-template-default .entry-title {
  font-family: var(--e-global-typography-46fcf24-font-family), Sans-serif;
  font-size: var(--e-global-typography-46fcf24-font-size);
  font-weight: var(--e-global-typography-46fcf24-font-weight);
  line-height: var(--e-global-typography-46fcf24-line-height);
  color: var(--e-global-color-secondary);
}

.wp-singular.post-template-default .post-date {
  font-family: var(--e-global-typography-d6f86d4-font-family), Sans-serif;
  font-size: var(--e-global-typography-d6f86d4-font-size);
  font-weight: var(--e-global-typography-d6f86d4-font-weight);
  line-height: var(--e-global-typography-d6f86d4-line-height);
  color: var(--e-global-color-primary);
}

.woocommerce-account #page-title-bar {
  display: none;
}

.page-header .menu--primary > ul > li > a,
.page-mobile-main-menu .menu__container a {
  font-family: var(--e-global-typography-accent-font-family), Sans-serif;
  font-size: var(--e-global-typography-accent-font-size);
  font-weight: var(--e-global-typography-accent-font-weight);
  line-height: var(--e-global-typography-accent-line-height);
  color: var(--e-global-color-secondary);
}
.mobile-menu-my-account,
.mobile-menu-wishlist-link {
  display: none;
}

/* /my-account/ login: custom content on the left, the form on the right.
   Scoped to the body class rather than to the page id: lost password, reset password and
   the logged in views are all endpoints of the same page and carry the same page-id class.
   @see minimog_child_login_body_class() */
.minimog-child-login-view #page-content {
  padding: 0px;
  background-color: var(--e-global-color-secondary);
}
.minimog-child-login-view .container {
  max-width: 100% !important;
  padding-left: 0px !important;
  padding-right: 0px !important;
}

.login-intro-logo {
  max-width: 123px;
  margin-bottom: 20px;
}

.login-intro-title {
  font-family: var(--e-global-typography-primary-font-family), Sans-serif;
  font-size: var(--e-global-typography-primary-font-size);
  font-weight: var(--e-global-typography-primary-font-weight);
  line-height: var(--e-global-typography-primary-line-height);
  color: var(--e-global-color-7ef68d2);
  margin-bottom: 10px;
}
.login-intro-text {
  font-family: var(--e-global-typography-text-font-family), Sans-serif;
  font-size: var(--e-global-typography-text-font-size);
  font-weight: var(--e-global-typography-text-font-weight);
  line-height: var(--e-global-typography-text-line-height);
  color: var(--e-global-color-e8af2af);
  max-width: 500px;
  margin-bottom: 10px;
}
.login-intro-ul {
  padding-left: 0px;
}
.login-intro-li {
  font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
  font-size: var(--e-global-typography-secondary-font-size);
  font-weight: var(--e-global-typography-secondary-font-weight);
  line-height: var(--e-global-typography-secondary-line-height);
  color: var(--e-global-color-7ef68d2);
  list-style: none;
  margin-bottom: 10px;
}

.login-intro-li span {
  display: flex;
  align-items: center;
  gap: 10px;
}

.woocommerce-form-wrap > h2 {
  font-family: var(--e-global-typography-c443c2f-font-family), Sans-serif;
  font-size: var(--e-global-typography-c443c2f-font-size);
  font-weight: var(--e-global-typography-c443c2f-font-weight);
  line-height: var(--e-global-typography-c443c2f-line-height);
  color: var(--e-global-color-secondary);
}
.woocommerce form .form-row label {
  font-family: var(--e-global-typography-d774ef9-font-family), Sans-serif;
  font-size: var(--e-global-typography-d774ef9-font-size);
  font-weight: var(--e-global-typography-d774ef9-font-weight);
  line-height: var(--e-global-typography-d774ef9-line-height);
  color: var(--e-global-color-secondary);
}
.woocommerce-form-login .lost_password a {
  font-family: var(--e-global-typography-d6f86d4-font-family), Sans-serif;
  font-size: var(--e-global-typography-d6f86d4-font-size);
  font-weight: var(--e-global-typography-d6f86d4-font-weight);
  line-height: var(--e-global-typography-d6f86d4-line-height);
  color: var(--e-global-color-text);
}
.woocommerce-form-login .lost_password a::before {
  content: unset;
}
.woocommerce-form-login .woocommerce-button {
  font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
  font-size: var(--e-global-typography-secondary-font-size);
  font-weight: var(--e-global-typography-secondary-font-weight);
  line-height: var(--e-global-typography-secondary-line-height);
  background-color: var(--e-global-color-primary);
  border-color: var(--e-global-color-primary);
}
.minimog-child-login-layout {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  gap: 0px;
  justify-content: center;
  flex-direction: row;
  min-height: 65vh;
}

.login-layout-intro {
  padding: 30px 100px;
}

/* The column carries the background now, so the wrap only holds the form together.
   Kept inside the layout: the same class is on the lost password and reset password
   forms, which still want the card the theme gives them. */
.minimog-child-login-layout .woocommerce-form-has-background {
  background: none;
  border: 0;
  box-shadow: none;
  padding: 0;
  width: 100%;
  max-width: 460px;
  margin: 0 auto;
}

/* 4 : 3, grown from a zero basis so padding on a column does not skew the ratio.
   Each column is a column flexbox of its own so its content sits in the middle of
   the full height rather than at the top. */
.minimog-child-login-layout > .login-layout-intro,
.minimog-child-login-layout > .login-layout-form {
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-width: 0;
}

.minimog-child-login-layout > .login-layout-intro {
  flex: 4 1 0;
  background-color: var(--e-global-color-secondary);
}

.minimog-child-login-layout > .login-layout-form {
  flex: 3 1 0;
  padding: 30px 60px;
  background-color: var(--e-global-color-2d8fa9d);
}

/* Cancels the float grid of the template, so a register form that is switched
   back on stacks under the login form instead of sitting beside it. */
.minimog-child-login-layout #customer_login > [class*="col-md-"] {
  width: 100%;
  left: auto;
}

.woocommerce-form-login-wrap {
  margin: 0px !important;
}

@media (max-width: 991px) {
  /* Stacked, so the two blocks are sized by their own content: holding the row to the
       viewport height here would only stretch one of them to fill the leftover. */
  .minimog-child-login-layout {
    min-height: 0;
  }

  .minimog-child-login-layout > .login-layout-intro,
  .minimog-child-login-layout > .login-layout-form {
    flex-basis: 100%;
    padding: 40px 30px;
  }
}

/* ---------------------------------------------------------------------------
   Header: phone number, Join Us and Login, in .header-right.header-col-end.

   @see minimog_child_header_cta_html()
   --------------------------------------------------------------------------- */

/* Hidden by default and shown from 1200px up, ie. from where the theme has already
   swapped the mobile menu for the desktop one ( it flips at 1199px ). */
.minimog-child-header-cta {
  display: none;
}

@media screen and (min-width: 1200px) {
  /* The two buttons run the full height of the header row, so the column has to
       stretch: .header-wrap centres its columns, and .header-right is otherwise only
       as tall as the icons in it. */
  .page-header .header-right {
    align-self: stretch;
  }

  .page-header .header-right > .header-content-inner {
    height: 100%;
  }

  .page-header
    .header-right
    > .header-content-inner
    > .minimog-child-header-cta {
    display: flex;
    /* stretch twice over: the block fills the row, then the buttons fill the block.
           The column centres its items, so both have to be asked for. */
    align-self: stretch;
    align-items: stretch;
    padding: 0;
  }

  /* The column pads every child by --header-item-gap and pulls itself that far past the
       container with a matching negative margin. The padding is dropped above, so the
       margin is handed back where this block ends the row, ie. for a visitor with no
       session: Login then finishes flush with the container edge. For a customer the cart
       icon ends the row and its own padding already does that. */
  .page-header
    .header-right
    > .header-content-inner
    > .minimog-child-header-cta:last-child {
    margin-right: var(--header-item-gap);
  }

  .minimog-child-header-cta .header-cta-phone {
    display: flex;
    align-items: center;
    gap: 8px;
    color: var(--e-global-color-secondary);
    margin-right: 10px;
  }

  /* Separates the number from Join Us, so it goes with them: for a customer the number is
       the only thing in the block and the gap to the icons is theirs to set. */
  .minimog-child-header-cta .header-cta-phone:not(:last-child) {
    padding-right: 26px;
  }

  .minimog-child-header-cta .header-cta-phone-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    width: 42px;
    height: 42px;
    border-radius: 50%;
    background-color: var(--e-global-color-2d8fa9d, #f4ece2);
    font-size: 20px;
    line-height: 1;
  }

  .minimog-child-header-cta .header-cta-phone-number {
    font-family: var(--e-global-typography-accent-font-family), Sans-serif;
    font-size: var(--e-global-typography-accent-font-size);
    font-weight: var(--e-global-typography-accent-font-weight);
    line-height: var(--e-global-typography-accent-line-height);
    color: var(--e-global-color-secondary);
    white-space: nowrap;
  }

  /* Square corners: every rounding variable on this site is 0. */
  .minimog-child-header-cta .header-cta-button {
    display: flex;
    align-items: center;
    padding: 0 34px;
    color: #fff;
    font-family: var(--e-global-typography-accent-font-family), Sans-serif;
    font-size: var(--e-global-typography-accent-font-size);
    font-weight: var(--e-global-typography-accent-font-weight);
    line-height: var(--e-global-typography-accent-line-height);
    white-space: nowrap;
    transition: background-color 0.25s ease;
  }

  .minimog-child-header-cta .header-cta-button:hover,
  .minimog-child-header-cta .header-cta-button:focus {
    color: #fff;
  }

  .minimog-child-header-cta .header-cta-join {
    background-color: var(--e-global-color-1702e0d);
  }

  .minimog-child-header-cta .header-cta-join:hover,
  .minimog-child-header-cta .header-cta-join:focus {
    background-color: #b7a88f;
  }

  .minimog-child-header-cta .header-cta-login {
    background-color: var(--e-global-color-primary);
  }

  .minimog-child-header-cta .header-cta-login:hover,
  .minimog-child-header-cta .header-cta-login:focus {
    background-color: #a96f40;
  }
}

/* Between the breakpoint and the wide layout the menu, the logo and this block share one
   row, so the block gives ground rather than pushing the menu into wrapping. */
@media screen and (min-width: 1200px) and (max-width: 1399px) {
  .minimog-child-header-cta .header-cta-phone {
    gap: 10px;
  }

  .minimog-child-header-cta .header-cta-phone:not(:last-child) {
    padding-right: 16px;
  }

  .minimog-child-header-cta .header-cta-phone-icon {
    width: 36px;
    height: 36px;
    font-size: 17px;
  }

  .minimog-child-header-cta .header-cta-phone-number {
    font-size: 17px;
  }

  .minimog-child-header-cta .header-cta-button {
    padding: 0 20px;
    font-size: 14px;
  }
}

.woocommerce-account .page-content > .container {
  max-width: unset;
  padding-left: 0px;
  padding-right: 0px;
}

.woocommerce-account.logged-in .page-content > .container,
.woocommerce-cart .page-content > .container,
.woocommerce-checkout .page-content > .container {
  max-width: 1410px;
  padding-left: 30px;
  padding-right: 30px;
}
.tax-product_cat #page-content {
  padding-left: 30px;
  padding-right: 30px;
}
.tax-product_cat .container-wide {
  padding-left: 0px;
  padding-right: 0px;
  max-width: 1410px;
}
.tax-product_cat .container-wide > .row {
  margin-left: 0px;
  margin-right: 0px;
}

@media screen and (max-width: 767px) {
  .tax-product_cat #page-content {
    padding-left: 15px;
    padding-right: 15px;
  }
}
.minimog-product .woocommerce-loop-product__title {
  font-family: var(--e-global-typography-accent-font-family), Sans-serif;
  font-size: var(--e-global-typography-accent-font-size);
  font-weight: var(--e-global-typography-accent-font-weight);
  line-height: var(--e-global-typography-accent-line-height);
  color: var(--e-global-color-secondary);
}
.woocommerce-checkout .page-content > .container .page-main-content,
.tax-product_cat .container-wide .page-main-content {
  padding-left: 0px;
  padding-right: 0px;
}

.woocommerce-order-received .row {
  gap: 2%;
  margin-left: 0px;
  margin-right: 0px;
  align-items: flex-start;
}
.woocommerce-order-received .row .left-box {
  flex: 0 0 56%;
  max-width: 56%;
}
.woocommerce-order-received .row .right-box {
  flex: 0 0 41%;
  max-width: 41%;
}

@media screen and (max-width: 1024px) {
  .woocommerce-order-received .row {
    gap: 30px;
  }
  .woocommerce-order-received .row .left-box {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .woocommerce-order-received .row .right-box {
    flex: 0 0 100%;
    max-width: 100%;
  }
}
.woocommerce-order-received #page-content .left-box p,
.woocommerce-order-received .order-overview-value {
  font-family: var(--e-global-typography-text-font-family), Sans-serif;
  font-size: var(--e-global-typography-text-font-size);
  font-weight: var(--e-global-typography-text-font-weight);
  line-height: var(--e-global-typography-text-line-height);
  color: var(--e-global-color-text);
  margin-bottom: 5px;
}
.woocommerce-order-received #page-content .right-box p {
  font-family: var(--e-global-typography-d6f86d4-font-family), Sans-serif;
  font-size: var(--e-global-typography-d6f86d4-font-size);
  font-weight: var(--e-global-typography-d6f86d4-font-weight);
  line-height: var(--e-global-typography-d6f86d4-line-height);
  color: var(--e-global-color-text);
}
.order-overview-label {
  font-family: var(--e-global-typography-d774ef9-font-family), Sans-serif;
  font-size: var(--e-global-typography-d774ef9-font-size);
  font-weight: var(--e-global-typography-d774ef9-font-weight);
  line-height: var(--e-global-typography-d774ef9-line-height);
  color: var(--e-global-color-secondary);
}

.woocommerce-table--order-details td,
.woocommerce-table--order-details th {
  border-top: 1px solid rgba(0, 0, 0, 0.08);
  border-bottom-width: 0;
  border-left-width: 0;
  border-right-width: 0;
}

.woocommerce-order-received .wc-item-meta li strong {
  font-family: var(--e-global-typography-d774ef9-font-family), Sans-serif;
  font-size: var(--e-global-typography-d774ef9-font-size);
  font-weight: var(--e-global-typography-d774ef9-font-weight);
  line-height: var(--e-global-typography-d774ef9-line-height);
  color: var(--e-global-color-secondary);
}
.woocommerce-order-received .wc-item-meta li p {
  font-family: var(--e-global-typography-1eb0a39-font-family), Sans-serif;
  font-size: var(--e-global-typography-1eb0a39-font-size);
  font-weight: var(--e-global-typography-1eb0a39-font-weight);
  line-height: var(--e-global-typography-1eb0a39-line-height);
}
.wapf-field-radio.field-6e909e5 {
  display: none;
}

.woocommerce-orders-table td,
.woocommerce-orders-table th,
.woocommerce-table--order-details td,
.woocommerce-table--order-details th,
.woocommerce-orders-table__cell-order-actions .button {
  font-family: var(--e-global-typography-7ed35f9-font-family), Sans-serif;
  font-size: var(--e-global-typography-7ed35f9-font-size);
}
.woocommerce-orders-table__cell-order-actions .button {
  background-color: var(--e-global-color-primary);
  color: var(--e-global-color-7ef68d2);
  border-color: var(--e-global-color-primary);
}
.woocommerce-orders-table__cell-order-actions .button:hover {
  background-color: var(--e-global-color-secondary);
  border-color: var(--e-global-color-secondary);
}
table tr:nth-child(2n) td {
  background: rgb(0 0 0 / 0%);
}
.woocommerce-orders-table tbody tr:after,
.woocommerce-orders-table tfoot tr:after,
.woocommerce-table--order-details tbody tr:after,
.woocommerce-table--order-details tfoot tr:after {
  background-color: #f8f8f800;
}

/* ---------------------------------------------------------------------------
   Configuration drafts: the Save Draft button under the card's View Order
   Summary link, the My Drafts list, and the "options have changed" modal.
   --------------------------------------------------------------------------- */

/* Third button in the card's stack, so it repeats the View Order Summary metrics. */
.minimog-child-config-summary .config-summary-save-draft {
  display: block;
  width: 100%;
  margin-top: 12px;
  padding: 0 20px;
  font-family: var(--e-global-typography-accent-font-family), Sans-serif;
  font-size: var(--e-global-typography-accent-font-size);
  font-weight: var(--e-global-typography-accent-font-weight);
  line-height: var(--e-global-typography-accent-line-height);
  color: var(--e-global-color-secondary);
  background-color: transparent;
  border: 1px solid var(--e-global-color-1702e0d);
}

.minimog-child-config-summary .config-summary-save-draft:hover {
  background-color: var(--e-global-color-secondary);
  border-color: var(--e-global-color-secondary);
  color: var(--e-global-color-7ef68d2);
}

.minimog-child-config-summary .config-summary-save-draft[disabled] {
  opacity: 0.6;
  cursor: default;
}

.config-summary-draft-notice {
  margin: 10px 0 0;
  font-family: var(--e-global-typography-text-font-family), Sans-serif;
  font-size: var(--e-global-typography-text-font-size);
  line-height: var(--e-global-typography-text-line-height);
  color: var(--e-global-color-text);
}

.config-summary-draft-notice.is-error {
  color: #b3261e;
}

.config-summary-draft-notice a {
  text-decoration: underline;
}

/* My Drafts: the table borrows the orders table's own classes, so only the two
   columns that orders has no equivalent for need any rules of their own. */
.account-drafts-table .draft-product-name {
  display: block;
  font-weight: 400;
}

.account-drafts-table .draft-config summary {
  cursor: pointer;
}

.account-drafts-table .draft-config-list {
  margin: 10px 0 0;
  padding: 0;
  list-style: none;
}

.account-drafts-table .draft-config-list li {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  padding: 4px 0;
  border-bottom: 1px solid var(--e-global-color-1702e0d);
}

.account-drafts-table .draft-config-list li:last-child {
  border-bottom: 0;
}

.account-drafts-table .draft-config-label {
  color: var(--e-global-color-text);
}

.account-drafts-table .draft-delete-form {
  display: inline-block;
}

.account-drafts-table .draft-unavailable {
  display: block;
  color: var(--e-global-color-text);
}

/* The modal is built by the draft script, not printed by a template. */
.minimog-child-draft-modal {
  position: fixed;
  inset: 0;
  z-index: 99999;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
}

.minimog-child-draft-modal .draft-modal-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.5);
}

.minimog-child-draft-modal .draft-modal-box {
  position: relative;
  width: 100%;
  max-width: 520px;
  max-height: 80vh;
  overflow-y: auto;
  padding: 28px;
  border-radius: 16px;
  background: var(--e-global-color-7ef68d2);
  box-shadow: 0 14px 40px 0 rgba(0, 0, 0, 0.2);
}

.minimog-child-draft-modal .draft-modal-title {
  margin: 0 0 12px;
  font-family: var(--e-global-typography-c443c2f-font-family), Sans-serif;
  font-size: var(--e-global-typography-c443c2f-font-size);
  font-weight: var(--e-global-typography-c443c2f-font-weight);
  line-height: var(--e-global-typography-c443c2f-line-height);
  color: var(--e-global-color-secondary);
}

.minimog-child-draft-modal .draft-modal-intro,
.minimog-child-draft-modal .draft-modal-outro {
  margin: 0 0 12px;
  font-family: var(--e-global-typography-text-font-family), Sans-serif;
  font-size: var(--e-global-typography-text-font-size);
  line-height: var(--e-global-typography-text-line-height);
  color: var(--e-global-color-text);
}

.minimog-child-draft-modal .draft-modal-list {
  margin: 0 0 16px;
  padding: 0;
  list-style: none;
}

.minimog-child-draft-modal .draft-modal-list li {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  padding: 8px 0;
  border-bottom: 1px solid var(--e-global-color-1702e0d);
}

.minimog-child-draft-modal .draft-modal-label {
  color: var(--e-global-color-secondary);
}

.minimog-child-draft-modal .draft-modal-value {
  color: var(--e-global-color-text);
  text-align: right;
}

.minimog-child-draft-modal .draft-modal-error {
  margin: 0 0 12px;
  color: #b3261e;
}

.minimog-child-draft-modal .draft-modal-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.minimog-child-draft-modal .draft-modal-actions .button {
  flex: 1 1 auto;
}

/* ---------------------------------------------------------------------------
   Logged out visitors: the login prompt that stands in for the add to cart row.
   --------------------------------------------------------------------------- */

/* Same separator the add to cart row gets, so the card foot reads the same either way. */
.minimog-child-config-summary .minimog-child-login-to-order {
  margin-top: 14px;
  padding-top: 24px;
  border-top: 1px solid var(--e-global-color-e8af2af);
}

@media (max-width: 1024px) {
  .minimog-child-config-summary .minimog-child-login-to-order {
    margin-top: 8px;
  }
}

.minimog-child-login-to-order .login-to-order-text {
  margin-bottom: 14px;
  font-family: var(--e-global-typography-text-font-family), Sans-serif;
  font-size: var(--e-global-typography-text-font-size);
  line-height: var(--e-global-typography-text-line-height);
  color: var(--e-global-color-text);
}

.minimog-child-login-to-order .login-to-order-link {
  display: block;
  width: 100%;
  padding: 0 20px;
  text-align: center;
  font-family: var(--e-global-typography-accent-font-family), Sans-serif;
  font-size: var(--e-global-typography-accent-font-size);
  font-weight: var(--e-global-typography-accent-font-weight);
  color: var(--e-global-color-secondary);
  background-color: var(--e-global-color-2d8fa9d);
  border: 1px solid var(--e-global-color-2d8fa9d);
}

.product-caption .product-name,
.woocommerce-table__product-name.product-name a {
  color: var(--e-global-color-primary);
  font-family: var(--e-global-typography-accent-font-family), Sans-serif;
  font-size: var(--e-global-typography-accent-font-size);
  font-weight: var(--e-global-typography-accent-font-weight);
  line-height: var(--e-global-typography-accent-line-height);
}

.checkout-order-review-heading,
.woocommerce-order-details__title,
.woocommerce-order-downloads__title,
#order_payment_heading,
.cart_totals > h2,
.checkout-payment-info-heading,
.woocommerce-additional-fields > h3,
.woocommerce-billing-fields > h3,
.woocommerce-checkout-review-order > h3,
.minimog-modal .modal-title {
  font-family: var(--e-global-typography-de52c93-font-family), Sans-serif;
  font-size: var(--e-global-typography-de52c93-font-size);
  font-weight: var(--e-global-typography-de52c93-font-weight);
  line-height: var(--e-global-typography-de52c93-line-height);
  color: var(--e-global-color-secondary);
}
/* Order details line item meta: "Label: value" entries, two per row. */
.woocommerce-table--order-details .wc-item-meta--inline {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  column-gap: 24px;
  row-gap: 4px;
  margin-top: 8px;
  font-family: var(--e-global-typography-1eb0a39-font-family), Sans-serif;
  font-size: var(--e-global-typography-1eb0a39-font-size);
  font-weight: var(--e-global-typography-1eb0a39-font-weight);
  line-height: var(--e-global-typography-1eb0a39-line-height);
}

@media (max-width: 767px) {
  .woocommerce-table--order-details .wc-item-meta--inline {
    grid-template-columns: minmax(0, 1fr);
  }
}

.woocommerce-table--order-details .wc-item-meta--inline .wc-item-meta-item {
  min-width: 0;
}

.woocommerce-table--order-details .wc-item-meta--inline .wc-item-meta-label {
  font-family: var(--e-global-typography-d774ef9-font-family), Sans-serif;
  font-size: var(--e-global-typography-d774ef9-font-size);
  font-weight: var(--e-global-typography-d774ef9-font-weight);
  line-height: var(--e-global-typography-d774ef9-line-height);
  color: var(--e-global-color-secondary);
}

/* Some meta values arrive wrapped in block markup, which would break the pair apart. */
.woocommerce-table--order-details .wc-item-meta--inline p,
.woocommerce-table--order-details .wc-item-meta--inline ul,
.woocommerce-table--order-details .wc-item-meta--inline li {
  display: inline;
  margin: 0;
  padding: 0;
  list-style: none;
}

.gform_confirmation_message {
  padding-top: 20px;
}
.woo-single-images img {
  display: none;
}
div.quantity .increase:before,
div.quantity .decrease:before {
  color: black;
}
