/*!*****************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2.use[3]!./assets/sass/woocommerce.scss ***!
  \*****************************************************************************************************************************************************************************************/
.woocommerce-tabs #review_form_wrapper #submit, .MyAccount a.edit, .button {
  display: inline-block;
  padding: 1.1875rem 0.625rem;
  position: relative;
  font-family: var(--font-family-sans);
  font-weight: 600;
  line-height: 1.6875rem;
  text-align: center;
  letter-spacing: -0.0225rem;
  border-radius: 0.875rem;
  cursor: pointer;
  overflow: hidden;
  font-size: 1.125rem;
}
@media (min-width: 1024px) {
  .woocommerce-tabs #review_form_wrapper #submit, .MyAccount a.edit, .button {
    padding: 1.1875rem 2.5rem;
  }
}
.woocommerce-tabs #review_form_wrapper #submit::after, .MyAccount a.edit::after, .button::after {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  transform: skewX(-25deg) translateX(calc(-100% - 1.875rem));
  background: linear-gradient(120deg, transparent, hsla(0, 0%, 100%, 0.5), transparent);
  transition: transform 0.45s ease;
}
.woocommerce-tabs #review_form_wrapper #submit:hover::after, .MyAccount a.edit:hover::after, .button:hover::after {
  transform: skewX(-25deg) translateX(calc(100% + 1.875rem));
}
.woocommerce-tabs #review_form_wrapper #submit:not(.button--no-style), .MyAccount a.edit:not(.button--no-style), .button:not(.button--no-style) {
  min-width: 8.9375rem;
  min-height: 2.8125rem;
  padding: 1rem 0.625rem;
  color: var(--color-white);
  border-radius: 0.875rem;
  background: linear-gradient(108deg, #ff7ff2 -60.44%, #5854d5 93.08%);
  background: var(--linear, linear-gradient(108deg, var(--brand-secondary-300, #ff7ff2) -60.44%, var(--brand-primary-400, #5854d5) 93.08%));
}
@media (min-width: 1024px) {
  .woocommerce-tabs #review_form_wrapper #submit:not(.button--no-style), .MyAccount a.edit:not(.button--no-style), .button:not(.button--no-style) {
    padding: 1rem 1.5rem;
  }
}
.woocommerce-tabs #review_form_wrapper #submit:not(.button--no-style):has(svg), .MyAccount a.edit:not(.button--no-style):has(svg), .button:not(.button--no-style):has(svg) {
  padding-right: 2rem;
  padding-left: 2.5rem;
}
.woocommerce-tabs #review_form_wrapper #submit:has(svg), .MyAccount a.edit:has(svg), .button:has(svg) {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  -moz-column-gap: 0.75rem;
       column-gap: 0.75rem;
  padding-right: 2rem;
  padding-left: 2.5rem;
}
.woocommerce-tabs #review_form_wrapper #submit svg, .MyAccount a.edit svg, .button svg {
  width: 20px;
  height: 20px;
}
.woocommerce-tabs #review_form_wrapper .is-submitting#submit, .MyAccount a.is-submitting.edit, .is-submitting.button {
  pointer-events: none;
  color: transparent;
  opacity: 0.7;
}
.woocommerce-tabs #review_form_wrapper .is-submitting#submit::before, .MyAccount a.is-submitting.edit::before, .is-submitting.button::before {
  content: "";
  pointer-events: none;
  width: 1.5rem;
  height: 1.5rem;
  position: absolute;
  z-index: 1;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  border: 0.1875rem solid var(--color-white);
  border-top-color: transparent;
  border-radius: 50%;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  transition: opacity 0.2s ease, visibility 0.2s ease;
  animation: loader-rotate 1s linear infinite;
}
.woocommerce-tabs #review_form_wrapper .is-submitting#submit svg, .MyAccount a.is-submitting.edit svg, .is-submitting.button svg {
  opacity: 0;
}
.MyAccount a.edit, .button--secondary:not(.button--no-style) {
  color: var(--color-primary);
  background: var(--brand-primary-50);
}
.MyAccount a.edit::after, .button--secondary:not(.button--no-style)::after {
  background: linear-gradient(120deg, transparent, hsla(238, 76%, 63%, 0.2), transparent);
}
.button--gray:not(.button--no-style) {
  color: var(--text-secondary);
  background: var(--neutral-50);
}
.button--gray:not(.button--no-style)::after {
  background: linear-gradient(120deg, transparent, hsla(238, 45%, 22%, 0.2), transparent);
}
.button--black:not(.button--no-style) {
  background: var(--color-black);
}
.button--wide:not(.button--no-style) {
  width: 100%;
  min-height: 2.875rem;
}
@media (min-width: 1024px) {
  .button--wide:not(.button--no-style) {
    width: auto;
  }
}
.button--bordered:not(.button--no-style) {
  color: var(--color-primary);
  border: 2px solid var(--color-primary);
  background: #fff;
}
.button--small:not(.button--no-style) {
  min-width: 0;
  min-width: initial;
  min-height: 0;
  min-height: initial;
  padding: 0.375rem 1.25rem;
  font-size: 0.875rem;
  line-height: 1.3125rem;
  letter-spacing: -0.0175rem;
}
button.single_add_to_cart_button {
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  padding-right: 1rem;
  padding-left: 1rem;
}
button.single_add_to_cart_button svg {
  display: none;
  margin-left: 1.25rem;
}
button.single_add_to_cart_button.is-adding svg {
  display: block;
}
.order-action-button {
  padding: 0.625rem 1rem;
  margin-left: 1.0625rem;
  font-weight: 400;
  color: #000;
  background-color: #d9d9d9;
  font-size: 0.8125rem;
}
.MyAccountLogin .password-input {
  width: 100%;
}
.MyAccount a.edit {
  margin: 0.625rem 0;
}
.MyAccount__dashboard {
  width: calc(100% + 32px);
  padding: 6.25rem 1.25rem 6.3125rem;
  margin-top: 5.3125rem;
  margin-bottom: 0rem;
  margin-left: -16px;
  background-color: var(--brand-primary-50);
}
@media (min-width: 1024px) {
  .MyAccount__dashboard {
    display: grid;
    grid-column-gap: 5rem;
    -moz-column-gap: 5rem;
         column-gap: 5rem;
    grid-template-columns: 21rem minmax(0, 1fr);
    width: 100%;
    max-width: 100%;
    padding: 2.5rem;
    margin: 6.6875rem auto 1.4375rem;
    border-radius: 1.5rem;
  }
}
.MyAccount__dashboard__navigation__wrapper {
  position: fixed;
  top: 120px;
  left: 0;
  transform: translateX(-100%);
}
@media (min-width: 1024px) {
  .MyAccount__dashboard__navigation__wrapper {
    position: static;
    top: auto;
    left: auto;
    transform: none;
  }
}
.woocommerce-MyAccount-content {
  padding: 1.5rem 1.25rem;
  border-radius: 1.5rem;
  background: var(--color-white);
  box-shadow: 0 0.25rem 0.75rem 0 rgba(0, 0, 0, 0.05);
  backdrop-filter: blur(3.125rem);
}
@media (min-width: 1024px) {
  .woocommerce-MyAccount-content {
    padding: 2.5rem;
  }
}
.woocommerce-MyAccount-navigation ul {
  display: grid;
  grid-gap: 4px;
  gap: 4px;
}
.woocommerce-MyAccount-navigation a {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.75rem 1rem;
  font-size: 1.125rem;
  line-height: 1.6875rem;
  color: var(--neutral-800);
  letter-spacing: -0.0225rem;
  border-radius: 0.75rem;
  background-color: transparent;
  transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out;
}
.woocommerce-MyAccount-navigation a:hover {
  color: var(--color-white);
  background-color: var(--color-primary);
}
.woocommerce-MyAccount-navigation a:hover path {
  stroke: var(--color-white);
}
.woocommerce-MyAccount-navigation a path {
  transition: stroke 0.2s ease-in-out, fill 0.2s ease-in-out;
}
.woocommerce-MyAccount-navigation li:last-child a {
  color: var(--color-error);
}
.woocommerce-MyAccount-navigation li:last-child a:hover {
  color: var(--color-error);
  -webkit-text-decoration: underline;
  text-decoration: underline;
  background-color: transparent;
}
.woocommerce-MyAccount-navigation li:last-child a:hover path {
  stroke: var(--color-error);
}
.woocommerce-MyAccount-navigation .is-active a {
  font-weight: 500;
  color: var(--color-white);
  background-color: var(--color-primary);
}
.woocommerce-MyAccount-navigation .is-active a path {
  stroke: var(--color-white);
}
#billing_country_field {
  display: none;
}
.Checkout h3 {
  margin: 20px 0;
  font-size: 0.9rem;
  font-weight: 300;
  line-height: 18px;
  text-transform: uppercase;
  letter-spacing: 1px;
}
.Checkout table {
  width: 100%;
}
.Checkout__grid {
  display: grid;
  grid-gap: 32px;
  gap: 32px;
  grid-template-columns: minmax(0, 1fr);
}
.Checkout .form-row {
  display: flex;
  flex-direction: column-reverse;
}
@media (min-width: 768px) {
  .Checkout .form-row {
    flex-direction: column;
  }
}
.Checkout .form-row input:not([type=checkbox]):not([type=radio]),
.Checkout .form-row textarea,
.Checkout .form-row .select2 {
  width: 100%;
  padding: 15px;
  margin: 5px 0;
  font-size: 0.9rem;
  border: 1px solid var(--color-gray-border);
  border-radius: 0;
}
.Checkout .form-row input:not([type=checkbox]):not([type=radio])::-moz-placeholder, .Checkout .form-row textarea::-moz-placeholder, .Checkout .form-row .select2::-moz-placeholder {
  opacity: 0.64;
}
.Checkout .form-row input:not([type=checkbox]):not([type=radio])::placeholder,
.Checkout .form-row textarea::placeholder,
.Checkout .form-row .select2::placeholder {
  opacity: 0.64;
}
.Checkout .form-row input:not([type=checkbox]):not([type=radio]) *,
.Checkout .form-row textarea *,
.Checkout .form-row .select2 * {
  border: none;
}
.Checkout .form-row input:not([type=checkbox]):not([type=radio]) .select2-selection__arrow,
.Checkout .form-row textarea .select2-selection__arrow,
.Checkout .form-row .select2 .select2-selection__arrow {
  top: 50%;
  transform: translateY(-50%);
}
.Checkout #order_review ul li {
  list-style: none;
}
.Checkout .payment_box p {
  font-weight: 400;
  line-height: 15px;
  color: var(--color-text-black);
  font-size: 0.75rem;
}
.Checkout #payment .button {
  margin-left: auto;
}
.ArchiveProduct__container {
  display: grid;
  grid-gap: 50px 100px;
  gap: 50px 100px;
  grid-template-columns: 1fr;
}
.ArchiveProduct__container.show-filters {
  grid-template-columns: 1fr;
}
@media (min-width: 1024px) {
  .ArchiveProduct__container.show-filters {
    grid-template-columns: 1fr 3fr;
  }
}
.ArchiveProduct__sidebar {
  display: none;
}
.ArchiveProduct__sidebar-heading {
  margin-bottom: 2rem;
}
.ArchiveProduct .products {
  display: grid;
  grid-gap: 32px;
  gap: 32px;
  grid-template-columns: minmax(0, 1fr);
}
@media (min-width: 768px) {
  .ArchiveProduct .products {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (min-width: 1024px) {
  .ArchiveProduct .products.columns-1 {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
  .ArchiveProduct .products.columns-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .ArchiveProduct .products.columns-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .ArchiveProduct .products.columns-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .ArchiveProduct .products.columns-5 {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
  .ArchiveProduct .products.columns-6 {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }
  .ArchiveProduct .products.columns-7 {
    grid-template-columns: repeat(7, minmax(0, 1fr));
  }
  .ArchiveProduct .products.columns-8 {
    grid-template-columns: repeat(8, minmax(0, 1fr));
  }
}
.ArchiveProduct .orderby {
  padding: 0;
  border: none;
  background-color: transparent;
}
.filters-container > div {
  margin-bottom: 30px;
}
.AddedToCartPopup {
  pointer-events: none;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100vh;
  position: fixed;
  z-index: 999;
  top: 0;
  left: 0;
  background-color: hsla(240, 9%, 80%, 0.48);
  opacity: 0;
  transition: opacity 0.4s ease;
}
.AddedToCartPopup__inner {
  width: 100%;
  max-width: 332px;
  padding: 32px;
  background-color: #fff;
}
.AddedToCartPopup__heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-bottom: 26px;
}
.AddedToCartPopup__heading span {
  font-weight: bold;
  color: var(--color-primary);
  font-size: 1.125rem;
}
.AddedToCartPopup__heading svg {
  width: 30px;
  height: 30px;
}
.AddedToCartPopup__buttons {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.AddedToCartPopup__btn, .AddedToCartPopup__continue {
  width: 100%;
  padding: 1rem 2rem;
  text-align: center;
  cursor: pointer;
}
.AddedToCartPopup__btn {
  margin: 5px 0;
  color: #fff;
  text-transform: uppercase;
  background-color: var(--color-secondary);
}
.AddedToCartPopup__continue {
  color: var(--color-secondary);
  background-color: transparent;
}
.AddedToCartPopup.open {
  pointer-events: all;
  opacity: 1;
}
.AddedToCartPopup .popup-image {
  width: 100%;
}
.Badge {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 5px;
  font-weight: 700;
  font-size: 0.875rem;
}
.Badge--onsale {
  align-items: center;
  height: 48px;
  padding: 0 10px;
  color: #fff;
  background-color: rgba(239.7, 66.3, 66.3, 0.8);
}
.Badge--onsale em {
  margin-left: 7px;
  font-style: normal;
  font-size: 0.625rem;
}
.Badge--delivery-time, .Badge--return-time {
  padding: 5px 8px;
  background-color: rgba(255, 255, 255, 0.8);
  font-size: 0.75rem;
}
.Badge--flexible {
  padding: 5px 8px;
  font-size: 0.75rem;
}
.Cart__products-table {
  width: 100%;
}
.Cart__products-table thead {
  display: none;
}
@media (min-width: 768px) {
  .Cart__products-table thead {
    display: table-header-group;
  }
}
.Cart__products-table thead tr {
  border-bottom: 1px solid var(--color-gray-border);
}
.Cart__products-table thead tr th {
  padding: 15px 0;
  font-weight: 400;
  text-align: left;
  text-transform: uppercase;
}
@media (min-width: 768px) {
  .Cart__products-table thead tr th {
    padding: 20px;
  }
}
.Cart__products-table tbody tr {
  border-bottom: 1px solid var(--color-gray-border);
}
.Cart__products-table tbody tr:last-of-type {
  border-bottom: none;
}
.Cart__products-table tbody tr td.product-price, .Cart__products-table tbody tr td.product-subtotal {
  font-weight: 700;
}
.Cart__products-table tbody tr td.product-price {
  display: none;
}
@media (min-width: 768px) {
  .Cart__products-table tbody tr td.product-price {
    display: table-cell;
  }
}
.Cart__products-table tbody tr td.product-name, .Cart__products-table tbody tr td.product-quantity, .Cart__products-table tbody tr td.product-subtotal {
  width: 100%;
  padding: 10px 0;
  float: left;
}
@media (min-width: 768px) {
  .Cart__products-table tbody tr td.product-name, .Cart__products-table tbody tr td.product-quantity, .Cart__products-table tbody tr td.product-subtotal {
    padding: 20px;
    float: none;
  }
}
.Cart__products-table tbody tr td.product-thumbnail {
  width: 150px;
  padding: 0 20px;
}
@media (min-width: 768px) {
  .Cart__products-table tbody tr td.product-thumbnail {
    width: 200px;
    padding: 20px;
  }
  .Cart__products-table tbody tr td.product-thumbnail img {
    max-width: 150px;
  }
}
.Cart__products-table tbody tr td.product-thumbnail img {
  max-width: 100px;
}
.Cart__actions {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: space-between;
  padding-top: 30px;
}
@media (min-width: 768px) {
  .Cart__actions {
    flex-direction: row;
    align-items: center;
  }
  .Cart__actions button {
    margin-top: 0;
  }
}
.Cart__actions button {
  margin-top: 20px;
}
.Cart__collaterals {
  display: flex;
  flex-direction: column;
  margin-top: 100px;
}
.Cart__collaterals .cross-sells {
  order: 2;
}
.Cart__collaterals .cross-sells h2 {
  margin-bottom: 30px;
}
.Cart__totals {
  order: 1;
  margin-bottom: 100px;
}
@media (min-width: 1024px) {
  .Cart__totals {
    padding-left: 60%;
  }
}
.Cart__totals ul li {
  display: flex;
  align-items: center;
  list-style: none;
}
.Cart__totals ul li label {
  margin-left: 10px;
}
.Cart__totals h2 {
  padding-bottom: 30px;
  margin-bottom: 30px;
  font-weight: 400;
  color: #888;
  text-transform: uppercase;
  border-bottom: 1px solid var(--color-gray-border);
  font-size: 0.875rem;
}
.Cart__totals table {
  margin-bottom: 50px;
}
.Cart__totals table tbody tr th,
.Cart__totals table tbody tr td {
  padding: 20px 0;
}
.Cart__totals table tbody tr th {
  width: 150px;
  vertical-align: top;
  text-align: left;
}
.CartCheckoutBreadcrumbs {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 50px;
}
@media (min-width: 1024px) {
  .CartCheckoutBreadcrumbs {
    margin-bottom: 100px;
  }
}
.CartCheckoutBreadcrumbs__item {
  color: #888;
  text-transform: uppercase;
  font-size: 0.75rem;
}
.CartCheckoutBreadcrumbs__item-active {
  font-weight: 700;
  color: #000;
}
.CartCheckoutBreadcrumbs__separator {
  display: inline-block;
  width: 1px;
  height: 15px;
  margin: 0 15px;
  background-color: var(--color-primary);
}
.CartItem {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  width: 100%;
  padding-bottom: 32px;
  margin: 32px 0;
  border-bottom: 1px solid #f5f5fa;
}
.CartItem__wrapper {
  flex-grow: 1;
  padding: 0 24px;
}
.CartItem__attributes {
  margin: 10px 0;
  font-size: 0.875rem;
}
.CartItem__image {
  flex-shrink: 0;
  width: 50px;
  height: 50px;
}
@media (min-width: 768px) {
  .CartItem__image {
    width: 112px;
    height: 112px;
  }
}
.CartItem__image img {
  width: 100%;
  height: 100%;
  max-width: none;
  -o-object-fit: contain;
     object-fit: contain;
}
.CartItem__title {
  margin-bottom: 10px;
  font-weight: 400;
  line-height: 27px;
  color: var(--color-primary);
  font-size: 1.125rem;
}
.CartItem__meta {
  flex-grow: 1;
}
.CartItem__pricePerSingle {
  font-weight: bold;
  line-height: 24px;
  color: var(--color-primary);
  font-size: 1rem;
}
.CartItem__quantity {
  font-size: 0.875rem;
}
.CartItem__total {
  padding-top: 5px;
  font-size: 0.8rem;
  font-weight: 700;
}
@media (min-width: 768px) {
  .CartItem__total {
    font-size: 1rem;
  }
}
.SidebarCart {
  width: 100%;
  height: 100vh;
  max-width: 568px;
  position: fixed;
  z-index: 9999;
  top: 0;
  right: 0;
  transform: translateX(100%);
  background-color: #fff;
  transition: 0.4s ease;
}
.SidebarCart__footer, .SidebarCart__content, .SidebarCart__heading {
  padding-right: 64px;
  padding-left: 64px;
}
.SidebarCart__footer {
  padding-top: 40px;
  padding-bottom: env(safe-area-inset-bottom);
  margin-bottom: 40px;
  border-top: 1px solid #ecedf0;
}
.SidebarCart__content {
  height: calc(100vh - 352px);
  padding-top: 25px;
  padding-bottom: 25px;
  overflow-y: auto;
}
.SidebarCart__heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-top: 59px;
  padding-bottom: 59px;
  border-bottom: 1px solid #ecedf0;
}
.SidebarCart__heading svg {
  width: 16px;
  height: 16px;
}
.SidebarCart.is-loading::after {
  content: "";
  position: absolute;
  z-index: 10000;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: #fff;
  opacity: 0.6;
}
.SidebarCart.active {
  transform: translateX(0);
}
@font-face {
  font-family: WooCommerce;
  src: url(../cd71280e5037e6e0690e.eot);
  src: url(../cd71280e5037e6e0690e.eot?#iefix) format("embedded-opentype"), url(../555c0019f9ab47548bc3.woff) format("woff"), url(../34650ef5aff7fe29f6b8.ttf) format("truetype"), url(../5003ea50646b111ad19b.svg#woocommerce) format("svg");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: star;
  src: url(../2593128f94a599b8656f.eot);
  src: url(../2593128f94a599b8656f.eot?#iefix) format("embedded-opentype"), url(../8ab6da8ce4d274edf643.woff) format("woff"), url(../8d84c8b61459cad9bd55.ttf) format("truetype"), url(../486bfe4fbf01c0dbb3d3.svg#star) format("svg");
  font-weight: 400;
  font-style: normal;
}
.star-rating {
  display: block;
  height: 1em;
  max-width: 105px;
  position: relative;
  margin-bottom: 20px;
  font-family: star, sans-serif;
  font-size: 1em;
  line-height: 1;
  overflow: hidden;
}
.star-rating::before {
  content: "sssss";
  position: absolute;
  top: 0;
  left: 0;
  font-family: star, sans-serif;
  color: #d3ced2;
}
.star-rating span {
  padding-top: 1.5em;
  float: right;
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
}
.star-rating span::before {
  content: "SSSSS";
  position: absolute;
  top: 0;
  left: 0;
}
.ThankYouPage__success-info {
  margin-bottom: 50px;
  text-align: center;
}
.ThankYouPage__order-details {
  display: none !important;
  gap: 30px;
  grid-template-columns: 1fr;
  margin-bottom: 50px;
}
@media (min-width: 768px) {
  .ThankYouPage__order-details {
    gap: 50px;
    grid-template-columns: repeat(4, 1fr);
  }
}
.ThankYouPage__order-details > div > p {
  margin-bottom: 15px;
  text-transform: uppercase;
}
.ThankYouPage__order-details > div > strong {
  display: block;
}
.ThankYouPage__details {
  display: none !important;
}
.ThankYouPage__details h2 {
  margin-bottom: 30px;
}
.ThankYouPage__details-table {
  width: 100%;
}
.ThankYouPage__details-table tr,
.ThankYouPage__details-table td {
  border: 1px solid #ddd;
}
.ThankYouPage__details-table thead {
  display: none;
}
.ThankYouPage__details-table tbody tr {
  border-bottom: 1px solid var(--color-gray-border);
}
.ThankYouPage__details-table tbody tr td {
  width: 100%;
  padding: 20px;
  float: left;
}
@media (min-width: 768px) {
  .ThankYouPage__details-table tbody tr td {
    width: auto;
    padding: 20px;
    float: none;
  }
  .ThankYouPage__details-table tbody tr td:first-of-type {
    padding-top: 20px;
  }
  .ThankYouPage__details-table tbody tr td:last-of-type {
    padding-bottom: 20px;
  }
}
.ThankYouPage__details-table tbody tr td.product-name div {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
@media (min-width: 768px) {
  .ThankYouPage__details-table tbody tr td.product-name div {
    flex-direction: row;
    align-items: center;
  }
  .ThankYouPage__details-table tbody tr td.product-name div img {
    margin-right: 15px;
    margin-bottom: 0;
  }
}
.ThankYouPage__details-table tbody tr td.product-name div img {
  max-width: 150px;
}
@media (min-width: 768px) {
  .ThankYouPage__details-table tbody tr td.product-name div img {
    margin-bottom: 15px;
  }
}
.ThankYouPage__details-table-tfoot {
  display: none !important;
  margin-top: 30px;
}
.ThankYouPage__details-table-tfoot table {
  width: 100%;
}
.ThankYouPage__details-table-tfoot th,
.ThankYouPage__details-table-tfoot td {
  border: 1px solid #ddd;
}
.ThankYouPage__details-table-tfoot tfoot tr th,
.ThankYouPage__details-table-tfoot tfoot tr td {
  padding: 20px;
}
.ThankYouPage__details-table-tfoot tfoot tr th {
  vertical-align: top;
  text-align: left;
}
.ThankYouPage__customer-details {
  display: none !important;
  margin-top: 30px;
}
.ThankYouPage__customer-details address {
  margin-top: 20px;
}
.woocommerce-bacs-bank-details {
  display: none !important;
}
.WoocommerceNotice {
  padding: 15px;
  margin: 15px 0;
  color: #fff;
  border-radius: 0.5rem;
  box-shadow: var(--shadow-tile);
}
.WoocommerceNotice.woocommerce-error {
  background-color: var(--color-error);
}
.WoocommerceNotice.woocommerce-info {
  background-color: var(--color-secondary);
}
.WoocommerceNotice.woocommerce-message {
  background-color: #4ade80;
}
.coupon-error-notice {
  padding: 15px;
  margin: 15px 0;
  color: #fff;
  border-radius: 0.5rem;
  background-color: var(--color-error);
  box-shadow: var(--shadow-tile);
}
.LoopProduct {
  position: relative;
  background-color: #fff;
}
.LoopProduct:hover, .LoopProduct:active {
  z-index: 10;
}
.LoopProduct:hover > a.button, .LoopProduct:active > a.button {
  pointer-events: all;
  opacity: 1;
  visibility: visible;
}
.LoopProduct:hover .add-to-wishlist-container, .LoopProduct:active .add-to-wishlist-container {
  pointer-events: all;
  opacity: 1;
  visibility: visible;
}
.LoopProduct a img {
  width: 100%;
  height: auto;
  max-height: 200px;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.LoopProduct a h2 {
  padding: 0 20px;
  margin: 20px 0;
  font-weight: 400;
  line-height: 24px;
  font-size: 1rem;
}
.LoopProduct a:first-of-type {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.LoopProduct__badges {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  position: absolute;
  top: 10px;
  left: 10px;
}
.LoopProduct > a.button {
  pointer-events: none;
  width: 100%;
  padding: 10px 20px;
  position: absolute;
  top: 100%;
  left: 0;
  font-weight: 700;
  line-height: 18px;
  color: var(--color-secondary);
  text-transform: uppercase;
  letter-spacing: 1px;
  background-color: #fff;
  opacity: 0;
  visibility: hidden;
  font-size: 0.875rem;
}
.LoopProduct .price {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 20px;
  margin: auto 0 20px;
  font-weight: 400;
  color: var(--color-primary);
  font-size: 0.875rem;
}
.LoopProduct .price del {
  order: 2;
  color: #a7a7a7;
}
.LoopProduct .price del bdi {
  font-size: 0.875rem;
}
.LoopProduct .price ins {
  order: 1;
  font-weight: 700;
  -webkit-text-decoration: none;
  text-decoration: none;
}
.LoopProduct .price ins bdi {
  color: var(--color-secondary);
}
.LoopProduct .price bdi {
  font-weight: 700;
  font-size: 1.125rem;
}
.LoopProduct .add-to-wishlist-container {
  pointer-events: none;
  width: 48px;
  height: 48px;
  position: absolute;
  top: 10px;
  right: 10px;
  opacity: 0;
  visibility: hidden;
  transition: all 300ms linear;
}
.LoopProduct .add-to-wishlist-container > div {
  height: 100%;
  border-radius: 2px;
  background-color: #fff;
}
.LoopProduct .add-to-wishlist-container > div a {
  display: block;
  width: 48px !important;
  height: 48px !important;
}
.LoopProduct .star-rating::before,
.LoopProduct .star-rating span::before {
  left: 20px;
}
.single-product-container form.cart input.qty {
  margin-right: 30px;
}
.single-product-container form.variations_form {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.single-product-container form.variations_form .single_variation_wrap {
  margin-top: 20px;
}
.single-product-container__delivery-time, .single-product-container__return-time {
  margin-top: 16px;
}
.single-product-container .fpf-fields-config-wrapper {
  display: none;
}
.single-product-container .woocommerce-product-gallery {
  position: relative;
}
.single-product-container .woocommerce-product-gallery__trigger {
  position: absolute;
  z-index: 10;
  top: 10px;
  right: 10px;
}
.single-product-container .product_title {
  line-height: 1.3;
}
.single-product-container .woocommerce-product-rating {
  margin-top: 20px;
}
.single-product-container .price {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  margin: 20px 0;
  font-weight: 400;
  color: var(--color-primary);
  font-size: 0.875rem;
}
.single-product-container .price del {
  order: 1;
  color: #a7a7a7;
}
.single-product-container .price del bdi {
  font-size: 0.875rem;
}
.single-product-container .price ins {
  order: 2;
  font-weight: 700;
  -webkit-text-decoration: none;
  text-decoration: none;
}
.single-product-container .price ins bdi {
  color: var(--color-secondary);
}
.single-product-container .price bdi {
  font-weight: 700;
  font-size: 1.125rem;
}
.single-product-container .woocommerce-product-details__short-description {
  margin: 30px 0;
}
.single-product-container .product_meta {
  margin-top: 30px;
}
.single-product-container .product_meta > span {
  display: block;
  margin-bottom: 10px;
}
.woocommerce-tabs {
  margin: 50px 0;
}
.woocommerce-tabs__container {
  display: flex;
  align-items: center;
  margin-bottom: 30px;
}
.woocommerce-tabs__single-tab {
  border-bottom: 2px solid transparent;
}
.woocommerce-tabs__single-tab:not(:last-of-type) {
  margin-right: 20px;
}
.woocommerce-tabs__single-tab.active {
  border-color: var(--color-primary);
}
.woocommerce-tabs__panel h2 {
  display: none;
}
.woocommerce-tabs #comments {
  margin-bottom: 30px;
}
.woocommerce-tabs #comments .commentlist .comment_container {
  display: flex;
}
.woocommerce-tabs #comments .commentlist .comment_container img {
  width: 90px;
  margin-right: 15px;
}
.woocommerce-tabs #comments .commentlist .star-rating,
.woocommerce-tabs #comments .commentlist .meta {
  margin-bottom: 10px;
}
.woocommerce-tabs #comments .commentlist .review {
  margin-bottom: 30px;
}
.woocommerce-tabs #review_form_wrapper .comment-form-comment {
  display: flex;
  flex-direction: column;
}
.woocommerce-tabs #review_form_wrapper #commentform {
  margin-top: 20px;
}
.woocommerce-tabs #review_form_wrapper #commentform p.stars:hover a::before {
  content: "\e020";
}
.woocommerce-tabs #review_form_wrapper #commentform p.stars a {
  display: inline-block;
  width: 1em;
  height: 1em;
  position: relative;
  -webkit-text-decoration: none;
  text-decoration: none;
  text-indent: -999em;
}
.woocommerce-tabs #review_form_wrapper #commentform p.stars a::before {
  content: "\e021";
  display: block;
  width: 1em;
  height: 1em;
  position: absolute;
  top: 0;
  left: 0;
  font-family: Woocommerce, sans-serif;
  line-height: 1;
  text-indent: 0;
}
.woocommerce-tabs #review_form_wrapper #commentform p.stars a:hover ~ a::before {
  content: "\e021";
}
.woocommerce-tabs #review_form_wrapper #commentform p.stars.selected a.active::before {
  content: "\e020";
}
.woocommerce-tabs #review_form_wrapper #commentform p.stars.selected a.active ~ a::before {
  content: "\e021";
}
.woocommerce-tabs #review_form_wrapper #commentform p.stars.selected a:not(.active)::before {
  content: "\e020";
}
.woocommerce-tabs #review_form_wrapper #commentform > * {
  margin-bottom: 20px;
}

/*# sourceMappingURL=woocommerce.css.map*/