@charset "UTF-8";
/* Variables default
================================*/
/*
================================*/
/* Variables custom
================================*/
/*
================================*/
/* Mixins default
================================*/
/* Mixins utilities
========================*/
/*
========================*/
/* Mixins others
========================*/
/*
========================*/
/*
================================*/
/* Mixins custom
================================*/
/*
================================*/
/* Woocommerce
================================*/
/* Global
========================*/
.woocommerce-account .woocommerce-MyAccount-content mark,
.woocommerce table.shop_table_responsive tr td::before,
.woocommerce-page table.shop_table_responsive tr td::before,
.woocommerce div.product form.cart .variations label,
.woocommerce table.shop_attributes th,
.woocommerce table.shop_table th,
.woocommerce table.shop_table tbody th,
.woocommerce table.shop_table tfoot td,
.woocommerce table.shop_table tfoot th,
.woocommerce ul.cart_list li a,
.woocommerce ul.product_list_widget li a,
.woocommerce ul.cart_list li dl dt,
.woocommerce ul.product_list_widget li dl dt,
.woocommerce form .form-row .required,
.woocommerce ul#shipping_method .amount,
.woocommerce .wc-bacs-bank-details-account-name,
.woocommerce .addresses .wc-block-components-additional-fields-list dt,
.woocommerce .wc-block-order-confirmation-additional-fields-wrapper .wc-block-components-additional-fields-list dt,
.woocommerce-account ol.commentlist.notes li.note p.meta {
  font-weight: 500;
}

/*
========================*/
/* Forms (scss)
========================*/
.woocommerce form .form-row .input-text,
.woocommerce form .form-row select {
  border-radius: 0;
  border-color: #e5e5e5;
  padding: 0.375rem 0.9375rem;
  color: inherit;
  font-size: inherit;
  line-height: inherit;
}
.woocommerce form .form-row select {
  padding-right: 2.5rem;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="%236e6e6e"><path d="M11.2,18.6L0.3,7.6c-0.4-0.4-0.4-1.2,0-1.6L1,5.3c0.4-0.4,1.2-0.4,1.6,0l9.4,9.6l9.4-9.6c0.4-0.4,1.2-0.4,1.6,0L23.7,6 c0.4,0.4,0.4,1.2,0,1.6l-10.9,11C12.4,19.1,11.6,19.1,11.2,18.6z"/></svg>');
  background-repeat: no-repeat;
  background-position: center right 0.9375rem;
  background-size: 0.625rem;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.select2-container {
  width: auto;
}
.select2-container .select2-selection--single .select2-selection__rendered {
  padding: 0.375rem 1.5625rem 0.375rem 0.9375rem;
  text-align: left;
  color: inherit;
  font-size: inherit;
  line-height: inherit;
}
.select2-container .select2-selection--single .select2-selection__arrow {
  right: 0.9375rem;
  width: 0.625rem;
}
.select2-container .select2-selection--single .select2-selection__arrow b {
  padding-right: 2.5rem;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="%236e6e6e"><path d="M11.2,18.6L0.3,7.6c-0.4-0.4-0.4-1.2,0-1.6L1,5.3c0.4-0.4,1.2-0.4,1.6,0l9.4,9.6l9.4-9.6c0.4-0.4,1.2-0.4,1.6,0L23.7,6 c0.4,0.4,0.4,1.2,0,1.6l-10.9,11C12.4,19.1,11.6,19.1,11.2,18.6z"/></svg>');
  background-repeat: no-repeat;
  background-position: center right 0.9375rem;
  background-size: 0.625rem;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  width: 0.625rem;
  padding: 0;
  background-position: center center;
}
.select2-container .select2-selection,
.select2-container .select2-dropdown {
  border-color: #e5e5e5;
  border-radius: 0;
  color: #6e6e6e;
}
body.admin-bar .select2-container .select2-dropdown { /* fix admin bar */
  margin-top: -46px;
}
@media (min-width: 782px) {
  body.admin-bar .select2-container .select2-dropdown {
    margin-top: -32px;
  }
}

.select2-container .select2-selection:focus-visible {
  outline: 2px solid #005fcc;
  box-shadow: inset 0 0 0 1px #ffffff;
}

/*
========================*/
/* Remove
========================*/
.woocommerce a.remove {
  display: block;
  border-radius: 0;
  width: 1.875rem;
  height: 1.875rem;
  background: none;
  text-align: center;
  font-size: 0;
  text-decoration: none;
}
.woocommerce a.remove::before {
  content: "낙";
  font-family: "icomoon";
  font-weight: normal;
  font-style: normal;
  font-variant: normal;
  text-transform: none;
  letter-spacing: 0;
  color: #231f20;
  font-size: 0.75rem;
  line-height: 1.875rem;
  transition: color 0.3s ease;
}
.woocommerce a.remove:hover {
  background: none !important;
}
.woocommerce a.remove:hover::before {
  color: #c4a403 !important;
}

/*
========================*/
/* Quantity
========================*/
.woocommerce .quantity {
  display: flex;
  flex-wrap: wrap;
  font-size: calc(0.9375rem - 0.0625rem);
}
.woocommerce .quantity:has(.qty[type=hidden]) {
  display: none !important;
}
.woocommerce .quantity .minus,
.woocommerce .quantity .plus {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 1.875rem;
  border: 1px solid #e5e5e5;
  padding: 0;
  background-color: transparent;
  text-align: center;
  color: #6e6e6e;
  font-size: inherit;
  font-weight: inherit;
  cursor: pointer;
  transition: border-color 0.3s ease, background-color 0.3s ease, color 0.3s ease;
}
.woocommerce .quantity .minus:hover,
.woocommerce .quantity .plus:hover {
  border-color: #c4a403;
  background-color: #c4a403;
  color: #ffffff;
}
.woocommerce .quantity .qty {
  width: 2.5rem;
  min-width: 0;
  border: 1px solid #e5e5e5;
  border-right: none;
  border-left: none;
  padding: 0;
  background: none;
  color: #6e6e6e;
  -moz-appearance: textfield;
  appearance: textfield;
}
.woocommerce .quantity .qty::-webkit-outer-spin-button, .woocommerce .quantity .qty::-webkit-inner-spin-button {
  -webkit-appearance: none;
}

/*
========================*/
/* Price
========================*/
.woocommerce div.product span.price,
.woocommerce div.product p.price,
.woocommerce ul.products li.product .price {
  color: #c4a403;
  font-weight: 500;
}
.woocommerce div.product span.price del,
.woocommerce div.product p.price del,
.woocommerce ul.products li.product .price del {
  font-size: 0.85em;
}
.woocommerce div.product span.price ins,
.woocommerce div.product p.price ins,
.woocommerce ul.products li.product .price ins {
  font-weight: 600;
  text-decoration: none;
}

/*
========================*/
/* Product breadcrumb (custom)
========================*/
.product-breadcrumb {
  width: 100%;
  margin-bottom: 1.25rem;
  color: #6e6e6e;
}
.product-breadcrumb a {
  color: #6e6e6e;
}
.product-breadcrumb a:hover {
  color: #231f20;
}
.product-breadcrumb a {
  text-decoration: none;
}
.product-breadcrumb span span:last-of-type {
  color: #231f20;
  font-weight: 500;
}

/* 
========================*/
/* Product page
========================*/
.woocommerce div.product {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-start;
}
.woocommerce div.product div.images {
  width: calc(60% - 2.5rem);
  margin-bottom: 0;
}
@media (max-width: 768px) {
  .woocommerce div.product div.images {
    width: 100%;
    margin-bottom: 2em;
  }
}
.woocommerce div.product div.images .woocommerce-product-gallery__image--placeholder {
  border-color: #e5e5e5;
}
.woocommerce div.product div.images .woocommerce-product-gallery__image a:focus-visible {
  outline-offset: -2px;
}
.woocommerce div.product div.images .woocommerce-product-gallery__image a:focus-visible > * {
  outline: 1px solid #ffffff;
  outline-offset: -3px;
}
.woocommerce div.product div.images .woocommerce-product-gallery__trigger {
  top: 0.9375rem;
  right: 0.9375rem;
}
.woocommerce div.product div.images .woocommerce-product-gallery__trigger::before {
  content: "뀕";
  font-family: "icomoon";
  font-weight: normal;
  font-style: normal;
  font-variant: normal;
  text-transform: none;
  letter-spacing: 0;
  position: static;
  border-radius: 0;
  border: none;
  width: auto;
  height: auto;
  text-align: center;
  color: #231f20;
  font-size: 1rem;
  line-height: 34px;
  text-indent: 0;
  transition: color 0.3s ease;
}
.woocommerce div.product div.images .woocommerce-product-gallery__trigger::after {
  content: none;
}
.woocommerce div.product div.images .woocommerce-product-gallery__trigger:hover::before {
  color: #c4a403;
}
.woocommerce div.product div.images .flex-control-thumbs li img {
  transition: opacity 0.3s ease;
}
.woocommerce div.product div.summary {
  width: 40%;
  margin-bottom: 0;
}
@media (max-width: 768px) {
  .woocommerce div.product div.summary {
    width: 100%;
  }
}
.woocommerce div.product div.summary > * + * {
  margin-top: 1.25rem;
}
.woocommerce div.product .product_title {
  color: #231f20;
  font-family: "Sorts Mill Goudy", serif;
  font-weight: 400;
  text-transform: none;
  line-height: 1.2;
  letter-spacing: 0;
  word-break: break-word;
  font-size: calc(1rem + 1rem);
}
@media (max-width: 768px) {
  .woocommerce div.product .product_title {
    font-size: calc(1rem + 0.8125rem);
  }
}
.woocommerce div.product p.price,
.woocommerce div.product span.price {
  font-size: calc(0.9375rem + 0.25rem);
}
.woocommerce div.product p.stock {
  font-size: 0.9375rem;
}
.woocommerce div.product form.cart {
  margin: 1.875rem 0;
}
.woocommerce div.product form.cart .add-to-cart-button {
  display: flex;
  flex-wrap: wrap;
  gap: 0.625rem;
}
.woocommerce div.product form.cart .add-to-cart-button div.quantity {
  margin: 0;
}
.woocommerce div.product form.cart .add-to-cart-button div.quantity .minus,
.woocommerce div.product form.cart .add-to-cart-button div.quantity .plus {
  width: 2.5rem;
}
.woocommerce div.product form.cart .add-to-cart-button div.quantity .qty {
  width: 3.125rem;
  min-height: 2.75rem;
}
.woocommerce div.product form.cart .add-to-cart-button .button {
  flex-grow: 1;
  min-height: 2.75rem;
}
.woocommerce div.product form.cart .add-to-cart-button .button::before {
  content: "끇";
}
.woocommerce div.product form.cart .variations {
  margin-bottom: 2.5rem;
}
.woocommerce div.product form.cart .variations tbody {
  display: flex;
  flex-direction: column;
  row-gap: 0.9375rem;
}
.woocommerce div.product form.cart .variations tbody tr {
  display: flex;
  flex-direction: column;
  row-gap: 0.375rem;
}
.woocommerce div.product form.cart .variations tbody th,
.woocommerce div.product form.cart .variations tbody td {
  padding: 0;
  line-height: inherit;
}
.woocommerce div.product form.cart .variations tbody td {
  display: flex;
  flex-direction: column;
}
.woocommerce div.product form.cart .variations tbody label {
  color: #231f20;
  font-size: calc(0.9375rem - 0.0625rem);
}
.woocommerce div.product form.cart .variations tbody select {
  padding-right: 2.5rem;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="%236e6e6e"><path d="M11.2,18.6L0.3,7.6c-0.4-0.4-0.4-1.2,0-1.6L1,5.3c0.4-0.4,1.2-0.4,1.6,0l9.4,9.6l9.4-9.6c0.4-0.4,1.2-0.4,1.6,0L23.7,6 c0.4,0.4,0.4,1.2,0,1.6l-10.9,11C12.4,19.1,11.6,19.1,11.2,18.6z"/></svg>');
  background-repeat: no-repeat;
  background-position: center right 0.9375rem;
  background-size: 0.625rem;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: 1px solid #e5e5e5;
  margin: 0;
  padding-top: 0.375rem;
  padding-bottom: 0.375rem;
  padding-left: 0.9375rem;
  color: inherit;
  font-size: inherit;
  cursor: pointer;
}
.woocommerce div.product form.cart .variations tbody .reset_variations {
  display: none;
  margin-top: 0.9375rem;
  font-size: calc(0.9375rem - 0.125rem);
  font-weight: 500;
  text-transform: uppercase;
}
.woocommerce div.product form.cart .variations tbody .reset_variations[style*="visibility: visible"] {
  display: inline-block;
}
.woocommerce div.product form.cart .single_variation:has(div) {
  margin-bottom: 1.875rem;
}
.woocommerce div.product form.cart .single_variation > div {
  margin-bottom: 0.625em;
}
.woocommerce div.product form.cart .single_variation > div p {
  margin-bottom: 0;
}
.woocommerce div.product form.cart .group_table {
  width: 100%;
  border: 1px solid #e5e5e5;
  margin-bottom: 1.875rem;
}
.woocommerce div.product form.cart .group_table tbody {
  display: flex;
  flex-direction: column;
  padding: 0.9375rem;
}
.woocommerce div.product form.cart .group_table tbody tr {
  display: grid;
  grid-template-columns: 1fr auto;
  grid-template-rows: auto auto;
  gap: 0.5rem 0.9375rem;
}
.woocommerce div.product form.cart .group_table tbody tr:not(:last-child) {
  border-bottom: 1px solid #e5e5e5;
  margin-bottom: 0.75rem;
  padding-bottom: 0.75rem;
}
.woocommerce div.product form.cart .group_table tbody tr td.woocommerce-grouped-product-list-item__quantity {
  grid-row: 1/span 2;
  align-self: center;
  width: auto;
  padding: 0;
}
.woocommerce div.product form.cart .group_table tbody tr td.woocommerce-grouped-product-list-item__quantity a.button {
  border: none;
  padding: 0;
  background: none;
  color: #231f20;
  font-size: calc(0.9375rem - 0.1875rem);
}
.woocommerce div.product form.cart .group_table tbody tr td.woocommerce-grouped-product-list-item__quantity a.button:hover {
  background: none;
  color: #c4a403;
}
.woocommerce div.product form.cart .group_table tbody tr td.woocommerce-grouped-product-list-item__label {
  grid-column-start: 1;
  grid-row-start: 1;
  padding: 0;
  line-height: 1.4;
}
.woocommerce div.product form.cart .group_table tbody tr td.woocommerce-grouped-product-list-item__price {
  padding: 0;
  line-height: 1.4;
}
.woocommerce div.product .product-payment ul {
  padding-left: 0;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-top: 1.25rem;
}
.woocommerce div.product .product-payment ul li svg {
  border: 1px solid #e5e5e5;
  width: 50px;
  height: 30px;
}
.woocommerce div.product .product-payment ul li svg.american-express, .woocommerce div.product .product-payment ul li svg.klarna {
  border: none;
}
.woocommerce div.product .product_meta {
  display: flex;
  flex-direction: column;
  gap: 0.5em 0;
}
.woocommerce div.product .woocommerce-tabs {
  width: 100%;
  margin-top: 3.125rem;
}
.woocommerce div.product .woocommerce-tabs ul.tabs {
  display: flex;
  flex-wrap: wrap;
  border-top: 1px solid #e5e5e5;
  border-bottom: 1px solid #e5e5e5;
  gap: 0 1.875rem;
  padding: 0;
  overflow: visible;
}
@media (max-width: 768px) {
  .woocommerce div.product .woocommerce-tabs ul.tabs {
    flex-direction: column;
  }
}
.woocommerce div.product .woocommerce-tabs ul.tabs::before, .woocommerce div.product .woocommerce-tabs ul.tabs::after {
  content: none;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li {
  border-radius: 0;
  border: none;
  margin: 0;
  padding: 0;
  background-color: transparent;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li::before, .woocommerce div.product .woocommerce-tabs ul.tabs li::after {
  content: none;
}
@media (max-width: 768px) {
  .woocommerce div.product .woocommerce-tabs ul.tabs li + li {
    border-top: 1px solid #e5e5e5;
  }
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  gap: 0.625rem;
  border-radius: 0;
  border-width: 2px;
  border-style: solid;
  padding: 0.85em 2.25em;
  text-align: center;
  font-family: "Inter", sans-serif;
  font-size: calc(0.9375rem - 0.125rem);
  font-weight: 600;
  text-transform: uppercase;
  text-decoration: none;
  line-height: 1.2;
  letter-spacing: 0.025em;
  cursor: pointer;
  transition: border-color 0.3s ease, background-color 0.3s ease, color 0.3s ease;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a::before, .woocommerce div.product .woocommerce-tabs ul.tabs li a::after {
  font-family: "icomoon";
  font-weight: normal;
  font-style: normal;
  font-variant: normal;
  text-transform: none;
  letter-spacing: 0;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a:has(svg)::before, .woocommerce div.product .woocommerce-tabs ul.tabs li a:has(svg)::after {
  content: none;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a svg {
  width: 1em;
  height: 1em;
  fill: currentColor;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a {
  position: relative;
  border: none;
  padding: 1.25rem 0;
  color: #6e6e6e;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a::before {
  content: "";
  position: absolute;
  right: 0;
  bottom: -1px;
  left: 0;
  height: 2px;
  background-color: #c4a403;
  opacity: 0;
  transition: opacity 0.3s ease;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover {
  color: #c4a403;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
  color: #c4a403;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a::before {
  opacity: 1;
}
.woocommerce div.product .woocommerce-tabs .panel {
  margin: 0;
}
.woocommerce div.product .up-sells,
.woocommerce div.product .related {
  width: 100%;
  margin-top: 3.125rem;
}

/*
========================*/
/* Onsale
========================*/
.woocommerce span.onsale {
  top: 0.9375rem;
  left: 0.9375rem;
  min-height: 0;
  border-radius: 0;
  margin: 0;
  padding: 0.25rem 0.5rem;
  background-color: #c4a403;
  color: #ffffff;
  font-size: calc(0.9375rem - 0.25rem);
  font-weight: 500;
  line-height: 1.2;
}

/*
========================*/
/* Product loops
========================*/
ul.products:not(.carousel-product ul.products) {
  display: grid;
  gap: 1.25rem;
}
@media (max-width: 540px) {
  ul.products:not(.carousel-product ul.products) {
    gap: 0.625rem;
  }
}
ul.products:not(.carousel-product ul.products).columns-1 {
  grid-template-columns: repeat(1, 1fr);
}
ul.products:not(.carousel-product ul.products).columns-2 {
  grid-template-columns: repeat(2, 1fr);
}
ul.products:not(.carousel-product ul.products).columns-3 {
  grid-template-columns: repeat(3, 1fr);
}
ul.products:not(.carousel-product ul.products).columns-4 {
  grid-template-columns: repeat(4, 1fr);
}
ul.products:not(.carousel-product ul.products).columns-5 {
  grid-template-columns: repeat(5, 1fr);
}
ul.products:not(.carousel-product ul.products).columns-6 {
  grid-template-columns: repeat(6, 1fr);
}
@media (max-width: 1440px) {
  ul.products:not(.carousel-product ul.products).columns-6 {
    grid-template-columns: repeat(5, 1fr);
  }
}
@media (max-width: 1280px) {
  ul.products:not(.carousel-product ul.products).columns-5, ul.products:not(.carousel-product ul.products).columns-6 {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media (max-width: 1024px) {
  ul.products:not(.carousel-product ul.products).columns-4, ul.products:not(.carousel-product ul.products).columns-5, ul.products:not(.carousel-product ul.products).columns-6 {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (max-width: 768px) {
  ul.products:not(.carousel-product ul.products).columns-3, ul.products:not(.carousel-product ul.products).columns-4, ul.products:not(.carousel-product ul.products).columns-5, ul.products:not(.carousel-product ul.products).columns-6 {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 360px) {
  ul.products:not(.carousel-product ul.products).columns-1, ul.products:not(.carousel-product ul.products).columns-2, ul.products:not(.carousel-product ul.products).columns-3, ul.products:not(.carousel-product ul.products).columns-4, ul.products:not(.carousel-product ul.products).columns-5, ul.products:not(.carousel-product ul.products).columns-6 {
    grid-template-columns: repeat(1, 1fr);
  }
}
@media (width > 1024px) {
  .has-sidebar-right ul.products:not(.carousel-product ul.products).columns-4, .has-sidebar-right ul.products:not(.carousel-product ul.products).columns-5, .has-sidebar-right ul.products:not(.carousel-product ul.products).columns-6, .has-sidebar-left ul.products:not(.carousel-product ul.products).columns-4, .has-sidebar-left ul.products:not(.carousel-product ul.products).columns-5, .has-sidebar-left ul.products:not(.carousel-product ul.products).columns-6 {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (width > 1280px) {
  .has-sidebar-right ul.products:not(.carousel-product ul.products).columns-4, .has-sidebar-right ul.products:not(.carousel-product ul.products).columns-5, .has-sidebar-right ul.products:not(.carousel-product ul.products).columns-6, .has-sidebar-left ul.products:not(.carousel-product ul.products).columns-4, .has-sidebar-left ul.products:not(.carousel-product ul.products).columns-5, .has-sidebar-left ul.products:not(.carousel-product ul.products).columns-6 {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media (width > 1440px) {
  .has-sidebar-right ul.products:not(.carousel-product ul.products).columns-5, .has-sidebar-right ul.products:not(.carousel-product ul.products).columns-6, .has-sidebar-left ul.products:not(.carousel-product ul.products).columns-5, .has-sidebar-left ul.products:not(.carousel-product ul.products).columns-6 {
    grid-template-columns: repeat(5, 1fr);
  }
}
@media (width > 1600px) {
  .has-sidebar-right ul.products:not(.carousel-product ul.products).columns-6, .has-sidebar-left ul.products:not(.carousel-product ul.products).columns-6 {
    grid-template-columns: repeat(6, 1fr);
  }
}

.woocommerce ul.products::before, .woocommerce ul.products::after,
.woocommerce-page ul.products::before,
.woocommerce-page ul.products::after {
  content: none;
}
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
  width: auto;
  float: none;
  margin: 0;
}
.woocommerce ul.products[class*=columns-] li.product,
.woocommerce-page ul.products[class*=columns-] li.product {
  width: auto;
  float: none;
  margin: 0;
}

.woocommerce .products ul,
.woocommerce ul.products {
  margin: 0;
}
.woocommerce ul.products li.product {
  border: 1px solid #e5e5e5;
  padding-bottom: 1.25rem;
  text-align: center;
}
.woocommerce ul.products li.product .product-img {
  overflow: hidden;
}
.woocommerce ul.products li.product .product-img .onsale {
  top: 0.625rem;
  right: 0.625rem;
  margin: 0;
}
.woocommerce ul.products li.product .product-img img {
  width: 100%;
  border: none;
  margin: 0;
  transition: transform 1s cubic-bezier(0, 0, 0.2, 1);
}
.woocommerce ul.products li.product .product-img:hover img {
  transform: scale3d(1.15, 1.15, 1.15);
}
.woocommerce ul.products li.product .product-details {
  padding: 1.25rem 0.5rem 0 0.5rem;
}
.woocommerce ul.products li.product .product-details h3,
.woocommerce ul.products li.product .product-details .woocommerce-loop-product__title,
.woocommerce ul.products li.product .product-details .woocommerce-loop-category__title {
  color: #231f20;
  font-family: "Sorts Mill Goudy", serif;
  font-weight: 400;
  text-transform: none;
  line-height: 1.2;
  letter-spacing: 0;
  word-break: break-word;
  color: #231f20;
}
.woocommerce ul.products li.product .product-details h3:hover,
.woocommerce ul.products li.product .product-details .woocommerce-loop-product__title:hover,
.woocommerce ul.products li.product .product-details .woocommerce-loop-category__title:hover {
  color: #c4a403;
}
.woocommerce ul.products li.product .product-details h3,
.woocommerce ul.products li.product .product-details .woocommerce-loop-product__title,
.woocommerce ul.products li.product .product-details .woocommerce-loop-category__title {
  padding: 0;
  font-size: calc(0.9375rem - 0.0625rem);
  transition: color 0.3s ease;
}
.woocommerce ul.products li.product .product-details .count {
  background-color: transparent;
}
.woocommerce ul.products li.product .product-details .price {
  margin: 0.625rem 0 0 0;
  font-size: calc(0.9375rem - 0.0625rem);
  line-height: 1.2;
}
.woocommerce ul.products li.product .button {
  color: #231f20;
}
.woocommerce ul.products li.product .button:hover {
  color: #c4a403;
}
.woocommerce ul.products li.product .button {
  display: flex;
  gap: 0.375rem;
  border: none;
  margin-top: 1rem;
  padding: 0 0.5rem;
  background: none;
  font-size: calc(0.9375rem - 0.25rem);
  font-weight: 500;
  text-transform: uppercase;
}
.woocommerce ul.products li.product .button.loading::after {
  content: none;
}
@media (max-width: 480px) {
  .woocommerce ul.products li.product .button {
    display: none;
  }
}
.woocommerce ul.products li.product .added_to_cart {
  display: none;
}

/*
========================*/
/* Products header (custom)
========================*/
.woocommerce-products-header:has(*) {
  margin-bottom: 2em;
}

/*
========================*/
/* Subcategories (custom)
========================*/
.woocommerce-subcategories {
  margin-bottom: 2em;
}
.woocommerce-subcategories ul.list-cat {
  padding-left: 0;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  gap: 0.625rem;
  margin: 0;
}
.woocommerce-subcategories ul.list-cat li {
  position: relative;
  border: 1px solid #6e6e6e;
  padding: 0.75em 1.25em;
  color: #231f20;
  font-size: calc(0.9375rem - 0.125rem);
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: 0.025em;
  transition: border-color 0.3s ease, color 0.3s ease;
}
.woocommerce-subcategories ul.list-cat li a {
  display: inline;
  padding: 0;
  color: #231f20;
}
.woocommerce-subcategories ul.list-cat li a::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.woocommerce-subcategories ul.list-cat li:hover {
  border-color: #c4a403;
  color: #c4a403;
}
.woocommerce-subcategories ul.list-cat li:hover a {
  color: #c4a403;
}

/*
========================*/
/* Listing (custom)
========================*/
.woocommerce-listing {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  gap: 1.25rem 1.875rem;
  border-top: 1px solid #e5e5e5;
  border-bottom: 1px solid #e5e5e5;
  margin-bottom: 2em;
  padding: 0.9375rem 0;
}
@media (max-width: 768px) {
  .woocommerce-listing {
    padding-top: 1.875rem;
    padding-bottom: 1.875rem;
  }
}
@media (max-width: 576px) {
  .woocommerce-listing {
    flex-wrap: nowrap;
    flex-direction: column;
    justify-content: center;
  }
}
.woocommerce-listing .woocommerce-filters {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  gap: 0.625rem;
  border: 1px solid #6e6e6e;
  padding: 0.75em 1.25em;
  background-color: transparent;
  text-align: center;
  color: #231f20;
  font-size: calc(0.9375rem - 0.125rem);
  font-weight: 600;
  text-transform: uppercase;
  line-height: 1.2;
  letter-spacing: 0.025em;
  cursor: pointer;
  transition: color 0.3s ease, border-color 0.3s ease;
}
.woocommerce-listing .woocommerce-filters::before {
  content: "끐";
  font-family: "icomoon";
  font-weight: normal;
  font-style: normal;
  font-variant: normal;
  text-transform: none;
  letter-spacing: 0;
}
.woocommerce-listing .woocommerce-filters:hover {
  border-color: #c4a403;
  color: #c4a403;
}
.woocommerce-listing .woocommerce-filters.has-active {
  border-color: #c4a403;
  color: #c4a403;
}
@media (max-width: 768px) {
  .woocommerce-listing .woocommerce-filters {
    width: 100%;
    flex-basis: 100%;
  }
}
.woocommerce-listing:has(.woocommerce-filters) .woocommerce-result-count {
  margin-left: auto;
}
@media (max-width: 768px) {
  .woocommerce-listing:has(.woocommerce-filters) .woocommerce-result-count {
    margin: 0;
  }
}
.woocommerce-listing .woocommerce-result-count,
.woocommerce-listing .woocommerce-ordering {
  margin-bottom: 0;
  font-size: calc(0.9375rem - 0.0625rem);
}
.woocommerce-listing .woocommerce-ordering select {
  padding-right: 2.5rem;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="%236e6e6e"><path d="M11.2,18.6L0.3,7.6c-0.4-0.4-0.4-1.2,0-1.6L1,5.3c0.4-0.4,1.2-0.4,1.6,0l9.4,9.6l9.4-9.6c0.4-0.4,1.2-0.4,1.6,0L23.7,6 c0.4,0.4,0.4,1.2,0,1.6l-10.9,11C12.4,19.1,11.6,19.1,11.2,18.6z"/></svg>');
  background-repeat: no-repeat;
  background-position: center right 0.9375rem;
  background-size: 0.625rem;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: 1px solid #e5e5e5;
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  padding-left: 0.9375rem;
  background-color: #ffffff;
  color: inherit;
  font-size: inherit;
  vertical-align: baseline;
  cursor: pointer;
}

/*
========================*/
/* Pagination
========================*/
.woocommerce nav.woocommerce-pagination {
  margin-top: 2em;
}
.woocommerce nav.woocommerce-pagination ul.page-numbers {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.625rem;
  border: none;
  margin: 0;
  padding: 0;
  list-style: none;
}
.woocommerce nav.woocommerce-pagination ul.page-numbers li {
  border: none;
}
.woocommerce nav.woocommerce-pagination ul.page-numbers a,
.woocommerce nav.woocommerce-pagination ul.page-numbers span {
  display: block;
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 50%;
  padding: 0;
  background-color: #f8f8f8;
  text-align: center;
  color: #6e6e6e;
  font-size: calc(0.9375rem - 0.125rem);
  font-weight: 500;
  text-decoration: none;
  line-height: 2.5rem;
  letter-spacing: 0;
  cursor: pointer;
  transition: background-color 0.3s ease, color 0.3s ease;
}
.woocommerce nav.woocommerce-pagination ul.page-numbers a:hover,
.woocommerce nav.woocommerce-pagination ul.page-numbers span:hover {
  background-color: #c4a403;
  color: #ffffff;
}
.woocommerce nav.woocommerce-pagination ul.page-numbers a.prev, .woocommerce nav.woocommerce-pagination ul.page-numbers a.next,
.woocommerce nav.woocommerce-pagination ul.page-numbers span.prev,
.woocommerce nav.woocommerce-pagination ul.page-numbers span.next {
  font-size: 0;
}
.woocommerce nav.woocommerce-pagination ul.page-numbers a.prev::before, .woocommerce nav.woocommerce-pagination ul.page-numbers a.next::before,
.woocommerce nav.woocommerce-pagination ul.page-numbers span.prev::before,
.woocommerce nav.woocommerce-pagination ul.page-numbers span.next::before {
  font-family: "icomoon";
  font-size: calc(0.9375rem - 0.0625rem);
  font-weight: normal;
  font-style: normal;
  font-variant: normal;
}
.woocommerce nav.woocommerce-pagination ul.page-numbers a.prev::before,
.woocommerce nav.woocommerce-pagination ul.page-numbers span.prev::before {
  content: "낑";
}
.woocommerce nav.woocommerce-pagination ul.page-numbers a.next::before,
.woocommerce nav.woocommerce-pagination ul.page-numbers span.next::before {
  content: "낉";
}
.woocommerce nav.woocommerce-pagination ul.page-numbers span.current {
  background-color: #c4a403;
  color: #ffffff;
}

/*
========================*/
/* Tables
========================*/
.woocommerce table.shop_table {
  border-radius: 0;
}
.woocommerce table.my_account_orders .button {
  border: none;
  padding: 0;
  background: none;
  color: #231f20;
  font-size: calc(0.9375rem - 0.1875rem);
  line-height: 1.6;
}
.woocommerce table.my_account_orders .button:hover {
  background: none;
  color: #c4a403;
}

/*
========================*/
/* Forms
========================*/
.woocommerce form.login,
.woocommerce form.checkout_coupon,
.woocommerce form.register {
  border-radius: 0;
  border-color: #e5e5e5;
}
.woocommerce form.checkout_coupon {
  display: flex;
}
.woocommerce form.checkout_coupon .form-row {
  width: auto;
  margin: 0;
  padding: 0;
}
.woocommerce form.checkout_coupon .form-row-first {
  margin-right: 5px;
}
.woocommerce form.checkout_coupon .input-text {
  width: 220px;
  min-height: 2.5rem;
  padding: 5px 10px;
  border-color: #e5e5e5;
}
.woocommerce form.checkout_coupon .button {
  min-height: 2.5rem;
  padding-right: 1.875em;
  padding-left: 1.875em;
  font-size: calc(0.9375rem - 0.1875rem);
}
@media (max-width: 768px) {
  .woocommerce form.checkout_coupon .form-row {
    flex-grow: 1;
  }
  .woocommerce form.checkout_coupon .input-text,
  .woocommerce form.checkout_coupon .button {
    width: 100%;
  }
}
@media (max-width: 540px) {
  .woocommerce form.checkout_coupon {
    flex-direction: column;
  }
  .woocommerce form.checkout_coupon .form-row-first {
    margin: 0 0 5px 0;
  }
}

/*
========================*/
/* Order page
========================*/
.woocommerce ul.order_details {
  display: flex;
  flex-wrap: wrap;
  gap: 0.9375rem;
  padding: 0;
}
.woocommerce ul.order_details::before, .woocommerce ul.order_details::after {
  content: none;
}

/*
========================*/
/* Buttons
========================*/
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  gap: 0.625rem;
  border-radius: 0;
  border-width: 2px;
  border-style: solid;
  padding: 0.85em 2.25em;
  text-align: center;
  font-family: "Inter", sans-serif;
  font-size: calc(0.9375rem - 0.125rem);
  font-weight: 600;
  text-transform: uppercase;
  text-decoration: none;
  line-height: 1.2;
  letter-spacing: 0.025em;
  cursor: pointer;
  transition: border-color 0.3s ease, background-color 0.3s ease, color 0.3s ease;
}
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit::before, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit::after,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button::before,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button::after,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button::before,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button::after,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button::before,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button::after,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit::before,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit::after,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button::before,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button::after,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button::before,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button::after,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button::before,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button::after {
  font-family: "icomoon";
  font-weight: normal;
  font-style: normal;
  font-variant: normal;
  text-transform: none;
  letter-spacing: 0;
}
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit:has(svg)::before, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit:has(svg)::after,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button:has(svg)::before,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button:has(svg)::after,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button:has(svg)::before,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button:has(svg)::after,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button:has(svg)::before,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button:has(svg)::after,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit:has(svg)::before,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit:has(svg)::after,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button:has(svg)::before,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button:has(svg)::after,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button:has(svg)::before,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button:has(svg)::after,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button:has(svg)::before,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button:has(svg)::after {
  content: none;
}
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit svg,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button svg,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button svg,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button svg,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit svg,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button svg,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button svg,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button svg {
  width: 1em;
  height: 1em;
  fill: currentColor;
}
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button {
  border-width: 1px;
  border-color: #6e6e6e;
  background-color: transparent;
  color: #231f20;
}
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button:hover {
  border-color: #c4a403;
  background-color: #c4a403;
  color: #ffffff;
}
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.loading::after,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.loading::after,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.loading::after,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.loading::after,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit.loading::after,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.loading::after,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.loading::after,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button.loading::after {
  position: static;
}
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.added::after,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.added::after,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.added::after,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.added::after,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit.added::after,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.added::after,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.added::after,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button.added::after {
  margin-left: 0;
}
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit:disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit:disabled[disabled],
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.disabled,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button:disabled,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button:disabled[disabled],
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.disabled,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button:disabled,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button:disabled[disabled],
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.disabled,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button:disabled,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button:disabled[disabled],
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit.disabled,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit:disabled,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit:disabled[disabled],
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.disabled,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button:disabled,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button:disabled[disabled],
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.disabled,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button:disabled,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button:disabled[disabled],
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button.disabled,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button:disabled,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button:disabled[disabled] {
  padding: 0.85em 2.5em;
  color: #231f20;
  opacity: 1;
}
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.disabled:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit:disabled:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit:disabled[disabled]:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.disabled:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button:disabled:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button:disabled[disabled]:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.disabled:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button:disabled:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button:disabled[disabled]:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.disabled:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button:disabled:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button:disabled[disabled]:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit.disabled:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit:disabled:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit:disabled[disabled]:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.disabled:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button:disabled:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button:disabled[disabled]:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.disabled:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button:disabled:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button:disabled[disabled]:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button.disabled:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button:disabled:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button:disabled[disabled]:hover {
  border-color: #6e6e6e;
  background-color: transparent;
  color: #231f20;
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit.alt,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.alt,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.alt,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button.alt {
  border-color: #231f20;
  background-color: #231f20;
  color: #ffffff;
}
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit.alt:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.alt:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.alt:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button.alt:hover {
  border-color: #c4a403;
  background-color: #c4a403;
  color: #ffffff;
}
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt.disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:disabled[disabled],
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt.disabled,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:disabled,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:disabled[disabled],
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt.disabled,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:disabled,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:disabled[disabled],
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt.disabled,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:disabled,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:disabled[disabled],
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit.alt.disabled,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit.alt:disabled,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit.alt:disabled[disabled],
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.alt.disabled,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.alt:disabled,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.alt:disabled[disabled],
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.alt.disabled,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.alt:disabled,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.alt:disabled[disabled],
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button.alt.disabled,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button.alt:disabled,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button.alt:disabled[disabled] {
  border-color: #c4a403;
  background-color: #c4a403;
  color: #ffffff;
}
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt.disabled:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:disabled:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:disabled[disabled]:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt.disabled:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:disabled:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:disabled[disabled]:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt.disabled:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:disabled:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:disabled[disabled]:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt.disabled:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:disabled:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:disabled[disabled]:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit.alt.disabled:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit.alt:disabled:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit.alt:disabled[disabled]:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.alt.disabled:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.alt:disabled:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.alt:disabled[disabled]:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.alt.disabled:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.alt:disabled:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.alt:disabled[disabled]:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button.alt.disabled:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button.alt:disabled:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button.alt:disabled[disabled]:hover {
  border-color: #c4a403;
  background-color: #c4a403;
  color: #ffffff;
}

/*
========================*/
/* Notice
========================*/
.woocommerce-error,
.woocommerce-info,
.woocommerce-message {
  margin-bottom: 2em !important;
  background-color: #f8f8f8;
}
.woocommerce-error a.button,
.woocommerce-info a.button,
.woocommerce-message a.button {
  border: none;
  padding: 0;
  background: none;
  color: #231f20;
  font-size: calc(0.9375rem - 0.1875rem);
  line-height: 1.6;
}
.woocommerce-error a.button:hover,
.woocommerce-info a.button:hover,
.woocommerce-message a.button:hover {
  background: none;
  color: #c4a403;
}

.woocommerce-info {
  border-top-color: #c4a403;
}
.woocommerce-info::before {
  color: #c4a403;
}

/*
========================*/
/* Cart, checkout page
========================*/
.woocommerce-cart table.cart .product-thumbnail a,
.woocommerce-checkout table.cart .product-thumbnail a,
#add_payment_method table.cart .product-thumbnail a {
  display: inline-block;
}
@media (max-width: 768px) {
  .woocommerce-cart table.cart .product-quantity .quantity,
  .woocommerce-checkout table.cart .product-quantity .quantity,
  #add_payment_method table.cart .product-quantity .quantity {
    justify-content: flex-end;
  }
}
.woocommerce-cart table.cart td.actions,
.woocommerce-checkout table.cart td.actions,
#add_payment_method table.cart td.actions {
  padding: 20px;
}
.woocommerce-cart table.cart td.actions .button,
.woocommerce-checkout table.cart td.actions .button,
#add_payment_method table.cart td.actions .button {
  min-height: 2.5rem;
  padding-right: 1.875em;
  padding-left: 1.875em;
  font-size: calc(0.9375rem - 0.1875rem);
}
.woocommerce-cart table.cart td.actions .coupon,
.woocommerce-checkout table.cart td.actions .coupon,
#add_payment_method table.cart td.actions .coupon {
  display: flex;
}
.woocommerce-cart table.cart td.actions .coupon .input-text,
.woocommerce-checkout table.cart td.actions .coupon .input-text,
#add_payment_method table.cart td.actions .coupon .input-text {
  width: 220px;
  min-height: 2.5rem;
  border-color: #e5e5e5;
  margin-right: 5px;
  padding: 5px 10px;
  line-height: normal;
}
@media (max-width: 768px) {
  .woocommerce-cart table.cart td.actions .coupon,
  .woocommerce-checkout table.cart td.actions .coupon,
  #add_payment_method table.cart td.actions .coupon {
    margin-bottom: 20px;
    padding-bottom: 0;
  }
  .woocommerce-cart table.cart td.actions .coupon .input-text,
  .woocommerce-cart table.cart td.actions .coupon .button,
  .woocommerce-checkout table.cart td.actions .coupon .input-text,
  .woocommerce-checkout table.cart td.actions .coupon .button,
  #add_payment_method table.cart td.actions .coupon .input-text,
  #add_payment_method table.cart td.actions .coupon .button {
    flex-grow: 1;
    width: auto;
  }
}
@media (max-width: 540px) {
  .woocommerce-cart table.cart td.actions .coupon,
  .woocommerce-checkout table.cart td.actions .coupon,
  #add_payment_method table.cart td.actions .coupon {
    flex-direction: column;
  }
  .woocommerce-cart table.cart td.actions .coupon .input-text,
  .woocommerce-checkout table.cart td.actions .coupon .input-text,
  #add_payment_method table.cart td.actions .coupon .input-text {
    margin: 0 0 5px 0;
  }
}
.woocommerce-cart .cart-collaterals .shipping-calculator-form .button,
.woocommerce-checkout .cart-collaterals .shipping-calculator-form .button,
#add_payment_method .cart-collaterals .shipping-calculator-form .button {
  padding-right: 1.875em;
  padding-left: 1.875em;
  font-size: calc(0.9375rem - 0.1875rem);
}
.woocommerce-cart #payment,
.woocommerce-checkout #payment,
#add_payment_method #payment {
  border-radius: 0;
  background-color: #f8f8f8;
}
.woocommerce-cart #payment ul.payment_methods,
.woocommerce-checkout #payment ul.payment_methods,
#add_payment_method #payment ul.payment_methods {
  border-bottom-color: #e5e5e5;
}
.woocommerce-cart #payment ul.payment_methods li label,
.woocommerce-checkout #payment ul.payment_methods li label,
#add_payment_method #payment ul.payment_methods li label {
  color: #231f20;
  font-weight: 500;
}
.woocommerce-cart #payment div.payment_box,
.woocommerce-checkout #payment div.payment_box,
#add_payment_method #payment div.payment_box {
  background-color: #ffffff;
}
.woocommerce-cart #payment div.payment_box::before,
.woocommerce-checkout #payment div.payment_box::before,
#add_payment_method #payment div.payment_box::before {
  border-bottom-color: #ffffff;
}

/*
========================*/
/* Account page
========================*/
.woocommerce-account .woocommerce-MyAccount-navigation ul {
  padding-left: 0;
  list-style: none;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul > li + li {
  border-top: 1px solid #e5e5e5;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul > li > a {
  color: #6e6e6e;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul > li > a:hover {
  color: #231f20;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul > li > a {
  display: inline-block;
  padding: 0.375rem 0;
  text-decoration: none;
  word-break: break-word;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul > li > a[aria-current=page] {
  color: #c4a403;
  font-weight: 500;
}

/*
========================*/
/* Search fixed (widget product search)
========================*/
.search-fixed .widget_product_search {
  width: 100%;
}
.search-fixed .woocommerce-product-search {
  display: flex;
  width: 100%;
  max-width: 37.5rem;
  margin: 1.875rem auto;
}
@media (max-width: 480px) {
  .search-fixed .woocommerce-product-search {
    flex-direction: column;
    gap: 0.625rem 0;
  }
}
.search-fixed .woocommerce-product-search input.search-field {
  flex-grow: 1;
  min-height: 2.75rem;
  min-width: 0;
  border: 1px solid #e5e5e5;
  border-right: none;
  padding: 0 0.9375rem;
  background-color: transparent;
}
@media (max-width: 480px) {
  .search-fixed .woocommerce-product-search input.search-field {
    border-right: 1px solid #e5e5e5;
  }
}
.search-fixed .woocommerce-product-search button {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  gap: 0.625rem;
  border-radius: 0;
  border-width: 2px;
  border-style: solid;
  padding: 0.85em 2.25em;
  text-align: center;
  font-family: "Inter", sans-serif;
  font-size: calc(0.9375rem - 0.125rem);
  font-weight: 600;
  text-transform: uppercase;
  text-decoration: none;
  line-height: 1.2;
  letter-spacing: 0.025em;
  cursor: pointer;
  transition: border-color 0.3s ease, background-color 0.3s ease, color 0.3s ease;
}
.search-fixed .woocommerce-product-search button::before, .search-fixed .woocommerce-product-search button::after {
  font-family: "icomoon";
  font-weight: normal;
  font-style: normal;
  font-variant: normal;
  text-transform: none;
  letter-spacing: 0;
}
.search-fixed .woocommerce-product-search button:has(svg)::before, .search-fixed .woocommerce-product-search button:has(svg)::after {
  content: none;
}
.search-fixed .woocommerce-product-search button svg {
  width: 1em;
  height: 1em;
  fill: currentColor;
}
.search-fixed .woocommerce-product-search button {
  border-color: #231f20;
  background-color: #231f20;
  color: #ffffff;
}
.search-fixed .woocommerce-product-search button:hover {
  border-color: #c4a403;
  background-color: #c4a403;
  color: #ffffff;
}
.search-fixed .woocommerce-product-search button {
  flex: 0 0 auto;
  width: auto;
  min-height: 2.75rem;
  max-width: none;
}

/*
========================*/
/* Cart fixed (widget shopping cart)
========================*/
.cart-fixed .widget_shopping_cart .cart_list {
  font-size: calc(0.9375rem - 0.0625rem);
}
.cart-fixed .widget_shopping_cart .cart_list li {
  position: relative;
  padding: 0 1.875rem 0 3.125rem;
}
.cart-fixed .widget_shopping_cart .cart_list li + li {
  margin-top: 1.25rem;
}
.cart-fixed .widget_shopping_cart .cart_list li a {
  display: block;
  text-decoration: none;
}
.cart-fixed .widget_shopping_cart .cart_list li a.remove {
  position: absolute;
  top: 0;
  right: 0;
  left: auto;
}
.cart-fixed .widget_shopping_cart .cart_list li a:not(.remove) {
  color: #231f20;
  font-family: "Sorts Mill Goudy", serif;
  font-weight: 400;
  text-transform: none;
  line-height: 1.2;
  letter-spacing: 0;
  word-break: break-word;
  color: #231f20;
}
.cart-fixed .widget_shopping_cart .cart_list li a:not(.remove):hover {
  color: #c4a403;
}
.cart-fixed .widget_shopping_cart .cart_list li a:not(.remove) {
  line-height: 1.4;
}
.cart-fixed .widget_shopping_cart .cart_list li img {
  position: absolute;
  top: 0;
  left: 0;
  width: 2rem;
  height: auto;
  margin: 0;
}
.cart-fixed .widget_shopping_cart .cart_list li .quantity {
  line-height: 1.4;
}
.cart-fixed .widget_shopping_cart .total {
  border-top: 1px solid #e5e5e5;
  margin: 1.25rem 0 0 0;
  padding: 1.25rem 0 0 0;
  text-align: center;
}
.cart-fixed .widget_shopping_cart .buttons {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  gap: 0.625rem;
  margin-top: 1.25rem;
}
.cart-fixed .widget_shopping_cart .buttons::before, .cart-fixed .widget_shopping_cart .buttons::after {
  content: none;
}
.cart-fixed .widget_shopping_cart .buttons .button {
  margin: 0;
  padding-right: 1.875em;
  padding-left: 1.875em;
  text-align: center;
  font-size: calc(0.9375rem - 0.1875rem);
}
.cart-fixed .widget_shopping_cart .buttons .button.checkout {
  border-color: #c4a403;
  background-color: #c4a403;
  color: #ffffff;
}
.cart-fixed .widget_shopping_cart .buttons .button.checkout:hover {
  border-color: #b59703;
  background-color: #b59703;
  color: #ffffff;
}

/*
========================*/
/* Filters fixed
========================*/
.filters-fixed .sidebar .wp-block-group {
  padding: 0;
  background-color: transparent;
}

/*
========================*/
/* Block
========================*/
.wp-block-woocommerce-product-filters .wc-block-product-filters__open-overlay {
  display: none;
}
.wp-block-woocommerce-product-filters .wc-block-product-filters__overlay {
  position: relative;
  pointer-events: auto;
  z-index: 40;
}
.wp-block-woocommerce-product-filters .wc-block-product-filters__overlay-dialog {
  position: static;
  display: none;
  background-color: transparent;
  color: inherit;
  transform: none;
}
.wp-block-woocommerce-product-filters .wc-block-product-filters__overlay-header {
  display: none;
}
.wp-block-woocommerce-product-filters .wc-block-product-filters__overlay-content {
  padding: 0;
  overflow-y: visible;
}
.wp-block-woocommerce-product-filters .wc-block-product-filters__overlay-footer {
  display: none;
}
.wp-block-woocommerce-product-filters .wp-block-woocommerce-product-filter-clear-button:hover {
  color: #231f20;
}
.wp-block-woocommerce-product-filters .wc-block-product-filter-checkbox-list__label {
  padding: 0.25rem 0;
  cursor: pointer;
  transition: 0.3s ease;
}
.wp-block-woocommerce-product-filters .wc-block-product-filter-checkbox-list__label:hover {
  color: #231f20;
}
.wp-block-woocommerce-product-filters .wc-block-product-filter-checkbox-list__label:has(.wc-block-product-filter-checkbox-list__input:checked) {
  color: #231f20;
}
.wp-block-woocommerce-product-filters .wc-block-product-filter-checkbox-list__text-wrapper {
  font-size: inherit;
}
.wp-block-woocommerce-product-filters .wc-block-product-filter-checkbox-list__show-more {
  margin-top: 0.625rem;
}
.wp-block-woocommerce-product-filters .wc-block-product-filter-chips__items {
  gap: 0.3125rem;
}
.wp-block-woocommerce-product-filters .wc-block-product-filter-chips__item {
  border-radius: 0;
  transition: 0.3s ease;
}
.wp-block-woocommerce-product-filters .wc-block-product-filter-chips__item:hover {
  color: #231f20;
}
.wp-block-woocommerce-product-filters .wc-block-product-filter-chips__item[aria-checked=true] {
  color: #231f20;
}
.wp-block-woocommerce-product-filters .wc-block-product-filter-chips__item .wc-block-product-filter-chips__text {
  word-break: break-word;
}
.wp-block-woocommerce-product-filters .wc-block-product-filter-chips__show-more {
  margin-top: 0.625rem;
}

.wp-block-woocommerce-cart #ppcp-cart-paylater-messages {
  margin-bottom: 16px;
}
.wp-block-woocommerce-cart #ppcp-cart-paylater-messages > span {
  display: flex;
}
.wp-block-woocommerce-cart .wc-block-components-button.wc-block-cart__submit-button {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  gap: 0.625rem;
  border-radius: 0;
  border-width: 2px;
  border-style: solid;
  padding: 0.85em 2.25em;
  text-align: center;
  font-family: "Inter", sans-serif;
  font-size: calc(0.9375rem - 0.125rem);
  font-weight: 600;
  text-transform: uppercase;
  text-decoration: none;
  line-height: 1.2;
  letter-spacing: 0.025em;
  cursor: pointer;
  transition: border-color 0.3s ease, background-color 0.3s ease, color 0.3s ease;
}
.wp-block-woocommerce-cart .wc-block-components-button.wc-block-cart__submit-button::before, .wp-block-woocommerce-cart .wc-block-components-button.wc-block-cart__submit-button::after {
  font-family: "icomoon";
  font-weight: normal;
  font-style: normal;
  font-variant: normal;
  text-transform: none;
  letter-spacing: 0;
}
.wp-block-woocommerce-cart .wc-block-components-button.wc-block-cart__submit-button:has(svg)::before, .wp-block-woocommerce-cart .wc-block-components-button.wc-block-cart__submit-button:has(svg)::after {
  content: none;
}
.wp-block-woocommerce-cart .wc-block-components-button.wc-block-cart__submit-button svg {
  width: 1em;
  height: 1em;
  fill: currentColor;
}
.wp-block-woocommerce-cart .wc-block-components-button.wc-block-cart__submit-button {
  border-color: #231f20;
  background-color: #231f20;
  color: #ffffff;
}
.wp-block-woocommerce-cart .wc-block-components-button.wc-block-cart__submit-button:hover {
  border-color: #c4a403;
  background-color: #c4a403;
  color: #ffffff;
}

.wp-block-woocommerce-checkout .wp-block-woocommerce-checkout-actions-block .wc-block-checkout__actions_row .wc-block-components-checkout-place-order-button {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  gap: 0.625rem;
  border-radius: 0;
  border-width: 2px;
  border-style: solid;
  padding: 0.85em 2.25em;
  text-align: center;
  font-family: "Inter", sans-serif;
  font-size: calc(0.9375rem - 0.125rem);
  font-weight: 600;
  text-transform: uppercase;
  text-decoration: none;
  line-height: 1.2;
  letter-spacing: 0.025em;
  cursor: pointer;
  transition: border-color 0.3s ease, background-color 0.3s ease, color 0.3s ease;
}
.wp-block-woocommerce-checkout .wp-block-woocommerce-checkout-actions-block .wc-block-checkout__actions_row .wc-block-components-checkout-place-order-button::before, .wp-block-woocommerce-checkout .wp-block-woocommerce-checkout-actions-block .wc-block-checkout__actions_row .wc-block-components-checkout-place-order-button::after {
  font-family: "icomoon";
  font-weight: normal;
  font-style: normal;
  font-variant: normal;
  text-transform: none;
  letter-spacing: 0;
}
.wp-block-woocommerce-checkout .wp-block-woocommerce-checkout-actions-block .wc-block-checkout__actions_row .wc-block-components-checkout-place-order-button:has(svg)::before, .wp-block-woocommerce-checkout .wp-block-woocommerce-checkout-actions-block .wc-block-checkout__actions_row .wc-block-components-checkout-place-order-button:has(svg)::after {
  content: none;
}
.wp-block-woocommerce-checkout .wp-block-woocommerce-checkout-actions-block .wc-block-checkout__actions_row .wc-block-components-checkout-place-order-button svg {
  width: 1em;
  height: 1em;
  fill: currentColor;
}
.wp-block-woocommerce-checkout .wp-block-woocommerce-checkout-actions-block .wc-block-checkout__actions_row .wc-block-components-checkout-place-order-button {
  border-color: #231f20;
  background-color: #231f20;
  color: #ffffff;
}
.wp-block-woocommerce-checkout .wp-block-woocommerce-checkout-actions-block .wc-block-checkout__actions_row .wc-block-components-checkout-place-order-button:hover {
  border-color: #c4a403;
  background-color: #c4a403;
  color: #ffffff;
}
.wp-block-woocommerce-checkout .wc-block-components-sidebar #ppcp-checkout-paylater-messages {
  margin-top: 16px;
}
.wp-block-woocommerce-checkout .wc-block-components-sidebar #ppcp-checkout-paylater-messages > span {
  display: flex;
}

/*
========================*/
/* Others
========================*/
.admin-bar .pswp {
  top: 0;
  height: 100%;
}

/*
========================*/
/*
================================*/
/* Woocommerce custom
================================*/
/* Product page
========================*/
.woocommerce div.product p.price,
.woocommerce div.product span.price {
  font-size: calc(0.9375rem + 0.5rem);
}
.woocommerce div.product:not(:has(form.cart)) .ppcp-messages {
  display: none !important;
}
.woocommerce div.product .product-benefits {
  border-bottom: 1px solid #e5e5e5;
  margin-bottom: 1.875rem;
  padding-bottom: 1.875rem;
}
.woocommerce div.product .product-benefits ul {
  display: flex;
  flex-direction: column;
  row-gap: 0.25rem;
  padding: 0;
  color: #231f20;
  font-size: calc(0.9375rem - 0.0625rem);
  list-style: none;
}
.woocommerce div.product .product-benefits ul li {
  display: flex;
}
.woocommerce div.product .product-benefits ul li::before {
  content: "";
  width: 0.375rem;
  height: 0.375rem;
  flex-shrink: 0;
  border-radius: 50%;
  margin: 0.5125rem 0.625rem 0.5125rem 0;
  background-color: #231f20;
}
.woocommerce div.product .product_meta {
  color: #231f20;
  font-size: calc(0.9375rem - 0.0625rem);
}
.woocommerce div.product .product_meta > span span {
  color: #6e6e6e;
}
.woocommerce div.product .product_meta > span a {
  color: #6e6e6e;
}
.woocommerce div.product .product_meta > span a:hover {
  color: #231f20;
}
.woocommerce div.product .woocommerce-tabs ul.tabs {
  justify-content: center;
  border-top: none;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a {
  font-size: calc(0.9375rem + 0.0625rem);
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover {
  color: #231f20;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
  color: #231f20;
}
.woocommerce div.product .woocommerce-tabs .panel {
  border-bottom: 1px solid #e5e5e5;
  margin-top: 2rem;
  padding-bottom: 2rem;
}
.woocommerce div.product .up-sells,
.woocommerce div.product .related {
  margin-top: 3.125rem;
}

/*
========================*/
/* Product loops
========================*/
ul.products:not(.carousel-product ul.products) {
  gap: 0.9375rem;
}

.woocommerce ul.products li.product .product-details .product-brand {
  margin-bottom: 0.625rem;
  color: #6e6e6e;
  font-size: calc(0.9375rem - 0.0625rem);
  text-transform: uppercase;
  line-height: 1.2;
}
.woocommerce ul.products li.product .product-details h3,
.woocommerce ul.products li.product .product-details .woocommerce-loop-product__title,
.woocommerce ul.products li.product .product-details .woocommerce-loop-category__title {
  font-family: "Inter", sans-serif;
  font-size: calc(0.9375rem - 0.125rem);
}
.woocommerce ul.products li.product .product-details .count {
  background-color: transparent;
}
.woocommerce ul.products li.product .product-details .price {
  margin: 0.625rem 0 0 0;
  font-size: calc(0.9375rem + 0.0625rem);
  line-height: 1.2;
}

/*
========================*/
/* Products header (custom)
========================*/
.woocommerce-products-header:has(*) {
  margin-top: 2em;
  margin-bottom: 0;
}
.woocommerce-products-header .term-description h1 {
  font-size: calc(1rem + 0.3125rem);
}
.woocommerce-products-header .term-description h2 {
  font-size: calc(1rem + 0.25rem);
}
.woocommerce-products-header .term-description h3 {
  font-size: calc(1rem + 0.1875rem);
}
.woocommerce-products-header .term-description h4 {
  font-size: calc(1rem + 0.125rem);
}
.woocommerce-products-header .term-description h5 {
  font-size: calc(1rem + 0.0625rem);
}

/*
========================*/
/* Subcategories (custom)
========================*/
.woocommerce-subcategories {
  border-bottom: 1px solid #e5e5e5;
  margin-bottom: 2em;
  padding-bottom: 2em;
}

/*
========================*/
/* Listing (custom)
========================*/
.woocommerce-listing {
  border-top: none;
  border-bottom: none;
  padding: 0;
}
@media (max-width: 768px) {
  .woocommerce-listing {
    padding-top: 0;
    padding-bottom: 0;
  }
}

/*
========================*/
/* Cart fixed (widget shopping cart)
========================*/
.cart-fixed .widget_shopping_cart .cart_list li a:not(.remove) {
  font-family: "Inter", sans-serif;
}

/*
========================*/
/* Block
========================*/
.wp-block-woocommerce-cart .wc-block-components-payment-method-icons {
  display: none;
}

.wp-block-woocommerce-checkout .wp-block-woocommerce-checkout-fields-block .wc-block-components-radio-control-accordion-option .ppcp-place-order-description {
  display: none;
}

/*
========================*/
/* Sidebar
========================*/
.sidebar .wp-block-group:has(.wc-block-product-filter--hidden.wp-block-woocommerce-product-filter-attribute) {
  display: none;
}

/*
========================*/
/* YITH WooCommerce Product Add-ons & Extra Options
========================*/
.yith-wapo-block {
  border: 1px solid #e5e5e5;
  margin-bottom: 1.875rem;
  padding: 1.25rem !important;
}
.yith-wapo-block .yith-wapo-addon .addon-header {
  margin-bottom: 0.5rem;
}
.yith-wapo-block .yith-wapo-addon .addon-header .wapo-addon-title {
  color: #231f20;
  font-size: calc(0.9375rem + 0.0625rem);
}
.yith-wapo-block .yith-wapo-addon .options-container {
  font-size: calc(0.9375rem - 0.0625rem);
}
.yith-wapo-block .yith-wapo-addon .options-container .wapo-addon-description {
  margin-bottom: 0.5rem;
  font-style: italic;
}
.yith-wapo-block .yith-wapo-addon.yith-wapo-addon-type-text .options-container .yith-wapo-option div.label {
  margin: 0;
}
.yith-wapo-block .yith-wapo-addon.yith-wapo-addon-type-text .options-container .yith-wapo-option div.label .option-container label {
  display: block;
}
.yith-wapo-block .yith-wapo-addon.yith-wapo-addon-type-text .options-container .yith-wapo-option div.label .option-container label .required {
  display: none;
}
.yith-wapo-block .yith-wapo-addon.yith-wapo-addon-type-text .options-container .yith-wapo-option div.label .input-text-container {
  margin: 0;
}
.yith-wapo-block .yith-wapo-addon.yith-wapo-addon-type-text .options-container .yith-wapo-option div.label .input-text-container input {
  border: 1px solid #e5e5e5;
  padding: 0.375rem 0.9375rem;
}
.yith-wapo-block .yith-wapo-addon.yith-wapo-addon-type-checkbox .options-container .yith-wapo-option div.label {
  line-height: inherit;
  cursor: default;
}
.yith-wapo-block .yith-wapo-addon.yith-wapo-addon-type-checkbox .options-container .yith-wapo-option div.label .checkbox-button-container {
  position: relative;
}
.yith-wapo-block .yith-wapo-addon.yith-wapo-addon-type-checkbox .options-container .yith-wapo-option div.label .checkbox-button-container .checkboxbutton input {
  position: absolute;
  width: 0;
  height: 0;
  opacity: 0;
}
.yith-wapo-block .yith-wapo-addon.yith-wapo-addon-type-checkbox .options-container .yith-wapo-option div.label .checkbox-button-container .yith-wapo-addon-label {
  margin: 0;
  padding-left: calc(1.4em + 0.5rem);
  line-height: 1.4em;
}
.yith-wapo-block .yith-wapo-addon.yith-wapo-addon-type-checkbox .options-container .yith-wapo-option div.label .checkbox-button-container .yith-wapo-addon-label::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 1.4em;
  height: 1.4em;
  border: 1px solid #e5e5e5;
}
.yith-wapo-block .yith-wapo-addon.yith-wapo-addon-type-checkbox .options-container .yith-wapo-option div.label .checkbox-button-container .yith-wapo-addon-label::after {
  content: "✓";
  position: absolute;
  top: 0;
  left: 0;
  width: 1.4em;
  height: 1.4em;
  text-align: center;
  color: #c4a403;
  line-height: 1.4em;
  opacity: 0;
}
.yith-wapo-block .yith-wapo-addon.yith-wapo-addon-type-checkbox .options-container .yith-wapo-option div.label .checkbox-button-container .yith-wapo-addon-label .option-price {
  font-size: 1em;
}
.yith-wapo-block .yith-wapo-addon.yith-wapo-addon-type-checkbox .options-container .yith-wapo-option div.label .checkbox-button-container:has(.checkboxbutton input:checked) .yith-wapo-addon-label::after {
  opacity: 1;
}

/*
========================*/
/*
================================*/

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