.single-product section {
  width: 100%;
}
.single-product .stock {
  font-size: 0.8em;
  grid-column: span 2;
}
.single-product .variations_form {
  display: block;
}
.single-product .product_meta {
  display: flex;
  flex-direction: column;
  font-size: 0.6em;
}

.quantity {
  display: flex;
}

table.variations {
  margin-bottom: 0.8em;
}

.sticky-cart {
  display: grid;
  grid-template-columns: 1fr 2fr;
  font-size: 0.8em;
  height: 4em;
  position: fixed;
  bottom: 0;
  right: 5em;
  left: 0;
  background-color: var(--bg-color);
  padding: 0.4em;
  z-index: 9;
  padding-right: 2em;
  grid-gap: 0.8em;
}
.sticky-cart .quantity {
  grid-column: 1;
  grid-row: 1;
}
.sticky-cart .single_add_to_cart_button {
  grid-column: 3;
}

.has-subscription-plans .cart {
  height: 8em;
}
.has-subscription-plans .sticky-cart {
  height: unset;
}
.has-subscription-plans .sticky-cart .wcsatt-options-product label > span,
.has-subscription-plans .sticky-cart .wcsatt-options-product-prompt label > span {
  padding: 0.35em;
}
.has-subscription-plans .sticky-cart .wcsatt-options-prompt-radios,
.has-subscription-plans .sticky-cart .wcsatt-options-product {
  display: block;
}
.has-subscription-plans .placeholder {
  margin-bottom: 10rem;
}
.has-subscription-plans .sticky-cart {
  grid-template-columns: 1fr 3fr 2fr;
}
.has-subscription-plans .sticky-cart .single_add_to_cart_button {
  grid-column: 3;
}
.has-subscription-plans .sticky-cart .wcsatt-options-wrapper,
.has-subscription-plans .sticky-cart .wcsatt-add-to-subscription-wrapper {
  grid-column: 2;
}
.has-subscription-plans .sticky-cart .ul.wcsatt-options-product {
  margin: 0;
}

.placeholder {
  margin-bottom: 4rem;
}

.single-product .cart:not(.variations_form) {
  display: grid;
  grid-template-columns: 1fr 4fr;
  height: 4em;
}
.single-product .cart:not(.variations_form) .wcsatt-options-wrapper,
.single-product .cart:not(.variations_form) .wcsatt-add-to-subscription-wrapper {
  grid-column: span 2;
  display: block;
  max-width: 80vw;
}
.single-product .cart:not(.variations_form) .single_add_to_cart_button {
  grid-column: 2;
}
.single-product .cart:not(.variations_form) .wcsatt-options-product-prompt-text {
  display: none;
}

.woocommerce-variation-add-to-cart {
  display: flex;
}
.woocommerce-variation-add-to-cart .button {
  width: 10em;
}

@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: 400;
  font-style: normal;
}
.star-rating {
  overflow: hidden;
  position: relative;
  height: 1em;
  line-height: 1em;
  font-size: 1.2em;
  width: 5.4em;
  font-family: star;
  color: var(--accent-color);
}
.star-rating:before {
  content: "sssss";
  color: hsl(300, 9%, 87%);
  position: absolute;
  top: 0;
  left: 0;
}
.star-rating span {
  overflow: hidden;
  position: absolute;
  top: 0;
  left: 0;
  padding-top: 1.5em;
}
.star-rating span:before {
  content: "SSSSS";
  top: 0;
  position: absolute;
  left: 0;
}

.woocommerce-product-rating a {
  color: var(--text-color);
  font-weight: 300;
  font-size: 0.8em;
}

#description h2:first-of-type {
  visibility: hidden;
  font-size: 1em;
}

@media (max-width: 28em) {
  .summary h1, .summary h2 {
    text-align: center;
  }
  .summary .woocommerce-product-rating {
    flex-direction: column;
  }
}
@media (min-width: 768px) {
  .product {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
  }
  .product .woocommerce-product-gallery {
    max-width: var(--half-width);
    width: 50%;
    /*	max-width: 75vh */
  }
  .product .summary {
    box-sizing: border-box;
    max-width: var(--half-width);
    width: 50%;
    min-width: min-content;
  }
  .product .woocommerce-description {
    width: 100%;
  }
  .product .wc-tabs-wrapper {
    min-width: var(--max-width);
  }
}
@media (max-width: 1140px) {
  .product .woocommerce-product-gallery {
    width: 100%;
  }
}
.flex-control-nav {
  padding: 0;
  margin: 0;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(50px, 1fr));
}

del .woocommerce-Price-amount {
  display: none;
}

.wcsatt-options-product label, .wcsatt-options-product-prompt label {
  position: relative;
}
.wcsatt-options-product label input, .wcsatt-options-product-prompt label input {
  position: absolute;
  top: 50px;
  z-index: -5;
  display: none;
}
.wcsatt-options-product label > span, .wcsatt-options-product-prompt label > span {
  padding: 1em;
  border: 2px solid var(--accent-color);
  z-index: 10;
  display: block;
}

.wcsatt-options-prompt-radios,
.wcsatt-options-product {
  padding: 0;
  display: flex;
  flex-wrap: wrap;
}

ul.wcsatt-options-product,
.wcsatt-options-product-dropdown,
.wcsatt-options-prompt-radio {
  margin: 0;
  padding-left: 0;
  list-style: none;
}

.wcsatt-sub-options {
  float: right;
}

.wcsatt-options-product input:checked + span,
.wcsatt-options-product-prompt input:checked + span {
  color: rgb(255, 255, 255);
  background-color: var(--accent-color);
}

.woocommerce-product-gallery {
  position: relative;
}
.woocommerce-product-gallery > ol > li {
  list-style-type: none !important;
}
.woocommerce-product-gallery > ol > li img {
  width: 100%;
  object-fit: cover;
}
.woocommerce-product-gallery__trigger {
  position: absolute;
  z-index: 5;
  right: var(--font-size);
  top: var(--font-size);
  text-decoration: none;
}
.woocommerce-product-gallery figure {
  margin: 0;
  height: 100%;
}
.woocommerce-product-gallery__wrapper img,
.woocommerce-product-gallery .products .product img {
  width: 100%;
  min-width: auto;
  height: auto;
}

.woocommerce-product-gallery__image {
  height: 100%;
}

.summary {
  padding: 2em 1em;
}

.woocommerce-product-details__short-description {
  margin: 1.5em 0;
}

.woocommerce-product-attributes th {
  text-align: left;
}

.woocommerce-product-rating {
  display: flex;
  flex-direction: row;
}

.woocommerce-Reviews input, .woocommerce-Reviews textarea {
  max-width: 100%;
}
.woocommerce-Reviews .comment-form-author, .woocommerce-Reviews .comment-form-email {
  display: flex;
  flex-wrap: wrap;
}
.woocommerce-Reviews label {
  width: 8ch;
}
.woocommerce-Reviews textarea {
  min-width: 99%;
}

.commentlist {
  padding: 0;
}

.review {
  list-style: none;
  padding: 2em 0 3em;
  border-bottom: 1px solid var(--shadow-color);
}
.review .star-rating {
  font-size: 1.5em;
}

.comment-text {
  display: flex;
  flex-direction: column-reverse;
}

.woocommerce-review__published-date {
  float: right;
}

.woocommerce-review__dash {
  display: none;
}

/* Star selecta */
p.stars {
  font-size: 2em;
  font-family: star;
  display: flex;
  margin: 1rem auto 3rem auto;
}
p.stars:before {
  content: none;
}
p.stars > span {
  display: flex;
  height: 1em;
}
p.stars a {
  text-indent: -999em;
  width: 1.1em;
}
p.stars a:before {
  position: absolute;
  display: block;
  text-indent: 0;
  content: "s";
}
p.stars a:hover:before {
  content: "S";
}
p.stars a:hover ~ a:before {
  content: "s";
}
p.stars a.active ~ a:before {
  content: "s";
}
p.stars:hover a:before, p.stars.selected a:before {
  content: "S";
}

/** p.stars old style
    a {
        display: inline-block;
        font-weight: 400;
        margin-right: 1em;
        text-indent: -9999px;
        position: relative;
        color: #bbb;

        &:last-child {
            border-right: 0;
        }

        &.star-1,
        &.star-2,
        &.star-3,
        &.star-4,
        &.star-5 {
            border-right: 1px solid #ccc;
        }

        &.star-1:after,
        &.star-2:after,
        &.star-3:after,
        &.star-4:after,
        &.star-5:after {
            font-family: star;
            text-indent: 0;
            position: absolute;
            top: 0;
            left: 0;
        }

        &.star-1 {
            width: 2em;
            &:after {
                content: "\73";
            }
            &.active:after,
            &:hover:after {
                content: "\53";
            }
        }

        &.star-2 {
            width: 3em;
            &:after {
                content: "\73\73";
            }
            &.active:after,
            &:hover:after {
                content: "\53\53";
            }
        }

        &.star-3 {
            width: 4em;
            &:after {
                content: "\73\73\73";
            }
            &.active:after,
            &:hover:after {
                content: "\53\53\53";
            }
        }

        &.star-4 {
            width: 5em;
            &:after {
                content: "\73\73\73\73";
            }
            &.active:after,
            &:hover:after {
                content: "\53\53\53\53";
            }
        }

        &.star-5 {
            width: 6em;
            border: 0;
            &:after {
                content: "\73\73\73\73\73";
            }
            &.active:after,
            &:hover:after {
                content: "\53\53\53\53\53";
            }
        }
    }
**/
body.woocommerce-checkout .woocommerce > *,
.woocommerce-products-header h1,
.woocommerce-ordering,
.woocommerce-breadcrumb {
  padding-left: var(--font-size);
  padding-right: var(--font-size);
  max-width: calc(var(--max-width) * 1.6);
  margin-left: auto;
  margin-right: auto;
}

.woocommerce-products-header h1 {
  margin-top: 0;
  padding-top: 0.5em;
}

.woocommerce-ordering select {
  max-width: 340px;
}

h2.woocommerce-loop-product__title {
  text-align: center;
  font-size: 1em;
  margin: auto 0.5em 0.5em 0.5em;
}

.related .products, .archive .products {
  list-style-type: none;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  width: 100%;
  max-width: calc(var(--max-width) * 1.6);
  margin: 0 auto;
}

.related .products {
  grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
}
.related .products img {
  width: 100%;
  height: auto;
}

.products > .product a {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  justify-content: space-between;
  position: relative;
  padding-bottom: 1.5em;
}
.products > .product a .onsale {
  position: absolute;
  background-color: var(--accent-color);
  color: var(--bg-color);
  padding: var(--spacing-1);
}
.products > .product a .onsale .wcsatt-sub-options {
  text-align: center;
}
.products > .product a .onsale .wcsatt-sub-options .wcsatt-dash {
  display: none;
}

.summary > .price > .woocommerce-Price-amount {
  font-size: 1.8em;
  color: var(--accent-color);
}

.product .woocommerce-Price-amount {
  text-align: center;
}
.product > :nth-child(3) {
  grid-area: 2/1/3/3;
}
.product > :nth-child(4) {
  grid-area: 3/1/4/3;
}

.related .button,
.products .button {
  margin: var(--spacing-1) var(--spacing-3) var(--spacing-4) var(--spacing-3);
}

.related.products {
  max-width: 100%;
}

@media (min-width: 720px) {
  /* .archive .products {
      grid-template-columns: repeat(auto-fit, minmax(240px,1fr));
  } */
}
@media (min-width: 960px) {
  /* .archive .products {
      grid-template-columns: repeat(auto-fit, minmax(320px,1fr));
  } */
}
.woocommerce-pagination {
  margin: 0 auto;
  max-width: min-content;
}

.page-numbers {
  list-style: none;
  padding: 0px;
  display: flex;
}
.page-numbers li {
  padding-right: 0.5em;
}

.shipping.recurring-total ul {
  list-style: none outside;
  margin: 0;
  padding: 0;
}
.shipping.recurring-total ul li {
  margin: 0;
  padding: 0.25em 0 0.25em 22px;
  text-indent: -22px;
  list-style: none outside;
}
.shipping.recurring-total ul li input {
  margin: 3px 0.5ex;
}
.shipping.recurring-total ul li label {
  display: inline;
}
.shipping.recurring-total ul .amount {
  font-weight: 700;
}

.woocommerce-page table.shop_table_responsive tbody .recurring-totals th {
  display: table-cell;
}
.woocommerce-page table.shop_table_responsive tr.recurring-total td:not([data-title]):before {
  content: "";
}

#bag {
  height: 2em;
  width: 2em;
  position: fixed;
  bottom: 0;
  right: 0;
  z-index: 9;
  padding: 1.2em;
  background-color: var(--accent-color);
  fill: white;
}

.mini_cart_item {
  display: grid;
  list-style: none;
  width: 100%;
  grid-template-columns: 1fr 10fr 9em;
}

.widget_shopping_cart_content {
  position: fixed;
  right: 0;
  left: 0;
  bottom: 0;
  background-color: white;
  z-index: 15;
  box-shadow: 0 -1em 1em -0.7em rgba(0, 0, 0, 0.1);
  transform: translateY(110%);
  /*	max-width: calc(var(--font-size)*16) */
  transition-duration: 300ms;
  padding: 0 1em 0em 1em;
  font-size: 0.8em;
}
.widget_shopping_cart_content.show-cart {
  transform: translateY(0);
}
.widget_shopping_cart_content img {
  display: none;
}
.widget_shopping_cart_content a {
  display: flex;
  color: black;
  text-decoration: none;
}
.widget_shopping_cart_content .remove_from_cart_button {
  font-size: 1.3em;
}

ul.product_list_widget {
  padding: 0;
}

.woocommerce-mini-cart__buttons {
  display: flex;
  gap: 1em;
}
.woocommerce-mini-cart__buttons .button {
  padding: 0.8em;
  flex-grow: 1;
  flex-basis: 50%;
}
.woocommerce-mini-cart__buttons .button.wc-forward {
  color: var(--accent-color);
  border-color: var(--accent-color);
  background-color: var(--bg-color);
}
.woocommerce-mini-cart__buttons .button.checkout {
  color: var(--bg-color);
  background-color: var(--accent-color);
}

.cart-close {
  height: var(--header-height);
  width: 2.5em;
  float: right;
  margin: 0.25em 0.3em;
}

.woocommerce-mini-cart__total.total {
  display: flex;
  justify-content: space-between;
  border-bottom: 0.2em dotted var(--accent-color);
  padding: 0.2em 0;
}

.woocommerce-cart .woocommerce {
  max-width: var(--max-width);
}
.woocommerce-cart .attachment-woocommerce_thumbnail {
  width: calc(var(--font-size) * 4);
  height: auto;
}

.woocommerce table.shop_table {
  text-align: left;
  width: 100%;
  padding: 0.5em;
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-collapse: separate;
  margin-bottom: 1em;
}

.woocommerce-form-login-toggle {
  padding: 1em;
  margin-bottom: 2em;
}

@media (min-width: 55em) {
  .woocommerce-checkout .woocommerce {
    --max-width: 50em;
    padding-bottom: 4em;
  }
  form.woocommerce-checkout {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    padding: 0 1em;
    margin: 0 auto;
  }
  form.woocommerce-checkout > #customer_details,
  form.woocommerce-checkout .order-review {
    flex-basis: calc(50% - 2em);
  }
  form.woocommerce-checkout > .woocommerce-NoticeGroup-checkout {
    flex-basis: 100%;
  }
}
#customer_details .woocommerce-billing-fields__field-wrapper > .form-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: auto;
}

span.woocommerce-input-wrapper {
  display: flex;
  flex-wrap: wrap;
}

.woocommerce-input-wrapper input,
.woocommerce-input-wrapper textarea,
.woocommerce select,
.woocommerce-Input,
.woocommerce input[type=password] {
  border: 1px solid #bfbfbf;
  width: 92%;
  font-size: 0.8em;
  padding: 0.8em !important;
  border-radius: 0.2em;
}

.woocommerce-form-login input:not(input[type=checkbox]) {
  width: 10em !important;
}
.woocommerce-form-login .form-row {
  display: flex;
  justify-content: space-between;
  width: 23em;
  max-width: 80vw;
}

span.select2.select2-container.select2-container--default {
  display: none;
}

#billing_address_2_field .woocommerce-input-wrapper {
  grid-column: 2;
}

#order_comments {
  width: 100%;
  min-height: 100px;
  font-size: 0.8em;
  padding: var(--spacing-1);
}

#place_order {
  float: right;
}

ul#shipping_method,
ul.wc_payment_methods {
  list-style: none;
  padding: 0;
  margin: 0;
}

.wc_payment_method {
  padding-bottom: 1em;
}
.wc_payment_method img {
  float: right;
}

tr.woocommerce-shipping-totals.shipping {
  width: 100%;
  flex-direction: column;
}

.wc-block-grid__product-rating {
  display: flex;
}

.woocommerce-MyAccount-navigation ul {
  padding: 0;
  list-style: none;
  display: flex;
  justify-content: space-between;
  gap: 0.5em;
  flex-wrap: wrap;
}

/* @media (min-width: 1068px) {
    .woocommerce-MyAccount-navigation ul {
        display: block;
    }
    .woocommerce-account .woocommerce {
        display: flex;
        gap: 1em;
        justify-content: space-between;
    }
} */
nav.woocommerce-MyAccount-navigation {
  padding-bottom: 1em;
}

.woocommerce-orders .woocommerce-MyAccount-orders {
  font-size: 0.8em;
}

.woocommerce table.shop_table td {
  padding-block: 0.5em;
}
.woocommerce table.shop_table .button {
  padding: 0.2em;
  margin-left: 0.4em;
}

@media (max-width: 768px) {
  .woocommerce table.shop_table td {
    padding: 0.25em;
  }
  .woocommerce table.shop_table tr {
    padding-block: 1.2em;
  }
  .woocommerce table.my_account_orders thead,
  .woocommerce table.my_account_orders tbody th {
    display: none;
  }
  .woocommerce table.my_account_orders tr {
    display: block;
  }
  .woocommerce table.my_account_orders tr td {
    display: block;
    text-align: right !important;
  }
  .woocommerce table.my_account_orders tr td.order-actions {
    text-align: left !important;
  }
  .woocommerce table.my_account_orders tr td::before {
    content: attr(data-title) ": ";
    font-weight: 500;
    float: left;
  }
}
.woocommerce-order > * {
  max-width: var(--max-width);
  margin: auto;
  padding-top: 3em;
}

[type=submit],
.checkout-button,
.button {
  font-family: var(--font-family-1);
  color: hsl(0, 0%, 100%);
  font-size: var(--font-size-2);
  text-transform: uppercase;
  padding: var(--spacing-1);
  border-color: var(--accent-color);
  background: var(--accent-color);
  border-style: solid;
}

.button:hover,
[type=submit]:hover,
.checkout-button:hover {
  text-shadow: 0 0 var(--main-color);
  box-shadow: 0 0 -5px 2px hsl(36, 100%, 43%);
  border-style: groove !important;
  cursor: pointer;
}

.minicart-content li {
  list-style-type: none;
}

.minicart {
  background-color: var(--color-background);
}

.screen-reader-text {
  word-wrap: normal;
  width: 1px;
  height: 1px;
  position: absolute;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px);
}

.qty, .minus, .plus {
  max-width: 3em;
  font-size: 1em;
  padding: 0.6em;
}

#logo {
  width: 200px;
  width: 300px;
  margin: var(--spacing-2);
}

.woocommerce-message {
  display: flex;
  justify-content: center;
  align-items: baseline;
  padding: 2em;
  box-shadow: 1px 1px 1em -10px var(--shadow-color);
  align-items: center;
  justify-items: center;
  flex-direction: column-reverse;
  max-width: 13em;
  margin: auto;
  text-align: center;
  gap: 1em;
  border-color: hsl(36, 100%, 87%);
  background-color: hsl(0, 0%, 100%);
  border: 0.5em solid hsl(36, 100%, 87%);
}
