@charset "UTF-8";
/* Woocommerce styles --------------------------------------- */
:root {
  --grey-50: #fcfcfc;
  --grey-100: #f4f3f3;
  --grey-200: #e3e3e3;
  --grey-300: #d0cfcf;
  --grey-400: #bcbcbc;
  --grey-500: #9c9c9c;
  --grey-600: #757574;
  --grey-700: #5e5e5d;
  --grey-800: #3f3e3e;
  --grey-900: #201f1f;
  --primary-50: #ebeae6;
  --primary-100: #cdcec7;
  --primary-200: #b0b3a8;
  --primary-300: #929789;
  --primary-400: #757c6a;
  --primary-500: #57604b;
  --primary-600: #3d4335;
  --primary-700: #303529;
  --primary-800: #23271e;
  --primary-900: #090a08;
  --secondary-50: #ebeae6;
  --secondary-100: #cfccc7;
  --secondary-200: #b3aea8;
  --secondary-300: #988f89;
  --secondary-400: #7c716a;
  --secondary-500: #60534b;
  --secondary-600: #433a35;
  --secondary-700: #352e29;
  --secondary-800: #27211e;
  --secondary-900: #0a0908;
  --info: #996b4d;
  --error: #e62e2a;
  --warning: #fcb900;
  --success: #7d9f48;
}

:root {
  --modpadd: 28px;
  --contentsize: 1200px;
  --widesize: calc(1200px + var(--modpadd) * 2 );
  --wp--style--gallery-gap-default: 10px;
}
@media (min-width: 358px) {
  :root {
    --modpadd: 36px;
  }
}
@media (min-width: 600px) {
  :root {
    --modpadd: 48px;
  }
}
@media (min-width: 782px) {
  :root {
    --modpadd: 60px;
  }
}
@media (min-width: 1200px) {
  :root {
    --modpadd: 70px;
  }
}

:root {
  --fontsize-global: clamp(0.875rem, 0.4547vw + 0.75rem, 1.125rem);
  --fontsize-tiny: 0.75em;
  --fontsize-small: 0.875em;
  --fontsize-normal: 1em;
  --fontsize-medium: 1.125em;
  --fontsize-large: 1.5em;
  --fontsize-huge: 1.875em;
  --p-margin: 1.625em;
  --heading-offset: 1lh;
  --wp--style--block-gap: 1.625em;
}

@keyframes spin {
  100% {
    transform: rotate(360deg);
  }
}
@font-face {
  font-family: "star";
  src: url("../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;
}
@font-face {
  font-family: "WooCommerce";
  src: url("../fonts/WooCommerce.eot");
  src: url("../fonts/WooCommerce.eot?#iefix") format("embedded-opentype"), url("../fonts/WooCommerce.woff") format("woff"), url("../fonts/WooCommerce.ttf") format("truetype"), url("../fonts/WooCommerce.svg#WooCommerce") format("svg");
  font-weight: normal;
  font-style: normal;
}
span.help {
  font-size: 0.875em;
  color: #b0b3a8;
  font-weight: 500;
}

small.note {
  display: block;
  color: #b0b3a8;
  font-size: 0.875em;
  margin-top: 1em;
}

p.legal {
  font-size: 0.875em;
}

.woocommerce-oembed {
  position: relative;
}

.woocommerce-breadcrumb {
  margin: auto 0;
  padding: 0;
  font-size: 0.875em;
  color: #b0b3a8;
}
.woocommerce-breadcrumb a {
  color: #b0b3a8;
}

.woocommerce-message,
.woocommerce-error,
.woocommerce-info {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  position: relative;
  width: auto;
  max-width: 100%;
  min-height: 4.5em;
  margin: 0 0 1.625em 0;
  padding: 1em 1.25em 1em 4.5em;
  font-size: 0.875em;
  word-wrap: break-word;
  color: #757c6a;
  background-color: white;
  box-shadow: var(--shadow-elevation-low);
  border-top: 3px solid #7d9f48;
  list-style: none;
}
.woocommerce-message:last-child:not(:only-child),
.woocommerce-error:last-child:not(:only-child),
.woocommerce-info:last-child:not(:only-child) {
  margin: 1.625em 0 0 0;
}
.woocommerce-message .button,
.woocommerce-error .button,
.woocommerce-info .button {
  background-color: #7d9f48;
}
.woocommerce-message::before,
.woocommerce-error::before,
.woocommerce-info::before {
  font-family: "WooCommerce";
  content: "\e028";
  display: block;
  position: absolute;
  top: 50%;
  left: 0.75em;
  transform: translateY(-50%);
  font-family: "WooCommerce";
  font-size: 1.75em;
  line-height: 1;
  color: #91ad63;
}
.woocommerce-message .button,
.woocommerce-error .button,
.woocommerce-info .button {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  order: 1;
  white-space: nowrap;
}
.woocommerce-message li,
.woocommerce-error li,
.woocommerce-info li {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  gap: 0.25em;
  flex: 1 0 auto;
  max-width: 100%;
}
.woocommerce-message li > :last-child,
.woocommerce-error li > :last-child,
.woocommerce-info li > :last-child {
  margin-left: auto;
}

.woocommerce-message {
  border-top-color: #7d9f48;
}
.woocommerce-message:before {
  color: #91ad63;
  content: "\e015";
}
.woocommerce-message .button:not(.alt) {
  background-color: #7d9f48;
}
.woocommerce-message .button.wc-forward {
  display: none;
}
@media (min-width: 600px) {
  .woocommerce-message .button.wc-forward {
    display: inline-block;
  }
}

.woocommerce-error {
  border-top-color: #e62e2a;
}
.woocommerce-error:before {
  color: #ea4d4a;
  content: "\e016";
}
.woocommerce-error .button:not(.alt) {
  background-color: #e62e2a;
}

ul.woocommerce-error {
  flex-wrap: wrap;
  justify-content: flex-start;
}
ul.woocommerce-error li[data-id] {
  display: block;
  flex: 1 0 100%;
}

@media (min-width: 600px) {
  .woocommerce-info,
  .woocommerce-error,
  .woocommerce-message {
    flex-wrap: nowrap;
  }
  .woocommerce-info li,
  .woocommerce-error li,
  .woocommerce-message li {
    flex-wrap: nowrap;
  }
}
.woocommerce-password-strength {
  padding: 3px 0.5em;
  font-weight: 500;
  font-size: 1em;
  text-align: center;
}
.woocommerce-password-strength.strong {
  background-color: #c1e1b9;
  border-color: #83c373;
}
.woocommerce-password-strength.short {
  background-color: #f1adad;
  border-color: #e35b5b;
}
.woocommerce-password-strength.bad {
  background-color: #fbc5a9;
  border-color: #f78b53;
}
.woocommerce-password-strength.good {
  background-color: #ffe399;
  border-color: #ffc733;
}

.woocommerce-password-hint {
  display: block;
  margin: 0.5em 0 0;
}

.woocommerce-privacy-policy-text {
  font-size: 0.75em;
  color: #b0b3a8;
}

.button.loading {
  padding-right: 3.75em;
  opacity: 0.5;
}
.button.loading::after {
  display: flex;
  align-items: center;
  position: absolute;
  content: "\e01c";
  width: 1em;
  height: 1em;
  top: 50%;
  margin-top: -0.5em;
  right: 1.375em;
  font-family: "WooCommerce";
  font-weight: 400;
  vertical-align: top;
  animation: spin 2s linear infinite;
}

.button.added::after {
  margin-left: 1.375em;
  content: "\e017";
  font-family: "WooCommerce";
  vertical-align: bottom;
}

table.shop_table {
  margin-bottom: 1.625em;
}
table.shop_table .product-total,
table.shop_table .product-subtotal,
table.shop_table .cart-subtotal > td:last-child,
table.shop_table .order-total > td:last-child {
  text-align: right;
}
table.shop_table th, table.shop_table td {
  border-left: none;
  border-right: none;
}

table.shop_table_responsive {
  margin-bottom: 0;
  background: none;
}
table.shop_table_responsive thead, table.shop_table_responsive tbody th {
  display: none;
}
table.shop_table_responsive tr {
  display: block;
  margin-bottom: 1.625em;
  background-color: transparent;
  border-top: 1px solid #e3e3e3;
}
table.shop_table_responsive td {
  display: block;
  width: 100%;
  text-align: right;
  border-top: 0;
}
table.shop_table_responsive td:before {
  content: attr(data-title) ": ";
  font-weight: 500;
  float: left;
}

@media (min-width: 782px) {
  table.shop_table_responsive {
    margin-bottom: 1.625em;
    background-color: transparent;
  }
  table.shop_table_responsive thead {
    display: table-header-group;
  }
  table.shop_table_responsive tbody th {
    display: table-cell;
  }
  table.shop_table_responsive tr {
    display: table-row;
    margin-bottom: 0;
  }
  table.shop_table_responsive td {
    display: table-cell;
    width: auto;
    text-align: left;
    border-top: 1px solid #e3e3e3;
  }
  table.shop_table_responsive td:before {
    display: none;
  }
}
table.cart th, table.cart td {
  vertical-align: middle;
}
table.cart th.product-remove:before,
table.cart td.product-remove:before {
  display: none;
}
table.cart th.product-thumbnail,
table.cart td.product-thumbnail {
  display: none;
}
table.cart tr:has(td.actions) {
  border-top: 0;
  background: none;
}
table.cart td.actions {
  text-align: right;
  padding: 0;
  border-bottom: none;
}
table.cart td.actions .input-text {
  width: 100%;
  margin-bottom: 0.5em;
}
table.cart td.actions .coupon {
  width: 100%;
  padding-bottom: 0.5em;
}
table.cart td.actions .coupon label {
  display: none;
}
table.cart td.actions .button {
  display: block;
  width: 100%;
}
table.cart td.actions:before {
  display: none;
}
table.cart td.product-quantity {
  position: relative;
  padding: 1em;
}

@media (min-width: 782px) {
  table.cart th.product-remove,
  table.cart td.product-remove {
    width: 1em;
    border-right: none;
  }
  table.cart th.product-thumbnail,
  table.cart td.product-thumbnail {
    display: table-cell;
    width: 4.5em;
    line-height: 0;
    border-left: none;
  }
  table.cart td.actions {
    padding: 1em;
    border-bottom: 1px solid #e3e3e3;
  }
  table.cart td.actions .input-text {
    width: 17ch;
    margin-right: 0.5em;
    margin-bottom: 0;
    float: left;
  }
  table.cart td.actions .coupon {
    width: auto;
    padding-bottom: 0;
    float: left;
  }
  table.cart td.actions .button {
    display: inline-block;
    width: auto;
  }
  table.cart td.product-quantity .quantity {
    display: block;
    position: absolute;
    top: -1px;
    right: -1px;
    bottom: -1px;
    left: -1px;
  }
  table.cart td.product-quantity .quantity:before {
    position: relative;
    top: 1em;
    left: 1em;
  }
  table.cart td.product-quantity input.qty {
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: calc(100% + 2px);
    height: 100%;
    z-index: 1;
    border: 1px solid #e3e3e3;
    background-color: transparent;
    border-radius: 0;
  }
  table.cart td.product-quantity input.qty:focus {
    z-index: 2;
    border-color: #757c6a;
  }
}
table.shop_attributes {
  width: auto;
  font-size: 1em;
}
table.shop_attributes th {
  padding: 0 1.625em 0 0;
  border: none;
}
table.shop_attributes td {
  padding: 0;
  border: none;
}
table.shop_attributes td p {
  margin: 0;
}

table.my_account_orders tr:last-child {
  margin-bottom: 0;
}
table.my_account_orders th, table.my_account_orders td {
  vertical-align: middle;
}
table.my_account_orders th:last-child {
  width: 10%;
}
table.my_account_orders .button {
  white-space: nowrap;
  padding: 0.25em 0.75em;
}

table.woocommerce-MyAccount-downloads th, table.woocommerce-MyAccount-downloads td {
  text-align: center;
}
table.woocommerce-MyAccount-downloads th:first-child, table.woocommerce-MyAccount-downloads td:first-child {
  text-align: left;
}
table.woocommerce-MyAccount-downloads th:last-child, table.woocommerce-MyAccount-downloads td:last-child {
  text-align: left;
}
table.woocommerce-MyAccount-downloads .woocommerce-MyAccount-downloads-file::before {
  content: "↓";
  display: inline-block;
}

td.product-name a {
  text-decoration: none;
}
td.product-name dl.variation,
td.product-name .wc-item-meta {
  margin: 0;
  padding: 0;
  list-style: none outside;
}
td.product-name dl.variation dt,
td.product-name dl.variation .wc-item-meta-label,
td.product-name .wc-item-meta dt,
td.product-name .wc-item-meta .wc-item-meta-label {
  float: left;
  clear: both;
  margin-right: 0.25em;
  display: inline-block;
  list-style: none outside;
}
td.product-name dl.variation dd,
td.product-name .wc-item-meta dd {
  margin: 0;
}
td.product-name dl.variation p,
td.product-name .wc-item-meta p {
  margin: 0;
}

.product {
  position: relative;
}
.product .woocommerce-product-rating {
  display: block;
  position: absolute;
  top: calc(1.625em + 1em);
  right: 1.625em;
  width: 5em;
  line-height: 2;
}
.product .woocommerce-product-rating .star-rating {
  margin: 0.5em 4px 0 0;
  float: left;
}
.product .woocommerce-product-rating .woocommerce-review-link {
  display: none;
}
@media (min-width: 782px) {
  .product .woocommerce-product-rating {
    top: 1.625em;
    right: 0;
  }
  .product h1.product_title:has(+ .woocommerce-product-rating) {
    padding-right: 3em;
  }
}
.product .woocommerce-product-gallery,
.product .woocommerce-product-gallery .woocommerce-product-gallery__wrapper {
  height: 100%;
}
.product .product_meta {
  font-size: 0.875em;
  color: #b0b3a8;
}
.product .product_meta > span {
  display: block;
}
.product .product_meta > span.posted_in,
.product .product_meta > span.tagged_as {
  display: none;
}
.product .stock > span {
  display: inline-block;
  position: relative;
  padding: 0.5em 0.875em;
  font-size: 0.875em;
  color: #e5ecda;
  background-color: #91ad63;
  border-radius: 0.25em;
}
.product .stock > span:before {
  content: "";
  display: block;
  position: absolute;
  content: "";
  display: block;
  position: absolute;
  width: 0;
  height: 0;
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  border-top: 8px solid #91ad63;
  top: 100%;
  left: 1.5em;
}
.product .out-of-stock > span {
  color: #fad5d4;
  background-color: #ea4d4a;
}
.product .out-of-stock > span:before {
  border-top-color: #ea4d4a;
}
.product p.cart {
  clear: both;
}
.product form.cart {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 1.625em;
}
.product form.cart div.woocommerce-variation-price {
  display: none;
}
.product form.cart div.quantity {
  margin: 0 0.5em 0 0;
  float: left;
}
.product form.cart table.variations {
  width: auto;
  font-size: 1em;
  min-width: calc(320px - var(--modpadd) * 2);
  margin-bottom: 1.625em;
  margin-right: auto;
  background: none;
  border: 0;
  clear: both;
}
.product form.cart table.variations label {
  font-size: 0.875em;
  font-weight: 500;
  line-height: 1;
}
.product form.cart table.variations > tbody > tr > th,
.product form.cart table.variations > tbody > tr > td {
  padding: 0;
  vertical-align: middle;
  border: none;
  border-bottom: 0.5em solid transparent;
}
.product form.cart table.variations > tbody > tr:last-child th, .product form.cart table.variations > tbody > tr:last-child td {
  border-bottom: none;
}
.product form.cart table.variations th.label {
  width: 25%;
  padding-right: 0.5em;
}
.product form.cart div.single_variation_wrap {
  width: 100%;
}
.product form.cart .woocommerce-variation-description p {
  margin-bottom: 1em;
}
.product form.cart .wc-no-matching-variations {
  display: none;
}
.product form.cart .button {
  vertical-align: middle;
  float: left;
}
.product form.cart .group_table td {
  vertical-align: top;
  padding-bottom: 0.5em;
  border: 0;
}
.product form.cart .group_table td:first-child {
  width: 4em;
  text-align: center;
}
.product form.cart .group_table td.woocommerce-grouped-product-list-item__label {
  padding-right: 1em;
  padding-left: 1em;
}
.product form.cart .group_table .wc-grouped-product-add-to-cart-checkbox {
  display: inline-block;
  width: auto;
  margin: 0 auto;
  transform: scale(1.5, 1.5);
}

.single-product .entry-summary {
  display: grid;
  grid-template-areas: "title title" "desc desc" "meta meta" "stock stock" "form price" "gpay gpay";
  grid-template-columns: 1fr auto;
  grid-auto-rows: auto;
  row-gap: 1.625em;
  padding: 0;
}
.single-product .entry-summary .product_title {
  grid-area: title;
  margin-bottom: 0;
}
.single-product .entry-summary .woocommerce-product-details__short-description {
  grid-area: desc;
}
.single-product .entry-summary .woocommerce-product-details__short-description > :last-child {
  margin-bottom: 0;
}
.single-product .entry-summary .price {
  grid-area: price;
  margin-top: auto;
  margin-bottom: 0;
  font-size: 0.875em;
}
.single-product .entry-summary form.cart {
  grid-area: form;
  margin-top: auto;
  margin-bottom: auto;
}
.single-product .entry-summary .product_meta {
  grid-area: meta;
}
.single-product .entry-summary .stock {
  grid-area: stock;
  margin-bottom: 0;
}
.single-product .entry-summary .wcpay-express-checkout-wrapper {
  grid-area: gpay;
}

.woocommerce-product-gallery__wrapper {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  max-width: 100%;
  margin: 0;
}

.woocommerce-product-gallery__image {
  flex: 1 0 auto;
  width: calc(33.33% - 6.6666666667px);
}
.woocommerce-product-gallery__image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.woocommerce-product-gallery__image:first-child {
  position: relative;
  flex: 1 0 100%;
  max-width: 100%;
}
@media (min-width: 1200px) {
  .woocommerce-product-gallery__image {
    width: calc(16.66% - 8.3333333333px);
  }
}

.woocommerce-product-gallery__image:first-child img {
  width: 100%;
  height: 100%;
  aspect-ratio: 16/10;
  object-fit: cover;
}

.product .price {
  position: relative;
  display: inline-flex;
  flex-direction: column;
  margin: auto auto 1.625em;
  margin-left: 0;
  padding: calc(1em - 2px) 1.25em;
  border: 2px solid;
  border-radius: 0.25em;
  font-weight: 500;
}
.product .price del {
  display: inline-block;
  color: inherit;
  text-decoration: none;
}
.product .price del .amount {
  font-size: 0.75em;
  font-weight: 400;
  opacity: 0.75;
  text-decoration: line-through;
}
.product .price .variable-indicator {
  font-size: 0.75em;
  font-weight: 400;
  opacity: 0.75;
}
.product .price ins {
  display: inline-block;
  color: inherit;
  background: none;
}
.product.sale .price {
  padding-top: 0.5em;
  padding-bottom: 0.5em;
}
.product.sale .price del {
  line-height: 1;
  margin-bottom: -0.125em;
}

ul.products {
  padding: 0;
  list-style: none;
}
ul.products li.product {
  container-name: product;
  container-type: inline-size;
}
ul.products li.product .product-inner {
  display: grid;
  grid-template-columns: auto 1fr;
  grid-template-areas: "image image" "title title" "descr descr" "price price" "button button";
  gap: 1em;
  padding: var(--modpadd);
  background-color: white;
  box-shadow: var(--shadow-elevation-low);
}
@container product ( min-width: 30em ) {
  ul.products li.product .product-inner {
    grid-template-areas: "image image" "title title" "descr descr" "price button";
  }
  ul.products li.product .product-inner a.button {
    max-width: 18em;
    margin-left: auto;
    padding-left: 1.75em;
    padding-right: 1.75em;
  }
}
ul.products li.product .product-inner .product-title {
  margin: auto;
  margin-left: 0;
}
ul.products li.product .product-inner h2, ul.products li.product .product-inner h3 {
  padding-top: 0;
  margin-bottom: 0;
}
ul.products li.product .product-inner a:not(.button):not(:first-child) {
  grid-area: title;
  width: 100%;
  text-decoration: none;
  color: #757c6a;
}
ul.products li.product .product-inner a:not(.button):not(:first-child):hover, ul.products li.product .product-inner a:not(.button):not(:first-child):focus {
  color: #b0b3a8;
}
ul.products li.product .product-inner a:first-child {
  grid-area: image;
  width: calc(100% + var(--modpadd) * 2);
  margin: calc(var(--modpadd) * -1);
  margin-bottom: calc(var(--modpadd) - 1.625em);
}
ul.products li.product .product-inner a:first-child img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 16/10;
}
ul.products li.product .product-inner a.added_to_cart {
  display: none;
}
ul.products li.product .product-inner .star-rating {
  display: block;
  position: absolute;
  top: 1em;
  right: 1em;
}
ul.products li.product .product-inner .star-rating:after {
  display: none;
}
ul.products li.product .product-inner .loop-description {
  grid-area: descr;
  margin-bottom: calc(1.625em - 1em);
  color: #b0b3a8;
  font-weight: 500;
}
ul.products li.product .product-inner .price {
  grid-area: price;
  margin-bottom: 0;
}

.woocommerce-result-count {
  margin: 0 0 1.625em;
  float: left;
}

.woocommerce-ordering {
  margin: 0 0 1.625em;
  float: right;
}

#reviews h2 small {
  float: right;
  color: #b0b3a8;
  font-size: 0.875em;
  margin: 10px 0 0;
}
#reviews h2 small a {
  text-decoration: none;
  color: #b0b3a8;
}
#reviews #comment {
  height: calc(5 * 1.5em + 1em * 2 + 1px * 2);
}
#reviews #comments {
  padding-top: 0;
}
#reviews #comments ol.commentlist {
  margin: 0 0 1.625em;
  padding: 0;
  width: 100%;
  list-style: none;
}
#reviews #comments ol.commentlist li {
  margin: 0 0 1.625em;
  padding: 0 0 1.625em;
  border-bottom: 1px dashed #e3e3e3;
}
#reviews #comments ol.commentlist li:first-child {
  padding-top: 1.625em;
  border-top: 1px dashed #e3e3e3;
}
#reviews #comments ol.commentlist li::marker {
  content: "";
}
#reviews #comments ol.commentlist li .comment_container {
  position: relative;
}
#reviews #comments ol.commentlist li .meta {
  padding-left: 3.5em;
  font-size: 0.75em;
}
#reviews #comments ol.commentlist li .meta .woocommerce-review__dash {
  display: block;
  height: 0;
  overflow: hidden;
}
#reviews #comments ol.commentlist li img.avatar {
  position: absolute;
  top: 0;
  left: 0;
  width: 2.5em;
  height: auto;
  border-radius: 50%;
}
#reviews #comments ol.commentlist li .comment-text {
  margin: 0;
}
#reviews #comments ol.commentlist li .comment-text .star-rating {
  font-size: 0.875em;
}
#reviews #comments ol.commentlist li .comment-text p {
  font-size: 0.875em;
  margin-bottom: 1em;
}
#reviews #comments ol.commentlist li .comment-text p:last-child {
  margin-bottom: 0;
}
#reviews #comments ol.commentlist ul.children {
  list-style: none outside;
  margin: 1.625em 0 0 3.5em;
  padding-left: 0;
}
#reviews #comments ol.commentlist ul.children li {
  padding: 1em 1em 0 1em;
}
#reviews #comments ol.commentlist ul.children li img.avatar {
  top: 1em;
  left: 1em;
}
#reviews #comments ol.commentlist #respond {
  border: 1px solid #e3e3e3;
  border-radius: 4px;
  padding: 1em 1em 0;
  margin: 1.625em 0 0 3.5em;
}
#reviews #comments .commentlist > li::before {
  content: "";
}
#reviews p.woocommerce-verification-required {
  font-size: 0.75em;
  color: #b0b3a8;
  margin-bottom: 0;
}

@media (min-width: 600px) {
  #reviews #comments ol.commentlist li .meta {
    padding-left: 0;
  }
  #reviews #comments ol.commentlist li .comment-text {
    margin: 0 0 0 3.5em;
  }
}
#review_form #respond {
  margin-bottom: 0;
  background: none;
  border: none;
}
#review_form #respond #reply-title {
  display: none;
}
#review_form #respond label[for=rating],
#review_form #respond label[for=comment],
#review_form #respond label[for=author],
#review_form #respond label[for=email] {
  display: inline-block;
  width: 100%;
  margin-bottom: 0.125em;
  font-family: "Stardos Stencil", sans-serif;
  font-size: 0.875em;
  font-weight: 500;
  line-height: 1.625;
  color: #757574;
}
#review_form #respond .comment-form-rating {
  margin-bottom: 1.625em;
  order: -1;
}
#review_form #respond .comment-form-rating p {
  margin-bottom: 0;
}
#review_form #respond .comment-form-email,
#review_form #respond .comment-form-author {
  min-width: 50%;
  order: -1;
}

.woocommerce-tabs {
  display: flex;
  flex-direction: column;
  margin-top: var(--modpadd);
  margin-bottom: var(--modpadd);
}
.woocommerce-tabs ul.tabs {
  display: none;
}
.woocommerce-tabs .panel[style="display: none;"] {
  display: block !important;
}
.woocommerce-tabs h2 {
  padding-top: 0;
}
.woocommerce-tabs .wc-tab {
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  padding-top: calc(var(--modpadd) + 1.625em);
  padding-bottom: calc(var(--modpadd) + 1.625em);
  padding-left: var(--modpadd);
  padding-right: var(--modpadd);
  background-color: white;
}
.woocommerce-tabs .wc-tab:nth-child(2n+1) {
  background-color: #fcfcfc;
}
.woocommerce-tabs .wc-tab > * {
  max-width: var(--contentsize);
  margin-left: auto;
  margin-right: auto;
}

span.onsale {
  --width: 10em;
  --height: 2em;
  position: absolute;
  top: 2em;
  left: 2em;
  width: var(--width);
  height: var(--height);
  margin: 0;
  font-weight: 500;
  line-height: var(--height);
  text-align: center;
  color: white;
  background-color: #e62e2a;
  clip-path: polygon(var(--height) 0%, calc(100% - var(--height)) 0%, 100% 100%, 0% 100%);
  transform-origin: center top;
  transform: translate(-50%, 0) rotate(-45deg);
  z-index: 1;
}
.entry-gallery span.onsale {
  top: calc(2em + 1.625em);
}

.star-rating {
  float: right;
  position: relative;
  width: 5.4em;
  height: 1em;
  font-family: "star";
  font-size: 1em;
  line-height: 1;
  color: #7d9f48;
}
.star-rating::before {
  content: "SSSSS";
  color: rgba(9, 10, 8, 0.2);
  float: left;
  top: 0;
  left: 0;
  position: absolute;
}
.star-rating::after {
  content: attr(aria-label);
  position: absolute;
  top: 1.875em;
  left: 2.5em;
  font-family: "Poppins", sans-serif;
  font-size: 0.75em;
  text-align: center;
  text-wrap: nowrap;
  opacity: 0;
  transition: left 0.2s cubic-bezier(0.455, 0.03, 0.515, 0.955), opacity 0.2s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  z-index: 1;
}
.star-rating:hover:after, .star-rating:focus:after {
  opacity: 1;
  left: 0;
}
.star-rating span {
  overflow: hidden;
  float: left;
  top: 0;
  left: 0;
  height: 1em;
  position: absolute;
  padding-top: 1.5em;
}
.star-rating span::before {
  content: "SSSSS";
  top: 0;
  position: absolute;
  left: 0;
}
ul.products .star-rating {
  font-size: 0.875em;
}

p.stars {
  pointer-events: none;
}
p.stars > span {
  display: flex;
}
p.stars a {
  display: inline-block;
  position: relative;
  height: 1em;
  width: 1em;
  text-indent: -999em;
  text-decoration: none;
  pointer-events: all;
}
p.stars a::before {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 1em;
  height: 1em;
  line-height: 1;
  font-family: "star";
  content: "S";
  text-indent: 0;
  color: rgba(9, 10, 8, 0.2);
}
p.stars a:hover ~ a::before {
  color: rgba(9, 10, 8, 0.2);
}
p.stars:hover a::before {
  color: #7d9f48;
}
p.stars.selected a.active::before {
  color: #7d9f48;
}
p.stars.selected a.active ~ a::before {
  color: rgba(9, 10, 8, 0.2);
}
p.stars.selected a:not(.active)::before {
  color: #7d9f48;
}

.hreview-aggregate .star-rating {
  margin: 10px 0 0;
}

form > :first-child {
  padding-top: 0;
}

div.woocommerce label:not(.screen-reader-text) {
  display: inline-block;
  width: 100%;
  margin-bottom: 0.125em;
  font-family: "Stardos Stencil", sans-serif;
  font-size: 0.875em;
  font-weight: 500;
  line-height: 1.625;
  color: #757574;
}
div.woocommerce label:not(.screen-reader-text).inline {
  display: inline;
  width: auto;
}
div.woocommerce label:not(.screen-reader-text).hidden {
  visibility: hidden;
}
div.woocommerce select,
div.woocommerce textarea {
  width: 100%;
}

.form-row .input-text {
  width: 100%;
}
.form-row.woocommerce-invalid label {
  color: #e62e2a;
}
.form-row.woocommerce-invalid .select2-container,
.form-row.woocommerce-invalid input.input-text,
.form-row.woocommerce-invalid select {
  border-color: #ea4d4a;
}
.form-row.woocommerce-validated label {
  color: #7d9f48;
}
.form-row.woocommerce-validated .select2-container,
.form-row.woocommerce-validated input.input-text,
.form-row.woocommerce-validated select {
  border-color: #91ad63;
}

@media (min-width: 782px) {
  .form-row-first,
  .form-row-last {
    width: 50%;
    float: left;
    overflow: visible;
  }
  .form-row-first {
    padding-right: 5px;
  }
  .form-row-last {
    padding-left: 5px;
  }
  .form-row-wide {
    clear: both;
  }
}
input.qty {
  width: 3.5em;
  padding-left: 0;
  padding-right: 0;
  text-align: center;
}

tr.woocommerce-shipping-totals td:before {
  display: none;
}

ul#shipping_method {
  display: flex;
  flex-direction: column;
  gap: 0.5em;
  list-style: none outside;
  margin: 0;
  padding: 0;
}
ul#shipping_method:not(:last-child) {
  margin: 0 0 1em 0;
}
ul#shipping_method > li {
  display: flex;
  flex-direction: row-reverse;
  align-items: center;
  justify-content: center;
  gap: 0.5em;
  -ms-hyphens: auto;
      hyphens: auto;
}
@media (min-width: 782px) {
  ul#shipping_method > li {
    flex-direction: row;
  }
}
ul#shipping_method label {
  font-family: inherit;
  font-size: 1em;
  margin: 0;
}
ul#shipping_method input[type=radio] {
  top: auto;
  margin-right: 0;
  margin-bottom: 0;
}
ul#shipping_method .amount {
  font-weight: 500;
}

.blockOverlay {
  background: #fcfcfc !important;
}

.password-input {
  position: relative;
}

.show-password-input {
  background-color: transparent;
  border-radius: 0;
  border: 0;
  color: #e3e3e3;
  cursor: pointer;
  font-size: inherit;
  line-height: inherit;
  margin: 0;
  padding: 0;
  position: absolute;
  right: 0.7em;
  text-decoration: none;
  top: 50%;
  transform: translateY(-50%);
}

.show-password-input::after {
  font-family: WooCommerce;
  speak: never;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  margin-left: 0.618em;
  content: "\e010";
  text-decoration: none;
  margin-left: 0;
  margin-top: -2px;
  vertical-align: middle;
  display: inline-block;
}

.woocommerce-input-wrapper .description {
  display: none;
  position: relative;
  margin: 0.5em 0 0;
  padding: 1em;
  color: white;
  background: #57604b;
  border-radius: 3px;
  clear: both;
}
.woocommerce-input-wrapper .description a {
  color: white;
  border: 0;
}

.page-content .account-menu {
  display: flex;
  flex-wrap: wrap;
  padding-left: 0;
  gap: 0.5em;
  list-style: none;
  font-size: clamp(0.875em, 2cqw, 1em);
}
.page-content .account-menu li > a,
.page-content .account-menu li.current-menu-item.current_page_item:has(~ .current-menu-item) > a {
  display: inline-block;
  padding: 0.375em 1em;
  background-color: white;
  box-shadow: var(--shadow-elevation-low);
  text-decoration: none;
  color: #757c6a;
  border-radius: 9999px;
}
.page-content .account-menu li > a:hover, .page-content .account-menu li > a:focus,
.page-content .account-menu li.current-menu-item.current_page_item:has(~ .current-menu-item) > a:hover,
.page-content .account-menu li.current-menu-item.current_page_item:has(~ .current-menu-item) > a:focus {
  color: #b0b3a8;
}
.page-content .account-menu li.current-menu-item > a {
  color: #fcfcfc;
  background-color: #757c6a;
  border-color: transparent;
  box-shadow: inset 0 0.1em 0.1em #57604b;
}

.woocommerce-MyAccount-content {
  margin-top: var(--modpadd);
  margin-bottom: 1.625em;
}
.woocommerce-MyAccount-content > :last-child {
  margin-bottom: 0;
}
.woocommerce-MyAccount-content > .woocommerce-notices-wrapper + p {
  font-weight: 500;
}
@media (min-width: 782px) {
  .woocommerce-MyAccount-content {
    margin-top: 0;
    padding: var(--modpadd);
    background-color: white;
    box-shadow: var(--shadow-elevation-low);
  }
  .woocommerce-MyAccount-content:has(> .woocommerce-info) {
    padding: 0;
    background: none;
    box-shadow: none;
    border: none;
  }
}

#customer_login .u-column1,
#customer_login .u-column2 {
  display: flex;
  flex-direction: column;
  margin-bottom: 1.625em;
}
#customer_login .u-column1 > h2,
#customer_login .u-column2 > h2 {
  padding-top: 0;
}
@media (min-width: 782px) {
  #customer_login .u-column1,
  #customer_login .u-column2 {
    padding: var(--modpadd);
    background-color: white;
    box-shadow: var(--shadow-elevation-low);
  }
}

.woocommerce > form.login {
  display: flex;
  flex-direction: column;
  margin-bottom: 1.625em;
}
@media (min-width: 782px) {
  .woocommerce > form.login {
    padding: var(--modpadd);
    background-color: white;
    box-shadow: var(--shadow-elevation-low);
  }
}

.woocommerce > h2:has(+ form.login) {
  display: none;
}

form.login,
form.register {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  gap: 1.625em;
}
form.login p,
form.register p {
  margin: 0;
}
form.login p.form-row:has(button[type=submit]),
form.register p.form-row:has(button[type=submit]) {
  order: 1;
  margin-top: auto;
}

form.login .form-row:not(.form-row-wide) {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  margin-bottom: 0;
}
form.login .form-row:not(.form-row-wide) .input-text {
  margin-bottom: 1.625em;
}
form.login .form-row:not(.form-row-wide) .button {
  order: -1;
  margin: 0 1em 0 0;
  white-space: nowrap;
}
form.login .form-row:not(.form-row-wide) label {
  width: auto;
  margin: 0 0 0.125em;
  white-space: nowrap;
}
form.login .form-row:not(.form-row-wide) label.woocommerce-form-login__rememberme {
  margin: 0.5em 0;
}
form.login > p.lost_password {
  font-size: 0.875em;
}

form.register wc-order-attribution-inputs {
  display: none;
}

form.edit-account > :last-child {
  margin-bottom: 0;
}

.addresses address {
  margin-bottom: 0;
}
.addresses .woocommerce-Address-title {
  margin-bottom: 1.625em;
}
.addresses .woocommerce-Address-title h3 {
  font-size: 1.5em;
  margin-bottom: 0;
}

p:has(+ .woocommerce-Addresses) {
  margin-bottom: 0;
  font-weight: 500;
}

h3:has(+ .woocommerce-address-fields) {
  font-size: 1.5em;
}

.woocommerce-address-fields > :last-child {
  margin-bottom: 0;
}

#account_display_name + span > em {
  display: none;
}

.cart-collaterals table {
  margin-bottom: 1.625em;
}
.cart-collaterals table tr {
  margin-top: -1px;
  margin-bottom: 0;
}
.cart-collaterals .shipping-calculator-button {
  font-size: 0.875em;
  display: inline-block;
  margin-top: 0.5em;
}
.cart-collaterals .shipping-calculator-button:after {
  font-family: "WooCommerce";
  speak: none;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  margin-left: 0.618em;
  content: "\e019";
  text-decoration: none;
}
.cart-collaterals .shipping-calculator-form {
  display: flex;
  flex-wrap: wrap;
  margin-top: 0.5em;
  gap: 0.5em;
}
.cart-collaterals .shipping-calculator-form p {
  flex: 1 0 calc(50% - 0.25em);
  margin-bottom: 0;
}
.cart-collaterals .shipping-calculator-form p#calc_shipping_country_field, .cart-collaterals .shipping-calculator-form p#calc_shipping_state_field {
  flex: 1 0 100%;
  order: -3;
}
.cart-collaterals .shipping-calculator-form p#calc_shipping_postcode_field {
  order: -2;
}
.cart-collaterals .shipping-calculator-form p#calc_shipping_city_field {
  order: -1;
}
.cart-collaterals .shipping-calculator-form p > span {
  display: inline-block;
  width: 100%;
}
.cart-collaterals .cart_totals .discount td {
  color: #91ad63;
}
.cart-collaterals .cart_totals .woocommerce-shipping-destination {
  font-size: 0.875em;
  margin-top: 0.5em;
  margin-bottom: 0;
}
.cart-collaterals .wc-proceed-to-checkout {
  display: flex;
  justify-content: flex-end;
  margin-bottom: 1.625em;
}

@media (min-width: 782px) {
  .woocommerce-cart-form,
  .cart_totals {
    margin-bottom: 1.625em;
    padding: var(--modpadd);
    background-color: white;
    box-shadow: var(--shadow-elevation-low);
  }
  .woocommerce-cart-form > :last-child,
  .cart_totals > :last-child {
    margin-bottom: 0;
  }
  .cart_totals > h2 {
    padding-top: 0;
  }
}
@media (min-width: 1200px) {
  .cart-collaterals {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: var(--modpadd);
  }
  .cart-collaterals .related,
  .cart-collaterals .cross-sells,
  .cart-collaterals .shipping_calculator,
  .cart-collaterals .cart_totals {
    width: calc(50% - var(--modpadd) / 2);
  }
  .cart-collaterals .cart_totals td {
    width: 75%;
  }
}
.woocommerce-checkout .woocommerce > form.login {
  display: grid;
  grid-template-areas: "intro" "user" "pass" "lost" "submit";
  grid-template-columns: 1fr;
  gap: 1.625em var(--modpadd);
}
@media (min-width: 600px) {
  .woocommerce-checkout .woocommerce > form.login {
    grid-template-areas: "intro intro" "user pass" "lost lost" "submit submit";
    grid-template-columns: 1fr 1fr;
  }
}
.woocommerce-checkout .woocommerce > form.login .clear {
  display: none;
}
.woocommerce-checkout .woocommerce > form.login p, .woocommerce-checkout .woocommerce > form.login .input-text {
  width: 100%;
  margin-bottom: 0;
}
.woocommerce-checkout .woocommerce > form.login > p:first-child {
  grid-area: intro;
}
.woocommerce-checkout .woocommerce > form.login > p.form-row-first {
  grid-area: user;
  flex-direction: column;
  align-items: flex-start;
  padding: 0;
}
.woocommerce-checkout .woocommerce > form.login > p.form-row-last {
  grid-area: pass;
  flex-direction: column;
  align-items: flex-start;
  padding: 0;
}
.woocommerce-checkout .woocommerce > form.login > p.form-row-last .password-input {
  width: 100%;
}
.woocommerce-checkout .woocommerce > form.login > p.lost_password {
  grid-area: lost;
}
.woocommerce-checkout .woocommerce > form.login > p.form-row:has(button[type=submit]) {
  grid-area: submit;
}

form.checkout h3 {
  font-size: 1.5em;
}
@media (min-width: 782px) {
  form.checkout {
    margin-bottom: 1.625em;
    padding: var(--modpadd);
    background-color: white;
    box-shadow: var(--shadow-elevation-low);
  }
  form.checkout > .col2-set {
    column-gap: 1.625em;
  }
  form.checkout > .col2-set h3 {
    padding-top: 0;
  }
  form.checkout #payment {
    margin-bottom: 0;
  }
}
@media (min-width: 1200px) {
  form.checkout > .col2-set {
    column-gap: var(--modpadd);
  }
}

.checkout_coupon p:first-child {
  display: none;
}
@media (min-width: 782px) {
  .checkout_coupon {
    max-width: calc(50% - var(--modpadd) / 2);
  }
}

#ship-to-different-address {
  font-size: 1em;
  line-height: inherit;
}
#ship-to-different-address label {
  margin-bottom: 0;
}

#wc-woocommerce_payments-upe-form {
  margin: 0;
  padding: 0 !important;
  border: none;
}
#wc-woocommerce_payments-upe-form input[type=checkbox] {
  width: 1em !important;
}

.woocommerce-terms-and-conditions {
  margin-bottom: 1.625em;
  padding: 1.625em 1.625em 0 1.625em;
  font-size: 0.75em;
  color: #b0b3a8;
  border: 1px solid #e3e3e3;
  background-color: white;
}

#payment {
  margin-bottom: 1.625em;
  clear: both;
}
#payment ul.payment_methods {
  padding: 1em;
  background-color: white;
  border: 1px solid #e3e3e3;
  list-style: none outside;
}
#payment ul.payment_methods li {
  display: flex;
  flex-wrap: wrap;
  text-align: left;
  margin: 0;
  font-weight: normal;
  clear: both;
}
#payment ul.payment_methods li.woocommerce-notice {
  min-height: 0;
  padding-top: 0;
  padding-right: 0;
  padding-bottom: 0;
  margin-left: -1em;
  border: none;
}
#payment ul.payment_methods li label {
  width: auto;
}
#payment ul.payment_methods li img {
  display: none;
}
#payment ul.payment_methods li + li {
  margin-top: 0.5em;
}
#payment div.payment_box {
  position: relative;
  box-sizing: border-box;
  width: 100%;
  padding: 1em 1.25em;
  margin: 0.5em 0;
  font-size: 0.75em;
  line-height: 1.625;
  color: #b0b3a8;
  box-shadow: inset 0 0 0 1px #e3e3e3;
}
#payment div.payment_box p:last-child {
  margin-bottom: 0;
}
#payment div.payment_box:before, #payment div.payment_box:after {
  content: "";
  display: block;
  position: absolute;
  content: "";
  display: block;
  position: absolute;
  width: 0;
  height: 0;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-bottom: 6px solid #e3e3e3;
  top: -6px;
  left: 2em;
}
#payment div.payment_box:after {
  top: -5px;
  border-bottom-color: white;
}

ul.order_details {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 0;
  padding-left: 0;
  list-style: none;
}
ul.order_details li {
  flex: 1 0 100%;
  margin-bottom: 1.625em;
  padding-right: 1.625em;
  font-size: 0.75em;
  text-transform: uppercase;
  list-style-type: none;
}
ul.order_details li strong {
  display: block;
  font-size: 1.125em;
  text-transform: none;
}

.wc-bacs-bank-details-account-name {
  font-weight: 500;
}

.woocommerce-order-downloads {
  margin-bottom: 1.625em;
}

@media (min-width: 600px) {
  ul.order_details li:not(.email) {
    flex: 1 0 50%;
  }
}
@media (min-width: 1200px) {
  ul.order_details li.email,
  ul.order_details li:not(.email) {
    flex: 1 0 auto;
  }
}
table.order_details tr > td:last-child {
  text-align: right;
}

.woocommerce-customer-details {
  margin-bottom: 1.625em;
}
.woocommerce-customer-details address {
  width: 100%;
  margin-bottom: 0;
  padding: 1.625em;
  text-align: left;
  font-style: normal;
  background-color: white;
  border: 1px solid #e3e3e3;
}
.woocommerce-customer-details .woocommerce-customer-details--phone,
.woocommerce-customer-details .woocommerce-customer-details--email {
  margin-bottom: 0;
  padding-left: 1.5em;
}
.woocommerce-customer-details .woocommerce-customer-details--phone {
  margin-top: 1.625em;
}
.woocommerce-customer-details .woocommerce-customer-details--phone::before {
  font-family: "WooCommerce";
  speak: none;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  margin-right: 0.618em;
  content: "\e037";
  text-decoration: none;
  margin-left: -1.5em;
  line-height: 1.625;
  position: absolute;
}
.woocommerce-customer-details .woocommerce-customer-details--email::before {
  font-family: "WooCommerce";
  speak: none;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  margin-right: 0.618em;
  content: "\e02d";
  text-decoration: none;
  margin-left: -1.5em;
  line-height: 1.625;
  position: absolute;
}

.woocommerce-product-search .search-field {
  padding-left: 0.125em;
  padding-right: 0.125em;
  border-top: none !important;
  border-left: none !important;
  border-right: none !important;
  border-radius: 0 !important;
  background-color: transparent !important;
  box-shadow: none !important;
}

.woocommerce-widget-layered-nav-list {
  margin: 0;
  padding: 0;
  border: 0;
  list-style: none outside;
}
.woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item {
  padding: 0 0 1px;
  list-style: none;
  clear: both;
}
.woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item a, .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item span {
  padding: 1px 0;
}
.woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item--chosen a::before {
  font-family: "WooCommerce";
  speak: none;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  margin-right: 0.618em;
  content: "\e013";
  text-decoration: none;
  color: #e62e2a;
}

.woocommerce-widget-layered-nav-dropdown__submit {
  margin-top: 1em;
}

.widget_layered_nav_filters ul {
  margin: 0;
  padding: 0;
  border: 0;
  list-style: none outside;
  overflow: hidden;
  zoom: 1;
}
.widget_layered_nav_filters ul li {
  float: left;
  padding: 0 1em 1px 1px;
  list-style: none;
}
.widget_layered_nav_filters ul li a {
  text-decoration: none;
}
.widget_layered_nav_filters ul li a::before {
  font-family: "WooCommerce";
  speak: none;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  margin-right: 0.618em;
  content: "\e013";
  text-decoration: none;
  color: #e62e2a;
  vertical-align: inherit;
  margin-right: 0.5em;
}

.widget_price_filter .price_slider {
  margin-bottom: 1.25em;
}
.widget_price_filter .price_label {
  min-height: 0;
  line-height: 1em;
  padding: 0.5em 0.75em;
  background-color: #fcfcfc;
  border: 1px solid #fcfcfc;
}
.widget_price_filter .price_slider_amount {
  display: flex;
  justify-content: space-between;
  flex-direction: row-reverse;
  align-items: center;
  text-align: right;
  font-size: 0.875em;
}
.widget_price_filter .price_slider_amount .button {
  font-size: 1em;
  line-height: 1em;
  padding: 0.5em 0.75em;
}
.widget_price_filter .price_slider_amount .clear {
  display: none;
}
.widget_price_filter .ui-slider {
  position: relative;
  text-align: left;
  margin-left: 0.5em;
  margin-right: 0.5em;
}
.widget_price_filter .ui-slider .ui-slider-handle {
  position: absolute;
  z-index: 2;
  width: 1em;
  height: 1em;
  background-color: #57604b;
  background-clip: content-box;
  border-radius: 9999px;
  cursor: ew-resize;
  outline: none;
  top: calc((0.5em - 2px) * -1);
  margin-left: -0.5em;
}
.widget_price_filter .ui-slider .ui-slider-range {
  position: absolute;
  z-index: 1;
  font-size: 0.7em;
  display: block;
  border: 0;
  border-radius: 1em;
  background-color: #3d4335;
}
.widget_price_filter .price_slider_wrapper .ui-widget-content {
  border-radius: 1em;
  background-color: rgba(61, 67, 53, 0.25);
  border: 0;
}
.widget_price_filter .ui-slider-horizontal {
  height: 0.25em;
}
.widget_price_filter .ui-slider-horizontal .ui-slider-range {
  top: 0;
  height: 4px;
}
.widget_price_filter .ui-slider-horizontal .ui-slider-range-min {
  left: -1px;
}
.widget_price_filter .ui-slider-horizontal .ui-slider-range-max {
  right: -1px;
}

@media (min-width: 782px) {
  .widget_price_filter .price_slider_amount {
    font-size: 0.75em;
  }
}
.widget_rating_filter ul {
  margin: 0;
  padding: 0;
  border: 0;
  list-style: none outside;
}
.widget_rating_filter ul li {
  padding: 0 0 1px;
  list-style: none;
  clear: both;
}
.widget_rating_filter ul li a {
  padding: 1px 0;
  text-decoration: none;
}
.widget_rating_filter ul li .star-rating {
  float: none;
  display: inline-block;
}
.widget_rating_filter ul li.chosen a:before {
  font-family: "WooCommerce";
  speak: none;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  margin-right: 0.618em;
  content: "\e013";
  text-decoration: none;
  color: #e62e2a;
}

ul.cart_list,
ul.product_list_widget {
  list-style: none outside;
  padding: 0 0 1em;
  margin: 0;
}
ul.cart_list li,
ul.product_list_widget li {
  display: grid;
  grid-template-areas: "title image" "price image" "discount image";
  grid-template-columns: 1fr 3.25em;
  grid-template-rows: auto 1fr;
  column-gap: 1em;
  margin: 0;
  padding: 0.5em 0;
  list-style: none;
  clear: both;
}
ul.cart_list li:last-child,
ul.product_list_widget li:last-child {
  padding-bottom: 0;
}
ul.cart_list li a,
ul.product_list_widget li a {
  display: block;
  font-weight: 500;
  -ms-hyphens: auto;
      hyphens: auto;
}
ul.cart_list li a:not([role=button]),
ul.product_list_widget li a:not([role=button]) {
  display: contents;
}
ul.cart_list li img,
ul.product_list_widget li img {
  grid-area: image;
}
ul.cart_list li > del,
ul.cart_list li > .amount,
ul.cart_list li > .quantity,
ul.product_list_widget li > del,
ul.product_list_widget li > .amount,
ul.product_list_widget li > .quantity {
  grid-area: price;
}
ul.cart_list li > del,
ul.product_list_widget li > del {
  color: #b0b3a8;
  font-size: 0.75em;
}
ul.cart_list li > ins,
ul.product_list_widget li > ins {
  grid-area: discount;
  color: inherit;
  background: none;
}
ul.cart_list li dl,
ul.product_list_widget li dl {
  margin: 0;
  padding-left: 1em;
  border-left: 2px solid #e3e3e3;
  clear: both;
}
ul.cart_list li dl dt,
ul.cart_list li dl dd,
ul.product_list_widget li dl dt,
ul.product_list_widget li dl dd {
  display: inline-block;
  float: left;
  margin-bottom: 1em;
}
ul.cart_list li dl dt,
ul.product_list_widget li dl dt {
  font-weight: 700;
  padding: 0 0 0.25em;
  margin: 0 0.5em 0 0;
  clear: left;
}
ul.cart_list li dl dd,
ul.product_list_widget li dl dd {
  padding: 0 0 0.25em;
}
ul.cart_list li dl dd p:last-child,
ul.product_list_widget li dl dd p:last-child {
  margin-bottom: 0;
}
ul.cart_list li .star-rating,
ul.product_list_widget li .star-rating {
  float: none;
}

.content-sidebar ul.product_list_widget li {
  display: grid;
  grid-template-areas: "image title" "image price" "image discount";
  grid-template-columns: 3.25em 1fr;
  column-gap: 1em;
}
.content-sidebar ul.product_list_widget li .product-title {
  font-size: 0.875em;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  text-overflow: ellipsis;
  overflow: hidden;
}

.widget_shopping_cart .total {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  margin-top: 1.625em;
  padding: 0.25em 0;
  font-size: 0.875em;
  border-top: 1px dashed #e3e3e3;
  border-bottom: 1px dashed #e3e3e3;
}
.widget_shopping_cart .total strong {
  min-width: 40px;
  display: inline-block;
}
.widget_shopping_cart .total .amount {
  order: 1;
}
.widget_shopping_cart .total .tax_label {
  display: none;
}
.widget_shopping_cart .cart_list {
  padding-bottom: 0;
}
.widget_shopping_cart .cart_list li {
  position: relative;
  padding: 0;
}
.widget_shopping_cart .cart_list li + li {
  margin-top: 0.5em;
}
.widget_shopping_cart .cart_list li a.remove {
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  top: 0;
  right: 0;
  width: 25px;
  height: 25px;
}
.widget_shopping_cart .buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 0.25em;
  margin-bottom: 0;
}
.widget_shopping_cart .buttons .button {
  font-size: 0.75em;
  padding-left: 1.125em;
  padding-right: 1.125em;
  padding-top: 0.75em;
  padding-bottom: 0.75em;
}
.widget_shopping_cart .widget_shopping_cart_content {
  margin-bottom: 1.625em;
}
.widget_shopping_cart .widget_shopping_cart_content .woocommerce-mini-cart__empty-message {
  margin-bottom: 0;
}

@media (min-width: 782px) {
  .col2-set {
    display: flex;
    flex-wrap: wrap;
    column-gap: var(--modpadd);
  }
  .col2-set .col-1,
  .col2-set .col-2 {
    width: calc(50% - var(--modpadd) / 2);
  }
}
.select2-container {
  display: inline-block;
  position: relative;
  vertical-align: middle;
}
.select2-container .select2-selection--single {
  cursor: pointer;
  display: block;
  -webkit-user-select: none;
      -ms-user-select: none;
          user-select: none;
  outline: none;
}
.select2-container .select2-selection--single .select2-selection__rendered {
  display: block;
  padding: 1em 1.375em;
  padding-right: 2em;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}
.select2-container .select2-selection--single .select2-selection__clear {
  position: relative;
}
.select2-container .select2-search--inline {
  padding: 0;
  float: left;
}
.select2-container .select2-search--inline .select2-search__field {
  margin: 0;
  padding: 0;
  min-height: 0;
  background: transparent;
  border: none;
  -webkit-appearance: textfield;
}

ul.select2-selection__rendered {
  list-style: none;
  margin: 0;
  padding: 0;
}

.select2-dropdown-parent {
  position: relative;
  display: inline-block;
  max-width: 100%;
}

.select2-dropdown {
  display: block;
  position: absolute;
  left: -100000px;
  width: 100%;
  font-size: 0.875em;
  background-color: white;
  border-radius: 0.25em;
  border: 1px solid #757c6a;
  z-index: 1051;
}

.select2-results {
  display: block;
}
.select2-results__options {
  padding: 1em 0;
  list-style: none;
  margin: 0;
}
.select2-results__option {
  padding: 0 1.375em;
  -ms-user-select: none;
      user-select: none;
  -webkit-user-select: none;
}
.select2-results__option[data-selected], .select2-results__option[aria-selected] {
  cursor: pointer;
}
.select2-results__option[aria-disabled=true] {
  color: #e62e2a;
}

.select2-container--open .select2-dropdown {
  left: 0;
}
.select2-container--open .select2-dropdown--above {
  margin-top: 1px;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  overflow: hidden;
}
.select2-container--open .select2-dropdown--below {
  margin-top: -1px;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  overflow: hidden;
}

.select2-search--dropdown {
  display: block;
}
.select2-search--dropdown .select2-search__field {
  width: 100%;
  font-size: 1em;
  margin-top: -1px;
  padding: 1em 1.375em;
  border-color: #757c6a;
  border-width: 1px 0 1px 0;
  background-color: white;
  border-radius: 0;
  background: none;
}
.select2-search--dropdown .select2-search__field:focus {
  background: white;
}
.select2-search--dropdown.select2-search--hide {
  display: none;
}

.select2-close-mask {
  display: block;
  position: fixed;
  left: 0;
  top: 0;
  height: auto;
  width: auto;
  min-height: 100%;
  min-width: 100%;
  margin: 0;
  padding: 0;
  background-color: #fff;
  border: 0;
  opacity: 0;
  z-index: 99;
  filter: alpha(opacity=0);
}

.select2-hidden-accessible {
  position: absolute !important;
  height: 1px !important;
  margin: -1px !important;
  padding: 0 !important;
  clip: rect(0 0 0 0) !important;
  width: 1px !important;
  border: 0 !important;
  overflow: hidden !important;
}

.select2-container--default .select2-selection--single {
  background-color: white;
  border: 1px solid #e3e3e3;
  border-radius: 0.25em;
  color: #9c9c9c;
  transition: all 0.2s cubic-bezier(0.77, 0, 0.175, 1);
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
  font-size: 0.875em;
  line-height: 1.5em;
}
.select2-container--default .select2-selection--single .select2-selection__clear {
  cursor: pointer;
  float: right;
}
.select2-container--default .select2-selection--single .select2-selection__placeholder {
  color: #bcbcbc;
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 2.5em;
  font-size: 0.875em;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='%23bcbcbc'%3E %3Cpath d='M11.9,3.5l-0.6-0.6c-0.2-0.1-0.4-0.1-0.6,0L6,7.6L1.3,2.9 C1.2,2.8,1.1,2.8,1,2.8c-0.1,0-0.2,0-0.3,0.1L0.1,3.5C0,3.6,0,3.7,0,3.8C0,3.9,0,4,0.1,4.1l5.6,5.6C5.8,9.8,5.9,9.8,6,9.8 c0.1,0,0.2,0,0.3-0.1l5.6-5.6C12,4,12,3.9,12,3.8C12,3.7,12,3.6,11.9,3.5z'/%3E %3C/svg%3E");
  background-size: 0.75em;
  background-position: right 1.375em center;
  background-repeat: no-repeat;
}
.select2-container--default .select2-selection--single .select2-selection__arrow b {
  display: none;
}
.select2-container--default .select2-results__group {
  display: block;
  cursor: default;
}
.select2-container--default .select2-results__option--highlighted[data-selected],
.select2-container--default .select2-results__option--highlighted[aria-selected] {
  color: white;
  background-color: #757c6a;
}
.select2-container--default.select2-container--focus .select2-selection--single, .select2-container--default.select2-container--open .select2-selection--single {
  font-size: inherit;
  color: #757574;
  border-color: #757c6a;
}
.select2-container--default.select2-container--disabled {
  cursor: not-allowed;
}
.select2-container--default.select2-container--disabled .select2-selection--single {
  opacity: 0.25;
  pointer-events: none;
}
.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear {
  display: none;
}
.select2-container--default.select2-container--disabled .select2-selection__choice__remove {
  display: none;
}

.select2-container .select2-selection--multiple {
  cursor: pointer;
  display: block;
  min-height: calc(3.5em + 2px);
  -webkit-user-select: none;
      -ms-user-select: none;
          user-select: none;
  background-color: white;
  border: 1px solid #e3e3e3;
  border-radius: 0.25em;
  color: #9c9c9c;
  transition: all 0.2s cubic-bezier(0.77, 0, 0.175, 1);
}
.select2-container .select2-selection--multiple .select2-selection__rendered {
  display: inline-block;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  font-size: 0.875em;
  line-height: 1.5em;
  padding-left: 1.375em;
}

.select2-container--default .select2-selection--multiple {
  background-color: white;
  border: 1px solid #e3e3e3;
  border-radius: 0.25em;
  cursor: text;
}
.select2-container--default .select2-selection--multiple .select2-selection__rendered {
  box-sizing: border-box;
  list-style: none;
  margin: 0;
  width: 100%;
}
.select2-container--default .select2-selection--multiple .select2-selection__rendered li {
  list-style: none;
  line-height: 1.5em;
  margin: 1em 1em 0 0;
}
.select2-container--default .select2-selection--multiple .select2-selection__rendered li:before {
  content: "";
  display: none;
}
.select2-container--default .select2-selection--multiple .select2-selection__placeholder {
  color: #bcbcbc;
  margin-top: 5px;
  float: left;
}
.select2-container--default .select2-selection--multiple .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: bold;
  margin-top: 5px;
  margin-right: 10px;
}
.select2-container--default .select2-selection--multiple .select2-selection__choice {
  background-color: #757c6a;
  border-radius: 3px;
  cursor: default;
  float: left;
  color: white;
  font-size: 0.875em;
  margin-right: 1.375em;
  margin-top: 1em;
  padding: 0.25em 0.5em;
}
.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
  color: white;
  cursor: pointer;
  display: inline-block;
  font-weight: bold;
  margin-right: 0.25em;
}
.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover {
  color: rgba(255, 255, 255, 0.75);
}

.select2-container--default.select2-container--focus .select2-selection--multiple {
  border: solid #757c6a 1px;
  outline: 0;
}

.select2-container--default.select2-container--disabled .select2-selection--multiple {
  background-color: white;
  cursor: default;
}

.select2-container--default.select2-container--open.select2-container--above .select2-selection--single,
.select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.select2-container--default.select2-container--open.select2-container--below .select2-selection--single,
.select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.select2-container--default .select2-results > .select2-results__options {
  max-height: calc(6 * 1.5em + 1em * 2 + 1px * 2);
  overflow-y: auto;
}
.select2-container--default .select2-results > .select2-results__options::-webkit-scrollbar {
  width: 3px;
  height: 3px;
  background-color: #fcfcfc;
}
.select2-container--default .select2-results > .select2-results__options::-webkit-scrollbar-track {
  background-color: #fcfcfc;
}
.select2-container--default .select2-results > .select2-results__options::-webkit-scrollbar-thumb {
  background-color: #929789;
}

.select2-container--default .select2-results__option[role=group] {
  padding: 0;
}

.select2-container--default .select2-results__option .select2-results__option {
  padding-left: 1.375em;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__group {
  padding-left: 0;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -1em;
  padding-left: 2em;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -2em;
  padding-left: 3em;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -3em;
  padding-left: 4em;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -4em;
  padding-left: 5em;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -5em;
  padding-left: 6em;
}
/*# sourceMappingURL=woocommerce.css.map */