:root {
  --meocommerce-primary-color: var(--wp--preset--color--accent, #30cfbe);
  --meocommerce-secondary-color: var(--wp--preset--color--accent-alt, green);
  --meocommerce-primary-background: var(--wp--preset--color--background, #fff);
  --meocommerce-primary-background-alt: var(--wp--preset--color--background-alt, #000);
  --meocommerce-secondary-background: var(--wp--custom--color--secondary-background, #e5ecef);
  --meocommerce-primary-text: var(--wp--preset--color--foreground, #000);
  --meocommerce-primary-text-alt: var(--wp--preset--color--foreground-alt, #fff);
  --meocommerce-secondary-text: var(--wp--custom--color--secondary-foreground, #888);
  --meocommerce-primary-link: #1a0dab;
  --meocommerce-primary-link-hover: #13097c;
  --meocommerce-secondary-link: #007cba;
  --meocommerce-secondary-link-hover: #007cba;
  --meocommerce-primary-button: #ffc107;
  --meocommerce-primary-button-hover: #000;
  --meocommerce-primary-button-border: #ffc107;
  --meocommerce-primary-button-border-hover: #000;
  --meocommerce-primary-button-text: #000;
  --meocommerce-primary-button-text-hover: #fff;
  --meocommerce-primary-button-text-transform: normal;
  --meocommerce-primary-button-letter-spacing: 0;
  --meocommerce-secondary-button: transparent;
  --meocommerce-secondary-button-hover: #000;
  --meocommerce-secondary-button-border: #000;
  --meocommerce-secondary-button-border-hover: #000;
  --meocommerce-secondary-button-text: #000;
  --meocommerce-secondary-button-text-hover: #fff;
  --meocommerce-secondary-button-text-transform: normal;
  --meocommerce-secondary-button-letter-spacing: 0;
  --meocommerce-primary-form: #fff;
  --meocommerce-primary-form-focus: #fff;
  --meocommerce-primary-form-border: var(--meocommerce-primary-button);
  --meocommerce-primary-form-border-focus: var(--meocommerce-primary-text);
  --meocommerce-primary-form-text: #000;
  --meocommerce-primary-form-focus-text: #000;
  --meocommerce-sale-info: #3e3d75;
  --meocommerce-sale-info-text: #fff;
  --meocommerce-color-yellow: #ffc107;
  --meocommerce-color-light-grey: #fbfbfb;
  --meocommerce-color-dark-grey: #404040;
  --meocommerce-color-black: #000;
  --meocommerce-color-red: #c00;
  --meocommerce-color-lightred: #ffcfcf;
  --meocommerce-border-radius: 5px;
  --meocommerce-line-height-small: var(--wp--custom--typography--line-height--normal, 1.5);
  --meocommerce-line-height-medium: calc(var(--meocommerce-line-height-small) * 1.5);
  --meocommerce-line-height-large: calc(var(--meocommerce-line-height-small) * 2);
  --meocommerce-spacing-small: calc(var(--wp--custom--spacing--small, 1.5rem) * 0.5);
  --meocommerce-spacing-medium: var(--wp--custom--spacing--medium, 2.25rem);
  --meocommerce-spacing-large: var(--wp--custom--spacing--large, 3rem);
  --meocommerce-font-size-small: var(--wp--preset--font-size--small, 0.8rem);
  --meocommerce-font-size-medium: var(--wp--preset--font-size--medium, 1rem);
  --meocommerce-font-size-large: calc(var(--meocommerce-font-size-medium) * 1.5);
}
.wp-block-woocommerce-cart,
.meocommerce-content,
.entry-content > .woocommerce {
  max-width: 1200px;
  margin: 0 var(--meocommerce-spacing-small);
  margin-bottom: 2em;
  box-sizing: border-box;
}
@media (min-width: 1260px) {
  .wp-block-woocommerce-cart,
  .meocommerce-content,
  .entry-content > .woocommerce {
    margin: auto auto;
    margin-bottom: 2em;
  }
}
.wp-block-woocommerce-cart a,
.meocommerce-content a,
.entry-content > .woocommerce a,
.wp-block-woocommerce-cart a:link,
.meocommerce-content a:link,
.entry-content > .woocommerce a:link,
.wp-block-woocommerce-cart a:visited,
.meocommerce-content a:visited,
.entry-content > .woocommerce a:visited {
  color: var(--meocommerce-primary-link);
  text-decoration: none;
}
.wp-block-woocommerce-cart a:hover,
.meocommerce-content a:hover,
.entry-content > .woocommerce a:hover,
.wp-block-woocommerce-cart a:focus,
.meocommerce-content a:focus,
.entry-content > .woocommerce a:focus,
.wp-block-woocommerce-cart a:active,
.meocommerce-content a:active,
.entry-content > .woocommerce a:active {
  color: var(--meocommerce-primary-link-hover);
  text-decoration: underline;
}
.product {
  /* --- */
}
.product .product-title {
  font-size: 28px;
  font-weight: bold;
  color: var(--meocommerce-primary-text);
}
.product .product-title--geschmacksrichtung {
  font-size: 20px;
  color: var(--meocommerce-primary-text);
}
.product .product-title--jahrgang {
  font-size: 18px;
  color: var(--meocommerce-primary-text);
}
.product .product-title--sku {
  margin-top: 0.5em;
  font-size: 16px;
  color: var(--meocommerce-secondary-text);
}
.product .product-units {
  margin: 0;
  margin-top: 0.5em;
  font-size: 18px;
  letter-spacing: 1px;
  color: var(--meocommerce-secondary-text);
}
.product .meocommerce-product-container {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-flex-flow: row wrap;
  -moz-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
  gap: 30px;
  min-height: 60vh;
}
.product .meocommerce-product-container > div {
  -webkit-flex: 1 0 calc(50% - 30px);
  -moz-flex: 1 0 calc(50% - 30px);
  -ms-flex: 1 0 calc(50% - 30px);
  flex: 1 0 calc(50% - 30px);
}
.product .meocommerce-product-container .meocommerce-product-left {
  -webkit-flex: 1 1 calc(33% - 30px/2);
  -moz-flex: 1 1 calc(33% - 30px/2);
  -ms-flex: 1 1 calc(33% - 30px/2);
  flex: 1 1 calc(33% - 30px/2);
  -webkit-order: -1;
  -moz-order: -1;
  -ms-order: -1;
  order: -1;
}
.product .meocommerce-product-container .meocommerce-product-right {
  position: relative;
  top: 100px;
  -webkit-flex: 2 1 calc(66% - 30px/2);
  -moz-flex: 2 1 calc(66% - 30px/2);
  -ms-flex: 2 1 calc(66% - 30px/2);
  flex: 2 1 calc(66% - 30px/2);
  padding-top: 2rem;
  padding-bottom: 2rem;
}
.product .meocommerce-product-container .meocommerce-product-right .onsale {
  display: inline-block;
  width: auto;
  height: auto;
  color: var(--meocommerce-sale-info-text);
  background-color: var(--meocommerce-sale-info);
  line-height: 1;
  text-transform: uppercase;
  letter-spacing: 5px;
  text-align: left;
  padding: 10px 10px 10px;
  margin-bottom: 10px;
}
.product .meocommerce-product-container .meocommerce-product-additional {
  -webkit-flex: 1 0 100%;
  -moz-flex: 1 0 100%;
  -ms-flex: 1 0 100%;
  flex: 1 0 100%;
  padding-bottom: 5em;
}
.product .meocommerce-product-container .meocommerce-product-additional .wc-tabs-wrapper {
  max-width: 900px;
  margin: auto auto;
}
.product .meocommerce-product-container .entry-summary {
  display: none;
}
.product .meocommerce-product-info-box {
  padding: 30px 0;
  position: relative;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
  -webkit-flex-flow: row wrap;
  -moz-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  gap: 30px;
}
@media (min-width: 666px) {
  .product .meocommerce-product-info-box {
    -webkit-flex-flow: row nowrap;
    -moz-flex-flow: row nowrap;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
  }
}
.product .meocommerce-product-info-box > div {
  -webkit-flex: 1;
  -moz-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
.product .meocommerce-product-info-box::after {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 50%;
  width: 200vw;
  height: 100%;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%);
  z-index: -1;
  background-color: var(--meocommerce-secondary-background);
}
.product .meocommerce-product-info-box--left p {
  margin-top: 0;
  margin-bottom: 0;
}
.product .meocommerce-product-info-box--left,
.product .meocommerce-product-info-box--left p {
  font-size: 16px;
}
.product .meocommerce-product-info-box--left,
.product .meocommerce-product-info-box--left p:not(.stock) {
  color: var(--meocommerce-secondary-text);
}
.product .meocommerce-product-info-box--left .wc-gzd-additional-info.unitprice {
  margin-right: 1em;
}
.product .meocommerce-product-info-box--left .wc-gzd-additional-info.product-units {
  display: inline-block;
}
.product .meocommerce-product-info-box--left .wc-gzd-additional-info.price-unit {
  display: inline-block;
}
.product .meocommerce-product-info-box--left .wc-gzd-additional-info.product-units:not(.wc-gzd-additional-info-placeholder) + .wc-gzd-additional-info.price-unit::before {
  content: ' - ';
}
.product .meocommerce-product-info-box--left .wc-gzd-additional-info.delivery-time-info,
.product .meocommerce-product-info-box--left .stock {
  margin-top: 0.5em;
}
.product .meocommerce-product-info-box--left wc-gzd-additional-info.shipping-costs-info,
.product .meocommerce-product-info-box--left .wc-gzd-additional-info.tax-info {
  display: block;
}
.product .meocommerce-product-info-box--left .price:not(.price-unit) {
  font-size: 24px;
  font-weight: bold;
  letter-spacing: -1px;
  color: var(--meocommerce-primary-text);
  margin-bottom: 0.5em;
}
.product .meocommerce-product-info-box--left .price:not(.price-unit) .wc-gzd-sale-price-label,
.product .meocommerce-product-info-box--left .price:not(.price-unit) del {
  font-size: 12px;
  color: var(--meocommerce-secondary-text);
  font-weight: normal;
  position: relative;
  top: -11px;
}
.product .meocommerce-product-info-box--left .price:not(.price-unit) ins {
  display: block;
  background-color: transparent;
  position: relative;
  top: -10px;
}
.product .meocommerce-product-info-box--right .product_meta {
  display: none;
}
.product .meocommerce-product-info-box--right .stock {
  display: none;
  margin-top: 0;
}
.product .meocommerce-product-info-box--right .stock.out-of-stock {
  margin-bottom: 0;
}
.product .woocommerce-tabs {
  padding-top: 2em;
}
.product .woocommerce-tabs > div {
  padding-bottom: 1em;
}
.product .woocommerce-tabs #tab-description ul,
.product .woocommerce-tabs #tab-description ol {
  margin-left: 0;
  padding-left: 1em;
}
.product .woocommerce-product-attributes-item__label {
  text-align: right;
  padding-right: 1em;
  width: 1em;
}
.product .woocommerce-product-attributes-item__value {
  text-align: left;
  padding-left: 1em;
}
.product .woocommerce-product-attributes-item__value p {
  display: inline;
  font-size: inherit;
  color: inherit;
  font-weight: inherit;
  margin-top: 0;
  margin-bottom: 0;
}
.product .woocommerce-product-details__short-description p {
  font-size: 18px;
  color: var(--meocommerce-primary-text);
  margin-bottom: 1em;
}
.product .woocommerce-product-details__short-description p em {
  color: var(--meocommerce-secondary-text);
  font-style: normal;
  font-size: 1rem;
}
.product table.variations {
  font-size: 16px;
  margin-bottom: 1em;
  table-layout: auto;
}
.product table.variations th.label {
  padding: 1em 0;
}
.product table.variations td.value {
  padding: 1em 0;
}
.product table.variations td.value select {
  padding: 0.5em 1em;
}
.product table.variations td.value .reset_variations {
  display: block;
}
.meocommerce-content .woocommerce-pagination {
  /*
	//margin-top: 95px;
	text-align: center;
	ul.products ~ & {
		background-color: #f04;
	}
	ul {
		font-size: inherit;
		color: #660000;
		width: auto;
		display: inline-block;
	}
	li {
		display: inline-block;
		font-weight: 500;
		padding: 0 5px;
	}
	a{
		&,
		&:link,
		&:visited {
			color: #8E8E8E;
		}
		&:hover,
		&:focus,
		&:active {
			color: #000000;
		}
		&.prev,
		&.next {
			font-weight: bold;
		}
	}
	*/
}
.product-list-header {
  text-align: center;
  margin-bottom: 30px;
}
@media (min-width: 666px) {
  .product-list-header {
    text-align: left;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    align-items: center;
    gap: 30px;
  }
}
.product-list-header div {
  -webkit-flex: 1;
  -moz-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
.product-list-header div ul,
.product-list-header div p {
  margin: 0;
  margin-bottom: 0;
}
.product-list-header .product-list-header--right {
  margin-top: 1em;
}
@media (min-width: 666px) {
  .product-list-header .product-list-header--right {
    margin-top: 0;
    text-align: right;
  }
}
ul.products {
  position: relative;
  z-index: 1;
  margin: 0;
  padding: 30px 0;
  list-style: none;
  max-width: none !important;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 30px;
}
ul.products::after {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 50%;
  width: 100vw;
  height: 100%;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%);
  z-index: -1;
  background-color: var(--meocommerce-secondary-background);
}
ul.products li {
  -webkit-flex-basis: 100%;
  -moz-flex-basis: 100%;
  -ms-flex-basis: 100%;
  flex-basis: 100%;
  background-color: var(--meocommerce-primary-background);
  -webkit-transition: all 0.2s cubic-bezier(1, 0.3, 0.3, 1);
  -moz-transition: all 0.2s cubic-bezier(1, 0.3, 0.3, 1);
  -ms-transition: all 0.2s cubic-bezier(1, 0.3, 0.3, 1);
  -o-transition: all 0.2s cubic-bezier(1, 0.3, 0.3, 1);
  transition: all 0.2s cubic-bezier(1, 0.3, 0.3, 1);
  position: relative;
  z-index: 1;
  text-align: center;
  box-shadow: 0 0 0 0 rgba(0, 0, 0, 0);
  border-radius: var(--meocommerce-border-radius);
  overflow: hidden;
}
@media (min-width: 666px) {
  ul.products li {
    -webkit-flex-basis: calc( 100% / 3 - calc(20px) );
    -moz-flex-basis: calc( 100% / 3 - calc(20px) );
    -ms-flex-basis: calc( 100% / 3 - calc(20px) );
    flex-basis: calc( 100% / 3 - calc(20px) );
  }
}
@media (min-width: 992px) {
  ul.products li {
    -webkit-flex-basis: calc( 100% / 3 - calc(20px) );
    -moz-flex-basis: calc( 100% / 3 - calc(20px) );
    -ms-flex-basis: calc( 100% / 3 - calc(20px) );
    flex-basis: calc( 100% / 3 - calc(20px) );
  }
}
ul.products li:hover,
ul.products li:focus,
ul.products li:active {
  box-shadow: 0 0 0 10px rgba(0, 0, 0, 0.1);
}
ul.products li:hover .onsale,
ul.products li:focus .onsale,
ul.products li:active .onsale {
  padding: 10px 10px 110px;
}
ul.products li .onsale {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: auto;
  color: var(--meocommerce-sale-info-text);
  background-color: var(--meocommerce-sale-info);
  line-height: 1;
  text-transform: uppercase;
  letter-spacing: 5px;
  text-align: left;
  padding: 10px 10px 100px;
  z-index: 5;
  -webkit-transition: all 0.2s cubic-bezier(1, 0.3, 0.3, 1);
  -moz-transition: all 0.2s cubic-bezier(1, 0.3, 0.3, 1);
  -ms-transition: all 0.2s cubic-bezier(1, 0.3, 0.3, 1);
  -o-transition: all 0.2s cubic-bezier(1, 0.3, 0.3, 1);
  transition: all 0.2s cubic-bezier(1, 0.3, 0.3, 1);
}
ul.products li a:not(.woocommerce-LoopProduct-link) {
  position: relative;
  z-index: 60;
}
ul.products li .woocommerce-LoopProduct-link {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 50;
  background-color: transparent;
}
ul.products li .product-col-image,
ul.products li .product-col-info,
ul.products li .product-col-additional,
ul.products li .product-col-actions {
  position: relative;
  margin: 10px;
  line-height: 1;
}
ul.products li .product-col-image {
  position: relative;
  margin: 10px;
  height: 200px;
  overflow: hidden;
  z-index: 10;
}
ul.products li .product-col-image img {
  position: absolute;
  top: 50%;
  left: 50%;
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 100%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
ul.products li .product-col-info {
  margin: 30px 10px;
  margin-top: 20px;
}
ul.products li .product-col-additional {
  margin: 30px;
  color: var(--meocommerce-secondary-text);
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  gap: 20px;
}
ul.products li .product-col-additional div {
  -webkit-flex: 1;
  -moz-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
ul.products li .product-col-additional .wc-gzd-additional-info ins {
  background-color: transparent;
}
ul.products li .product-col-additional .product-col-additional--left {
  -webkit-flex: 6;
  -moz-flex: 6;
  -ms-flex: 6;
  flex: 6;
  text-align: right;
}
ul.products li .product-col-additional .product-col-additional--left .price {
  font-size: 24px;
  font-weight: bold;
  letter-spacing: -1px;
  color: var(--meocommerce-primary-text);
}
ul.products li .product-col-additional .product-col-additional--left .price .wc-gzd-sale-price-label,
ul.products li .product-col-additional .product-col-additional--left .price del {
  font-size: 12px;
  color: var(--meocommerce-secondary-text);
  font-weight: normal;
  position: relative;
  top: -11px;
}
ul.products li .product-col-additional .product-col-additional--left .price ins {
  display: block;
  background-color: transparent;
  position: relative;
  top: -10px;
}
ul.products li .product-col-additional .product-col-additional--right {
  -webkit-flex: 8;
  -moz-flex: 8;
  -ms-flex: 8;
  flex: 8;
  text-align: left;
}
ul.products li .product-col-additional p {
  font-size: 12px;
  color: inherit;
  margin: 0;
  margin-bottom: 0.5em;
  line-height: 1;
}
ul.products li .product-col-additional p:last-child {
  margin-bottom: 0;
}
ul.products li .product-col-additional p.out-of-stock {
  color: #e2401c;
}
ul.products li .product-col-additional .price {
  display: block;
}
ul.products li .product-col-additional .price .woocommerce-price-suffix {
  display: none;
}
ul.products li .product-col-actions {
  margin: 30px;
}
.woocommerce-pagination {
  display: inline-block;
}
ul.products ~ .woocommerce-pagination {
  display: block;
  text-align: center;
  margin-top: 3em;
}
.woocommerce-pagination .page-numbers {
  display: inline-block;
  list-style: none;
  white-space: nowrap;
  border-radius: var(--meocommerce-border-radius);
  box-shadow: 0 1px 2px 1px rgba(0, 0, 0, 0.1);
  margin: 0;
  padding: 0;
  padding-left: 0;
  background: #f03;
  font-size: 0;
  overflow: hidden;
}
.woocommerce-pagination .page-numbers li {
  display: inline-block;
  margin: 0;
  padding: 0;
}
.woocommerce-pagination .page-numbers a {
  font-size: 16px;
  border-radius: 0;
  display: inline-block;
  color: #6f7373;
  line-height: 46px;
  padding: 0 12px;
  border-top: 1px solid #d5d9d9;
  border-bottom: 1px solid #d5d9d9;
  min-width: 24px;
  text-align: center;
  height: 46px;
  position: relative;
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  color: #0f1111;
  text-decoration: none;
  background: #fff;
}
.woocommerce-pagination .page-numbers a:hover,
.woocommerce-pagination .page-numbers a:focus,
.woocommerce-pagination .page-numbers a:active {
  background: #f5f6f6;
  color: #0f1111;
  text-decoration: none;
  outline: 0;
}
.woocommerce-pagination .page-numbers span {
  font-size: 16px;
  border-radius: 0;
  display: inline-block;
  color: #6f7373;
  line-height: 46px;
  padding: 0 12px;
  border-top: 1px solid #d5d9d9;
  border-bottom: 1px solid #d5d9d9;
  min-width: 24px;
  text-align: center;
  height: 46px;
  position: relative;
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  text-decoration: none;
  color: #0f1111;
  background: #fff;
  cursor: default;
}
.woocommerce-pagination .page-numbers span.current {
  font-weight: 700;
  border: 1px solid #0f1111;
  background: #0f1111;
  color: #fff;
  padding-left: 11px;
  padding-right: 11px;
}
@font-face {
  font-family: "star";
  src: url("fonts/fonts/star.eot");
  src: url("fonts/star.eot?#iefix") format("embedded-opentype"), url("fonts/star.woff") format("woff"), url("fonts/star.ttf") format("truetype"), url("fonts/star.svg#star") format("svg");
  font-weight: normal;
  font-style: normal;
}
.star-rating-container,
.meocommerce-content .star-rating-container,
.entry-content > .woocommerce .star-rating-container {
  margin-top: 0.5em;
  height: 24px;
  line-height: 24px;
}
.star-rating-container .woocommerce-review-link,
.meocommerce-content .star-rating-container .woocommerce-review-link,
.entry-content > .woocommerce .star-rating-container .woocommerce-review-link {
  display: inline-block;
  height: 24px;
  line-height: 27px;
  font-size: 14px;
  vertical-align: top;
  text-decoration: none;
  color: var(--meocommerce-secondary-text);
}
.star-rating-container .woocommerce-review-link:hover,
.meocommerce-content .star-rating-container .woocommerce-review-link:hover,
.entry-content > .woocommerce .star-rating-container .woocommerce-review-link:hover,
.star-rating-container .woocommerce-review-link:focus,
.meocommerce-content .star-rating-container .woocommerce-review-link:focus,
.entry-content > .woocommerce .star-rating-container .woocommerce-review-link:focus,
.star-rating-container .woocommerce-review-link:active,
.meocommerce-content .star-rating-container .woocommerce-review-link:active,
.entry-content > .woocommerce .star-rating-container .woocommerce-review-link:active {
  color: var(--meocommerce-primary-text);
  text-decoration: none;
}
.star-rating {
  display: inline-block;
  overflow: hidden;
  position: relative;
  height: 24px;
  line-height: 24px;
  width: 85px;
  font-family: star;
  font-weight: 400;
}
.star-rating::before {
  content: "\53\53\53\53\53";
  opacity: 0.25;
  float: left;
  top: 0;
  left: 0;
  position: absolute;
}
.star-rating span {
  overflow: hidden;
  float: left;
  top: 0;
  left: 0;
  position: absolute;
  padding-top: 1.5em;
}
.star-rating span::before {
  content: "\53\53\53\53\53";
  top: 0;
  position: absolute;
  left: 0;
  color: var(--meocommerce-color-yellow);
}
p.stars a {
  position: relative;
  height: 1em;
  width: 1em;
  text-indent: -999em;
  display: inline-block;
  text-decoration: none;
  margin-right: 1px;
  font-weight: 400;
}
p.stars a::before {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 1em;
  height: 1em;
  line-height: 1;
  font-family: star;
  content: "\53";
  color: var(--meocommerce-color-dark-grey);
  text-indent: 0;
  opacity: 0.25;
}
p.stars a:hover ~ a::before {
  content: "\53";
  color: var(--meocommerce-color-dark-grey);
  opacity: 0.25;
}
p.stars a:hover a::before {
  content: "\53";
  color: var(--meocommerce-color-yellow);
  opacity: 1;
}
p.stars.selected a.active::before {
  content: "\53";
  color: var(--meocommerce-color-yellow);
  opacity: 1;
}
p.stars.selected a.active ~ a::before {
  content: "\53";
  color: var(--meocommerce-color-dark-grey);
  opacity: 0.25;
}
p.stars.selected a:not(.active)::before {
  content: "\53";
  color: var(--meocommerce-color-yellow);
  opacity: 1;
}
.woocommerce-Reviews .commentlist {
  list-style: none;
  display: block;
  margin-left: 0;
  padding-left: 0;
}
.woocommerce-Reviews .review:first-child .meta {
  margin-top: 0;
}
.woocommerce-Reviews .comment_container {
  overflow: hidden;
  border-bottom: #000 1px dotted;
}
.woocommerce-Reviews .comment_container > img {
  display: none;
}
.woocommerce-Reviews .comment_container .comment-text .star-rating {
  float: right;
}
.woocommerce-Reviews .comment_container .comment-text .meta {
  margin-bottom: 0;
}
.woocommerce-Reviews .comment_container .comment-text .description p:first-child {
  margin-top: 0;
}
.woocommerce-Reviews .comment_container .comment-text .description + .wc-gzd-review-authenticity-status {
  display: none !important;
}
.woocommerce-Reviews .comment-reply-title {
  font-weight: bold;
}
.woocommerce-Reviews .woocommerce-noreviews {
  background-color: transparent;
  font-style: italic;
}
.woocommerce-Reviews .comment-form {
  margin-top: 1em;
}
.woocommerce-Reviews .comment-form .stars {
  margin-bottom: 0.5em;
}
.woocommerce-Reviews .comment-form textarea {
  padding: 1em;
}
.woocommerce-Reviews .comment-form .form-submit .submit {
  display: inline-block;
  padding: 15px 20px;
  font-size: 18px;
  line-height: 1;
  border-radius: var(--meocommerce-border-radius);
  -webkit-transition: all 0.2s cubic-bezier(1, 0.3, 0.3, 1);
  -moz-transition: all 0.2s cubic-bezier(1, 0.3, 0.3, 1);
  -ms-transition: all 0.2s cubic-bezier(1, 0.3, 0.3, 1);
  -o-transition: all 0.2s cubic-bezier(1, 0.3, 0.3, 1);
  transition: all 0.2s cubic-bezier(1, 0.3, 0.3, 1);
  cursor: pointer;
  border: none;
}
.woocommerce-Reviews .comment-form .form-submit .submit,
.woocommerce-Reviews .comment-form .form-submit .submit:link,
.woocommerce-Reviews .comment-form .form-submit .submit:visited {
  color: var(--meocommerce-primary-button-text);
  background-color: var(--meocommerce-primary-button);
  box-shadow: 0 0 0 2px var(--meocommerce-primary-button-border);
  text-decoration: none;
}
.woocommerce-Reviews .comment-form .form-submit .submit:hover,
.woocommerce-Reviews .comment-form .form-submit .submit:focus,
.woocommerce-Reviews .comment-form .form-submit .submit:active {
  color: var(--meocommerce-primary-button-hover-text);
  background-color: var(--meocommerce-primary-button-hover);
  box-shadow: 0 0 0 2px var(--meocommerce-primary-button-border-hover);
  text-decoration: none;
}
.woocommerce-Reviews .comment-form-comment {
  margin-top: 0;
}
.woocommerce-Reviews .wc-gzd-review-authenticity-status {
  margin: 0;
  font-size: 0.75em;
  border: #000 1px solid;
  display: inline-block;
  border-radius: 3px;
  padding: 5px;
  color: #000;
  line-height: 1;
}
.woocommerce-Reviews .wc-gzd-review-authenticity-status.is-unverified {
  border-color: orange;
  color: orange;
}
.woocommerce-Reviews .wc-gzd-review-authenticity-status.is-verified {
  border-color: green;
  color: green;
}
.woocommerce-Reviews .wc-gzd-review-authenticity-status a {
  display: none;
}
form.cart .quantity {
  width: auto;
  display: inline-block;
  margin-right: 10px;
}
form.cart .quantity .input-text {
  display: inline-block;
  width: 55px;
  padding: 15px 0;
  padding-bottom: 14px;
  font-size: 18px;
  font-weight: bold;
  text-align: center;
  line-height: 1;
  border-radius: var(--meocommerce-border-radius);
  border: none;
  -webkit-transition: all 0.2s cubic-bezier(1, 0.3, 0.3, 1);
  -moz-transition: all 0.2s cubic-bezier(1, 0.3, 0.3, 1);
  -ms-transition: all 0.2s cubic-bezier(1, 0.3, 0.3, 1);
  -o-transition: all 0.2s cubic-bezier(1, 0.3, 0.3, 1);
  transition: all 0.2s cubic-bezier(1, 0.3, 0.3, 1);
  color: var(--meocommerce-primary-form-text);
  background-color: var(--meocommerce-primary-form);
  box-shadow: inset 0 0 0 2px var(--meocommerce-primary-form-border);
  font-family: inherit;
  -moz-appearance: textfield;
}
form.cart .quantity .input-text::-webkit-outer-spin-button,
form.cart .quantity .input-text::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
form.cart .quantity .input-text:focus {
  color: var(--meocommerce-primary-form-focus-text);
  background-color: var(--meocommerce-primary-form-focus);
  box-shadow: inset 0 0 0 2px var(--meocommerce-primary-form-border-focus);
  text-decoration: none;
  outline: none;
}
.button.add_to_cart_button:not(.product_type_variable),
.button.single_add_to_cart_button,
.meocommerce-content .button.add_to_cart_button:not(.product_type_variable),
.meocommerce-content .button.single_add_to_cart_button,
.entry-content > .woocommerce .button.add_to_cart_button:not(.product_type_variable) {
  display: inline-block;
  padding: 15px 20px;
  font-size: 18px;
  line-height: 1;
  border-radius: var(--meocommerce-border-radius);
  border: none;
  cursor: pointer;
  -webkit-transition: all 0.2s cubic-bezier(1, 0.3, 0.3, 1);
  -moz-transition: all 0.2s cubic-bezier(1, 0.3, 0.3, 1);
  -ms-transition: all 0.2s cubic-bezier(1, 0.3, 0.3, 1);
  -o-transition: all 0.2s cubic-bezier(1, 0.3, 0.3, 1);
  transition: all 0.2s cubic-bezier(1, 0.3, 0.3, 1);
}
.button.add_to_cart_button:not(.product_type_variable),
.button.single_add_to_cart_button,
.meocommerce-content .button.add_to_cart_button:not(.product_type_variable),
.meocommerce-content .button.single_add_to_cart_button,
.entry-content > .woocommerce .button.add_to_cart_button:not(.product_type_variable),
.button.add_to_cart_button:not(.product_type_variable):link,
.button.single_add_to_cart_button:link,
.meocommerce-content .button.add_to_cart_button:not(.product_type_variable):link,
.meocommerce-content .button.single_add_to_cart_button:link,
.entry-content > .woocommerce .button.add_to_cart_button:not(.product_type_variable):link,
.button.add_to_cart_button:not(.product_type_variable):visited,
.button.single_add_to_cart_button:visited,
.meocommerce-content .button.add_to_cart_button:not(.product_type_variable):visited,
.meocommerce-content .button.single_add_to_cart_button:visited,
.entry-content > .woocommerce .button.add_to_cart_button:not(.product_type_variable):visited {
  color: var(--meocommerce-primary-button-text);
  background-color: var(--meocommerce-primary-button);
  box-shadow: 0 0 0 2px var(--meocommerce-primary-button-border);
  text-decoration: none;
}
.button.add_to_cart_button:not(.product_type_variable):hover,
.button.single_add_to_cart_button:hover,
.meocommerce-content .button.add_to_cart_button:not(.product_type_variable):hover,
.meocommerce-content .button.single_add_to_cart_button:hover,
.entry-content > .woocommerce .button.add_to_cart_button:not(.product_type_variable):hover,
.button.add_to_cart_button:not(.product_type_variable):focus,
.button.single_add_to_cart_button:focus,
.meocommerce-content .button.add_to_cart_button:not(.product_type_variable):focus,
.meocommerce-content .button.single_add_to_cart_button:focus,
.entry-content > .woocommerce .button.add_to_cart_button:not(.product_type_variable):focus {
  color: var(--meocommerce-primary-button-hover-text);
  background-color: var(--meocommerce-primary-button-hover);
  box-shadow: 0 0 0 2px var(--meocommerce-primary-button-border-hover);
  text-decoration: none;
}
.button.add_to_cart_button:not(.product_type_variable):active,
.button.single_add_to_cart_button:active,
.meocommerce-content .button.add_to_cart_button:not(.product_type_variable):active,
.meocommerce-content .button.single_add_to_cart_button:active,
.entry-content > .woocommerce .button.add_to_cart_button:not(.product_type_variable):active {
  color: var(--meocommerce-primary-button-hover-text);
  background-color: var(--meocommerce-primary-button-hover);
  box-shadow: 0 0 0 0 var(--meocommerce-primary-button-border-hover);
  text-decoration: none;
}
.product-col-actions .added_to_cart,
.product-col-actions .button {
  display: inline-block;
  padding: 15px 20px;
  font-size: 18px;
  line-height: 1;
  border-radius: var(--meocommerce-border-radius);
  border: none;
  cursor: pointer;
  -webkit-transition: all 0.2s cubic-bezier(1, 0.3, 0.3, 1);
  -moz-transition: all 0.2s cubic-bezier(1, 0.3, 0.3, 1);
  -ms-transition: all 0.2s cubic-bezier(1, 0.3, 0.3, 1);
  -o-transition: all 0.2s cubic-bezier(1, 0.3, 0.3, 1);
  transition: all 0.2s cubic-bezier(1, 0.3, 0.3, 1);
}
.product-col-actions .added_to_cart,
.product-col-actions .button,
.product-col-actions .added_to_cart:link,
.product-col-actions .button:link,
.product-col-actions .added_to_cart:visited,
.product-col-actions .button:visited {
  color: var(--meocommerce-secondary-button-text);
  background-color: var(--meocommerce-secondary-button);
  box-shadow: 0 0 0 2px var(--meocommerce-secondary-button-border);
  text-decoration: none;
}
.product-col-actions .added_to_cart:hover,
.product-col-actions .button:hover,
.product-col-actions .added_to_cart:focus,
.product-col-actions .button:focus,
.product-col-actions .added_to_cart:active,
.product-col-actions .button:active {
  color: var(--meocommerce-secondary-button-hover-text);
  background-color: var(--meocommerce-secondary-button-hover);
  box-shadow: 0 0 0 2px var(--meocommerce-secondary-button-border-hover);
  text-decoration: none;
}
.product-col-actions .add_to_cart_button.ajax_add_to_cart.added {
  display: none;
}
.woocommerce-product-gallery {
  position: relative;
  width: 100%;
  height: auto;
}
.meocommerce-product-left.has-gallery .woocommerce-product-gallery .woocommerce-product-gallery__trigger {
  position: absolute;
  top: 1em;
  right: 1em;
  z-index: 99;
  display: block;
  width: 30px;
  height: 30px;
  line-height: 30px;
  text-align: center;
}
.meocommerce-product-left.has-gallery .woocommerce-product-gallery .woocommerce-product-gallery__trigger::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: var(--meocommerce-color-dark-grey);
  border-radius: 50%;
  box-shadow: 0 0 0 2px var(--meocommerce-color-dark-grey);
  opacity: 0.3;
  -webkit-transition: all 0.2s cubic-bezier(1, 0.3, 0.3, 1);
  -moz-transition: all 0.2s cubic-bezier(1, 0.3, 0.3, 1);
  -ms-transition: all 0.2s cubic-bezier(1, 0.3, 0.3, 1);
  -o-transition: all 0.2s cubic-bezier(1, 0.3, 0.3, 1);
  transition: all 0.2s cubic-bezier(1, 0.3, 0.3, 1);
}
.meocommerce-product-left.has-gallery .woocommerce-product-gallery .woocommerce-product-gallery__trigger:hover::after,
.meocommerce-product-left.has-gallery .woocommerce-product-gallery .woocommerce-product-gallery__trigger:active::after,
.meocommerce-product-left.has-gallery .woocommerce-product-gallery .woocommerce-product-gallery__trigger:focus::after {
  box-shadow: 0 0 0 10px var(--meocommerce-color-dark-grey);
  opacity: 0;
}
.meocommerce-product-left.has-gallery .woocommerce-product-gallery .woocommerce-product-gallery__wrapper {
  margin: 0;
}
.meocommerce-product-left.has-gallery .woocommerce-product-gallery .woocommerce-product-gallery__image {
  font-size: 0;
  line-height: 0;
}
.meocommerce-product-left.has-gallery .woocommerce-product-gallery .woocommerce-product-gallery__image a img {
  width: 100%;
}
.meocommerce-product-left.has-gallery .woocommerce-product-gallery .flex-control-thumbs {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-flow: row nowrap;
}
.meocommerce-product-left.has-gallery .woocommerce-product-gallery .flex-control-thumbs li {
  flex: 1;
  list-style: none;
  cursor: pointer;
  font-size: 0;
  line-height: 0;
}
.meocommerce-product-left.has-gallery .woocommerce-product-gallery .flex-control-thumbs li img {
  width: 100%;
  height: auto;
  opacity: 0.5;
}
.meocommerce-product-left.has-gallery .woocommerce-product-gallery .flex-control-thumbs li img.flex-active {
  opacity: 1;
}
.meocommerce-product-left.has-gallery .woocommerce-product-gallery .flex-control-thumbs li:hover img {
  opacity: 1;
}
.meocommerce-product-left:not(.has-gallery) .woocommerce-product-gallery .woocommerce-product-gallery__wrapper {
  margin: 0;
}
.meocommerce-product-left:not(.has-gallery) .woocommerce-product-gallery .woocommerce-product-gallery__image {
  width: 100%;
  text-align: center;
  font-size: 0;
  line-height: 0;
}
.meocommerce-product-left:not(.has-gallery) .woocommerce-product-gallery .woocommerce-product-gallery__image img {
  width: auto;
  max-width: 100%;
  height: auto;
  max-height: 80vh;
}
.cart-contents {
  position: relative;
  font-size: 0;
}
.cart-contents .cart-contents-link:not(.filled) .cart-count,
.cart-contents .cart-contents-link:not(.filled) .cart-total {
  display: none;
}
.cart-contents .cart-icon {
  position: relative;
  height: 30px;
  width: 30px;
  vertical-align: top;
  margin-top: -6px;
}
.cart-contents .cart-count {
  position: absolute;
  font-size: 10px;
  display: block;
  top: 0;
  left: 0;
  width: 30px;
  height: auto;
  line-height: 25px;
  text-align: center;
  font-weight: bold;
}
.cart-contents .cart-count + .cart-label {
  margin-left: .25em;
}
.cart-contents .cart-count + .cart-total {
  margin-left: .25em;
}
.cart-contents .cart-label {
  position: relative;
  font-size: 1rem;
}
.cart-contents .cart-label + .cart-total {
  margin-left: .25em;
}
.cart-contents .cart-total {
  position: relative;
  font-size: 1rem;
}
.cart-contents .cart-total::before {
  content: '(';
}
.cart-contents .cart-total::after {
  content: ')';
}
.cart-contents path {
  fill: currentColor;
}
.woocommerce-cart  {
  /*
	div.woocommerce{
	    .m1-md({
			.clearfix();
	    });
	}

    .woocommerce-cart-form{
        position: relative;
        .m1-md({
            width: 65%;
            float: left;
            padding-right: 3em;
        });
    }
    .cart-collaterals{
        position: relative;
        padding-bottom: 5em;
        .m1-sm({
            padding-bottom: 0;
        });
        .m1-md({
            .flex-display();
            .flex-flow(column);
        });
        .cross-sells{
            display: none;
            & > h2{
                //display: none;
                font-size: 1.2em;
                font-weight: normal;
                margin-bottom: 1em;
            }
            .m1-md({
                display: block;
                margin-top: 3em;
                .flex-order(2);
                ul.products{
                    .flex-flow(column);
                }
                ul.products .product{
                    .flex(1);
                    text-align: left;
                    padding-bottom: 0;
                    img{
                        width: 35%;
                        float: left;
                        margin-right: 2em;
                    }
                    .woocommerce-loop-product__title{
                        margin-top: 1em;
                        margin-bottom: 0.2em;
                    }
                    .price{
                        margin-bottom: 0;
                    }
                    .button,
                    .wc-gzd-additional-info{
                        display: none;
                    }
                    &:nth-child(n+3){
                        display: none;
                    }
                }
            });
        }
        .cart_totals{
            .m1-md({
                .flex-order(1);
            });
            h2{
                margin-top: 3em;
                .m1-md({
                    display: none;
                });
            }
			th{
				vertical-align: top;
			}
        }
        .m1-md({
            width: 35%;
            float: right;
            //padding-left: 3em;
            &::after{
                display: block;
                content: "";
                position: absolute;
                top: 50%;
                left: 0;
                width: 50vw;
                height: 500vh;
                background-color: var(--meocommerce-secondary-background);
                z-index: -1;
                .translate( 0, -50% );
				margin-left: -1.5em;
            }
        });
    }

    .shop_table{
        width: 100%;
        border-collapse: collapse;
        background-color: var(--meocommerce-primary-background);
        .drop-shadow(0, 0, 30px, 0, 0.05);
		tbody tr:last-child td{
			padding-block: var(--meocommerce-spacing-small);
			.m1-sm({
				text-align: right;
			});
			.coupon{
				display: inline-block;
				.m1-sm({
					float: left;
				});
				.max-sm({
					margin-block-end: 2rem;
				});
				label{
					display: none;
				}
			}
		}
        a.remove{
            background-color: var(--meocommerce-color-lightred);
            color: var(--meocommerce-color-red);
            border-radius: 50%;
            display: inline-block;
            width: 15px;
            height: 15px;
            line-height: 15px;
            text-align: center;
            text-decoration: none;
            font-weight: bold;
            .transition(all 0.15s cubic-bezier(1, .3, .3, 1));
            &:hover,
            &:focus,
            &:active{
				background-color: var(--meocommerce-color-lightred);
	            color: var(--meocommerce-color-red);
            }
        }
        .product-subtotal,
        .product-price{
            .max-sm({
                display: none;
            });
        }
		.product-quantity{
			input{
				width: 100px;
			}
		}
		.product-quantity,
        .product-subtotal,
        .product-price{
            .m1-sm({
                width: 100px;
            });
        }
		th.product-quantity{
			text-align: center;
		}
        td.product-subtotal,
        th.product-price,
        td.product-price{
            text-align: right;
        }
        .product-name a{
            color: inherit;
            font-weight: bold;
            text-decoration: none;
        }
        .wc-gzd-cart-info{
            font-size: 0.8em;
            opacity: 0.5;
            margin-bottom: 0;
            &.item-desc{
                font-size: 1em;
            }
        }
        .product-remove{
            padding-right: 0;
			.max-sm({
				padding-bottom: 0;
			});
        }
        .product-thumbnail{
            display: none;
        }
        td,
        th{
            line-height: 1.2;
        }
        td{
            //padding: .5em 1em;
            padding: 1em;
			vertical-align: top;
        }
        th{
            padding: 1em;
            font-weight: bold;
        }
        thead{
            border-bottom: var(--meocommerce-primary-color) 2px solid;
        }
        tfoot{
            border-top: var(--meocommerce-secondary-background) 1px solid;
            background-color: var(--meocommerce-primary-color);
            tr:first-child{
                th,
                td{
                    padding-top: 1em;
                }
            }
            tr:last-child{
                th,
                td{
                    padding-bottom: 1em;
                }
            }
            th,
            td{
                padding: .5em 1em;
            }
        }
        tbody{
            tr{
                border-bottom: var(--meocommerce-secondary-background) 1px solid;
                &:last-child{
                    border-bottom: none;
                }
            }
        }
		.actions{
			padding-top: 0.2em;
		}
		.product-price > .amount{
			display: block;
			white-space: nowrap;
		}
    }


    .wc-backward{
        margin-top: 2em;
    }

	.woocommerce-shipping-methods{
		list-style: none;
		margin: 0;
		padding: 0;
		li{
			margin: 0;
			padding: 0;
			&:first-child{
				label{
					margin-top: -10px;
				}
			}
		}
		li + li{
			margin-top: 10px;
		}
		label{
			display: block;
			padding: 10px;
	        border-radius: var(--meocommerce-border-radius);
	        border: transparent 2px solid;
	        background-color: transparent;
	        color: var(--wp--preset--color--foreground);
			cursor: pointer;
			margin-left: -10px;
			//border: var(--meocommerce-secondary-button-border) 2px solid;
			border: transparent 2px solid;
			background-color: var(--meocommerce-secondary-button);
			color: var(--wp--preset--color--foreground);
			position: relative;
		}
		input:checked + label{
			//background-color: var(--meocommerce-primary-button);
			//border: var(--meocommerce-primary-button-border) 2px solid;
			border: var(--meocommerce-secondary-button-border) 2px solid;
			&::after{
				content: ' \2713';
				font-size: 0.8em;
				font-weight: 900;
				display: block;
				position: absolute;
				top: 50%;
				right: 0;
				background-color: var(--meocommerce-primary-button-border);
				width: 20px;
				height: 20px;
				border-radius: 50%;
				transform: translate(50%, -50%);
				line-height: 20px;
				text-align: center;
			}
		}
		input{
			display: none;
		}
	}
	.order-total bdi{
		color: var(--wp--preset--color--foreground);
	}
	.order-tax{
		font-size: 0.8em;
	}

*/
}
.woocommerce-cart  div.woocommerce {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  gap: var(--meocommerce-spacing-large);
}
@media (min-width: 992px) {
  .woocommerce-cart  div.woocommerce {
    flex-direction: row;
  }
}
.woocommerce-cart  .woocommerce-notices-wrapper {
  width: 100%;
}
@media (min-width: 992px) {
  .woocommerce-cart  .woocommerce-notices-wrapper {
    width: calc(66.6% - (var(--meocommerce-spacing-large) / 2));
  }
}
.woocommerce-cart  .cross-sells,
.woocommerce-cart  .return-to-shop,
.woocommerce-cart  .cart-empty.woocommerce-info {
  width: 100%;
  margin: 0;
}
.woocommerce-cart  .woocommerce-notices-wrapper:empty {
  display: none;
}
.woocommerce-cart  .woocommerce-cart-form {
  flex: 2;
}
@media (max-width: 666px) {
  .woocommerce-cart  .woocommerce-cart-form tr {
    padding-block: var(--meocommerce-spacing-small);
  }
}
.woocommerce-cart  .woocommerce-cart-form tbody tr:last-child td {
  padding-block: var(--meocommerce-spacing-small);
  padding-inline: var(--meocommerce-spacing-small);
}
@media (max-width: 666px) {
  .woocommerce-cart  .woocommerce-cart-form tbody tr:last-child td {
    padding-block-start: var(--meocommerce-spacing-medium) !important;
    padding-inline-start: var(--meocommerce-spacing-small) !important;
  }
}
@media (min-width: 666px) {
  .woocommerce-cart  .woocommerce-cart-form tbody tr:last-child td {
    text-align: end;
  }
}
.woocommerce-cart  .woocommerce-cart-form tbody tr:last-child td .coupon {
  display: inline-block;
}
@media (min-width: 666px) {
  .woocommerce-cart  .woocommerce-cart-form tbody tr:last-child td .coupon {
    float: left;
  }
}
@media (max-width: 666px) {
  .woocommerce-cart  .woocommerce-cart-form tbody tr:last-child td .coupon {
    margin-block-end: var(--meocommerce-spacing-large);
  }
  .woocommerce-cart  .woocommerce-cart-form tbody tr:last-child td .coupon button {
    margin-block-start: var(--meocommerce-spacing-small);
  }
  .woocommerce-cart  .woocommerce-cart-form tbody tr:last-child td .coupon input#coupon_code {
    inline-size: 100%;
  }
}
.woocommerce-cart  .woocommerce-cart-form tbody tr:last-child td .coupon label {
  display: none;
}
.woocommerce-cart  .woocommerce-cart-form .shop_table {
  -webkit-box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.05);
  -moz-box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.05);
  box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.05);
}
.woocommerce-cart  .cart-collaterals {
  flex: 1;
  position: relative;
}
@media (min-width: 992px) {
  .woocommerce-cart  .cart-collaterals::after {
    display: block;
    content: '';
    position: absolute;
    bottom: calc(var(--meocommerce-spacing-large) * -3);
    left: 0;
    width: 50vw;
    height: 500vh;
    background-color: var(--meocommerce-secondary-background);
    z-index: -1;
    margin-left: calc(var(--meocommerce-spacing-large) / 2 * -1);
    opacity: 0.5;
  }
}
.woocommerce-cart  .shop_table {
  width: 100%;
  margin: 0;
  border-collapse: collapse;
  background-color: var(--meocommerce-primary-background);
  font-size: var(--meocommerce-font-size-medium);
  line-height: var(--meocommerce-line-height-small);
}
@media (max-width: 666px) {
  .woocommerce-cart  .shop_table {
    display: block;
  }
}
.woocommerce-cart  .shop_table thead {
  border-block-end: var(--meocommerce-primary-color) 3px solid;
}
@media (max-width: 666px) {
  .woocommerce-cart  .shop_table thead {
    display: none;
  }
}
@media (max-width: 666px) {
  .woocommerce-cart  .shop_table tbody {
    display: block;
  }
}
.woocommerce-cart  .shop_table tbody tr:not(:first-child) {
  border-block-start: var(--meocommerce-secondary-background) 1px solid;
}
@media (max-width: 666px) {
  .woocommerce-cart  .shop_table tr {
    display: flex;
    flex-flow: column;
    position: relative;
  }
}
.woocommerce-cart  .shop_table th {
  padding-block: var(--meocommerce-spacing-small);
}
@media (max-width: 666px) {
  .woocommerce-cart  .shop_table th {
    display: none;
  }
}
.woocommerce-cart  .shop_table td {
  padding-block: var(--meocommerce-spacing-small);
  vertical-align: top;
}
@media (max-width: 666px) {
  .woocommerce-cart  .shop_table td {
    inline-size: 100% !important;
    padding: var(--meocommerce-spacing-small);
    padding-inline-start: 30% !important;
    position: relative;
  }
  .woocommerce-cart  .shop_table td::before {
    content: attr(data-title);
    display: block;
    position: absolute;
    inset-inline-start: var(--meocommerce-spacing-small);
    inset-block-start: var(--meocommerce-spacing-small);
    font-size: var(--meocommerce-font-size-medium);
    color: var(--meocommerce-primary-text);
  }
}
.woocommerce-cart  .shop_table .product-thumbnail {
  display: none;
}
@media (max-width: 666px) {
  .woocommerce-cart  .shop_table .product-subtotal {
    display: none;
  }
}
@media (max-width: 666px) {
  .woocommerce-cart  .shop_table .price,
  .woocommerce-cart  .shop_table .product-price {
    text-align: start !important;
  }
}
.woocommerce-cart  .shop_table .product-remove {
  inline-size: 10%;
  text-align: center;
}
@media (max-width: 666px) {
  .woocommerce-cart  .shop_table .product-remove {
    pointer-events: none;
    position: absolute;
    inset-block-end: var(--meocommerce-spacing-small);
    inset-inline-end: 0;
    z-index: 1;
    inline-size: auto !important;
  }
}
.woocommerce-cart  .shop_table .product-remove a {
  transition: all 0.15s cubic-bezier(1, 0.3, 0.3, 1);
  pointer-events: all;
}
.woocommerce-cart  .shop_table .product-remove a,
.woocommerce-cart  .shop_table .product-remove a:link,
.woocommerce-cart  .shop_table .product-remove a:visited {
  display: inline-block;
  width: 30px;
  height: 30px;
  line-height: 23px;
  border: 1px solid;
  border-radius: 50%;
  text-decoration: none;
  font-size: var(--meocommerce-font-size-large);
  font-weight: bold;
  color: var(--meocommerce-color-red);
}
.woocommerce-cart  .shop_table .product-remove a:hover,
.woocommerce-cart  .shop_table .product-remove a:focus,
.woocommerce-cart  .shop_table .product-remove a:active {
  text-decoration: none;
  background-color: var(--meocommerce-color-lightred);
  box-shadow: inset 0 0 0 2px var(--meocommerce-color-red);
}
.woocommerce-cart  .shop_table td.product-name {
  font-size: var(--meocommerce-font-size-small);
  color: var(--meocommerce-secondary-text);
  word-wrap: break-word;
  overflow-wrap: break-word;
}
.woocommerce-cart  .shop_table td.product-name * {
  word-wrap: break-word;
  overflow-wrap: break-word;
}
.woocommerce-cart  .shop_table .product-name {
  inline-size: 60%;
  text-align: start;
}
.woocommerce-cart  .shop_table .product-name p,
.woocommerce-cart  .shop_table .product-name ul,
.woocommerce-cart  .shop_table .product-name ol,
.woocommerce-cart  .shop_table .product-name dl,
.woocommerce-cart  .shop_table .product-name dd {
  margin: 0;
}
.woocommerce-cart  .shop_table .product-name a:first-child,
.woocommerce-cart  .shop_table .product-name a:first-child:link,
.woocommerce-cart  .shop_table .product-name a:first-child:visited {
  display: inline-block;
  text-decoration: none;
  font-size: var(--meocommerce-font-size-medium);
  font-weight: bold;
  color: var(--meocommerce-primary-text);
}
.woocommerce-cart  .shop_table .product-name a:first-child:hover,
.woocommerce-cart  .shop_table .product-name a:first-child:focus,
.woocommerce-cart  .shop_table .product-name a:first-child:active {
  text-decoration: none;
  color: var(--meocommerce-primary-text);
}
.woocommerce-cart  .shop_table .product-price {
  inline-size: 10%;
  padding-inline: var(--meocommerce-spacing-small);
  text-align: end;
}
.woocommerce-cart  .shop_table .product-price .unit-price {
  font-size: var(--meocommerce-font-size-small);
  color: var(--meocommerce-secondary-text);
  white-space: nowrap;
}
.woocommerce-cart  .shop_table .product-quantity {
  inline-size: 10%;
  padding-inline: var(--meocommerce-spacing-small);
  text-align: center;
}
@media (max-width: 666px) {
  .woocommerce-cart  .shop_table .product-quantity {
    padding-inline-end: calc(30px + var(--meocommerce-spacing-medium));
  }
}
.woocommerce-cart  .shop_table .product-subtotal {
  inline-size: 10%;
  padding-inline: var(--meocommerce-spacing-small);
  text-align: end;
}
.woocommerce-cart  .cart_totals {
  position: relative;
  width: 100%;
  margin: 0;
  background-color: var(--meocommerce-primary-background);
  -webkit-box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.05);
  -moz-box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.05);
  box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.05);
  font-size: var(--meocommerce-font-size-medium);
  line-height: var(--meocommerce-line-height-small);
}
.woocommerce-cart  .cart_totals h2 {
  margin: 0;
  padding: var(--meocommerce-spacing-small);
  border-block-end: var(--meocommerce-primary-color) 3px solid;
  font-size: var(--meocommerce-font-size-medium);
  line-height: var(--meocommerce-line-height-small);
}
.woocommerce-cart  .cart_totals .wc-proceed-to-checkout {
  position: absolute;
  inset-block-end: 0;
  inline-size: 100%;
  transform: translateY(150%);
}
.woocommerce-cart  .cart_totals .shop_table th,
.woocommerce-cart  .cart_totals .shop_table td {
  padding: var(--meocommerce-spacing-small);
  vertical-align: top;
}
.woocommerce-cart  .cart_totals .shop_table th {
  inline-size: 40%;
  text-align: start;
}
.woocommerce-cart  .cart_totals .shop_table td {
  inline-size: 60%;
  text-align: end;
}
@media (max-width: 666px) {
  .woocommerce-cart  .cart_totals .shop_table .shipping th {
    display: none;
  }
}
.woocommerce-cart  .cart_totals .shop_table .shipping td {
  text-align: start;
  color: var(--meocommerce-secondary-text);
}
.woocommerce-cart  .cart_totals .shop_table .shipping td p:last-child {
  margin-block-end: 0;
}
@media (max-width: 666px) {
  .woocommerce-cart  .cart_totals .shop_table .shipping td {
    inline-size: 100%;
  }
}
.woocommerce-cart  .cart_totals .shop_table .order-total .includes_tax {
  display: none;
}
.woocommerce-cart  .cart_totals .shop_table .order-tax {
  font-size: var(--meocommerce-font-size-small);
  color: var(--meocommerce-secondary-text);
}
.woocommerce-cart  .cart_totals .shop_table .order-tax th {
  font-weight: normal;
}
.woocommerce-cart  .woocommerce-shipping-methods {
  list-style: none;
  margin: 0;
  padding: 0;
}
.woocommerce-cart  .woocommerce-shipping-methods li {
  margin: 0;
  padding: 0;
}
.woocommerce-cart  .woocommerce-shipping-methods li:first-child label {
  margin-top: -10px;
}
.woocommerce-cart  .woocommerce-shipping-methods label {
  display: block;
  padding: 10px;
  border-radius: var(--meocommerce-border-radius);
  background-color: transparent;
  color: var(--wp--preset--color--foreground);
  cursor: pointer;
  margin-left: -10px;
  border: transparent 2px solid;
  background-color: var(--meocommerce-secondary-button);
  color: var(--meocommerce-primary-text);
  position: relative;
  transition: all 0.15s cubic-bezier(1, 0.3, 0.3, 1);
}
.woocommerce-cart  .woocommerce-shipping-methods label:hover {
  background-color: var(--meocommerce-secondary-button-hover);
  color: var(--meocommerce-secondary-button-text-hover);
}
.woocommerce-cart  .woocommerce-shipping-methods input:checked + label {
  font-weight: bold;
}
.woocommerce-cart  .woocommerce-shipping-methods input {
  display: none;
}
.woocommerce-cart  .woocommerce-shipping-methods:not(:hover) input:checked + label {
  border: var(--meocommerce-secondary-button-border) 2px solid;
}
.woocommerce-cart  .cross-sells {
  margin-block-start: calc(var(--meocommerce-spacing-large) * 3);
}
.woocommerce-checkout  .woocommerce-checkout {
  position: relative;
}
@media (min-width: 666px) {
  .woocommerce-checkout  .woocommerce-checkout {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: flex-start;
    -moz-box-pack: flex-start;
    -ms-flex-pack: flex-start;
    -webkit-justify-content: flex-start;
    -moz-justify-content: flex-start;
    -ms-justify-content: flex-start;
    justify-content: flex-start;
  }
}
.woocommerce-checkout  #customer_details {
  position: relative;
}
@media (min-width: 992px) {
  .woocommerce-checkout  #customer_details {
    -webkit-flex: 1 0 0;
    -moz-flex: 1 0 0;
    -ms-flex: 1 0 0;
    flex: 1 0 0;
    padding-right: 3em;
  }
}
@media (max-width: 992px) and (min-width: 666px) {
  .woocommerce-checkout  #customer_details {
    width: 100%;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .woocommerce-checkout  #customer_details > div:first-child {
    padding-right: 3em;
  }
  .woocommerce-checkout  #customer_details > div:last-child {
    padding-left: 3em;
  }
}
@media (max-width: 992px) and (min-width: 666px) {
  .woocommerce-checkout  #customer_details .col-1,
  .woocommerce-checkout  #customer_details .col-2 {
    -webkit-flex: 1 0 0;
    -moz-flex: 1 0 0;
    -ms-flex: 1 0 0;
    flex: 1 0 0;
  }
}
@media (min-width: 992px) {
  .woocommerce-checkout  #customer_details .col-2 {
    margin-top: 3em;
  }
}
.woocommerce-checkout  #customer_details .col-2 textarea {
  height: 150px;
}
.woocommerce-checkout  #customer_details .woocommerce-additional-fields {
  margin-top: 3em;
}
.woocommerce-checkout  #order_review {
  position: relative;
}
@media (min-width: 992px) {
  .woocommerce-checkout  #order_review {
    -webkit-flex: 1 0 0;
    -moz-flex: 1 0 0;
    -ms-flex: 1 0 0;
    flex: 1 0 0;
    padding-left: 3em;
  }
  .woocommerce-checkout  #order_review::after {
    display: block;
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    width: 50vw;
    height: 500vh;
    background-color: var(--meocommerce-secondary-background);
    z-index: -1;
    -webkit-transform: translate(0, -50%);
    -moz-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    -o-transform: translate(0, -50%);
    transform: translate(0, -50%);
  }
}
.woocommerce-checkout  .woocommerce-checkout-payment {
  border-radius: 0;
  background-color: var(--meocommerce-primary-background);
  -webkit-box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.05);
  -moz-box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.05);
  box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.05);
  position: relative;
  margin-bottom: 3em;
}
.woocommerce-checkout  .woocommerce-checkout-payment label {
  font-weight: bold;
}
.woocommerce-checkout  .woocommerce-checkout-payment ul.payment_methods {
  border-bottom: 0;
  list-style: none;
  display: block;
  margin: 0;
  padding: 0;
}
.woocommerce-checkout  .woocommerce-checkout-payment ul.payment_methods li {
  display: block;
  position: relative;
  padding: 0.5em 1em;
}
.woocommerce-checkout  .woocommerce-checkout-payment ul.payment_methods li:first-child {
  padding-top: 1em;
}
.woocommerce-checkout  .woocommerce-checkout-payment ul.payment_methods li:last-child {
  padding-bottom: 1em;
}
.woocommerce-checkout  .woocommerce-checkout-payment ul.payment_methods li p:last-child {
  margin-bottom: 0;
}
.woocommerce-checkout  .woocommerce-checkout-payment ul.payment_methods li label {
  display: inline-block;
}
.woocommerce-checkout  .woocommerce-checkout-payment div.payment_box {
  margin: 0;
  padding: 0 2em;
  background-color: transparent;
}
.woocommerce-checkout  .woocommerce-checkout-payment div.payment_box::before {
  display: none;
}
.woocommerce-checkout  .woocommerce-checkout-review-order-table {
  margin-bottom: 3em;
}
.woocommerce-checkout  .woocommerce-checkout-review-order-table,
.woocommerce-checkout  .woocommerce-table {
  width: 100%;
  border-collapse: collapse;
  background-color: var(--meocommerce-primary-background);
  -webkit-box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.05);
  -moz-box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.05);
  box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.05);
}
.woocommerce-checkout  .woocommerce-checkout-review-order-table .wc-gzd-product-name-right .product-quantity,
.woocommerce-checkout  .woocommerce-table .wc-gzd-product-name-right .product-quantity {
  display: block;
}
.woocommerce-checkout  .woocommerce-checkout-review-order-table .wc-gzd-product-name-left,
.woocommerce-checkout  .woocommerce-table .wc-gzd-product-name-left {
  display: none;
}
.woocommerce-checkout  .woocommerce-checkout-review-order-table .wc-gzd-cart-info,
.woocommerce-checkout  .woocommerce-table .wc-gzd-cart-info {
  font-size: 0.8em;
  opacity: 0.5;
  margin-bottom: 0;
}
.woocommerce-checkout  .woocommerce-checkout-review-order-table .wc-gzd-cart-info.item-desc,
.woocommerce-checkout  .woocommerce-table .wc-gzd-cart-info.item-desc {
  font-size: 1em;
  opacity: 0.8;
}
.woocommerce-checkout  .woocommerce-checkout-review-order-table .product-total,
.woocommerce-checkout  .woocommerce-table .product-total {
  vertical-align: top;
  text-align: right;
}
.woocommerce-checkout  .woocommerce-checkout-review-order-table td,
.woocommerce-checkout  .woocommerce-table td,
.woocommerce-checkout  .woocommerce-checkout-review-order-table th,
.woocommerce-checkout  .woocommerce-table th {
  line-height: 1.2;
}
.woocommerce-checkout  .woocommerce-checkout-review-order-table td,
.woocommerce-checkout  .woocommerce-table td {
  padding: 1em;
}
.woocommerce-checkout  .woocommerce-checkout-review-order-table th,
.woocommerce-checkout  .woocommerce-table th {
  padding: 1em;
  font-weight: bold;
  vertical-align: top;
}
.woocommerce-checkout  .woocommerce-checkout-review-order-table th.product-name,
.woocommerce-checkout  .woocommerce-table th.product-name {
  text-align: left;
}
.woocommerce-checkout  .woocommerce-checkout-review-order-table thead,
.woocommerce-checkout  .woocommerce-table thead {
  border-bottom: var(--meocommerce-primary-color) 2px solid;
}
.woocommerce-checkout  .woocommerce-checkout-review-order-table tfoot,
.woocommerce-checkout  .woocommerce-table tfoot {
  border-top: var(--meocommerce-secondary-background) 1px solid;
  background-color: var(--meocommerce-secondary-background);
}
.woocommerce-checkout  .woocommerce-checkout-review-order-table tfoot tr:first-child th,
.woocommerce-checkout  .woocommerce-table tfoot tr:first-child th,
.woocommerce-checkout  .woocommerce-checkout-review-order-table tfoot tr:first-child td,
.woocommerce-checkout  .woocommerce-table tfoot tr:first-child td {
  padding-top: 1em;
}
.woocommerce-checkout  .woocommerce-checkout-review-order-table tfoot tr:last-child th,
.woocommerce-checkout  .woocommerce-table tfoot tr:last-child th,
.woocommerce-checkout  .woocommerce-checkout-review-order-table tfoot tr:last-child td,
.woocommerce-checkout  .woocommerce-table tfoot tr:last-child td {
  padding-bottom: 1em;
}
.woocommerce-checkout  .woocommerce-checkout-review-order-table tfoot th,
.woocommerce-checkout  .woocommerce-table tfoot th,
.woocommerce-checkout  .woocommerce-checkout-review-order-table tfoot td,
.woocommerce-checkout  .woocommerce-table tfoot td {
  padding: .5em 1em;
}
.woocommerce-checkout  .woocommerce-checkout-review-order-table tfoot td,
.woocommerce-checkout  .woocommerce-table tfoot td {
  text-align: right;
}
.woocommerce-checkout  .woocommerce-checkout-review-order-table tfoot tr.dhl-preferred-service td,
.woocommerce-checkout  .woocommerce-table tfoot tr.dhl-preferred-service td {
  text-align: left;
}
.woocommerce-checkout  .woocommerce-checkout-review-order-table tbody tr,
.woocommerce-checkout  .woocommerce-table tbody tr {
  border-bottom: var(--meocommerce-secondary-background) 1px solid;
}
.woocommerce-checkout  .woocommerce-checkout-review-order-table tbody tr:last-child,
.woocommerce-checkout  .woocommerce-table tbody tr:last-child {
  border-bottom: none;
}
.woocommerce-checkout  .woocommerce-checkout-review-order-table tfoot th,
.woocommerce-checkout  .woocommerce-table tfoot th {
  text-align: right;
}
.woocommerce-checkout  .woocommerce-form-coupon {
  width: 46%;
  padding-top: 2em;
}
.woocommerce-checkout  .woocommerce-form-coupon p:first-child {
  display: none;
}
.woocommerce-checkout  .woocommerce-NoticeGroup {
  position: absolute;
  top: -85px;
  left: 0;
  display: block;
  width: 100%;
  z-index: 35;
}
.woocommerce-checkout  .woocommerce-NoticeGroup > ul {
  padding: 2em;
}
.woocommerce-checkout  .wc_payment_methods,
.woocommerce-checkout  .woocommerce-shipping-methods {
  list-style: none;
  margin: 0;
  padding: 0;
}
.woocommerce-checkout  .wc_payment_methods li,
.woocommerce-checkout  .woocommerce-shipping-methods li {
  margin: 0;
  padding: 0;
}
.woocommerce-checkout  .wc_payment_methods li:first-child label,
.woocommerce-checkout  .woocommerce-shipping-methods li:first-child label {
  margin-top: -10px;
}
.woocommerce-checkout  .wc_payment_methods li + li,
.woocommerce-checkout  .woocommerce-shipping-methods li + li {
  margin-top: 10px;
}
.woocommerce-checkout  .wc_payment_methods label,
.woocommerce-checkout  .woocommerce-shipping-methods label {
  display: block;
  padding: 10px;
  border-radius: var(--meocommerce-border-radius);
  background-color: transparent;
  cursor: pointer;
  margin-left: -10px;
  border: transparent 2px solid;
  background-color: var(--meocommerce-secondary-button);
  color: var(--wp--preset--color--foreground);
  position: relative;
}
.woocommerce-checkout  .wc_payment_methods input:checked + label,
.woocommerce-checkout  .woocommerce-shipping-methods input:checked + label {
  border: var(--meocommerce-secondary-button-border) 2px solid;
}
.woocommerce-checkout  .wc_payment_methods input:checked + label::after,
.woocommerce-checkout  .woocommerce-shipping-methods input:checked + label::after {
  content: ' \2713';
  font-size: 0.8em;
  font-weight: 900;
  display: block;
  position: absolute;
  top: 50%;
  right: 0;
  background-color: var(--meocommerce-primary-button-border);
  width: 20px;
  height: 20px;
  border-radius: 50%;
  transform: translate(50%, -50%);
  line-height: 20px;
  text-align: center;
}
.woocommerce-checkout  .wc_payment_methods input,
.woocommerce-checkout  .woocommerce-shipping-methods input {
  display: none;
}
.woocommerce-checkout  .wc_payment_methods label {
  display: block !important;
  margin-left: 0 !important;
  margin-top: 0 !important;
}
.woocommerce-checkout  .wc_payment_methods .payment_box {
  padding: 0 !important;
  padding-left: 10px !important;
  font-size: 0.8em;
}
.woocommerce-checkout  .order-total bdi {
  color: var(--wp--preset--color--foreground);
}
.woocommerce-checkout  .order-tax {
  font-size: 0.8em;
}
.woocommerce-checkout  .woocommerce-form__label.woocommerce-form__label-for-checkbox {
  font-size: 0.8em;
  line-height: 1;
}
.woocommerce-checkout  .woocommerce-form__label.woocommerce-form__label-for-checkbox input {
  cursor: pointer;
}
.woocommerce-NoticeGroup,
.woocommerce-notices-wrapper {
  position: relative;
  z-index: 10;
}
.woocommerce-NoticeGroup ul + ul,
.woocommerce-notices-wrapper ul + ul {
  margin-top: 1em;
}
.woocommerce-message,
.woocommerce-info,
.woocommerce-error {
  list-style: none;
  display: block;
  margin: 0;
  padding: 2em;
}
.woocommerce-message li,
.woocommerce-info li,
.woocommerce-error li {
  display: block;
}
.woocommerce-message .button,
.woocommerce-info .button,
.woocommerce-error .button {
  background-color: rgba(0, 0, 0, 0.05);
  display: block;
  float: right;
  margin-right: -1em;
  margin-top: -1em;
  margin-left: 2em;
  padding: 1em;
  font-weight: bold;
  text-decoration: none;
  color: inherit;
  -webkit-transition: all 0.15s cubic-bezier(1, 0.3, 0.3, 1);
  -moz-transition: all 0.15s cubic-bezier(1, 0.3, 0.3, 1);
  -ms-transition: all 0.15s cubic-bezier(1, 0.3, 0.3, 1);
  -o-transition: all 0.15s cubic-bezier(1, 0.3, 0.3, 1);
  transition: all 0.15s cubic-bezier(1, 0.3, 0.3, 1);
}
.woocommerce-message .button:hover,
.woocommerce-info .button:hover,
.woocommerce-error .button:hover,
.woocommerce-message .button:focus,
.woocommerce-info .button:focus,
.woocommerce-error .button:focus,
.woocommerce-message .button:active,
.woocommerce-info .button:active,
.woocommerce-error .button:active {
  background-color: rgba(0, 0, 0, 0);
}
.woocommerce-message {
  background-color: #93dfbb;
  color: #030a07;
}
.woocommerce-info {
  background-color: #dfd193;
  color: #0a0903;
}
.woocommerce-error {
  background-color: var(--meocommerce-color-lightred);
  box-shadow: inset 0 0 0 2px var(--meocommerce-color-red);
  color: var(--meocommerce-color-red);
  border-radius: var(--meocommerce-border-radius);
}
@media (min-width: 992px) {
}
.woocommerce-form-coupon-toggle .woocommerce-info {
  margin: 0;
  padding: 1em 2em;
  background-color: #93b3df;
  color: #03060a;
}
@media (min-width: 666px) {
  .woocommerce-account.logged-in .woocommerce {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: flex-start;
    -moz-box-pack: flex-start;
    -ms-flex-pack: flex-start;
    -webkit-justify-content: flex-start;
    -moz-justify-content: flex-start;
    -ms-justify-content: flex-start;
    justify-content: flex-start;
  }
}
.woocommerce-account.logged-in .woocommerce .woocommerce-MyAccount-navigation {
  padding: 2em;
}
@media (min-width: 666px) {
  .woocommerce-account.logged-in .woocommerce .woocommerce-MyAccount-navigation {
    -webkit-flex: 1 0 0;
    -moz-flex: 1 0 0;
    -ms-flex: 1 0 0;
    flex: 1 0 0;
    -webkit-order: 2;
    -moz-order: 2;
    -ms-order: 2;
    order: 2;
    padding-top: 0;
    padding-left: 5em;
    position: relative;
    float: right;
  }
  .woocommerce-account.logged-in .woocommerce .woocommerce-MyAccount-navigation::after {
    display: block;
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    width: 50vw;
    height: 500vh;
    background-color: var(--meocommerce-secondary-background);
    z-index: -1;
    -webkit-transform: translate(0, -50%);
    -moz-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    -o-transform: translate(0, -50%);
    transform: translate(0, -50%);
  }
}
.woocommerce-account.logged-in .woocommerce .woocommerce-MyAccount-navigation ul {
  display: block;
  list-style: none;
  margin: 0;
  padding: 0;
}
.woocommerce-account.logged-in .woocommerce .woocommerce-MyAccount-navigation ul li {
  display: block;
}
.woocommerce-account.logged-in .woocommerce .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--customer-logout {
  margin-top: 2em;
}
.woocommerce-account.logged-in .woocommerce .woocommerce-MyAccount-navigation ul li.is-active a {
  font-weight: bold;
  text-decoration: underline;
}
.woocommerce-account.logged-in .woocommerce .woocommerce-MyAccount-navigation ul li a {
  color: inherit;
  text-decoration: none;
}
@media (min-width: 666px) {
  .woocommerce-account.logged-in .woocommerce .woocommerce-MyAccount-content {
    -webkit-flex: 3 0 0;
    -moz-flex: 3 0 0;
    -ms-flex: 3 0 0;
    flex: 3 0 0;
    -webkit-order: 1;
    -moz-order: 1;
    -ms-order: 1;
    order: 1;
    padding-right: 5em;
    min-height: 400px;
  }
}
.woocommerce-account.logged-in .woocommerce .woocommerce-MyAccount-content .woocommerce-table,
.woocommerce-account.logged-in .woocommerce .woocommerce-MyAccount-content .woocommerce-shipments-table,
.woocommerce-account.logged-in .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table {
  width: 100%;
  border-collapse: collapse;
  background-color: var(--meocommerce-primary-background);
  -webkit-box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.05);
  -moz-box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.05);
  box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.05);
}
.woocommerce-account.logged-in .woocommerce .woocommerce-MyAccount-content .woocommerce-table.woocommerce-table--order-details tfoot td,
.woocommerce-account.logged-in .woocommerce .woocommerce-MyAccount-content .woocommerce-shipments-table.woocommerce-table--order-details tfoot td,
.woocommerce-account.logged-in .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table.woocommerce-table--order-details tfoot td {
  text-align: right;
}
.woocommerce-account.logged-in .woocommerce .woocommerce-MyAccount-content .woocommerce-table .woocommerce-table__product-table.product-total,
.woocommerce-account.logged-in .woocommerce .woocommerce-MyAccount-content .woocommerce-shipments-table .woocommerce-table__product-table.product-total,
.woocommerce-account.logged-in .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table .woocommerce-table__product-table.product-total,
.woocommerce-account.logged-in .woocommerce .woocommerce-MyAccount-content .woocommerce-table .woocommerce-table__product-total,
.woocommerce-account.logged-in .woocommerce .woocommerce-MyAccount-content .woocommerce-shipments-table .woocommerce-table__product-total,
.woocommerce-account.logged-in .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table .woocommerce-table__product-total {
  width: 200px;
  text-align: right;
}
.woocommerce-account.logged-in .woocommerce .woocommerce-MyAccount-content .woocommerce-table .woocommerce-table__product-table.product-total .unit-price,
.woocommerce-account.logged-in .woocommerce .woocommerce-MyAccount-content .woocommerce-shipments-table .woocommerce-table__product-table.product-total .unit-price,
.woocommerce-account.logged-in .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table .woocommerce-table__product-table.product-total .unit-price,
.woocommerce-account.logged-in .woocommerce .woocommerce-MyAccount-content .woocommerce-table .woocommerce-table__product-total .unit-price,
.woocommerce-account.logged-in .woocommerce .woocommerce-MyAccount-content .woocommerce-shipments-table .woocommerce-table__product-total .unit-price,
.woocommerce-account.logged-in .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table .woocommerce-table__product-total .unit-price {
  font-size: .8em;
  opacity: 0.5;
}
.woocommerce-account.logged-in .woocommerce .woocommerce-MyAccount-content .woocommerce-table .woocommerce-table__product-table.product-quantity,
.woocommerce-account.logged-in .woocommerce .woocommerce-MyAccount-content .woocommerce-shipments-table .woocommerce-table__product-table.product-quantity,
.woocommerce-account.logged-in .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table .woocommerce-table__product-table.product-quantity,
.woocommerce-account.logged-in .woocommerce .woocommerce-MyAccount-content .woocommerce-table .woocommerce-table__product-quantity,
.woocommerce-account.logged-in .woocommerce .woocommerce-MyAccount-content .woocommerce-shipments-table .woocommerce-table__product-quantity,
.woocommerce-account.logged-in .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table .woocommerce-table__product-quantity {
  width: 120px;
}
.woocommerce-account.logged-in .woocommerce .woocommerce-MyAccount-content .woocommerce-table .woocommerce-orders-table__header-order-number,
.woocommerce-account.logged-in .woocommerce .woocommerce-MyAccount-content .woocommerce-shipments-table .woocommerce-orders-table__header-order-number,
.woocommerce-account.logged-in .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table .woocommerce-orders-table__header-order-number,
.woocommerce-account.logged-in .woocommerce .woocommerce-MyAccount-content .woocommerce-table .woocommerce-orders-table__cell-order-number,
.woocommerce-account.logged-in .woocommerce .woocommerce-MyAccount-content .woocommerce-shipments-table .woocommerce-orders-table__cell-order-number,
.woocommerce-account.logged-in .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table .woocommerce-orders-table__cell-order-number {
  width: 140px;
}
.woocommerce-account.logged-in .woocommerce .woocommerce-MyAccount-content .woocommerce-table .woocommerce-shipments-table__header-shipment-number::before,
.woocommerce-account.logged-in .woocommerce .woocommerce-MyAccount-content .woocommerce-shipments-table .woocommerce-shipments-table__header-shipment-number::before,
.woocommerce-account.logged-in .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table .woocommerce-shipments-table__header-shipment-number::before,
.woocommerce-account.logged-in .woocommerce .woocommerce-MyAccount-content .woocommerce-table .woocommerce-shipments-table__cell-shipment-number::before,
.woocommerce-account.logged-in .woocommerce .woocommerce-MyAccount-content .woocommerce-shipments-table .woocommerce-shipments-table__cell-shipment-number::before,
.woocommerce-account.logged-in .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table .woocommerce-shipments-table__cell-shipment-number::before,
.woocommerce-account.logged-in .woocommerce .woocommerce-MyAccount-content .woocommerce-table .woocommerce-orders-table__header-order-number::before,
.woocommerce-account.logged-in .woocommerce .woocommerce-MyAccount-content .woocommerce-shipments-table .woocommerce-orders-table__header-order-number::before,
.woocommerce-account.logged-in .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table .woocommerce-orders-table__header-order-number::before,
.woocommerce-account.logged-in .woocommerce .woocommerce-MyAccount-content .woocommerce-table .woocommerce-orders-table__cell-order-number::before,
.woocommerce-account.logged-in .woocommerce .woocommerce-MyAccount-content .woocommerce-shipments-table .woocommerce-orders-table__cell-order-number::before,
.woocommerce-account.logged-in .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table .woocommerce-orders-table__cell-order-number::before {
  display: inline-block;
  content: "";
  width: 10px;
  height: 10px;
  border-radius: 50%;
  margin-right: 10px;
}
.woocommerce-account.logged-in .woocommerce .woocommerce-MyAccount-content .woocommerce-table .woocommerce-shipments-table__row--status-delivered .woocommerce-shipments-table__cell-shipment-number::before,
.woocommerce-account.logged-in .woocommerce .woocommerce-MyAccount-content .woocommerce-shipments-table .woocommerce-shipments-table__row--status-delivered .woocommerce-shipments-table__cell-shipment-number::before,
.woocommerce-account.logged-in .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table .woocommerce-shipments-table__row--status-delivered .woocommerce-shipments-table__cell-shipment-number::before,
.woocommerce-account.logged-in .woocommerce .woocommerce-MyAccount-content .woocommerce-table .woocommerce-orders-table__row--status-completed .woocommerce-orders-table__cell-order-number::before,
.woocommerce-account.logged-in .woocommerce .woocommerce-MyAccount-content .woocommerce-shipments-table .woocommerce-orders-table__row--status-completed .woocommerce-orders-table__cell-order-number::before,
.woocommerce-account.logged-in .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table .woocommerce-orders-table__row--status-completed .woocommerce-orders-table__cell-order-number::before {
  background-color: #268055;
}
.woocommerce-account.logged-in .woocommerce .woocommerce-MyAccount-content .woocommerce-table .woocommerce-shipments-table__row--status-shipped .woocommerce-shipments-table__cell-shipment-number::before,
.woocommerce-account.logged-in .woocommerce .woocommerce-MyAccount-content .woocommerce-shipments-table .woocommerce-shipments-table__row--status-shipped .woocommerce-shipments-table__cell-shipment-number::before,
.woocommerce-account.logged-in .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table .woocommerce-shipments-table__row--status-shipped .woocommerce-shipments-table__cell-shipment-number::before,
.woocommerce-account.logged-in .woocommerce .woocommerce-MyAccount-content .woocommerce-table .woocommerce-orders-table__row--status-processing .woocommerce-orders-table__cell-order-number::before,
.woocommerce-account.logged-in .woocommerce .woocommerce-MyAccount-content .woocommerce-shipments-table .woocommerce-orders-table__row--status-processing .woocommerce-orders-table__cell-order-number::before,
.woocommerce-account.logged-in .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table .woocommerce-orders-table__row--status-processing .woocommerce-orders-table__cell-order-number::before {
  background-color: #264c80;
}
.woocommerce-account.logged-in .woocommerce .woocommerce-MyAccount-content .woocommerce-table .woocommerce-shipments-table__row--status-processing .woocommerce-shipments-table__cell-shipment-number::before,
.woocommerce-account.logged-in .woocommerce .woocommerce-MyAccount-content .woocommerce-shipments-table .woocommerce-shipments-table__row--status-processing .woocommerce-shipments-table__cell-shipment-number::before,
.woocommerce-account.logged-in .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table .woocommerce-shipments-table__row--status-processing .woocommerce-shipments-table__cell-shipment-number::before,
.woocommerce-account.logged-in .woocommerce .woocommerce-MyAccount-content .woocommerce-table .woocommerce-orders-table__row--status-on-hold .woocommerce-orders-table__cell-order-number::before,
.woocommerce-account.logged-in .woocommerce .woocommerce-MyAccount-content .woocommerce-shipments-table .woocommerce-orders-table__row--status-on-hold .woocommerce-orders-table__cell-order-number::before,
.woocommerce-account.logged-in .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table .woocommerce-orders-table__row--status-on-hold .woocommerce-orders-table__cell-order-number::before,
.woocommerce-account.logged-in .woocommerce .woocommerce-MyAccount-content .woocommerce-table .woocommerce-orders-table__row--status-pending .woocommerce-orders-table__cell-order-number::before,
.woocommerce-account.logged-in .woocommerce .woocommerce-MyAccount-content .woocommerce-shipments-table .woocommerce-orders-table__row--status-pending .woocommerce-orders-table__cell-order-number::before,
.woocommerce-account.logged-in .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table .woocommerce-orders-table__row--status-pending .woocommerce-orders-table__cell-order-number::before {
  background-color: #806f26;
}
.woocommerce-account.logged-in .woocommerce .woocommerce-MyAccount-content .woocommerce-table .woocommerce-orders-table__row--status-failed .woocommerce-orders-table__cell-order-number::before,
.woocommerce-account.logged-in .woocommerce .woocommerce-MyAccount-content .woocommerce-shipments-table .woocommerce-orders-table__row--status-failed .woocommerce-orders-table__cell-order-number::before,
.woocommerce-account.logged-in .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table .woocommerce-orders-table__row--status-failed .woocommerce-orders-table__cell-order-number::before,
.woocommerce-account.logged-in .woocommerce .woocommerce-MyAccount-content .woocommerce-table .woocommerce-orders-table__row--status-refunded .woocommerce-orders-table__cell-order-number::before,
.woocommerce-account.logged-in .woocommerce .woocommerce-MyAccount-content .woocommerce-shipments-table .woocommerce-orders-table__row--status-refunded .woocommerce-orders-table__cell-order-number::before,
.woocommerce-account.logged-in .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table .woocommerce-orders-table__row--status-refunded .woocommerce-orders-table__cell-order-number::before,
.woocommerce-account.logged-in .woocommerce .woocommerce-MyAccount-content .woocommerce-table .woocommerce-orders-table__row--status-cancelled .woocommerce-orders-table__cell-order-number::before,
.woocommerce-account.logged-in .woocommerce .woocommerce-MyAccount-content .woocommerce-shipments-table .woocommerce-orders-table__row--status-cancelled .woocommerce-orders-table__cell-order-number::before,
.woocommerce-account.logged-in .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table .woocommerce-orders-table__row--status-cancelled .woocommerce-orders-table__cell-order-number::before {
  background-color: #802626;
}
.woocommerce-account.logged-in .woocommerce .woocommerce-MyAccount-content .woocommerce-table td,
.woocommerce-account.logged-in .woocommerce .woocommerce-MyAccount-content .woocommerce-shipments-table td,
.woocommerce-account.logged-in .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table td,
.woocommerce-account.logged-in .woocommerce .woocommerce-MyAccount-content .woocommerce-table th,
.woocommerce-account.logged-in .woocommerce .woocommerce-MyAccount-content .woocommerce-shipments-table th,
.woocommerce-account.logged-in .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table th {
  line-height: 1.2;
}
.woocommerce-account.logged-in .woocommerce .woocommerce-MyAccount-content .woocommerce-table td,
.woocommerce-account.logged-in .woocommerce .woocommerce-MyAccount-content .woocommerce-shipments-table td,
.woocommerce-account.logged-in .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table td {
  padding: 1em;
}
.woocommerce-account.logged-in .woocommerce .woocommerce-MyAccount-content .woocommerce-table th,
.woocommerce-account.logged-in .woocommerce .woocommerce-MyAccount-content .woocommerce-shipments-table th,
.woocommerce-account.logged-in .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table th {
  padding: 1em;
  font-weight: bold;
}
.woocommerce-account.logged-in .woocommerce .woocommerce-MyAccount-content .woocommerce-table thead,
.woocommerce-account.logged-in .woocommerce .woocommerce-MyAccount-content .woocommerce-shipments-table thead,
.woocommerce-account.logged-in .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table thead {
  border-bottom: var(--meocommerce-primary-color) 2px solid;
}
.woocommerce-account.logged-in .woocommerce .woocommerce-MyAccount-content .woocommerce-table tfoot,
.woocommerce-account.logged-in .woocommerce .woocommerce-MyAccount-content .woocommerce-shipments-table tfoot,
.woocommerce-account.logged-in .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table tfoot {
  border-top: var(--meocommerce-secondary-background) 1px solid;
  background-color: var(--meocommerce-secondary-background);
}
.woocommerce-account.logged-in .woocommerce .woocommerce-MyAccount-content .woocommerce-table tfoot tr:first-child th,
.woocommerce-account.logged-in .woocommerce .woocommerce-MyAccount-content .woocommerce-shipments-table tfoot tr:first-child th,
.woocommerce-account.logged-in .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table tfoot tr:first-child th,
.woocommerce-account.logged-in .woocommerce .woocommerce-MyAccount-content .woocommerce-table tfoot tr:first-child td,
.woocommerce-account.logged-in .woocommerce .woocommerce-MyAccount-content .woocommerce-shipments-table tfoot tr:first-child td,
.woocommerce-account.logged-in .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table tfoot tr:first-child td {
  padding-top: 1em;
}
.woocommerce-account.logged-in .woocommerce .woocommerce-MyAccount-content .woocommerce-table tfoot tr:last-child th,
.woocommerce-account.logged-in .woocommerce .woocommerce-MyAccount-content .woocommerce-shipments-table tfoot tr:last-child th,
.woocommerce-account.logged-in .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table tfoot tr:last-child th,
.woocommerce-account.logged-in .woocommerce .woocommerce-MyAccount-content .woocommerce-table tfoot tr:last-child td,
.woocommerce-account.logged-in .woocommerce .woocommerce-MyAccount-content .woocommerce-shipments-table tfoot tr:last-child td,
.woocommerce-account.logged-in .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table tfoot tr:last-child td {
  padding-bottom: 1em;
}
.woocommerce-account.logged-in .woocommerce .woocommerce-MyAccount-content .woocommerce-table tfoot th,
.woocommerce-account.logged-in .woocommerce .woocommerce-MyAccount-content .woocommerce-shipments-table tfoot th,
.woocommerce-account.logged-in .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table tfoot th,
.woocommerce-account.logged-in .woocommerce .woocommerce-MyAccount-content .woocommerce-table tfoot td,
.woocommerce-account.logged-in .woocommerce .woocommerce-MyAccount-content .woocommerce-shipments-table tfoot td,
.woocommerce-account.logged-in .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table tfoot td {
  padding: .5em 1em;
}
.woocommerce-account.logged-in .woocommerce .woocommerce-MyAccount-content .woocommerce-table tbody tr,
.woocommerce-account.logged-in .woocommerce .woocommerce-MyAccount-content .woocommerce-shipments-table tbody tr,
.woocommerce-account.logged-in .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table tbody tr {
  border-bottom: var(--meocommerce-secondary-background) 1px solid;
}
.woocommerce-account.logged-in .woocommerce .woocommerce-MyAccount-content .woocommerce-table tbody tr:last-child,
.woocommerce-account.logged-in .woocommerce .woocommerce-MyAccount-content .woocommerce-shipments-table tbody tr:last-child,
.woocommerce-account.logged-in .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table tbody tr:last-child {
  border-bottom: none;
}
.woocommerce-account.logged-in .woocommerce .woocommerce-MyAccount-content .woocommerce-table .woocommerce-shipments-table__header-shipment-status,
.woocommerce-account.logged-in .woocommerce .woocommerce-MyAccount-content .woocommerce-shipments-table .woocommerce-shipments-table__header-shipment-status,
.woocommerce-account.logged-in .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table .woocommerce-shipments-table__header-shipment-status,
.woocommerce-account.logged-in .woocommerce .woocommerce-MyAccount-content .woocommerce-table .woocommerce-shipments-table__cell-shipment-status,
.woocommerce-account.logged-in .woocommerce .woocommerce-MyAccount-content .woocommerce-shipments-table .woocommerce-shipments-table__cell-shipment-status,
.woocommerce-account.logged-in .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table .woocommerce-shipments-table__cell-shipment-status,
.woocommerce-account.logged-in .woocommerce .woocommerce-MyAccount-content .woocommerce-table .woocommerce-shipments-table__header-shipment-actions,
.woocommerce-account.logged-in .woocommerce .woocommerce-MyAccount-content .woocommerce-shipments-table .woocommerce-shipments-table__header-shipment-actions,
.woocommerce-account.logged-in .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table .woocommerce-shipments-table__header-shipment-actions,
.woocommerce-account.logged-in .woocommerce .woocommerce-MyAccount-content .woocommerce-table .woocommerce-shipments-table__cell-shipment-actions,
.woocommerce-account.logged-in .woocommerce .woocommerce-MyAccount-content .woocommerce-shipments-table .woocommerce-shipments-table__cell-shipment-actions,
.woocommerce-account.logged-in .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table .woocommerce-shipments-table__cell-shipment-actions,
.woocommerce-account.logged-in .woocommerce .woocommerce-MyAccount-content .woocommerce-table .woocommerce-orders-table__header-order-status,
.woocommerce-account.logged-in .woocommerce .woocommerce-MyAccount-content .woocommerce-shipments-table .woocommerce-orders-table__header-order-status,
.woocommerce-account.logged-in .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table .woocommerce-orders-table__header-order-status,
.woocommerce-account.logged-in .woocommerce .woocommerce-MyAccount-content .woocommerce-table .woocommerce-orders-table__cell-order-status,
.woocommerce-account.logged-in .woocommerce .woocommerce-MyAccount-content .woocommerce-shipments-table .woocommerce-orders-table__cell-order-status,
.woocommerce-account.logged-in .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table .woocommerce-orders-table__cell-order-status,
.woocommerce-account.logged-in .woocommerce .woocommerce-MyAccount-content .woocommerce-table .woocommerce-orders-table__header-order-actions,
.woocommerce-account.logged-in .woocommerce .woocommerce-MyAccount-content .woocommerce-shipments-table .woocommerce-orders-table__header-order-actions,
.woocommerce-account.logged-in .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table .woocommerce-orders-table__header-order-actions,
.woocommerce-account.logged-in .woocommerce .woocommerce-MyAccount-content .woocommerce-table .woocommerce-orders-table__cell-order-actions,
.woocommerce-account.logged-in .woocommerce .woocommerce-MyAccount-content .woocommerce-shipments-table .woocommerce-orders-table__cell-order-actions,
.woocommerce-account.logged-in .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions {
  display: none;
}
@media (min-width: 666px) {
  #customer_login {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: space-between;
    -moz-box-pack: space-between;
    -ms-flex-pack: space-between;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    -ms-justify-content: space-between;
    justify-content: space-between;
    padding-bottom: 5em;
  }
}
#customer_login > div {
  -webkit-flex: 1;
  -moz-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
@media (min-width: 666px) {
  #customer_login > div:first-child {
    padding-right: 2em;
  }
}
#customer_login > div:last-child {
  margin-top: 5em;
}
@media (min-width: 666px) {
  #customer_login > div:last-child {
    margin-top: 0;
    padding-left: 2em;
  }
}
.woocommerce-MyAccount-content label,
.woocommerce-form.woocommerce-form-login label,
.woocommerce-form.woocommerce-form-register label,
.woocommerce-ResetPassword.lost_reset_password label {
  display: block;
}
.woocommerce-MyAccount-content select,
.woocommerce-form.woocommerce-form-login select,
.woocommerce-form.woocommerce-form-register select,
.woocommerce-ResetPassword.lost_reset_password select {
  padding: 0.5em 0.8em;
}
.woocommerce-MyAccount-content input[type=text],
.woocommerce-form.woocommerce-form-login input[type=text],
.woocommerce-form.woocommerce-form-register input[type=text],
.woocommerce-ResetPassword.lost_reset_password input[type=text],
.woocommerce-MyAccount-content input[type=tel],
.woocommerce-form.woocommerce-form-login input[type=tel],
.woocommerce-form.woocommerce-form-register input[type=tel],
.woocommerce-ResetPassword.lost_reset_password input[type=tel],
.woocommerce-MyAccount-content input[type=email],
.woocommerce-form.woocommerce-form-login input[type=email],
.woocommerce-form.woocommerce-form-register input[type=email],
.woocommerce-ResetPassword.lost_reset_password input[type=email],
.woocommerce-MyAccount-content input[type=password],
.woocommerce-form.woocommerce-form-login input[type=password],
.woocommerce-form.woocommerce-form-register input[type=password],
.woocommerce-ResetPassword.lost_reset_password input[type=password] {
  width: 100%;
  padding: 0.5em 0.8em;
}
.woocommerce-MyAccount-content button,
.woocommerce-form.woocommerce-form-login button,
.woocommerce-form.woocommerce-form-register button,
.woocommerce-ResetPassword.lost_reset_password button {
  display: inline-block;
  width: auto;
  height: 40px;
  line-height: 36px;
  font-size: 16px;
  font-weight: bold;
  text-align: center;
  padding: 0 10px;
  vertical-align: middle;
  text-transform: uppercase;
  border-radius: var(--meocommerce-border-radius);
  border: var(--meocommerce-primary-button-border) 2px solid;
  background-color: var(--meocommerce-primary-button);
  color: var(--meocommerce-primary-button-text);
  text-decoration: none;
  margin-top: 1em;
  -webkit-transition: all 0.15s cubic-bezier(1, 0.3, 0.3, 1);
  -moz-transition: all 0.15s cubic-bezier(1, 0.3, 0.3, 1);
  -ms-transition: all 0.15s cubic-bezier(1, 0.3, 0.3, 1);
  -o-transition: all 0.15s cubic-bezier(1, 0.3, 0.3, 1);
  transition: all 0.15s cubic-bezier(1, 0.3, 0.3, 1);
}
.woocommerce-MyAccount-content button:hover,
.woocommerce-form.woocommerce-form-login button:hover,
.woocommerce-form.woocommerce-form-register button:hover,
.woocommerce-ResetPassword.lost_reset_password button:hover,
.woocommerce-MyAccount-content button:focus,
.woocommerce-form.woocommerce-form-login button:focus,
.woocommerce-form.woocommerce-form-register button:focus,
.woocommerce-ResetPassword.lost_reset_password button:focus,
.woocommerce-MyAccount-content button:active,
.woocommerce-form.woocommerce-form-login button:active,
.woocommerce-form.woocommerce-form-register button:active,
.woocommerce-ResetPassword.lost_reset_password button:active {
  border: var(--meocommerce-primary-button-border-hover) 2px solid;
  background-color: var(--meocommerce-primary-button-hover);
  color: var(--meocommerce-primary-button-hover-text);
  cursor: pointer;
  outline: none;
}
.entry-content > .woocommerce {
  /*
    @button-height: 40px;
    @button-font-size: 14px;
    @button-top-margin: 0;
    .coupon {
		display: inline-block;
		input,
		button{
			margin-top: 1em;
		}
		label{
        	display: none;
		}
    }
    label{
        display: block;
        &.screen-reader-text{
            display: none;
        }
    }
	select{
        padding: 0.5em 0.8em;
    }
    input[type=text][name=coupon_code]{
        .max-sm({
            width: 100%;
        });
    }
    .wc-backward,
    button{
        &[name=update_cart]{
            margin-top: 1em;
        }
        display: inline-block;
        width: auto;
        height: @button-height;
        line-height: @button-height * 0.9;
        font-size: @button-font-size;
        padding: 0 10px;
        text-align: center;
        vertical-align: middle;
        font-weight: bold;
        text-transform: uppercase;
        border-radius: var(--meocommerce-border-radius);
        border: var(--meocommerce-secondary-button-border) 2px solid;
        background-color: var(--meocommerce-secondary-button);
        color: var(--meocommerce-secondary-button-text);
        text-decoration: none;
        margin-top: @button-top-margin;
        .transition(all 0.15s cubic-bezier(1, .3, .3, 1));
        &:disabled{
            opacity: 0.5;
        }
        &:not(:disabled):hover,
        &:not(:disabled):focus,
        &:not(:disabled):active{
            border: var(--meocommerce-secondary-button-border-hover) 2px solid;
            background-color: var(--meocommerce-secondary-button-hover);
            color: var(--meocommerce-secondary-button-hover-text);
            cursor: pointer;
            outline: none;
			text-decoration: none;
        }
    }


    @add-to-cart-height: 70px;
    @add-to-cart-font-size: var(--wp--preset--font-size--medium);
    @add-to-cart-top-margin: 1em;
    .entry-content > .woocommerce .checkout-button,
    .checkout-button{
		&,
		&:link,
		&:visited{
	        display: inline-block;
	        width: auto;
	        .max-sm({
	            width: 100%;
	        });
	        .m1-md({
	            width: 100%;
	            //margin-top: 0;
	        });
	        height: @add-to-cart-height;
	        line-height: @add-to-cart-height;
	        font-size: @add-to-cart-font-size;
	        font-weight: bold;
	        text-align: center;
	        padding: 0 10px;
	        vertical-align: middle;
	        text-transform: uppercase;
	        border-radius: var(--meocommerce-border-radius);
	        border: var(--meocommerce-primary-button-border) 2px solid;
	        background-color: var(--meocommerce-primary-button);
	        color: var(--meocommerce-primary-button-text);
	        text-decoration: none;
	        margin-top: @add-to-cart-top-margin;
	        .transition(all 0.15s cubic-bezier(1, .3, .3, 1));
		}
        &:hover,
        &:focus,
        &:active{
            border: var(--meocommerce-primary-button-border-hover) 2px solid;
            background-color: var(--meocommerce-primary-button-hover);
            color: var(--meocommerce-primary-button-hover-text);
            cursor: pointer;
            outline: none;
			text-decoration: none;
        }
    }
	/**/
}
.entry-content > .woocommerce textarea {
  transition: all 0.15s cubic-bezier(1, 0.3, 0.3, 1);
  display: inline-block;
  inline-size: 100%;
  block-size: unset;
  margin: 0;
  margin-block-start: calc(var(--meocommerce-line-height-medium) * -1em);
  padding: 0;
  padding-inline: var(--meocommerce-spacing-small);
  border-radius: var(--meocommerce-border-radius);
  border: var(--meocommerce-secondary-text) 1px solid;
  background-color: var(--meocommerce-color-light-grey);
  color: var(--meocommerce-primary-text);
  font-size: var(--meocommerce-font-size-medium);
  line-height: var(--meocommerce-line-height-small);
}
.entry-content > .woocommerce textarea:focus {
  border-color: var(--meocommerce-primary-text);
  outline: none;
  box-shadow: inset 0 0 0 1px var(--meocommerce-primary-text);
  background-color: var(--meocommerce-primary-background);
}
.entry-content > .woocommerce input {
  transition: all 0.15s cubic-bezier(1, 0.3, 0.3, 1);
}
.entry-content > .woocommerce input[type=text],
.entry-content > .woocommerce input[type=tel],
.entry-content > .woocommerce input[type=number],
.entry-content > .woocommerce input[type=email],
.entry-content > .woocommerce input[type=password] {
  display: inline-block;
  inline-size: 100%;
  block-size: unset;
  margin: 0;
  margin-block-start: calc(var(--meocommerce-line-height-medium) * -1em);
  padding: 0;
  padding-inline: var(--meocommerce-spacing-small);
  border-radius: var(--meocommerce-border-radius);
  border: var(--meocommerce-secondary-text) 1px solid;
  background-color: var(--meocommerce-color-light-grey);
  color: var(--meocommerce-primary-text);
  font-size: var(--meocommerce-font-size-medium);
  line-height: var(--meocommerce-line-height-medium);
}
.entry-content > .woocommerce input[type=text]:focus,
.entry-content > .woocommerce input[type=tel]:focus,
.entry-content > .woocommerce input[type=number]:focus,
.entry-content > .woocommerce input[type=email]:focus,
.entry-content > .woocommerce input[type=password]:focus {
  border-color: var(--meocommerce-primary-text);
  outline: none;
  box-shadow: inset 0 0 0 1px var(--meocommerce-primary-text);
  background-color: var(--meocommerce-primary-background);
}
.entry-content > .woocommerce input[type=number] {
  padding-inline-end: 0;
}
.entry-content > .woocommerce input#coupon_code {
  width: auto;
}
.entry-content > .woocommerce .button,
.entry-content > .woocommerce a.button {
  display: inline-block;
  inline-size: auto;
  block-size: unset;
  margin: 0;
  padding: 0;
  padding-inline: var(--meocommerce-spacing-small);
  border-radius: var(--meocommerce-border-radius);
  border: var(--meocommerce-secondary-button-border) 1px solid;
  box-shadow: inset 0 0 0 2px var(--meocommerce-secondary-button-border);
  background-color: var(--meocommerce-secondary-button);
  color: var(--meocommerce-secondary-button-text);
  font-size: var(--meocommerce-font-size-medium);
  font-weight: bold;
  line-height: var(--meocommerce-line-height-medium);
  text-decoration: none;
  text-transform: var(--meocommerce-secondary-button-text-transform);
  letter-spacing: var(--meocommerce-secondary-button-letter-spacing);
  transition: all 0.15s cubic-bezier(1, 0.3, 0.3, 1);
  cursor: pointer;
}
.entry-content > .woocommerce .button:not(:disabled):hover,
.entry-content > .woocommerce a.button:not(:disabled):hover,
.entry-content > .woocommerce .button:not(:disabled):focus,
.entry-content > .woocommerce a.button:not(:disabled):focus,
.entry-content > .woocommerce .button:not(:disabled):active,
.entry-content > .woocommerce a.button:not(:disabled):active {
  border-color: var(--meocommerce-secondary-button-border-hover);
  box-shadow: inset 0 0 0 2px var(--meocommerce-secondary-button-border-hover);
  background-color: var(--meocommerce-secondary-button-hover);
  color: var(--meocommerce-secondary-button-text-hover);
  text-decoration: none;
}
.entry-content > .woocommerce .button:disabled,
.entry-content > .woocommerce a.button:disabled {
  opacity: 0.3;
  cursor: not-allowed;
}
.entry-content > .woocommerce .button.alt,
.entry-content > .woocommerce a.button.alt {
  border: var(--meocommerce-primary-button-border) 1px solid;
  box-shadow: inset 0 0 0 2px var(--meocommerce-primary-button-border);
  background-color: var(--meocommerce-primary-button);
  color: var(--meocommerce-primary-button-text);
  font-size: var(--meocommerce-font-size-large);
  text-transform: var(--meocommerce-primary-button-text-transform);
  letter-spacing: var(--meocommerce-primary-button-letter-spacing);
}
.entry-content > .woocommerce .button.alt:not(:disabled):hover,
.entry-content > .woocommerce a.button.alt:not(:disabled):hover,
.entry-content > .woocommerce .button.alt:not(:disabled):focus,
.entry-content > .woocommerce a.button.alt:not(:disabled):focus,
.entry-content > .woocommerce .button.alt:not(:disabled):active,
.entry-content > .woocommerce a.button.alt:not(:disabled):active {
  border-color: var(--meocommerce-primary-button-border-hover);
  box-shadow: inset 0 0 0 2px var(--meocommerce-primary-button-border-hover);
  background-color: var(--meocommerce-primary-button-hover);
  color: var(--meocommerce-primary-button-text-hover);
}
.woocommerce-checkout .entry-content > .woocommerce .button.alt,
.woocommerce-checkout .entry-content > .woocommerce a.button.alt,
.entry-content > .woocommerce .button.checkout-button,
.entry-content > .woocommerce a.button.checkout-button {
  inline-size: 100%;
  text-align: center;
  line-height: var(--meocommerce-line-height-large);
}
.meocommerce-content {
  font-family: Roboto, sans-serif;
}
/*# sourceMappingURL=meocommerce-framework.min.css.map */