@charset "UTF-8";
/* Woocommerce styles --------------------------------------- */
:root {
  --grey-50: rgb(245.48, 243.68, 241.44);
  --grey-100: rgb(233.7, 231.45, 228.65);
  --grey-200: rgb(211.82, 209.12, 205.76);
  --grey-300: rgb(182.96, 179.81, 175.89);
  --grey-400: rgb(153.8, 150.2, 145.72);
  --grey-500: rgb(125.28, 121.68, 117.2);
  --grey-600: rgb(96.76, 93.16, 88.68);
  --grey-700: rgb(66.71, 63.56, 59.64);
  --grey-800: rgb(41.68, 38.98, 35.62);
  --grey-900: rgb(23.72, 21.92, 19.68);
  --primary-50: #fbf6ee;
  --primary-100: #f6ecdc;
  --primary-200: #eedbbd;
  --primary-300: #e5c89b;
  --primary-400: #dcb682;
  --primary-500: #d1a46c;
  --primary-600: #b08552;
  --primary-700: #7d5f3c;
  --primary-800: #3a3129;
  --primary-900: #0c0b09;
  --secondary-50: rgb(236.4, 218, 215.6);
  --secondary-100: rgb(227.1, 199.5, 195.9);
  --secondary-200: rgb(208.5, 162.5, 156.5);
  --secondary-300: rgb(189.9, 125.5, 117.1);
  --secondary-400: rgb(175.95, 97.75, 87.55);
  --secondary-500: #a2463a;
  --secondary-600: rgb(129.6, 56, 46.4);
  --secondary-700: rgb(97.2, 42, 34.8);
  --secondary-800: rgb(64.8, 28, 23.2);
  --secondary-900: rgb(32.4, 14, 11.6);
  --info: rgb(119.5, 154, 181.5);
  --error: rgb(234.3, 73.8, 48.6);
  --warning: rgb(236.6, 164.6, 43.2);
  --success: rgb(104.5, 146, 54);
  --modpadd: 28px;
}
@media (min-width: 358px) {
  :root {
    --modpadd: 32px;
  }
}
@media (min-width: 600px) {
  :root {
    --modpadd: 36px;
  }
}
@media (min-width: 782px) {
  :root {
    --modpadd: 48px;
  }
}
@media (min-width: 1200px) {
  :root {
    --modpadd: 60px;
  }
}
:root {
  --contentsize: 1200px;
  --widesize: calc(1200px + var(--modpadd) * 2 );
  --wp--style--gallery-gap-default: 10px;
  --fontsize-global: clamp(0.875rem, 0.4547vw + 0.75rem, 1.125rem);
  --fontsize-tiny: 0.75em;
  --fontsize-small: 0.875em;
  --fontsize-normal: 1em;
  --fontsize-medium: 1.125em;
  --fontsize-large: 1.375em;
  --fontsize-huge: 1.75em;
  --h-margin: 0.75em;
  --p-margin: 1.5em;
}

span.help {
  font-size: 0.875em;
  color: rgb(153.8, 150.2, 145.72);
  font-weight: 500;
}

small.note {
  display: block;
  color: rgb(153.8, 150.2, 145.72);
  font-size: 0.875em;
  margin-top: 1em;
}

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

.woocommerce-oembed {
  position: relative;
}

.woocommerce-breadcrumb {
  margin: auto 0;
  padding: 0;
  font-size: 0.875em;
  color: rgb(153.8, 150.2, 145.72);
}
.woocommerce-breadcrumb a {
  color: rgb(153.8, 150.2, 145.72);
}

.woocommerce-message,
.woocommerce-error,
.woocommerce-info {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  position: relative;
  width: auto;
  max-width: 100%;
  min-height: 4em;
  margin: 0 0 1.5em 0;
  padding: 1em 1.25em 1em 3.5em;
  word-wrap: break-word;
}
.woocommerce-message::before,
.woocommerce-error::before,
.woocommerce-info::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 1em;
  transform: translateY(-50%);
  display: block;
  width: 1.75em;
  height: 1.75em;
  line-height: 1;
  color: white;
  background-color: rgb(119.5, 154, 181.5);
  border-radius: 9999px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 8h.01M11 12h1v4h1'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
}
.woocommerce-message,
.woocommerce-error,
.woocommerce-info {
  color: rgb(182.96, 179.81, 175.89);
  font-size: 0.875em;
  line-height: 1.5;
  background-color: rgb(33.298, 35.128, 35.862);
  border: 1px solid rgb(119.5, 154, 181.5);
  border-radius: 10px;
  gap: 1em;
  list-style: none;
}
.woocommerce-message .button,
.woocommerce-error .button,
.woocommerce-info .button {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  order: 1;
  white-space: nowrap;
}
.woocommerce-message li,
.woocommerce-error li,
.woocommerce-info li {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  gap: 0.5em;
  flex: 1 0 auto;
  max-width: 100%;
}
.woocommerce-message li > :last-child,
.woocommerce-error li > :last-child,
.woocommerce-info li > :last-child {
  margin-left: auto;
}

.woocommerce-message {
  background-color: rgb(31.798, 34.328, 23.112);
  border-color: rgb(104.5, 146, 54);
}
.woocommerce-message > svg {
  background-color: rgb(104.5, 146, 54);
}
.woocommerce-message > .wc-block-components-button > svg {
  fill: rgb(104.5, 146, 54) !important;
}
.woocommerce-message:before {
  background-color: rgb(104.5, 146, 54);
}
.woocommerce-message .button.wc-forward {
  display: none;
}
@media (min-width: 600px) {
  .woocommerce-message .button.wc-forward {
    display: inline-block;
  }
}

.woocommerce-error {
  background-color: rgb(44.778, 27.108, 22.572);
  border-color: rgb(234.3, 73.8, 48.6);
}
.woocommerce-error > svg {
  background-color: rgb(234.3, 73.8, 48.6);
}
.woocommerce-error > .wc-block-components-button > svg {
  fill: rgb(234.3, 73.8, 48.6) !important;
}
.woocommerce-error:before {
  background-color: rgb(234.3, 73.8, 48.6);
  transform: translateY(-50%) rotate(180deg);
}

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

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

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

.woocommerce-privacy-policy-text {
  font-size: 0.75em;
  color: rgb(153.8, 150.2, 145.72);
}

.button.loading {
  padding-right: 3em;
  opacity: 0.5;
}
.button.loading::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 1em;
  width: 1em;
  height: 1em;
  margin-top: -0.5em;
  border: 2px solid #0c0b09;
  border-right-color: transparent;
  border-radius: 50%;
  animation: spin 0.7s linear infinite;
}

.button.added::after {
  content: "";
  display: inline-block;
  width: 0.375em;
  height: 0.75em;
  margin-left: 1em;
  border-right: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  transform: translateY(-0.125em) rotate(45deg);
  vertical-align: middle;
}

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

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

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

@media (min-width: 782px) {
  table.cart th.product-remove,
  table.cart td.product-remove {
    width: 1em;
    border-right: none;
  }
  table.cart th.product-thumbnail,
  table.cart td.product-thumbnail {
    display: table-cell;
    width: 4.5em;
    line-height: 0;
    border-left: none;
  }
  table.cart td.actions {
    padding: 1em;
    border-bottom: 1px solid #3a3129;
  }
  table.cart td.actions .input-text {
    width: 16ch;
    margin-right: 0.5em;
    margin-bottom: 0;
    float: left;
  }
  table.cart td.actions .coupon {
    width: auto;
    padding-bottom: 0;
    float: left;
  }
  table.cart td.actions .button {
    display: inline-block;
    width: auto;
  }
  table.cart td.product-quantity .quantity {
    display: block;
    position: absolute;
    top: -1px;
    right: -1px;
    bottom: -1px;
    left: -1px;
  }
  table.cart td.product-quantity .quantity:before {
    position: relative;
    top: 1em;
    left: 1em;
  }
  table.cart td.product-quantity input.qty {
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: calc(100% + 2px);
    height: 100%;
    z-index: 1;
    border: 1px solid #3a3129;
    background-color: rgb(23.72, 21.92, 19.68);
    border-radius: 0;
  }
  table.cart td.product-quantity input.qty:focus {
    z-index: 2;
    border-color: #d1a46c;
  }
}
table.order_details .order-actions--heading {
  vertical-align: middle;
}
table.order_details .order-actions-button {
  margin-left: 0.5em;
}

table.shop_attributes {
  width: auto;
  font-size: 1em;
}
table.shop_attributes th {
  padding: 0 1.5em 0 0;
  border: none;
}
table.shop_attributes td {
  padding: 0;
  border: none;
}
table.shop_attributes td p {
  margin: 0;
}

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

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

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

.product {
  position: relative;
}
.product .woocommerce-product-rating {
  position: relative;
  display: block;
  margin-bottom: 1.5em;
}
.product .woocommerce-product-rating .woocommerce-review-link {
  display: none;
}
.product .stock > span {
  display: inline-block;
  position: relative;
  padding: 0.5em 0.875em;
  font-size: 0.875em;
  color: rgb(224.9, 233.2, 214.8);
  background-color: rgb(127.075, 162.35, 84.15);
  border-radius: 3px;
}
.product .stock > span:before {
  content: "";
  display: block;
  position: absolute;
  content: "";
  display: block;
  position: absolute;
  width: 0;
  height: 0;
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  border-top: 8px solid rgb(127.075, 162.35, 84.15);
  top: 100%;
  left: 1.5em;
}
.product .out-of-stock > span {
  color: rgb(250.86, 218.76, 213.72);
  background-color: rgb(237.405, 100.98, 79.56);
}
.product .out-of-stock > span:before {
  border-top-color: rgb(237.405, 100.98, 79.56);
}
.product .product_meta {
  font-size: 0.875em;
}
.product .product_meta > span {
  display: block;
}
.product div.social {
  text-align: right;
  margin: 0 0 1em;
}
.product div.social span {
  margin: 0 0 0 2px;
}
.product div.social span span {
  margin: 0;
}
.product div.social span .stButton .chicklets {
  padding-left: 16px;
  width: 0;
}
.product div.social iframe {
  float: left;
  margin-top: 3px;
}
.product p.cart {
  clear: both;
}
.product form.cart {
  display: flex;
  flex-wrap: wrap;
}
.product form.cart div.woocommerce-variation-price {
  display: none;
}
.product form.cart div.quantity {
  margin: 0 0.5em 0 0;
  float: left;
}
.product form.cart table.variations {
  width: auto;
  font-size: 1em;
  min-width: calc(320px - var(--modpadd) * 2);
  margin-bottom: 1.5em;
  margin-right: auto;
  background: none;
  border: 0;
  clear: both;
}
.product form.cart table.variations label {
  font-size: 0.875em;
  font-weight: 500;
  line-height: 1;
}
.product form.cart table.variations > tbody > tr > th,
.product form.cart table.variations > tbody > tr > td {
  padding: 0;
  vertical-align: middle;
  border: none;
  border-bottom: 0.5em solid transparent;
}
.product form.cart table.variations > tbody > tr:last-child th, .product form.cart table.variations > tbody > tr:last-child td {
  border-bottom: none;
}
.product form.cart table.variations th.label {
  width: 25%;
  padding-right: 0.5em;
}
.product form.cart div.single_variation_wrap {
  width: 100%;
}
.product form.cart .woocommerce-variation-description p {
  margin-bottom: 1em;
}
.product form.cart .wc-no-matching-variations {
  display: none;
}
.product form.cart .button {
  vertical-align: middle;
  float: left;
}
.product form.cart .group_table td {
  vertical-align: top;
  padding-bottom: 0.5em;
  border: 0;
}
.product form.cart .group_table td:first-child {
  width: 4em;
  text-align: center;
}
.product form.cart .group_table td.woocommerce-grouped-product-list-item__label {
  padding-right: 1em;
  padding-left: 1em;
}
.product form.cart .group_table .wc-grouped-product-add-to-cart-checkbox {
  display: inline-block;
  width: auto;
  margin: 0 auto;
  transform: scale(1.5, 1.5);
}

.single-product .entry-summary {
  display: grid;
  grid-template-columns: 1fr;
  row-gap: 1.5em;
  column-gap: 0.5em;
}
.single-product .entry-summary > * {
  grid-column: 1/-1;
  margin: 0;
  min-width: 0;
}
.single-product .entry-summary > .woocommerce-product-rating {
  order: 10;
}
.single-product .entry-summary > .product_title {
  order: 20;
}
.single-product .entry-summary > .product_meta {
  order: 30;
}
.single-product .entry-summary > .woocommerce-product-details__short-description {
  order: 40;
}
.single-product .entry-summary > .woocommerce-product-details__short-description > :last-child {
  margin-bottom: 0;
}
.single-product .entry-summary > .price {
  order: 50;
  margin-right: auto;
  white-space: nowrap;
}
.single-product .entry-summary > .stock {
  order: 60;
}
.single-product .entry-summary > form.cart {
  order: 70;
  min-width: 0;
}
.single-product .entry-summary > .wcpay-payment-request-wrapper {
  order: 80;
}
@container (min-width: 30em) {
  .single-product .entry-summary {
    grid-template-columns: minmax(0, 1fr) auto;
    padding: var(--modpadd);
    border: 1px solid #3a3129;
    border-radius: 10px;
  }
  .single-product .entry-summary > form.cart {
    order: 70;
    grid-column: 1;
    align-self: end;
  }
  .single-product .entry-summary > .price {
    order: 80;
    grid-column: 2;
    align-self: center;
    height: auto;
    margin-right: 0;
    margin-left: auto;
  }
  .single-product .entry-summary > .wcpay-payment-request-wrapper {
    order: 90;
    grid-column: 1/-1;
  }
}

.woocommerce-product-gallery__wrapper {
  position: relative;
  display: flex;
  padding-top: 100%;
  flex-wrap: nowrap;
  gap: 10px;
  max-width: 100%;
  margin: 0;
}
.woocommerce-product-gallery__wrapper:has(:nth-child(2)) {
  padding-top: calc(100% + 10px);
}

.woocommerce-product-gallery__image,
.woocommerce-product-gallery__image--placeholder {
  aspect-ratio: 1;
  flex: 0 1 100px;
  overflow: clip;
  border-radius: 10px;
  background: radial-gradient(circle at 50% 40%, #fbf6ee 0%, #f6ecdc 80%);
  isolation: isolate;
}
.woocommerce-product-gallery__image img,
.woocommerce-product-gallery__image--placeholder img {
  box-sizing: border-box;
  aspect-ratio: 1;
  padding: 0;
  object-fit: contain;
  mix-blend-mode: multiply;
  border-radius: inherit;
}
.woocommerce-product-gallery__image img,
.woocommerce-product-gallery__image--placeholder img {
  display: block;
  width: 100%;
  height: 100%;
  aspect-ratio: 1;
  object-fit: contain;
}
@media (hover) {
  .woocommerce-product-gallery__image img,
  .woocommerce-product-gallery__image--placeholder img {
    will-change: transform;
    transition: transform 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }
  .woocommerce-product-gallery__image a:hover img,
  .woocommerce-product-gallery__image a:focus img,
  .woocommerce-product-gallery__image--placeholder a:hover img,
  .woocommerce-product-gallery__image--placeholder a:focus img {
    transform: scale3d(1.05, 1.05, 1.05);
  }
}
.woocommerce-product-gallery__image:first-child,
.woocommerce-product-gallery__image--placeholder:first-child {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  flex: 1 0 100%;
  max-width: 100%;
}

.product .price {
  position: relative;
  display: inline-flex;
  flex-direction: column;
  justify-content: center;
  box-sizing: border-box;
  height: calc(3em + 2px);
  padding: 0;
  margin: 0;
  font-size: 1.125em;
  font-weight: 500;
  line-height: 1.5em;
  letter-spacing: 0.02em;
  color: #dcb682;
}
.product .price:empty {
  display: none;
}
.product .price del {
  display: inline-block;
  color: inherit;
  text-decoration: none;
}
.product .price del .amount {
  font-size: 0.75em;
  font-weight: 400;
  opacity: 0.75;
  text-decoration: line-through;
}
.product .price:has(.variable-indicator) {
  flex-direction: row;
  flex-wrap: wrap;
  align-content: center;
  align-items: baseline;
  gap: 0.25em;
}
.product .price .variable-indicator {
  font-size: 0.75em;
  font-weight: 400;
  opacity: 0.75;
}
.product .price ins {
  display: inline-block;
  color: inherit;
  background: none;
}
.product.sale .price {
  line-height: 1.25;
}
.product.sale .price del {
  line-height: 1;
}

ul.products {
  padding: 0;
  list-style: none;
}
ul.products li.product {
  display: grid;
  grid-template-columns: 1fr auto;
  grid-template-rows: auto 1fr auto;
  align-items: start;
  gap: 1em 0.5em;
  position: relative;
  overflow: clip;
  padding: 1em;
  background-color: rgb(23.72, 21.92, 19.68);
  border: 1px solid #3a3129;
  border-radius: 10px;
  transition: border-color 0.2s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
ul.products li.product:hover, ul.products li.product:focus-within {
  border-color: #7d5f3c;
}
ul.products li.product > a.product-image,
ul.products li.product > a.product-title {
  grid-column: 1/-1;
}
ul.products li.product > .price {
  grid-column: 1;
  justify-self: start;
  align-self: center;
  height: auto;
}
ul.products li.product > .button {
  grid-column: 2;
  align-self: end;
}
ul.products li.product .product-title {
  margin: 0;
  color: #fbf6ee;
}
ul.products li.product .product-title:hover, ul.products li.product .product-title:focus {
  color: rgb(153.8, 150.2, 145.72);
}
ul.products li.product h2 {
  margin-bottom: 0;
  font-size: 1.125em;
  display: flex;
  justify-content: space-between;
  color: inherit;
  text-transform: none;
  letter-spacing: normal;
}
ul.products li.product h2 mark {
  background: none;
  color: rgb(153.8, 150.2, 145.72);
  font-weight: 400;
}
ul.products li.product a:not(.button) {
  width: 100%;
  text-decoration: none;
}
ul.products li.product a:not(.button) img {
  display: block;
  width: 100%;
  height: auto;
}
ul.products li.product a.product-image {
  display: block;
  overflow: clip;
  border-radius: calc(10px - 4px);
  background: radial-gradient(circle at 50% 40%, #fbf6ee 0%, #f6ecdc 80%);
  isolation: isolate;
}
ul.products li.product a.product-image img {
  box-sizing: border-box;
  aspect-ratio: 1;
  padding: 0;
  object-fit: contain;
  mix-blend-mode: multiply;
  border-radius: inherit;
}
@media (hover) {
  ul.products li.product a.product-image img {
    will-change: transform;
    transition: transform 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }
  ul.products li.product:hover a.product-image img, ul.products li.product:has(.product-title:focus-visible, .button:focus-visible) a.product-image img {
    transform: scale3d(1.05, 1.05, 1.05);
  }
}
ul.products li.product > .button {
  position: relative;
  width: calc(3em + 2px);
  height: calc(3em + 2px);
  padding: 0;
  overflow: hidden;
  white-space: nowrap;
  text-indent: 200%;
  color: transparent;
}
ul.products li.product > .button::before {
  content: "";
  position: absolute;
  inset: 0;
  margin: auto;
  width: 1em;
  height: 1em;
  background-color: #0c0b09;
  mask: url("../svg/angle_right.svg") center/contain no-repeat;
}
ul.products li.product > .button[href*="add-to-cart="]::before {
  width: 1.375em;
  height: 1.375em;
  mask-image: url("../svg/icon_cart.svg");
}
ul.products li.product > .button.loading, ul.products li.product > .button.added {
  padding: 0;
}
ul.products li.product > .button.loading::before, ul.products li.product > .button.added::before {
  display: none;
}
ul.products li.product > .button.loading::after {
  inset: 0;
  margin: auto;
}
ul.products li.product > .button.added::after {
  position: absolute;
  inset: 0;
  margin: auto;
  border-color: #0c0b09;
  transform: translateY(-0.125em) rotate(45deg);
}
ul.products li.product a.added_to_cart {
  display: none;
}
ul.products li.product .star-rating {
  display: block;
  position: absolute;
  top: 2em;
  right: 2em;
}

@media (min-width: 1200px) {
  .woocommerce.columns-2 ul.products {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .woocommerce.columns-3 ul.products {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .woocommerce.columns-4 ul.products {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .woocommerce.columns-5 ul.products {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
  .woocommerce.columns-6 ul.products {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }
}
@media (max-width: 599.99px) {
  ul.products:not(:has(> .product-category)) {
    --col-gap: 1em;
    --row-gap: 1em;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  ul.products:not(:has(> .product-category)) li.product {
    padding: 0.625em;
    gap: 0.75em 0.5em;
  }
  ul.products:not(:has(> .product-category)) li.product h2 {
    font-size: 1em;
  }
  ul.products:not(:has(> .product-category)) li.product .price {
    font-size: 0.875em;
  }
  ul.products:not(:has(> .product-category)) li.product .star-rating {
    top: 1.5em;
    right: 1.5em;
  }
}
ul.products li.product-category {
  display: block;
  aspect-ratio: 5/3;
  padding: 0;
  overflow: clip;
}
ul.products li.product-category a.category-image {
  position: absolute;
  inset: 0;
  background: none;
  isolation: auto;
  border-radius: 0;
}
ul.products li.product-category a.category-image img {
  width: 100%;
  height: 100%;
  aspect-ratio: auto;
  padding: 0;
  object-fit: cover;
  mix-blend-mode: normal;
}
ul.products li.product-category a.category-image::after {
  content: "";
  display: block;
  position: absolute;
  inset: 0;
  background: linear-gradient(to left, color-mix(in srgb, #0c0b09 85%, transparent) 0%, color-mix(in srgb, #0c0b09 35%, transparent) 55%, color-mix(in srgb, #0c0b09 0%, transparent) 85%), linear-gradient(to top, color-mix(in srgb, #0c0b09 60%, transparent) 0%, color-mix(in srgb, #0c0b09 0%, transparent) 50%);
}
ul.products li.product-category a.category-title {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  justify-content: flex-end;
  gap: 0.75em;
  padding: 1.25em;
  text-align: right;
}
ul.products li.product-category a.category-title h2 {
  font-size: 1.375em;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #fbf6ee;
}
ul.products li.product-category .category-cta {
  display: inline-flex;
  align-items: center;
  gap: 0.625em;
  padding: 0.5em 1em;
  font-size: 0.75em;
  font-weight: 500;
  line-height: 1;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: #fbf6ee;
  border: 1px solid #d1a46c;
  border-radius: 9999px;
  transition: color 0.2s cubic-bezier(0.455, 0.03, 0.515, 0.955), background-color 0.2s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
ul.products li.product-category .category-cta::after {
  content: "";
  width: 1.25em;
  height: 0.75em;
  background-color: currentColor;
  mask: url("../svg/arrow_right.svg") center/contain no-repeat;
}
ul.products li.product-category a.category-title:hover .category-cta,
ul.products li.product-category a.category-title:focus .category-cta {
  color: #0c0b09;
  background-color: #d1a46c;
}

@media (max-width: 599.99px) {
  ul.products li.product-category {
    aspect-ratio: 2/1;
  }
}
ul.brand-tiles {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1.5em;
  margin: 0 0 1.5em;
  padding: 0;
  list-style: none;
}
@media (min-width: 600px) {
  ul.brand-tiles {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media (min-width: 1200px) {
  ul.brand-tiles {
    grid-template-columns: none;
    grid-auto-columns: minmax(0, 1fr);
    grid-auto-flow: column;
  }
}
ul.brand-tiles a {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  min-height: 6em;
  padding: 1em;
  text-align: center;
  text-decoration: none;
  background-color: rgb(23.72, 21.92, 19.68);
  border: 1px solid #3a3129;
  border-radius: 10px;
  transition: border-color 0.2s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
ul.brand-tiles a:hover, ul.brand-tiles a:focus {
  border-color: #7d5f3c;
}
ul.brand-tiles a:hover .brand-name, ul.brand-tiles a:focus .brand-name {
  color: #d1a46c;
}
ul.brand-tiles .brand-name {
  font-family: "Bodoni Moda", serif;
  font-size: 1.125em;
  font-weight: 500;
  font-variation-settings: "opsz" 6;
  line-height: 1.25;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: #fbf6ee;
  transition: color 0.2s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
ul.brand-tiles .brand-logo {
  display: block;
  width: auto;
  max-width: 80%;
  max-height: 3.5em;
  object-fit: contain;
}

section.products.related,
section.products.upsells {
  margin-top: var(--modpadd);
}

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

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

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

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

.woocommerce-tabs {
  margin-top: calc(var(--modpadd) + 1.5em);
}
.woocommerce-tabs ul.tabs {
  display: none;
}
.woocommerce-tabs .panel {
  padding-top: calc(var(--modpadd) + 1.5em);
  padding-bottom: calc(var(--modpadd) + 1.5em);
  border-top: 1px solid #3a3129;
}
.woocommerce-tabs .panel > :not(h2):last-child {
  margin-bottom: 0;
}
.woocommerce-tabs .panel:last-child {
  margin-bottom: 1.5em;
  border-bottom: 1px solid #3a3129;
}
.woocommerce-tabs .panel[style="display: none;"] {
  display: block !important;
}

@container (min-width: 35em) {
  .woocommerce-tabs {
    margin-top: var(--modpadd);
  }
  .woocommerce-tabs ul.tabs {
    display: block;
    position: relative;
    margin: 0;
    padding-left: calc(10px + 1em);
    list-style: none;
    overflow: hidden;
  }
  .woocommerce-tabs ul.tabs li {
    display: inline-block;
    position: relative;
    margin: 0 -5px;
    padding: 0 1em;
    background-color: rgb(23.72, 21.92, 19.68);
    border: 1px solid #3a3129;
    border-radius: 10px 10px 0 0;
    z-index: 0;
  }
  .woocommerce-tabs ul.tabs li a {
    display: inline-block;
    padding: 0.5em 0;
    font-family: "Poppins", sans-serif;
    font-weight: 500;
    text-decoration: none;
    color: rgb(233.7, 231.45, 228.65);
  }
  .woocommerce-tabs ul.tabs li a:hover {
    text-decoration: none;
    color: inherit;
  }
  .woocommerce-tabs ul.tabs li.active {
    background: rgb(23.72, 21.92, 19.68);
    z-index: 2;
    border-bottom-color: rgb(23.72, 21.92, 19.68);
  }
  .woocommerce-tabs ul.tabs li.active a {
    color: inherit;
  }
  .woocommerce-tabs ul.tabs li.active::before {
    box-shadow: 2px 2px 0 rgb(23.72, 21.92, 19.68);
  }
  .woocommerce-tabs ul.tabs li.active::after {
    box-shadow: -2px 2px 0 rgb(23.72, 21.92, 19.68);
  }
  .woocommerce-tabs ul.tabs li::before, .woocommerce-tabs ul.tabs li::after {
    content: " ";
    position: absolute;
    bottom: -1px;
    width: 5px;
    height: 5px;
    border: 1px solid #3a3129;
  }
  .woocommerce-tabs ul.tabs li::before {
    left: -5px;
    border-bottom-right-radius: 4px;
    border-width: 0 1px 1px 0;
    box-shadow: 2px 2px 0 #0c0b09;
  }
  .woocommerce-tabs ul.tabs li::after {
    right: -5px;
    border-bottom-left-radius: 4px;
    border-width: 0 0 1px 1px;
    box-shadow: -2px 2px 0 #0c0b09;
  }
  .woocommerce-tabs ul.tabs::before {
    position: absolute;
    content: " ";
    bottom: 0;
    left: 10px;
    right: 10px;
    border-bottom: 1px solid #3a3129;
    z-index: 1;
  }
  .woocommerce-tabs .panel {
    position: relative;
    top: -1px;
    margin-bottom: 1.5em;
    padding: var(--modpadd);
    background-color: rgb(23.72, 21.92, 19.68);
    border: 1px solid #3a3129;
    border-radius: 10px;
  }
  .woocommerce-tabs .panel h2:first-child {
    display: none;
  }
  .woocommerce-tabs .panel[style="display: none;"] {
    display: none !important;
  }
}
span.onsale {
  --width: 10em;
  --height: 2em;
  position: absolute;
  top: 2em;
  left: 2em;
  width: var(--width);
  height: var(--height);
  margin: 0;
  font-weight: 500;
  line-height: var(--height);
  text-align: center;
  color: white;
  background-color: #a2463a;
  clip-path: polygon(var(--height) 0%, calc(100% - var(--height)) 0%, 100% 100%, 0% 100%);
  transform-origin: center top;
  transform: translate(-50%, 0) rotate(-45deg);
  z-index: 1;
}
ul.products span.onsale {
  font-size: 0.75em;
}

.star-rating {
  overflow: hidden;
  position: relative;
  width: 5.4em;
  height: 1em;
  font-family: "star";
  font-size: 1em;
  line-height: 1;
  color: #a2463a;
}
.star-rating::before {
  content: "SSSSS";
  color: var(--rating-empty, color-mix(in srgb, #a2463a 30%, transparent));
  top: 0;
  left: 0;
  position: absolute;
}
.star-rating span {
  overflow: hidden;
  top: 0;
  left: 0;
  position: absolute;
  padding-top: 1.5em;
}
.star-rating span::before {
  content: "SSSSS";
  top: 0;
  position: absolute;
  left: 0;
}
ul.products .star-rating {
  --rating-empty: color-mix(in srgb, #0c0b09 12%, transparent);
  font-size: 0.875em;
  color: #a2463a;
}

p.stars {
  pointer-events: none;
}
p.stars > span {
  display: flex;
}
p.stars a {
  display: inline-block;
  position: relative;
  height: 1em;
  width: 1em;
  text-indent: -999em;
  text-decoration: none;
  pointer-events: all;
}
p.stars a::before {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 1em;
  height: 1em;
  line-height: 1;
  font-family: "star";
  content: "S";
  text-indent: 0;
  color: color-mix(in srgb, #a2463a 30%, transparent);
}
p.stars a:hover ~ a::before {
  color: color-mix(in srgb, #a2463a 30%, transparent);
}
p.stars:hover a::before {
  color: #a2463a;
}
p.stars.selected a.active::before {
  color: #a2463a;
}
p.stars.selected a.active ~ a::before {
  color: color-mix(in srgb, #a2463a 30%, transparent);
}
p.stars.selected a:not(.active)::before {
  color: #a2463a;
}

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

div.woocommerce label:not(.screen-reader-text) {
  display: inline-block;
  width: 100%;
  margin-bottom: 0.125em;
  font-family: "Poppins", sans-serif;
  font-size: 0.875em;
  font-weight: 500;
  line-height: 1.5;
  color: rgb(211.82, 209.12, 205.76);
}
div.woocommerce label:not(.screen-reader-text).inline {
  display: inline;
  width: auto;
}
div.woocommerce label:not(.screen-reader-text).hidden {
  visibility: hidden;
}
div.woocommerce select,
div.woocommerce textarea,
div.woocommerce .select2-dropdown-parent {
  width: 100%;
}
div.woocommerce .select2-container {
  width: 100% !important;
}

.form-row .input-text {
  width: 100%;
}
.form-row.woocommerce-invalid label {
  color: rgb(234.3, 73.8, 48.6);
}
.form-row.woocommerce-invalid .select2-container,
.form-row.woocommerce-invalid input.input-text,
.form-row.woocommerce-invalid select {
  border-color: rgb(237.405, 100.98, 79.56);
}
.form-row.woocommerce-validated label {
  color: rgb(104.5, 146, 54);
}
.form-row.woocommerce-validated .select2-container,
.form-row.woocommerce-validated input.input-text,
.form-row.woocommerce-validated select {
  border-color: rgb(127.075, 162.35, 84.15);
}

@media (min-width: 782px) {
  .form-row-first,
  .form-row-last {
    width: 50%;
    float: left;
    overflow: visible;
  }
  .form-row-first {
    padding-right: 5px;
  }
  .form-row-last {
    padding-left: 5px;
  }
  .form-row-wide {
    clear: both;
  }
}
form.login,
form.register,
form.lost_reset_password,
form.checkout_coupon {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  gap: 1.5em;
  margin-bottom: 1.5em;
}
form.login p,
form.register p,
form.lost_reset_password p,
form.checkout_coupon p {
  margin: 0;
}
form.login p.form-row:has(button[type=submit]),
form.register p.form-row:has(button[type=submit]),
form.lost_reset_password p.form-row:has(button[type=submit]),
form.checkout_coupon p.form-row:has(button[type=submit]) {
  order: 1;
  margin-top: auto;
}
form.login .clear,
form.register .clear,
form.lost_reset_password .clear,
form.checkout_coupon .clear {
  display: none;
}
@media (min-width: 782px) {
  form.login,
  form.register,
  form.lost_reset_password,
  form.checkout_coupon {
    padding: var(--modpadd);
    background-color: rgb(23.72, 21.92, 19.68);
    border: 1px solid #3a3129;
    border-radius: 10px;
  }
}

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

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

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

form.checkout_coupon {
  flex-wrap: wrap;
  flex-direction: row;
  column-gap: var(--modpadd);
}
form.checkout_coupon > p {
  width: auto;
  flex-grow: 1;
  padding: 0;
}

input.qty {
  width: 3.5em;
  padding-left: 0;
  padding-right: 0;
  text-align: center;
}

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

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

.password-input {
  position: relative;
}

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

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

.blockOverlay {
  background: #0c0b09 !important;
}

.woocommerce-input-wrapper .description {
  display: none;
  position: relative;
  margin: 0.5em 0 0;
  padding: 1em;
  color: #0c0b09;
  background: #d1a46c;
  border-radius: 8px;
  clear: both;
}
.woocommerce-input-wrapper .description a {
  color: inherit;
  border: 0;
}

.page-content .account-menu {
  display: flex;
  flex-wrap: wrap;
  padding-left: 0;
  gap: 0.5em;
  list-style: none;
}
.page-content .account-menu li > a,
.page-content .account-menu li.current-menu-item.current_page_item:has(~ .current-menu-item) > a {
  display: inline-block;
  padding: 0.375em 1em;
  background-color: rgb(23.72, 21.92, 19.68);
  border: 1px solid #3a3129;
  text-decoration: none;
  color: rgb(182.96, 179.81, 175.89);
  border-radius: 9999px;
}
.page-content .account-menu li > a:hover, .page-content .account-menu li > a:focus,
.page-content .account-menu li.current-menu-item.current_page_item:has(~ .current-menu-item) > a:hover,
.page-content .account-menu li.current-menu-item.current_page_item:has(~ .current-menu-item) > a:focus {
  color: rgb(153.8, 150.2, 145.72);
}
.page-content .account-menu li.is-active > a,
.page-content .account-menu li.current-menu-item > a {
  color: #0c0b09;
  background-color: #d1a46c;
  border-color: transparent;
}

.woocommerce-MyAccount-content {
  margin-top: var(--modpadd);
  margin-bottom: 1.5em;
}
.woocommerce-MyAccount-content > :last-child {
  margin-bottom: 0;
}
@media (min-width: 782px) {
  .woocommerce-MyAccount-content {
    margin-top: 0;
    padding: var(--modpadd);
    background-color: rgb(23.72, 21.92, 19.68);
    border: 1px solid #3a3129;
    border-radius: 10px;
  }
  .woocommerce-MyAccount-content:has(> .woocommerce-info) {
    padding: 0;
    background: none;
    box-shadow: none;
    border: none;
  }
}

#customer_login .u-column1,
#customer_login .u-column2 {
  display: flex;
  flex-direction: column;
  margin-bottom: 1.5em;
}
@media (min-width: 782px) {
  #customer_login .u-column1,
  #customer_login .u-column2 {
    padding: var(--modpadd);
    background-color: rgb(23.72, 21.92, 19.68);
    border: 1px solid #3a3129;
    border-radius: 10px;
  }
  #customer_login .u-column1 > form,
  #customer_login .u-column2 > form {
    padding: 0;
    background: none;
    box-shadow: none;
    border: none;
    margin-bottom: 0;
  }
}

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

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

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

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

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

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

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

.wc-empty-cart-message {
  margin-bottom: 1.5em;
}

.wc-empty-cart-message .woocommerce-info,
.woocommerce-form-login-toggle .woocommerce-info {
  margin-top: 0;
}

.woocommerce-form-coupon-toggle {
  margin-bottom: 1.5em;
}

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

.woocommerce-terms-and-conditions {
  margin-bottom: 1.5em;
  padding: 1.5em 1.5em 0 1.5em;
  font-size: 0.75em;
  color: rgb(153.8, 150.2, 145.72);
  border: 1px solid #3a3129;
  background-color: rgb(23.72, 21.92, 19.68);
}

#payment {
  margin-bottom: 1.5em;
  clear: both;
}
#payment ul.payment_methods {
  padding: 1em;
  background-color: rgb(23.72, 21.92, 19.68);
  border: 1px solid #3a3129;
  border-radius: 10px;
  list-style: none outside;
}
#payment ul.payment_methods li {
  display: flex;
  flex-wrap: wrap;
  text-align: left;
  margin: 0;
  font-weight: normal;
  clear: both;
}
#payment ul.payment_methods li.woocommerce-notice {
  min-height: 0;
  padding-top: 0;
  padding-right: 0;
  padding-bottom: 0;
  margin-left: -1em;
  border: none;
}
#payment ul.payment_methods li label {
  width: auto;
}
#payment ul.payment_methods li img {
  display: none;
}
#payment ul.payment_methods li + li {
  margin-top: 0.5em;
}
#payment div.payment_box {
  position: relative;
  box-sizing: border-box;
  width: 100%;
  padding: 1em 1.25em;
  margin: 0.5em 0;
  font-size: 0.75em;
  line-height: 1.5;
  box-shadow: inset 0 0 0 1px #3a3129;
  border-radius: 8px;
}
#payment div.payment_box .wcpay-upe-form fieldset {
  padding: 0 !important;
  margin: 0 !important;
  border: none;
}
#payment div.payment_box .wcpay-upe-form .wcpay-upe-element {
  padding: 0;
  margin-bottom: 1em;
}
#payment div.payment_box input#wc-woocommerce_payments-new-payment-method {
  top: 0;
  width: 1em !important;
}
#payment div.payment_box p:last-child {
  margin-bottom: 0;
}
#payment div.payment_box:before, #payment div.payment_box:after {
  content: "";
  display: block;
  position: absolute;
  content: "";
  display: block;
  position: absolute;
  width: 0;
  height: 0;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-bottom: 6px solid #3a3129;
  top: -6px;
  left: 2em;
}
#payment div.payment_box:after {
  top: -5px;
  border-bottom-color: rgb(23.72, 21.92, 19.68);
}

@media (min-width: 782px) {
  .woocommerce-order {
    margin-bottom: 1.5em;
    padding: var(--modpadd);
    background-color: rgb(23.72, 21.92, 19.68);
    border: 1px solid #3a3129;
  }
  .woocommerce-order > :last-child {
    margin-bottom: 0;
  }
}
ul.order_details {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 0;
  padding-left: 0;
  list-style: none;
}
ul.order_details li {
  flex: 1 0 100%;
  margin-bottom: 1.5em;
  padding-right: 1.5em;
  font-size: 0.75em;
  text-transform: uppercase;
  list-style-type: none;
}
ul.order_details li strong {
  display: block;
  font-size: 1.125em;
  text-transform: none;
}

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

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

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

.woocommerce-customer-details {
  margin-bottom: 1.5em;
}
.woocommerce-customer-details address {
  width: 100%;
  margin-bottom: 0;
  padding: 1.5em;
  text-align: left;
  font-style: normal;
  background-color: rgb(23.72, 21.92, 19.68);
  border: 1px solid #3a3129;
}
.woocommerce-customer-details .col2-set {
  display: flex;
  flex-direction: column;
  grid-gap: var(--modpadd);
  padding-top: calc(var(--modpadd) - 1.5em);
}
@media (min-width: 782px) {
  .woocommerce-customer-details .col2-set {
    flex-direction: row;
  }
}
.woocommerce-customer-details .woocommerce-customer-details--phone,
.woocommerce-customer-details .woocommerce-customer-details--email {
  margin-bottom: 0;
  padding-left: 1.5em;
}
.woocommerce-customer-details .woocommerce-customer-details--phone {
  margin-top: 1.5em;
}
.woocommerce-customer-details .woocommerce-customer-details--phone::before {
  font-family: "WooCommerce";
  speak: none;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  margin-right: 0.618em;
  content: "\e037";
  text-decoration: none;
  margin-left: -1.5em;
  line-height: 1.5;
  position: absolute;
}
.woocommerce-customer-details .woocommerce-customer-details--email::before {
  font-family: "WooCommerce";
  speak: none;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  margin-right: 0.618em;
  content: "\e02d";
  text-decoration: none;
  margin-left: -1.5em;
  line-height: 1.5;
  position: absolute;
}

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

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

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

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

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

ul.cart_list,
ul.product_list_widget {
  list-style: none outside;
  padding: 0 0 1em;
  margin: 0;
}
ul.cart_list li,
ul.product_list_widget li {
  display: grid;
  grid-template-areas: "title image" "price image" "discount image";
  grid-template-columns: 1fr 3.25em;
  grid-template-rows: auto 1fr;
  column-gap: 1em;
  margin: 0;
  padding: 0.5em 0;
  list-style: none;
  clear: both;
}
ul.cart_list li:last-child,
ul.product_list_widget li:last-child {
  padding-bottom: 0;
}
ul.cart_list li a,
ul.product_list_widget li a {
  font-family: "Poppins", sans-serif;
  font-size: 0.875em;
  font-weight: 500;
  font-variation-settings: normal;
  line-height: 1.25;
  text-transform: none;
  letter-spacing: normal;
  hyphens: manual;
  color: #fbf6ee;
  text-decoration: none;
}
ul.cart_list li a:is(a):hover, ul.cart_list li a:is(a):focus,
ul.product_list_widget li a:is(a):hover,
ul.product_list_widget li a:is(a):focus {
  color: rgb(153.8, 150.2, 145.72);
}
ul.cart_list li a,
ul.product_list_widget li a {
  display: block;
}
ul.cart_list li a:not([role=button]),
ul.product_list_widget li a:not([role=button]) {
  display: contents;
}
ul.cart_list li img,
ul.product_list_widget li img {
  grid-area: image;
}
ul.cart_list li .product-plate,
ul.product_list_widget li .product-plate {
  grid-area: image;
  display: block;
  border-radius: 3px;
  background: radial-gradient(circle at 50% 40%, #fbf6ee 0%, #f6ecdc 80%);
  isolation: isolate;
}
ul.cart_list li .product-plate img,
ul.product_list_widget li .product-plate img {
  box-sizing: border-box;
  aspect-ratio: 1;
  padding: 0;
  object-fit: contain;
  mix-blend-mode: multiply;
  border-radius: inherit;
}
ul.cart_list li .product-plate img,
ul.product_list_widget li .product-plate img {
  display: block;
  width: 100%;
  height: auto;
}
ul.cart_list li > del,
ul.cart_list li > .amount,
ul.cart_list li > .quantity,
ul.product_list_widget li > del,
ul.product_list_widget li > .amount,
ul.product_list_widget li > .quantity {
  grid-area: price;
  font-size: 0.875em;
}
ul.cart_list li > del,
ul.product_list_widget li > del {
  color: rgb(153.8, 150.2, 145.72);
  font-size: 0.75em;
}
ul.cart_list li > ins,
ul.product_list_widget li > ins {
  grid-area: discount;
  color: inherit;
  background: none;
}
ul.cart_list li dl,
ul.product_list_widget li dl {
  margin: 0;
  padding-left: 1em;
  border-left: 2px solid #3a3129;
  clear: both;
}
ul.cart_list li dl dt,
ul.cart_list li dl dd,
ul.product_list_widget li dl dt,
ul.product_list_widget li dl dd {
  float: left;
  margin-bottom: 1em;
}
ul.cart_list li dl dt,
ul.product_list_widget li dl dt {
  font-weight: 700;
  padding: 0 0 0.25em;
  margin: 0 0.5em 0 0;
  clear: left;
}
ul.cart_list li dl dd,
ul.product_list_widget li dl dd {
  padding: 0 0 0.25em;
}
ul.cart_list li dl dd p:last-child,
ul.product_list_widget li dl dd p:last-child {
  margin-bottom: 0;
}
ul.cart_list li .star-rating,
ul.product_list_widget li .star-rating {
  float: none;
}

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

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

@media (min-width: 782px) {
  .col2-set {
    display: flex;
    flex-wrap: wrap;
    column-gap: var(--modpadd);
  }
  .col2-set .col-1,
  .col2-set .col-2 {
    width: calc(50% - var(--modpadd) / 2);
  }
}
.select2-container {
  min-height: calc(3em + 2px);
  font-size: 0.875em;
  color: rgb(233.7, 231.45, 228.65);
}
.select2-container--open {
  color: rgb(245.48, 243.68, 241.44);
}
.select2-container .select2-selection {
  display: flex;
  align-items: center;
  min-height: calc(3em + 2px);
}
.select2-container .select2-selection--single {
  outline: none;
}
.select2-container .select2-selection--single .select2-selection__rendered {
  display: block;
  padding: 0.75em 1em;
  padding-right: 2em;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}

.select2-dropdown {
  font-size: 0.875em;
  color: inherit;
  background-color: #0c0b09;
  border-radius: 8px;
  border: 1px solid #d1a46c;
}

.select2-results__options {
  padding: 0.75em 0;
}
.select2-results__option {
  padding: 0 1em;
}
.select2-results__option[aria-disabled=true] {
  color: rgb(234.3, 73.8, 48.6);
}

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

.select2-container--default .select2-search--dropdown {
  padding: 0;
}
.select2-container--default .select2-search--dropdown .select2-search__field {
  font-size: 1em;
  margin-top: -1px;
  padding: 0.75em 1em;
  border-color: #3a3129;
  border-width: 1px 0 1px 0;
  background-color: #0c0b09;
  border-radius: 0;
  background: none;
}
.select2-container--default .select2-search--dropdown .select2-search__field:focus {
  background: #0c0b09;
}

.select2-container--default .select2-selection--single {
  background-color: #0c0b09;
  border: 1px solid #3a3129;
  border-radius: 8px;
  transition: all 0.2s cubic-bezier(0.77, 0, 0.175, 1);
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
  color: inherit;
}
.select2-container--default .select2-selection--single .select2-selection__placeholder {
  color: rgb(125.28, 121.68, 117.2);
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 2.5em;
  height: auto;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='rgb(125.28, 121.68, 117.2)' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6l6 -6'/%3E%3C/svg%3E");
  background-size: 0.75em;
  background-position: right 1em center;
  background-repeat: no-repeat;
}
.select2-container--default .select2-selection--single .select2-selection__arrow b {
  display: none;
}
.select2-container--default .select2-results__group {
  display: block;
  cursor: default;
}
.select2-container--default .select2-results__option--highlighted[data-selected],
.select2-container--default .select2-results__option--highlighted[aria-selected] {
  color: #0c0b09;
  background-color: #d1a46c;
}
.select2-container--default.select2-container--focus .select2-selection--single, .select2-container--default.select2-container--open .select2-selection--single {
  color: rgb(245.48, 243.68, 241.44);
  border-color: #d1a46c;
}
.select2-container--default.select2-container--disabled {
  cursor: not-allowed;
}
.select2-container--default.select2-container--disabled .select2-selection--single {
  opacity: 0.25;
  pointer-events: none;
}
.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear {
  display: none;
}
.select2-container--default.select2-container--disabled .select2-selection__choice__remove {
  display: none;
}

.select2-container .select2-selection--multiple {
  background-color: #0c0b09;
  border: 1px solid #3a3129;
  border-radius: 8px;
  color: inherit;
  transition: all 0.2s cubic-bezier(0.77, 0, 0.175, 1);
}
.select2-container .select2-selection--multiple .select2-selection__rendered {
  display: inline-block;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  line-height: 1.5em;
  padding-left: 1em;
}

.select2-container--default .select2-selection--multiple {
  background-color: #0c0b09;
  border: 1px solid #3a3129;
  border-radius: 8px;
  cursor: text;
}
.select2-container--default .select2-selection--multiple .select2-selection__rendered li {
  line-height: 1.5em;
  margin: 0.75em 0.75em 0 0;
}
.select2-container--default .select2-selection--multiple .select2-selection__placeholder {
  color: rgb(125.28, 121.68, 117.2);
}
.select2-container--default .select2-selection--multiple .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: bold;
  margin-top: 5px;
  margin-right: 10px;
}
.select2-container--default .select2-selection--multiple .select2-selection__choice {
  background-color: #d1a46c;
  border-radius: 3px;
  cursor: default;
  float: left;
  color: #0c0b09;
  font-size: 0.875em;
  margin-right: 1em;
  margin-top: 0.75em;
  padding: 0.25em 0.5em;
}
.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
  color: inherit;
  cursor: pointer;
  display: inline-block;
  font-weight: bold;
  margin-right: 0.25em;
}
.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover {
  opacity: 0.75;
}

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

.select2-container--default.select2-container--disabled .select2-selection--multiple {
  background-color: #0c0b09;
  cursor: default;
}

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

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

.select2-container--default .select2-results > .select2-results__options {
  max-height: calc(6 * 1.5em + 0.75em * 2 + 1px * 2);
  overflow-y: auto;
}
.select2-container--default .select2-results > .select2-results__options::-webkit-scrollbar {
  width: 3px;
  height: 3px;
  background-color: #0c0b09;
}
.select2-container--default .select2-results > .select2-results__options::-webkit-scrollbar-track {
  background-color: #0c0b09;
}
.select2-container--default .select2-results > .select2-results__options::-webkit-scrollbar-thumb {
  background-color: rgb(66.71, 63.56, 59.64);
}

div.wp-block-woocommerce-checkout {
  padding-top: 0;
}

.wc-block-components-title.wc-block-components-title {
  font-family: "Poppins", sans-serif;
  font-size: 0.875em;
  font-weight: 500;
  font-variation-settings: normal;
  line-height: 1.5;
  text-transform: uppercase;
  letter-spacing: 0.15em;
  color: #d1a46c;
  margin-bottom: 0;
}

.wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__title .wc-block-components-checkout-order-summary__title-text,
.wc-block-cart .wc-block-cart__totals-title.wc-block-cart__totals-title {
  font-family: "Poppins", sans-serif;
  font-size: 0.875em;
  font-weight: 500;
  font-variation-settings: normal;
  line-height: 1.5;
  text-transform: uppercase;
  letter-spacing: 0.15em;
  color: #d1a46c;
  font-size: 1em;
}

table.wc-block-cart-items .wc-block-cart-items__header {
  font-size: 1em;
}
table.wc-block-cart-items .wc-block-cart-items__header th {
  font-family: "Poppins", sans-serif;
  font-size: 0.875em;
  font-weight: 500;
  font-variation-settings: normal;
  line-height: 1.5;
  text-transform: uppercase;
  letter-spacing: 0.15em;
  color: #d1a46c;
  font-size: 1em;
}

div.wc-block-components-text-input input[type=email],
div.wc-block-components-text-input input[type=number],
div.wc-block-components-text-input input[type=password],
div.wc-block-components-text-input input[type=tel],
div.wc-block-components-text-input input[type=text],
div.wc-block-components-text-input input[type=url],
select.wc-blocks-components-select__select,
textarea.wc-block-components-textarea {
  color: rgb(233.7, 231.45, 228.65) !important;
  background-color: #0c0b09 !important;
  border-color: #3a3129 !important;
  padding-left: 1em !important;
  padding-right: 1em !important;
  border-radius: 8px !important;
  box-shadow: none !important;
}
div.wc-block-components-text-input input[type=email]:focus,
div.wc-block-components-text-input input[type=number]:focus,
div.wc-block-components-text-input input[type=password]:focus,
div.wc-block-components-text-input input[type=tel]:focus,
div.wc-block-components-text-input input[type=text]:focus,
div.wc-block-components-text-input input[type=url]:focus,
select.wc-blocks-components-select__select:focus,
textarea.wc-block-components-textarea:focus {
  color: rgb(245.48, 243.68, 241.44) !important;
  background-color: #0c0b09 !important;
  border-color: #d1a46c !important;
}

div.wc-blocks-components-select svg {
  display: none;
}
div.wc-blocks-components-select .wc-blocks-components-select__container {
  background-color: transparent;
}
div.wc-blocks-components-select select.wc-blocks-components-select__select {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='rgb(125.28, 121.68, 117.2)' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6l6 -6'/%3E%3C/svg%3E");
  background-size: 0.75em;
  background-position: right 1em center;
  background-repeat: no-repeat;
}

div.wc-blocks-components-select label,
div.wc-block-components-text-input label {
  color: rgb(125.28, 121.68, 117.2) !important;
  left: 1em !important;
}

div.wc-blocks-components-select label {
  left: calc(1em * 16 / 13) !important;
}

input[type=text].wc-block-components-address-form__address_2-hidden-input {
  position: absolute;
}

div.wc-block-components-radio-control .wc-block-components-radio-control__input {
  background-color: #0c0b09;
}
div.wc-block-components-radio-control .wc-block-components-radio-control__input:checked {
  border-color: #3a3129;
}
div.wc-block-components-radio-control .wc-block-components-radio-control__input:checked:before {
  box-shadow: none;
  background: #d1a46c;
}
div.wc-block-components-radio-control .wc-block-components-radio-control__input:focus {
  outline: none;
}
div.wc-block-components-radio-control .wc-block-components-radio-control__input:focus-visible {
  outline: 2px solid #d1a46c;
  outline-offset: 2px;
}

div.wc-block-components-radio-control--highlight-checked:after {
  border-radius: 10px;
}
div.wc-block-components-radio-control--highlight-checked .wc-block-components-radio-control-accordion-option--checked-option-highlighted,
div.wc-block-components-radio-control--highlight-checked label.wc-block-components-radio-control__option--checked-option-highlighted {
  border-radius: 0;
  box-shadow: inset 0 0 0 1px #d1a46c;
}
div.wc-block-components-radio-control--highlight-checked .wc-block-components-radio-control-accordion-option--checked-option-highlighted:last-child,
div.wc-block-components-radio-control--highlight-checked label.wc-block-components-radio-control__option--checked-option-highlighted:last-child {
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
}
div.wc-block-components-radio-control--highlight-checked .wc-block-components-radio-control-accordion-option--checked-option-highlighted:first-child,
div.wc-block-components-radio-control--highlight-checked label.wc-block-components-radio-control__option--checked-option-highlighted:first-child {
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
}

div.wc-block-components-checkbox svg.wc-block-components-checkbox__mark {
  fill: rgb(182.96, 179.81, 175.89);
}
div.wc-block-components-checkbox input.wc-block-components-checkbox__input[type=checkbox] {
  border-color: #3a3129;
  background-color: #0c0b09;
  outline: none;
}
div.wc-block-components-checkbox input.wc-block-components-checkbox__input[type=checkbox]:checked {
  color: #3a3129;
  background-color: #0c0b09;
}
div.wc-block-components-checkbox input.wc-block-components-checkbox__input[type=checkbox]:checked + svg.wc-block-components-checkbox__mark {
  fill: #d1a46c;
}
div.wc-block-components-checkbox input.wc-block-components-checkbox__input[type=checkbox]:after, div.wc-block-components-checkbox input.wc-block-components-checkbox__input[type=checkbox]:before {
  background: none;
  box-shadow: none;
  max-width: 20px;
}
div.wc-block-components-checkbox input.wc-block-components-checkbox__input[type=checkbox]:focus-visible {
  border-color: #d1a46c;
  outline: 2px solid #d1a46c;
  outline-offset: 2px;
}

div.wc-block-components-quantity-selector {
  width: 9.5em;
  height: calc(3em + 2px);
  font-size: 0.75em;
  color: rgb(233.7, 231.45, 228.65);
  background-color: #0c0b09;
  border: 1px solid #3a3129;
  border-radius: 8px;
}
div.wc-block-components-quantity-selector::after {
  display: none;
}
div.wc-block-components-quantity-selector:focus-within {
  border-color: #d1a46c;
}
div.wc-block-components-quantity-selector input.wc-block-components-quantity-selector__input {
  font-size: 1em;
  color: rgb(233.7, 231.45, 228.65);
}
div.wc-block-components-quantity-selector .wc-block-components-quantity-selector__button {
  font-size: 1.25em;
  color: rgb(153.8, 150.2, 145.72);
  opacity: 1;
}
div.wc-block-components-quantity-selector .wc-block-components-quantity-selector__button:hover:not(:disabled) {
  color: #fbf6ee;
}
div.wc-block-components-quantity-selector .wc-block-components-quantity-selector__button:disabled {
  opacity: 0.4;
}
div.wc-block-components-quantity-selector input.wc-block-components-quantity-selector__input:focus, div.wc-block-components-quantity-selector input.wc-block-components-quantity-selector__input:focus-visible,
div.wc-block-components-quantity-selector .wc-block-components-quantity-selector__button:focus,
div.wc-block-components-quantity-selector .wc-block-components-quantity-selector__button:focus-visible {
  outline: none;
  box-shadow: none;
}
div.wc-block-components-quantity-selector .wc-block-components-quantity-selector__button:focus-visible, html:not([data-modality=pointer]) div.wc-block-components-quantity-selector input.wc-block-components-quantity-selector__input:focus-visible {
  outline: 2px solid #d1a46c;
  outline-offset: -2px;
  border-radius: 0;
}

.wp-element-button:not(.wp-block-button__link):not(.is-link) {
  padding: 0.75em 1em;
  font-family: "Poppins", sans-serif;
  font-size: 0.875em;
  font-weight: 500;
  line-height: 1.5em;
  text-transform: uppercase;
  letter-spacing: 0.15em;
  text-decoration: none;
  color: #0c0b09;
  background-color: #d1a46c;
  border-radius: 9999px;
  box-shadow: none;
  transition: box-shadow 0.1s cubic-bezier(0.455, 0.03, 0.515, 0.955), background-color 0.1s cubic-bezier(0.455, 0.03, 0.515, 0.955), border-color 0.1s cubic-bezier(0.455, 0.03, 0.515, 0.955), color 0.1s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
.wp-element-button:not(.wp-block-button__link):not(.is-link):hover, .wp-element-button:not(.wp-block-button__link):not(.is-link):focus {
  color: #0c0b09;
  box-shadow: inset 0 100vh 0 0 rgba(255, 255, 255, 0.15) !important;
  border-color: rgba(255, 255, 255, 0.15) !important;
}
.wp-element-button:not(.wp-block-button__link):not(.is-link):active {
  color: #0c0b09;
  box-shadow: inset 0 100vh 0 0 rgba(0, 0, 0, 0.1) !important;
  border-color: rgba(0, 0, 0, 0.1) !important;
}

.wc-block-components-button:not(.is-link):focus-visible {
  outline: 2px solid #d1a46c !important;
  outline-offset: 2px !important;
}

div.wc-block-components-notices {
  margin: 0 0 1.5em 0;
}

div.wc-block-components-notice-banner {
  margin-top: 0;
  margin-bottom: 0;
  padding: 1em !important;
  color: rgb(182.96, 179.81, 175.89);
  font-size: 0.875em;
  line-height: 1.5;
  background-color: rgb(33.298, 35.128, 35.862);
  border: 1px solid rgb(119.5, 154, 181.5);
  border-radius: 10px;
  gap: 1em;
}
div.wc-block-components-notice-banner::before {
  display: none;
}
div.wc-block-components-notice-banner > svg {
  width: 1.75em;
  background-color: rgb(119.5, 154, 181.5);
}
div.wc-block-components-notice-banner > .wc-block-components-button {
  flex: 0 0 1em;
  height: unset !important;
  font-size: inherit !important;
  line-height: 1 !important;
  margin: 0 0 0 auto !important;
  width: 1em !important;
  opacity: 1;
}
div.wc-block-components-notice-banner > .wc-block-components-button:hover, div.wc-block-components-notice-banner > .wc-block-components-button:focus {
  border-radius: 0;
  opacity: 0.5 !important;
}
div.wc-block-components-notice-banner > .wc-block-components-button > svg {
  fill: rgb(119.5, 154, 181.5) !important;
}

div.wc-block-components-notice-banner.is-error {
  background-color: rgb(44.778, 27.108, 22.572);
  border-color: rgb(234.3, 73.8, 48.6);
}
div.wc-block-components-notice-banner.is-error > svg {
  background-color: rgb(234.3, 73.8, 48.6);
}
div.wc-block-components-notice-banner.is-error > .wc-block-components-button > svg {
  fill: rgb(234.3, 73.8, 48.6) !important;
}
div.wc-block-components-notice-banner.is-error:before {
  background-color: rgb(234.3, 73.8, 48.6);
  transform: translateY(-50%) rotate(180deg);
}

div.wc-block-components-notice-banner.is-warning {
  background-color: rgb(45.008, 36.188, 22.032);
  border-color: rgb(236.6, 164.6, 43.2);
}
div.wc-block-components-notice-banner.is-warning > svg {
  background-color: rgb(236.6, 164.6, 43.2);
}
div.wc-block-components-notice-banner.is-warning > .wc-block-components-button > svg {
  fill: rgb(236.6, 164.6, 43.2) !important;
}
div.wc-block-components-notice-banner.is-warning:before {
  background-color: rgb(236.6, 164.6, 43.2);
  transform: translateY(-50%) rotate(180deg);
}

div.wc-block-components-notice-banner.is-success {
  background-color: rgb(31.798, 34.328, 23.112);
  border-color: rgb(104.5, 146, 54);
}
div.wc-block-components-notice-banner.is-success > svg {
  background-color: rgb(104.5, 146, 54);
}
div.wc-block-components-notice-banner.is-success > .wc-block-components-button > svg {
  fill: rgb(104.5, 146, 54) !important;
}
div.wc-block-components-notice-banner.is-success:before {
  background-color: rgb(104.5, 146, 54);
}

div.wc-block-components-notice-banner.is-info {
  background-color: rgb(33.298, 35.128, 35.862);
  border-color: rgb(119.5, 154, 181.5);
}
div.wc-block-components-notice-banner.is-info > svg {
  background-color: rgb(119.5, 154, 181.5);
}
div.wc-block-components-notice-banner.is-info > .wc-block-components-button > svg {
  fill: rgb(119.5, 154, 181.5) !important;
}
div.wc-block-components-notice-banner.is-info:before {
  background-color: rgb(119.5, 154, 181.5);
}

div.wc-block-components-sidebar-layout {
  margin-bottom: 1.5em;
}
div.wc-block-components-sidebar-layout table.wc-block-cart-items,
div.wc-block-components-sidebar-layout div.wc-block-cart__submit,
div.wc-block-components-sidebar-layout div.wc-block-cart__sidebar {
  margin-bottom: 0;
}
@container (min-width: 700px) {
  div.wc-block-components-sidebar-layout .wc-block-components-sidebar {
    top: var(--modpadd);
  }
  div.wc-block-components-sidebar-layout .wc-block-checkout__actions {
    padding: 0;
  }
}

table.wc-block-cart-items .wc-block-cart-items__row a.wc-block-components-product-name,
.wp-block-woocommerce-checkout-order-summary-block .wc-block-components-product-name {
  font-family: "Poppins", sans-serif;
  font-size: 1em;
  font-weight: 500;
  font-variation-settings: normal;
  line-height: 1.25;
  text-transform: none;
  letter-spacing: normal;
  hyphens: manual;
  color: #fbf6ee;
  text-decoration: none;
}
table.wc-block-cart-items .wc-block-cart-items__row a.wc-block-components-product-name:is(a):hover, table.wc-block-cart-items .wc-block-cart-items__row a.wc-block-components-product-name:is(a):focus,
.wp-block-woocommerce-checkout-order-summary-block .wc-block-components-product-name:is(a):hover,
.wp-block-woocommerce-checkout-order-summary-block .wc-block-components-product-name:is(a):focus {
  color: rgb(153.8, 150.2, 145.72);
}

table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__prices,
.wc-block-components-order-summary .wc-block-components-order-summary-item__individual-prices {
  font-size: 0.75em;
  line-height: 1.25;
  font-weight: 400;
  color: rgb(153.8, 150.2, 145.72);
}

table.wc-block-cart-items .wc-block-cart-item__image a,
.wc-block-components-order-summary-item__image {
  display: block;
  border-radius: 3px;
  background: radial-gradient(circle at 50% 40%, #fbf6ee 0%, #f6ecdc 80%);
  isolation: isolate;
}
table.wc-block-cart-items .wc-block-cart-item__image a img,
.wc-block-components-order-summary-item__image img {
  box-sizing: border-box;
  aspect-ratio: 1;
  padding: 0;
  object-fit: contain;
  mix-blend-mode: multiply;
  border-radius: inherit;
}

div.wc-block-components-order-summary .wc-block-components-order-summary-item__image {
  align-self: flex-start;
  padding-bottom: 0;
}

.wc-block-components-product-price ins {
  color: inherit;
  background: none;
}

.wc-block-components-product-badge.wc-block-components-sale-badge {
  padding: 0;
  font-size: 0.75em;
  font-weight: 400;
  color: rgb(189.9, 125.5, 117.1);
  background: none;
  border: none;
}
.wc-block-components-product-badge.wc-block-components-sale-badge * {
  font-weight: inherit;
}

.is-large table.wc-block-cart-items .wc-block-cart-items__row > td {
  padding-top: 1.5em;
  padding-bottom: 1.5em;
}

.is-large table.wc-block-cart-items td.wc-block-cart-item__total {
  display: table-cell;
}

.wc-block-cart:not(.is-large) table.wc-block-cart-items .wc-block-cart-items__row {
  grid-template-columns: 80px minmax(0, 1fr) auto;
  padding: 1.5em 0;
  border-bottom: 1px solid #3a3129;
}
@media (max-width: 357.99px) {
  .wc-block-cart:not(.is-large) table.wc-block-cart-items .wc-block-cart-items__row {
    grid-template-columns: 56px minmax(0, 1fr) auto;
  }
}
.wc-block-cart:not(.is-large) table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__image {
  padding-right: 0;
}
.wc-block-cart:not(.is-large) table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__product {
  grid-column: 2/3;
}
.wc-block-cart:not(.is-large) table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__total {
  grid-column: 3/4;
}

table.wc-block-cart-items .wc-block-cart-items__row td.wc-block-cart-item__product {
  position: relative;
}
table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__wrap {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.25em;
  padding-bottom: calc(2.25em + 2px + 0.25em);
}
table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity {
  position: absolute;
  left: 0;
  bottom: 0;
  display: flex;
  align-items: center;
  gap: 0.75em;
  margin: 0;
}
table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__image img {
  display: block;
}
table.wc-block-cart-items .wc-block-cart-items__row .wc-block-components-product-metadata__description {
  display: none;
}
table.wc-block-cart-items .wc-block-cart-items__row td.wc-block-cart-item__total {
  font-size: 1em;
}

.is-large table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity {
  bottom: 1.5em;
}

div.is-large:not(.wc-block-checkout) .wc-block-components-product-details__name {
  font-weight: 500;
}

.wc-block-cart-item__remove-link {
  border-radius: 9999px !important;
}

.wc-block-cart table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity .wc-block-cart-item__remove-link {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 1.75em;
  height: 1.75em;
  color: rgb(153.8, 150.2, 145.72);
  opacity: 1;
  transition: color 0.15s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.wc-block-cart table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity .wc-block-cart-item__remove-link svg {
  display: none;
}
.wc-block-cart table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity .wc-block-cart-item__remove-link::before {
  content: "";
  width: 1.125em;
  height: 1.125em;
  background-color: currentColor;
  mask: url("../svg/icon_trash.svg") center/contain no-repeat;
}
.wc-block-cart table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity .wc-block-cart-item__remove-link:hover, .wc-block-cart table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity .wc-block-cart-item__remove-link:focus {
  color: rgb(234.3, 73.8, 48.6);
}

.wp-block-woocommerce-empty-cart-block .wc-block-cart__empty-cart__title.with-empty-cart-icon:before {
  mask-image: url(../svg/icon_cart.svg);
  mask-size: contain;
}

form.wc-block-components-form .wc-block-components-checkout-step__description {
  font-size: 0.875em;
  line-height: 1.5;
  margin: 0 0 1.5em;
}
form.wc-block-components-form .wc-block-checkout__order-notes.wc-block-components-checkout-step,
form.wc-block-components-form .wc-block-components-checkout-step {
  margin: 0 0 2.25em;
}
form.wc-block-components-form .wc-block-components-checkout-step__heading {
  margin-top: 0;
  margin-bottom: 0;
}
form.wc-block-components-form .wc-block-components-checkout-step__content > * {
  margin-bottom: 0;
}
form.wc-block-components-form .wc-block-components-checkout-step__content > * + * {
  margin-top: 10px;
}
form.wc-block-components-form .wc-block-components-checkout-step__content > * + *.wc-block-components-checkbox {
  margin-top: 1.5em;
}
form.wc-block-components-form .wc-block-checkout__order-fields .wc-block-components-checkbox + .wc-block-components-checkbox {
  margin-top: 0.5em;
}
form.wc-block-components-form .wc-block-checkout__order-fields.wc-block-components-checkout-step:has(+ .wc-block-checkout__order-notes) {
  margin-bottom: 0.5em;
}

div.wc-block-components-address-card {
  border-color: #3a3129;
  border-radius: 8px;
}
div.wc-block-components-address-card address .wc-block-components-address-card__address-section:first-child {
  font-weight: 500;
}

div.wc-block-components-shipping-rates-control__package .wc-block-components-radio-control__label {
  font-weight: 500;
}

div.wc-block-checkout__actions div.wc-block-checkout__actions_row {
  font-size: 1em;
}

div.wp-block-woocommerce-checkout-order-summary-block {
  border-color: #3a3129;
  background-color: rgb(23.72, 21.92, 19.68);
  border-radius: 10px;
}
div.wp-block-woocommerce-checkout-order-summary-block .wc-block-components-order-summary-item__quantity {
  padding: 0;
  color: #0c0b09;
  font-size: 0.75em;
  line-height: 0;
  background-color: #d1a46c;
  border: none;
}
div.wp-block-woocommerce-checkout-order-summary-block .wc-block-components-product-metadata__description {
  display: none;
}

div.wc-block-components-order-summary .wc-block-components-order-summary-item .wc-block-components-product-metadata {
  font-size: 0.75em;
}
div.wc-block-components-order-summary .wc-block-components-order-summary-item + .wc-block-components-order-summary-item {
  margin-top: 0.75em;
}

div.wp-block-woocommerce-checkout-order-summary-totals-block,
div.wc-block-components-totals-wrapper {
  border-color: #3a3129;
}

div.wc-block-components-totals-footer-item .wc-block-components-totals-item__value,
div.wc-block-components-totals-footer-item .wc-block-components-totals-item__label,
div.wp-block-woocommerce-checkout-order-summary-block .wc-block-components-formatted-money-amount {
  font-weight: 500;
}

.wc-block-components-panel__button svg.wc-block-components-panel__button-icon {
  display: none;
}
.wc-block-components-panel__button::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  width: 0.75em;
  height: 0.75em;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='rgb(125.28, 121.68, 117.2)' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6l6 -6'/%3E%3C/svg%3E") center/contain no-repeat;
  transform: translateY(-50%);
  transition: transform 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.wc-block-components-panel__button[aria-expanded=true]::after {
  transform: translateY(-50%) rotate(180deg);
}

div.wc-block-product-filters {
  --wc-product-filters-text-color: rgb(182.96, 179.81, 175.89);
  --wc-product-filters-background-color: #0c0b09;
}

div.wp-block-woocommerce-product-filter-clear-button .wp-block-buttons {
  margin-bottom: 0;
  margin-top: 0.5em;
}

ul.wc-block-product-filter-removable-chips__items {
  color: rgb(182.96, 179.81, 175.89);
  gap: 0.5em;
  font-size: 0.875em;
}
ul.wc-block-product-filter-removable-chips__items li.wc-block-product-filter-removable-chips__item {
  background: rgb(23.72, 21.92, 19.68);
  border: 1px solid #3a3129;
  border-radius: 8px;
  font-size: 1em;
  gap: 0.25em;
  padding: 0.25em 0.25em 0.25em 0.75em;
}
ul.wc-block-product-filter-removable-chips__items li.wc-block-product-filter-removable-chips__item .wc-block-product-filter-removable-chips__remove .wc-block-product-filter-removable-chips__remove-icon {
  fill: #999ea0;
  transition: opacity 0.1s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  max-height: 1.5em;
}
ul.wc-block-product-filter-removable-chips__items li.wc-block-product-filter-removable-chips__item .wc-block-product-filter-removable-chips__remove .wc-block-product-filter-removable-chips__remove-icon:hover, ul.wc-block-product-filter-removable-chips__items li.wc-block-product-filter-removable-chips__item .wc-block-product-filter-removable-chips__remove .wc-block-product-filter-removable-chips__remove-icon:focus {
  opacity: 0.5;
}

span.wc-block-product-filter-checkbox-list__input-wrapper input:before {
  display: none;
}
span.wc-block-product-filter-checkbox-list__input-wrapper:before {
  content: "";
  display: block;
  position: absolute;
  inset: 0;
  background-color: #0c0b09;
  border-radius: 4px;
  box-shadow: 0 0 0 1px #3a3129;
  transition: background 0.1s cubic-bezier(0.455, 0.03, 0.515, 0.955), border-color 0.1s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  cursor: pointer;
  opacity: 1;
}

input[type=checkbox].wc-block-product-filter-checkbox-list__input {
  top: 0 !important;
}
input[type=checkbox].wc-block-product-filter-checkbox-list__input:checked + .wc-block-product-filter-checkbox-list__mark {
  color: #d1a46c;
}

input[type=checkbox].wc-block-product-filter-checkbox-list__input:focus-visible {
  outline: none;
}

span.wc-block-product-filter-checkbox-list__input-wrapper:has(input:focus-visible) {
  outline: 2px solid #d1a46c;
  outline-offset: 2px;
  border-radius: 4px;
}

.content-sidebar .wp-block-woocommerce-product-filter-price .wp-block-heading {
  margin-bottom: 0.25em;
}

.wc-block-product-filter-price-slider {
  --wc-product-filter-price-slider: #d1a46c;
  --wc-product-filter-price-slider-handle: #e5c89b;
  --wc-product-filter-price-slider-handle-border: #e5c89b;
}

div.wc-block-product-filter-price-slider__range input[type=range]::-webkit-slider-thumb {
  -webkit-transition: transform 0.2s cubic-bezier(0.455, 0.03, 0.515, 0.955), background-color 0.2s cubic-bezier(0.455, 0.03, 0.515, 0.955), border-color 0.2s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  transition: transform 0.2s cubic-bezier(0.455, 0.03, 0.515, 0.955), background-color 0.2s cubic-bezier(0.455, 0.03, 0.515, 0.955), border-color 0.2s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
div.wc-block-product-filter-price-slider__range input[type=range]::-moz-range-thumb {
  -moz-transition: transform 0.2s cubic-bezier(0.455, 0.03, 0.515, 0.955), background-color 0.2s cubic-bezier(0.455, 0.03, 0.515, 0.955), border-color 0.2s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  transition: transform 0.2s cubic-bezier(0.455, 0.03, 0.515, 0.955), background-color 0.2s cubic-bezier(0.455, 0.03, 0.515, 0.955), border-color 0.2s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
div.wc-block-product-filter-price-slider__range input[type=range]::-webkit-slider-thumb:hover, div.wc-block-product-filter-price-slider__range input[type=range]:focus::-webkit-slider-thumb {
  border-color: #eedbbd;
  background: #eedbbd;
}
div.wc-block-product-filter-price-slider__range input[type=range]::-moz-range-thumb:hover, div.wc-block-product-filter-price-slider__range input[type=range]:focus::-moz-range-thumb {
  border-color: #eedbbd;
  background: #eedbbd;
}

.wc-block-product-filter-price-slider__left input,
.wc-block-product-filter-price-slider__right input {
  width: 6em !important;
  max-width: none !important;
  padding: 0 !important;
  border: none !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
.wc-block-product-filter-price-slider__left input:focus,
.wc-block-product-filter-price-slider__right input:focus {
  border: none !important;
  outline: none !important;
  box-shadow: none !important;
}

.wc-block-product-filter-price-slider__right input {
  text-align: right;
}

.wc-block-product-filters,
.wc-block-product-filters.is-overlay-opened {
  display: flex;
}

.wc-block-product-filters .wc-block-product-filters__open-overlay,
.wc-block-product-filters .wc-block-product-filters__overlay-footer,
.wc-block-product-filters .wc-block-product-filters__overlay-header {
  display: none;
}

.wc-block-product-filters .wc-block-product-filters__overlay {
  background: inherit;
  color: inherit;
  flex-grow: 1;
  inset: 0;
  pointer-events: auto;
  position: relative;
  transition: none;
}

.wc-block-product-filters .wc-block-product-filters__overlay-wrapper {
  background: inherit;
  color: inherit;
  height: auto;
  width: auto;
}

.wc-block-product-filters .wc-block-product-filters__overlay-dialog {
  background: inherit;
  color: inherit;
  position: relative;
  transform: none;
  gap: 0;
}

.wc-block-product-filters .wc-block-product-filters__overlay-content {
  background: inherit;
  color: inherit;
  flex-grow: 1;
  overflow: visible;
  padding: 0;
  gap: var(--wc-product-filter-block-spacing, 1.5em);
}
/*# sourceMappingURL=woocommerce.css.map */