/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
--------------------------------------------------------------*/
/* ===============
   Variables
   =============== */
@import url("https://fonts.googleapis.com/css2?family=Albert+Sans:ital,wght@0,100..900;1,100..900&family=Architects+Daughter&family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap");
/* ===============
   Mixins
   =============== */
/* ===============
   Structure
   =============== */
html, body {
  height: 100%;
}

#page {
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  -o-flex-direction: column;
  flex-direction: column;
  -webkit-flex-wrap: nowrap;
  -moz-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  -o-flex-wrap: nowrap;
  flex-wrap: nowrap;
  min-height: 100%;
}
#page #masthead {
  width: 100%;
}
#page #content {
  -webkit-flex: 1 0 auto;
  -moz-flex: 1 0 auto;
  -ms-flex: 1 0 auto;
  -o-flex: 1 0 auto;
  flex: 1 0 auto;
  width: 100%;
}
#page #colophon {
  width: 100%;
}

.in-grid {
  max-width: 1400px;
  margin-left: auto !important;
  margin-right: auto !important;
  -webkit-align-items: flex-start;
  -moz-align-items: flex-start;
  -ms-align-items: flex-start;
  -o-align-items: flex-start;
  align-items: flex-start;
}
@media only screen and (max-width: 1400px) {
  .in-grid {
    max-width: 100%;
  }
}

.in-grid-s, .post-password-form {
  max-width: 700px;
  margin-left: auto !important;
  margin-right: auto !important;
  -webkit-align-items: flex-start;
  -moz-align-items: flex-start;
  -ms-align-items: flex-start;
  -o-align-items: flex-start;
  align-items: flex-start;
}
@media only screen and (max-width: 768px) {
  .in-grid-s, .post-password-form {
    max-width: 100%;
  }
}

.gut > a,
.gut > div,
.gut > form,
.gut > header,
.gut > article {
  padding-left: 16px !important;
  padding-right: 16px !important;
}

.row-spacing {
  padding-top: 96px !important;
  padding-bottom: 96px !important;
}

.row-spacing-m {
  padding-top: 64px !important;
  padding-bottom: 64px !important;
}

.row-spacing-s {
  padding-top: 32px !important;
  padding-bottom: 32px !important;
}

.row-spacing-xs {
  padding-top: 16px !important;
  padding-bottom: 16px !important;
}

.mb {
  margin-bottom: 96px !important;
}

.mb-m {
  margin-bottom: 64px !important;
}

.mb-s {
  margin-bottom: 32px !important;
}

.w-100 {
  width: 100%;
}

.col-1 {
  width: calc(8.3333333333% * 1);
}

.col-2 {
  width: calc(8.3333333333% * 2);
}

.col-3 {
  width: calc(8.3333333333% * 3);
}

.col-4 {
  width: calc(8.3333333333% * 4);
}

.col-5 {
  width: calc(8.3333333333% * 5);
}

.col-6 {
  width: calc(8.3333333333% * 6);
}

.col-7 {
  width: calc(8.3333333333% * 7);
}

.col-8 {
  width: calc(8.3333333333% * 8);
}

.col-9 {
  width: calc(8.3333333333% * 9);
}

.col-10 {
  width: calc(8.3333333333% * 10);
}

.col-11 {
  width: calc(8.3333333333% * 11);
}

.col-12 {
  width: calc(8.3333333333% * 12);
}

.mb-1 {
  margin-bottom: calc(0.5rem * 1);
}

.mb-2 {
  margin-bottom: calc(0.5rem * 2);
}

.mb-3 {
  margin-bottom: calc(0.5rem * 3);
}

.mb-4 {
  margin-bottom: calc(0.5rem * 4);
}

.mb-5 {
  margin-bottom: calc(0.5rem * 5);
}

.mb-6 {
  margin-bottom: calc(0.5rem * 6);
}

.grid-1 {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
}

.grid-2 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
}

.grid-3 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
}

.grid-4 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
}

.gap-1 {
  gap: calc(0.5rem * 1);
}

.gap-2 {
  gap: calc(0.5rem * 2);
}

.gap-3 {
  gap: calc(0.5rem * 3);
}

.gap-4 {
  gap: calc(0.5rem * 4);
}

.gap-5 {
  gap: calc(0.5rem * 5);
}

.gap-6 {
  gap: calc(0.5rem * 6);
}

/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/
:focus-visible {
  outline: 2px dashed #d6191f;
  box-shadow: 0 0 0 3px rgba(214, 25, 31, 0.3);
}

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, .is-medium.wc-block-cart .wc-block-components-sidebar .wc-block-cart__totals-title, .is-mobile.wc-block-cart .wc-block-components-sidebar .wc-block-cart__totals-title, .is-small.wc-block-cart .wc-block-components-sidebar .wc-block-cart__totals-title, .wc-block-components-product-name, .ccwc-add-to-cart-modal .modal-content .pop-up-top p, .product-item-small a .product-content h2, .faq-toggle-item .faq-toggle-question span, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, ins, fieldset, legend, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, form, label, table, caption, tbody, tfoot, thead, tr, th, td {
  background: transparent;
  border: 0;
  margin: 0;
  padding: 0;
  vertical-align: baseline;
  outline: 0;
}

body,
button,
input,
textarea {
  color: #56564e;
  font-family: "Albert Sans", sans-serif;
  font-size: 16px;
  line-height: 1.5;
}

html {
  font-family: sans-serif;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  box-sizing: border-box;
  margin-top: 0 !important;
}

body {
  margin: 0;
  -webkit-font-smoothing: antialiased;
}

dfn, cite, em, i {
  font-style: italic;
}

blockquote {
  margin: 0;
}

address {
  margin: 0;
  font-style: normal;
}

abbr, acronym {
  border-bottom: 1px dotted #d6191f;
  cursor: help;
}

mark, ins {
  background: #f8f8f8;
  text-decoration: none;
}

big {
  font-size: 125%;
}

dt {
  font-weight: bold;
}

dd {
  margin: 0 1.5em 1.5em;
}

ol {
  list-style: decimal;
}

/* ===Images=== */
img {
  height: auto; /* Make sure images are scaled correctly. */
  max-width: 100%; /* Adhere to container width. */
}

figure {
  margin: 1em 0; /* Extra wide images within figure tags don't overflow the content area. */
}

.gallery-caption {
  display: block;
}

/* ===Tables=== */
table {
  margin: 0;
  width: 100%;
}

.bypostauthor {
  display: block;
}

.sticky {
  display: block;
}

.byline,
.updated:not(.published) {
  display: none;
}

.single .byline,
.group-blog .byline {
  display: inline;
}

.page-content,
.entry-content,
.entry-summary {
  margin: 0;
}

.page-links {
  clear: both;
  margin: 0 0 1.5em;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
  display: block;
}

audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline;
}

audio:not([controls]) {
  display: none;
  height: 0;
}

[hidden],
template {
  display: none;
}

a {
  background-color: transparent;
}

a:active,
a:hover {
  outline: 0;
}

:focus {
  outline: 0;
  outline: none;
}

abbr[title] {
  border-bottom: 1px dotted;
}

b,
strong {
  font-weight: bold;
}

dfn {
  font-style: italic;
}

mark {
  background: #ff0;
  color: #000;
}

small {
  font-size: 80%;
}

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

img {
  border: 0;
}

svg:not(:root) {
  overflow: hidden;
}

figure {
  margin: 1em 40px;
}

hr {
  box-sizing: content-box;
  height: 0;
}

pre {
  overflow: auto;
}

code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

button,
input,
optgroup,
select,
textarea {
  margin: 0;
}

button {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

button,
html input[type=button],
input[type=reset],
input[type=submit] {
  -webkit-appearance: button;
  cursor: pointer;
}

button[disabled],
html input[disabled] {
  cursor: default;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

input {
  line-height: normal;
}

input[type=checkbox],
input[type=radio] {
  box-sizing: border-box;
  padding: 0;
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  height: auto;
}

input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

textarea {
  overflow: auto;
}

optgroup {
  font-weight: bold;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

td,
th {
  padding: 0;
}

*,
*:before,
*:after { /* Inherit box-sizing to make it easier to change the property for components that leverage other behavior; see http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
  box-sizing: inherit;
}

.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
  border: none;
  margin-bottom: 0;
  margin-top: 0;
  padding: 0;
}

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
  max-width: 100%;
}

/* Text meant only for screen readers. */
.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
}
.screen-reader-text:focus {
  background-color: #f8f8f8;
  border-radius: 3px;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  color: #56564e;
  display: block;
  font-size: 16px;
  font-weight: bold;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000; /* Above WP toolbar. */
}

/* Do not show the outline on the skip link target. */
#content[tabindex="-1"]:focus {
  outline: 0;
}

/* Globally hidden elements when Infinite Scroll is supported and in use. */
.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer { /* Theme Footer (when set to scrolling) */
  display: none;
}

/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before. */
.infinity-end.neverending .site-footer {
  display: block;
}

.widget {
  margin: 0;
  /* Make sure select elements fit in widgets. */
}
.widget select {
  max-width: 100%;
}

@media only screen and (max-width: 782px) {
  #wpadminbar {
    display: none;
  }
}

/*--------------------------------------------------------------
# Extends
--------------------------------------------------------------*/
.h1, h1 {
  font-size: 3.5rem;
  font-weight: 600;
}
@media only screen and (max-width: 768px) {
  .h1, h1 {
    font-size: 2rem;
  }
}

.h2, h2 {
  font-size: 2.5rem;
  font-weight: 600;
}
@media only screen and (max-width: 768px) {
  .h2, h2 {
    font-size: 1.5rem;
  }
}

.h3, h3 {
  font-size: 2rem;
  font-weight: 600;
}
@media only screen and (max-width: 768px) {
  .h3, h3 {
    font-size: 1.5rem;
  }
}

.h4, h4, .is-medium.wc-block-cart .wc-block-components-sidebar .wc-block-cart__totals-title, .is-mobile.wc-block-cart .wc-block-components-sidebar .wc-block-cart__totals-title, .is-small.wc-block-cart .wc-block-components-sidebar .wc-block-cart__totals-title, .wc-block-components-product-name, .ccwc-add-to-cart-modal .modal-content .pop-up-top p, .product-item-small a .product-content h2, .faq-toggle-item .faq-toggle-question span {
  font-size: 1.5rem;
  font-weight: 600;
}
@media only screen and (max-width: 768px) {
  .h4, h4, .is-medium.wc-block-cart .wc-block-components-sidebar .wc-block-cart__totals-title, .is-mobile.wc-block-cart .wc-block-components-sidebar .wc-block-cart__totals-title, .is-small.wc-block-cart .wc-block-components-sidebar .wc-block-cart__totals-title, .wc-block-components-product-name, .ccwc-add-to-cart-modal .modal-content .pop-up-top p, .product-item-small a .product-content h2, .faq-toggle-item .faq-toggle-question span {
    font-size: 1.25rem;
  }
}

.h5, h5 {
  font-size: 18px;
  font-weight: 600;
}

.base-button, .wc-block-components-button, .ccwc-add-to-cart-modal .modal-content a.go-to-cart,
.ccwc-add-to-cart-modal .modal-content .continue-shopping, .btns .btn-main.tertiary a, .btns .btn-main.secondary a, .btns .btn-main.primary a, button,
input[type=button],
input[type=submit] {
  text-decoration: none;
  padding: 16px 32px;
  line-height: 1.2;
  background: #d6191f !important;
  color: #fff !important;
  border-radius: 50px;
  -webkit-border-radius: 50px;
  -moz-border-radius: 50px;
  -ms-border-radius: 50px;
  -o-border-radius: 50px;
  border-radius: 50px;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  align-items: center;
  text-align: center;
  gap: 8px;
  -webkit-transition: ease 0.3s all;
  -moz-transition: ease 0.3s all;
  -ms-transition: ease 0.3s all;
  -o-transition: ease 0.3s all;
  transition: ease 0.3s all;
}
.base-button span, .wc-block-components-button span, .ccwc-add-to-cart-modal .modal-content a.go-to-cart span,
.ccwc-add-to-cart-modal .modal-content .continue-shopping span, .btns .btn-main.tertiary a span, .btns .btn-main.secondary a span, .btns .btn-main.primary a span, button span,
input[type=button] span,
input[type=submit] span {
  font-weight: 600;
}
.base-button:hover, .wc-block-components-button:hover, .ccwc-add-to-cart-modal .modal-content a.go-to-cart:hover,
.ccwc-add-to-cart-modal .modal-content .continue-shopping:hover, .btns .btn-main.tertiary a:hover, .btns .btn-main.secondary a:hover, .btns .btn-main.primary a:hover, button:hover,
input[type=button]:hover,
input[type=submit]:hover {
  background: #a81418 !important;
}

.input-standard, input[type=text],
input[type=email],
input[type=url],
input[type=password],
input[type=search],
input[type=number],
input[type=tel],
input[type=range],
input[type=date],
input[type=month],
input[type=week],
input[type=time],
input[type=datetime],
input[type=datetime-local],
input[type=color],
textarea,
select {
  width: 100%;
  display: block;
  padding: 16px;
  color: #56564e;
  background-color: #fff;
  border: 1px solid #d1d5db;
}
.input-standard:focus, input[type=text]:focus,
input[type=email]:focus,
input[type=url]:focus,
input[type=password]:focus,
input[type=search]:focus,
input[type=number]:focus,
input[type=tel]:focus,
input[type=range]:focus,
input[type=date]:focus,
input[type=month]:focus,
input[type=week]:focus,
input[type=time]:focus,
input[type=datetime]:focus,
input[type=datetime-local]:focus,
input[type=color]:focus,
textarea:focus,
select:focus {
  color: #56564e;
}
.input-standard:disabled, input[type=text]:disabled,
input[type=email]:disabled,
input[type=url]:disabled,
input[type=password]:disabled,
input[type=search]:disabled,
input[type=number]:disabled,
input[type=tel]:disabled,
input[type=range]:disabled,
input[type=date]:disabled,
input[type=month]:disabled,
input[type=week]:disabled,
input[type=time]:disabled,
input[type=datetime]:disabled,
input[type=datetime-local]:disabled,
input[type=color]:disabled,
textarea:disabled,
select:disabled {
  background: #f8f8f8;
}

.img-holder-container {
  display: block;
}

.fontawesome, .wc-block-cart-item__remove-link:before, .cm-toc-alt ul li:before, .wysiwyg-content ul li:before, .ui-datepicker .ui-datepicker-prev:before, .ui-datepicker .ui-datepicker-next:before, .gform_body .gform_fields .gfield .gfield_checkbox .gchoice label:before, .gform_body .gform_fields .gfield .gfield_checkbox .gchoice label:after, .gform_body .gform_fields .gfield .gfield_radio .gchoice label:before, .gform_body .gform_fields .gfield .gfield_radio .gchoice label:after {
  font-family: "Font Awesome 6 Free";
  display: inline-block;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.fontawesome-brands {
  font-family: "Font Awesome 6 Brands";
  display: inline-block;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.flexbox, .woocommerce.post-type-archive-product .featured-products-section, .woocommerce.tax-product_cat .featured-products-section, .woocommerce.post-type-archive-product .results-ordering-container, .woocommerce.tax-product_cat .results-ordering-container, .woocommerce.post-type-archive-product .woocommerce-products-header .header-top, .woocommerce.tax-product_cat .woocommerce-products-header .header-top, .woocommerce.post-type-archive-product .woocommerce-products-header .default-shop-hero, .woocommerce.tax-product_cat .woocommerce-products-header .default-shop-hero, .single-product .related-products .boxed-container, .single-product .upsell-products .boxed-container, .single-product .product-sections .container, .single-product .product-sections .woocommerce.post-type-archive-product .woocommerce-products-header .default-shop-hero, .woocommerce.post-type-archive-product .woocommerce-products-header .single-product .product-sections .default-shop-hero, .single-product .product-sections .woocommerce.tax-product_cat .woocommerce-products-header .default-shop-hero, .woocommerce.tax-product_cat .woocommerce-products-header .single-product .product-sections .default-shop-hero, .single-product .product-description .woocommerce-tabs .tabs, .single-product .product-summary .brandbox.product .brandbox-content, .woocommerce-lost-password .woocommerce, .account-page .in-grid .woocommerce-MyAccount-content .woocommerce-orders-table .orders-table-inner .table-row .table-cell, .account-page .in-grid ul, .wc-block-cart-item__quantity, .woocommerce-pagination .pagination-container ul li a,
.woocommerce-pagination .pagination-container ul li span, .woocommerce-pagination .pagination-container ul li, .woocommerce-pagination .pagination-container ul, .ccwc-add-to-cart-modal .modal-content .pop-up-loader, .ccwc-add-to-cart-modal .modal-content .pop-up-bottom .btns-container .cc-close-btn span, .ccwc-add-to-cart-modal .modal-content .pop-up-bottom .btns-container, .ccwc-add-to-cart-modal .modal-content, .cc-base-popup .pop-up-container .inner-pop-up-container .pop-up-loader, .cc-base-popup .pop-up-container .inner-pop-up-container .pop-up-bottom .btns-container .cc-close-btn span, .cc-base-popup .pop-up-container .inner-pop-up-container .pop-up-bottom .btns-container, .cc-base-popup .pop-up-container, .product-item-small > *, .product-item-small, .product-card a .product-content .product-content-top, .product-card a .product-content .nav-icon-container, .product-card a .product-content, .product-card a .product-thumbnail, .product-card a, .product-card > *, .product-card, .fancybox-container .fancybox-toolbar, .cc-slider .swiper-pagination.swiper-pagination-progressbar, .cc-slider .swiper-pagination, .cc-slider .slider-controls, .navigation .pagination, .query-container .query-item .qi-inner .qi-thumb .post-categories, .query-container .query-item .qi-inner, .query-container, .post-nav > a .post-nav-content .nav-prev, .post-nav > a .post-nav-content .nav-next, .post-nav, .cm-toc-alt .title-container, .faq-toggle-item .faq-toggle-question, .social-icons > ul, .icon-text, .btns .btn-main, .btns, .content-with-toc, .section-quote-row .container .quote-container, .section-quote-row .woocommerce.post-type-archive-product .woocommerce-products-header .default-shop-hero .quote-container, .woocommerce.post-type-archive-product .woocommerce-products-header .section-quote-row .default-shop-hero .quote-container, .section-quote-row .woocommerce.tax-product_cat .woocommerce-products-header .default-shop-hero .quote-container, .woocommerce.tax-product_cat .woocommerce-products-header .section-quote-row .default-shop-hero .quote-container, .section-quote-row .container, .flex-content-columns-row .in-grid .column:not(:only-child), .c-align-right .flex-content-columns-row .in-grid .column:only-child > .cc-contentcontainer, .c-align-center .flex-content-columns-row .in-grid .column:only-child > .cc-contentcontainer, .c-align-left .flex-content-columns-row .in-grid .column:only-child > .cc-contentcontainer, .flex-content-columns-row .in-grid .column .cc-contentcontainer, .error404 .site-content, .responsive-menu-container .responsive-menu-logo > a, .responsive-menu-container .responsive-menu-logo, .gf_page_steps .gf_step a, .gf_page_steps .gf_step, .gf_page_steps, .gform_footer, .gform_page_footer, .gform_body .gform_fields .gfield.gfield--type-fileupload .ginput_container_fileupload + .ginput_preview_list > div, .gform_body .gform_fields .gfield .ginput_complex, .gform_body .gform_fields, #page, .in-grid, .in-grid-s, .post-password-form, .base-button, .wc-block-components-button, .ccwc-add-to-cart-modal .modal-content a.go-to-cart,
.ccwc-add-to-cart-modal .modal-content .continue-shopping, .btns .btn-main.tertiary a, .btns .btn-main.secondary a, .btns .btn-main.primary a, button,
input[type=button],
input[type=submit] {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.image-cover, .single-product .product-summary .brandbox.product .brandbox-image img, .checkout-order-summary-block-fill .wc-block-components-order-summary-item__image img, .woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-order-summary-item__image img, .wc-block-cart-item__image a img, .product-card a .product-thumbnail img, .cc-contentcontainer .cc-image-element .image-holder img {
  object-fit: cover;
  object-position: center;
  width: 100%;
  height: 100%;
}

.image-contain, .product-item-small a .product-thumbnail img {
  object-fit: contain;
  object-position: center;
  width: 100%;
  height: 100%;
}

.flex {
  display: flex;
}

.justify-end {
  justify-content: flex-end;
}

.align-center {
  align-items: center;
}

/*--------------------------------------------------------------
# Forms
--------------------------------------------------------------*/
/* ===============
   Input Fields
   =============== */
input[type=text],
input[type=email],
input[type=url],
input[type=password],
input[type=search],
input[type=number],
input[type=tel],
input[type=range],
input[type=date],
input[type=month],
input[type=week],
input[type=time],
input[type=datetime],
input[type=datetime-local],
input[type=color],
textarea,
select {
  font-family: "Albert Sans", sans-serif;
  font-size: 16px;
  line-height: 1.5;
}

select {
  min-height: 36px;
  /* Arrow */
  appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='7' viewBox='0 0 12 7' fill='none'%3E%3Cpath d='M5.65375 6.70775L0 1.05375L1.05375 0L5.65375 4.58475L10.2537 0L11.3075 1.05375L5.65375 6.70775Z' fill='%2356564E'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 0.5rem top 50%;
  background-size: 0.5rem auto;
  padding-right: 32px !important;
  font-weight: 600;
}

textarea {
  resize: vertical;
}
textarea.small {
  height: 80px;
}
textarea.medium {
  height: 140px;
}
textarea.large {
  height: 200px;
}

button,
input[type=button],
input[type=submit] {
  border: none;
}

/* ===============
   Forms
   =============== */
form ul {
  list-style: none;
}
.wysiwyg-content form ul li {
  padding-left: 0;
}
.wysiwyg-content form ul li:before {
  display: none;
}

/* ===============
  Gravity Forms
  =============== */
.gform_wrapper form {
  margin-left: -8px;
  margin-right: -8px;
}

.gform_body .gform_fields .gfield {
  padding-left: 8px;
  padding-right: 8px;
  margin-bottom: 16px;
}
@media only screen and (max-width: 768px) {
  .gform_body .gform_fields .gfield {
    width: 100% !important;
  }
}
.gform_body .gform_fields .gfield.gsection {
  width: 100%;
}
.gform_body .gform_fields .gfield.gfield--width-quarter {
  width: 25%;
}
.gform_body .gform_fields .gfield.gfield--width-third {
  width: 33.3333333333%;
}
.gform_body .gform_fields .gfield.gfield--width-five-twelfths {
  width: 41.6666666667%;
}
.gform_body .gform_fields .gfield.gfield--width-half {
  width: 50%;
}
.gform_body .gform_fields .gfield.gfield--width-seven-twelfths {
  width: 58.3333333333%;
}
.gform_body .gform_fields .gfield.gfield--width-two-thirds {
  width: 66.6666666667%;
}
.gform_body .gform_fields .gfield.gfield--width-three-quarter {
  width: 75%;
}
.gform_body .gform_fields .gfield.gfield--width-five-sixths {
  width: 83.3333333333%;
}
.gform_body .gform_fields .gfield.gfield--width-eleven-twelfths {
  width: 91.6666666667%;
}
.gform_body .gform_fields .gfield.gfield--width-full {
  width: 100%;
}
.gform_body .gform_fields .gfield.hidden_label .gfield_label {
  display: none;
}
.gform_body .gform_fields .gfield.spacer {
  display: none !important;
}
.gform_body .gform_fields .gfield.gf_left_half {
  padding-right: 8px;
}
.gform_body .gform_fields .gfield.gf_right_half {
  padding-left: 8px;
}
.gform_body .gform_fields .gfield.gf_left_half, .gform_body .gform_fields .gfield.gf_right_half {
  width: 50%;
  -webkit-flex: 1 0 auto;
  -moz-flex: 1 0 auto;
  -ms-flex: 1 0 auto;
  -o-flex: 1 0 auto;
  flex: 1 0 auto;
}
@media only screen and (max-width: 768px) {
  .gform_body .gform_fields .gfield.gf_left_half, .gform_body .gform_fields .gfield.gf_right_half {
    width: 100%;
    padding: 0;
  }
}
.gform_body .gform_fields .gfield.gform_validation_container, .gform_body .gform_fields .gfield.gfield_visibility_hidden {
  display: none !important;
}
.gform_body .gform_fields .gfield.gfield_error input, .gform_body .gform_fields .gfield.gfield_error textarea, .gform_body .gform_fields .gfield.gfield_error select {
  border: 1px solid #c23630;
}
.gform_body .gform_fields .gfield .gfield_checkbox .gchoice:not(:first-child), .gform_body .gform_fields .gfield .gfield_radio .gchoice:not(:first-child) {
  margin-top: 2px;
}
.gform_body .gform_fields .gfield .gfield_checkbox .gchoice input[type=checkbox], .gform_body .gform_fields .gfield .gfield_checkbox .gchoice input[type=radio], .gform_body .gform_fields .gfield .gfield_radio .gchoice input[type=checkbox], .gform_body .gform_fields .gfield .gfield_radio .gchoice input[type=radio] {
  display: none;
}
.gform_body .gform_fields .gfield .gfield_checkbox .gchoice input[type=checkbox]:checked + label:before, .gform_body .gform_fields .gfield .gfield_checkbox .gchoice input[type=radio]:checked + label:before, .gform_body .gform_fields .gfield .gfield_radio .gchoice input[type=checkbox]:checked + label:before, .gform_body .gform_fields .gfield .gfield_radio .gchoice input[type=radio]:checked + label:before {
  opacity: 1;
}
.gform_body .gform_fields .gfield .gfield_checkbox .gchoice input[type=checkbox]:checked + label:after, .gform_body .gform_fields .gfield .gfield_checkbox .gchoice input[type=radio]:checked + label:after, .gform_body .gform_fields .gfield .gfield_radio .gchoice input[type=checkbox]:checked + label:after, .gform_body .gform_fields .gfield .gfield_radio .gchoice input[type=radio]:checked + label:after {
  opacity: 0;
}
.gform_body .gform_fields .gfield .gfield_checkbox .gchoice label, .gform_body .gform_fields .gfield .gfield_radio .gchoice label {
  display: inline-block;
  position: relative;
  padding-left: 22px;
  cursor: pointer;
}
.gform_body .gform_fields .gfield .gfield_checkbox .gchoice label:before, .gform_body .gform_fields .gfield .gfield_checkbox .gchoice label:after, .gform_body .gform_fields .gfield .gfield_radio .gchoice label:before, .gform_body .gform_fields .gfield .gfield_radio .gchoice label:after {
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  line-height: inherit;
  position: absolute;
  top: 0;
  left: 0;
}
.gform_body .gform_fields .gfield .gfield_checkbox .gchoice label:before, .gform_body .gform_fields .gfield .gfield_radio .gchoice label:before {
  opacity: 0;
  font-weight: bold;
  color: #43896e;
}
.gform_body .gform_fields .gfield .gfield_checkbox .gchoice label:before {
  content: "\f14a";
}
.gform_body .gform_fields .gfield .gfield_checkbox .gchoice label:after {
  content: "\f0c8";
}
.gform_body .gform_fields .gfield .gfield_radio .gchoice label:before {
  content: "\f058";
}
.gform_body .gform_fields .gfield .gfield_radio .gchoice label:after {
  content: "\f111";
}
.gform_body .gform_fields .gfield .gfield_list_groups .gfield_list_group:not(:first-of-type) {
  margin-top: 10px;
}
.gform_body .gform_fields .gfield .gfield_list_groups .gfield_list_group_item {
  margin-bottom: 5px;
}
.gform_body .gform_fields .gfield .gfield_list_groups button.add_list_item {
  background: #333333;
}
.gform_body .gform_fields .gfield .gfield_list_groups button.delete_list_item {
  background: #565656;
}
.gform_body .gform_fields .gfield .ginput_complex span, .gform_body .gform_fields .gfield .ginput_complex div {
  -webkit-flex: 1 0 auto;
  -moz-flex: 1 0 auto;
  -ms-flex: 1 0 auto;
  -o-flex: 1 0 auto;
  flex: 1 0 auto;
}
@media only screen and (max-width: 600px) {
  .gform_body .gform_fields .gfield .ginput_complex span, .gform_body .gform_fields .gfield .ginput_complex div {
    width: 100%;
    margin-right: 0 !important;
  }
  .gform_body .gform_fields .gfield .ginput_complex span:not(:last-child), .gform_body .gform_fields .gfield .ginput_complex div:not(:last-child) {
    margin-bottom: 5px;
  }
}
.gform_body .gform_fields .gfield .ginput_complex span:not(:last-child), .gform_body .gform_fields .gfield .ginput_complex div:not(:last-child) {
  margin-right: 5px;
}
.gform_body .gform_fields .gfield .ginput_complex .ginput_full {
  width: 100%;
}
.gform_body .gform_fields .gfield .ginput_complex .ginput_left {
  padding-right: 8px;
}
.gform_body .gform_fields .gfield .ginput_complex .ginput_right {
  padding-left: 8px;
}
.gform_body .gform_fields .gfield .ginput_complex label {
  font-size: 14px;
  font-weight: bold;
}
.gform_body .gform_fields .gfield .ginput_complex .ginput_left, .gform_body .gform_fields .gfield .ginput_complex .ginput_right {
  width: 50%;
  display: block;
}
@media only screen and (max-width: 991px) {
  .gform_body .gform_fields .gfield .ginput_complex .ginput_left, .gform_body .gform_fields .gfield .ginput_complex .ginput_right {
    width: 100%;
    padding: 0;
  }
}
.gform_body .gform_fields .gfield .ginput_complex .ginput_left select, .gform_body .gform_fields .gfield .ginput_complex .ginput_right select {
  width: 100%;
}
.gform_body .gform_fields .gfield .ginput_complex .ginput_left, .gform_body .gform_fields .gfield .ginput_complex .ginput_right, .gform_body .gform_fields .gfield .ginput_complex .ginput_full {
  margin-bottom: 16px;
}
.gform_body .gform_fields .gfield.gfield--type-fileupload .ginput_container_fileupload > input {
  margin-right: 16px;
}
.gform_body .gform_fields .gfield.gfield--type-fileupload .ginput_container_fileupload > div + .gform_fileupload_rules {
  margin-top: 5px;
  display: inline-block;
}
.gform_body .gform_fields .gfield.gfield--type-fileupload .ginput_container_fileupload .gform_drop_area {
  padding: 16px 32px;
  border: 1px solid #e5e5e5;
  text-align: center;
}
.gform_body .gform_fields .gfield.gfield--type-fileupload .ginput_container_fileupload + .ginput_preview_list > div {
  margin-top: 10px;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  align-items: center;
}
.gform_body .gform_fields .gfield.gfield--type-fileupload .ginput_container_fileupload + .ginput_preview_list > div > span {
  margin-right: 16px;
}

.gform_footer, .gform_page_footer {
  padding-left: 8px;
  padding-right: 8px;
  width: 100% !important;
}
.gform_footer .gform_next_button, .gform_page_footer .gform_next_button {
  margin-left: auto;
}

.gf_page_steps {
  padding-left: 8px;
  padding-right: 8px;
}
.gf_page_steps .gf_step {
  -webkit-flex: 1 0 auto;
  -moz-flex: 1 0 auto;
  -ms-flex: 1 0 auto;
  -o-flex: 1 0 auto;
  flex: 1 0 auto;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  align-items: center;
  background: #fff;
}
@media only screen and (max-width: 768px) {
  .gf_page_steps .gf_step {
    width: 100%;
    margin-right: 0 !important;
  }
  .gf_page_steps .gf_step a, .gf_page_steps .gf_step.gf_step_active {
    padding: 10px !important;
    border-bottom: none !important;
    border-left: 3px solid #e5e5e5;
    width: auto !important;
  }
  .gf_page_steps .gf_step a:after, .gf_page_steps .gf_step.gf_step_active:after {
    content: none !important;
  }
  .gf_page_steps .gf_step:not(:last-child) {
    margin-bottom: 10px;
  }
}
.gf_page_steps .gf_step:not(:last-child) {
  margin-right: 10px;
}
.gf_page_steps .gf_step a {
  width: 100%;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  align-items: center;
  text-decoration: none;
  color: #333333;
}
.gf_page_steps .gf_step a, .gf_page_steps .gf_step.gf_step_active {
  padding: 10px 0;
  border-bottom: 3px solid #e5e5e5;
}
.gf_page_steps .gf_step.gf_step_active {
  border-color: #565656;
  position: relative;
}
.gf_page_steps .gf_step.gf_step_active:after {
  clip-path: polygon(50% 100%, 0 0, 100% 0);
  content: "";
  position: absolute;
  top: 100%;
  left: calc(50% - 10px);
  width: 20px;
  height: 10px;
  background: #565656;
}
.gf_page_steps .gf_step .gf_step_number {
  width: 24px;
  line-height: 24px;
  font-size: 14px;
  text-align: center;
  background: #565656 !important;
  color: #fff;
  border-radius: 100%;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  -ms-border-radius: 100%;
  -o-border-radius: 100%;
  border-radius: 100%;
  margin-right: 5px;
}
.gf_page_steps .gf_step .gf_step_label {
  text-decoration: none !important;
  font-weight: bold;
  font-size: 14px;
}

.validation_message {
  color: #fff;
  display: inline-block;
  padding: 5px 10px;
  background: #c23630;
  width: auto !important;
  margin-top: 10px;
  position: relative;
}
.validation_message:before {
  content: "";
  width: 10px;
  height: 10px;
  position: absolute;
  background: #c23630;
  transform: rotate(45deg) translateX(-50%);
  top: 0;
  left: 50%;
}
.validation_message.validation_message--hidden-on-empty {
  display: none;
}

.validation_error {
  font-weight: bold;
  color: #c23630;
  margin-bottom: 16px;
}

.warning-container {
  color: #fff;
  padding: 5px 10px;
  background: #c23630;
  text-align: center;
}

.gform_validation_errors {
  padding-bottom: 16px;
  margin-bottom: 32px;
  border-bottom: 4px solid #c23630;
}
.gform_validation_errors .gform_submission_error {
  font-size: 16px;
  line-height: 1.5;
}

.ui-datepicker {
  width: 300px;
  max-width: 100%;
  height: auto;
  margin: 5px auto 0;
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.5);
  z-index: 9999 !important;
}
.ui-datepicker a {
  text-decoration: none;
}
.ui-datepicker table {
  width: 100%;
  border-collapse: collapse;
}
.ui-datepicker thead {
  background: #e5e5e5;
  border-bottom: 1px solid #565656;
}
.ui-datepicker th {
  text-transform: uppercase;
  text-align: center;
  font-size: 6pt;
  padding: 5px 0;
  color: #565656;
}
.ui-datepicker tbody td {
  padding: 0;
  border-top: 1px solid #cccccc;
  border-right: 1px solid #cccccc;
}
.ui-datepicker tbody td:last-child {
  border-right: 0px;
}
.ui-datepicker tbody td span, .ui-datepicker tbody td a {
  display: inline-block;
  text-align: center;
  width: 100%;
  height: 30px;
  line-height: 30px;
  color: #565656;
}
.ui-datepicker tbody tr {
  border-bottom: 1px solid #e5e5e5;
}
.ui-datepicker tbody tr:last-child {
  border-bottom: 0px;
}
.ui-datepicker .ui-datepicker-header {
  background-color: #e5e5e5;
  color: #333333;
  font-weight: bold;
  line-height: 30px;
  min-height: 30px !important;
}
.ui-datepicker .ui-datepicker-title {
  text-align: center;
}
.ui-datepicker .ui-datepicker-title select {
  margin-top: 5px;
  width: auto;
  padding: 0;
  display: inline-block;
  padding: 3px 10px;
}
.ui-datepicker .ui-datepicker-title select:not(:first-of-type) {
  margin-left: 5px;
}
.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next {
  display: inline-block;
  width: 30px;
  height: 30px;
  text-align: center;
  cursor: pointer;
  line-height: 600%;
  overflow: hidden;
  position: relative;
}
.ui-datepicker .ui-datepicker-prev:before, .ui-datepicker .ui-datepicker-next:before {
  position: absolute;
  width: 100%;
  top: calc(50% + 6px);
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  text-align: center;
  color: #333333;
}
.ui-datepicker .ui-datepicker-prev {
  float: left;
  background-position: center -30px;
}
.ui-datepicker .ui-datepicker-prev:before {
  content: "\f104";
}
.ui-datepicker .ui-datepicker-next {
  float: right;
  background-position: center 0px;
}
.ui-datepicker .ui-datepicker-next:before {
  content: "\f105";
}
.ui-datepicker .ui-datepicker-calendar .ui-state-default {
  background: #FFF;
}
.ui-datepicker .ui-datepicker-calendar .ui-state-hover {
  background: #f8f8f8;
}
.ui-datepicker .ui-datepicker-calendar .ui-state-active {
  background: #43896e; /* set the active date background color */
  color: white; /* set the active date font color */
  position: relative;
}
.ui-datepicker .ui-datepicker-calendar td:first-child .ui-state-active {
  margin-left: 0;
}
.ui-datepicker .ui-datepicker-calendar td:last-child .ui-state-active {
  width: 29px;
  margin-right: 0;
}
.ui-datepicker .ui-datepicker-calendar .ui-datepicker-unselectable.ui-state-disabled {
  background-color: #cccccc;
}
.ui-datepicker .ui-datepicker-calendar tr:last-child .ui-state-active {
  height: 29px;
  margin-bottom: 0;
}
.ui-datepicker .ui-datepicker-unselectable .ui-state-default {
  background: #e5e5e5;
  color: #565656;
}
.ui-datepicker table.ui-datepicker-calendar {
  margin: 0 0 0 0 !important;
}
.ui-datepicker .ui-datepicker-trigger {
  display: block;
  position: absolute;
  top: 35px;
  right: 10px;
}

/* ===============
   Placeholder color
   =============== */
::-webkit-input-placeholder { /* WebKit, Blink, Edge */
  color: #565656;
}

:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
  color: #565656;
  opacity: 1;
}

::-moz-placeholder { /* Mozilla Firefox 19+ */
  color: #565656;
  opacity: 1;
}

:-ms-input-placeholder { /* Internet Explorer 10-11 */
  color: #565656;
}

::-ms-input-placeholder { /* Microsoft Edge */
  color: #565656;
}

/* ===============
   Autocomplete
   =============== */
input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
textarea:-webkit-autofill,
textarea:-webkit-autofill:hover,
textarea:-webkit-autofill:focus,
select:-webkit-autofill,
select:-webkit-autofill:hover,
select:-webkit-autofill:focus {
  -webkit-box-shadow: 0 0 0px 1000px #f8f8f8 inset;
  -webkit-text-fill-color: #56564e;
}

/* GF Spinner */
.gform_ajax_spinner, .gform-loader {
  margin-left: 10px !important;
  border: 4px solid #d6191f;
  border-left: 4px solid transparent;
  border-radius: 50%;
  width: 30px !important;
  height: 30px !important;
  -webkit-animation: spinner 1.1s infinite linear;
  -moz-animation: spinner 1.1s infinite linear;
  -ms-animation: spinner 1.1s infinite linear;
  -o-animation: spinner 1.1s infinite linear;
  animation: spinner 1.1s infinite linear;
}

@keyframes spinner {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
/*--------------------------------------------------------------
# Header & Footer
--------------------------------------------------------------*/
/*
 * Header
 */
.container, .woocommerce.post-type-archive-product .woocommerce-products-header .default-shop-hero, .woocommerce.tax-product_cat .woocommerce-products-header .default-shop-hero {
  width: 100%;
  max-width: 1400px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 16px;
  padding-right: 16px;
}

.header-container {
  width: 100%;
  max-width: 1600px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 16px;
  padding-right: 16px;
}

header#masthead {
  margin-bottom: 10px;
}
header#masthead .header-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 16px 0;
}
header#masthead .header-top .header-toggle {
  display: none;
}
header#masthead .header-top .header-toggle .toggle-nav {
  display: block;
  position: relative;
}
header#masthead .header-top .header-toggle .toggle-nav span {
  display: block;
  width: 18px;
  height: 2px;
  background-color: #14140F;
  transition: 0.3s;
}
header#masthead .header-top .header-toggle .toggle-nav:after, header#masthead .header-top .header-toggle .toggle-nav:before {
  content: "";
  width: 18px;
  top: -6px;
  position: absolute;
  height: 2px;
  background-color: #14140F;
  transition: 0.3s;
}
header#masthead .header-top .header-toggle .toggle-nav:after {
  top: 6px;
}
header#masthead .header-top .header-toggle .toggle-nav.active span {
  opacity: 0;
}
header#masthead .header-top .header-toggle .toggle-nav.active:before {
  top: 0;
  transform: rotate(45deg);
}
header#masthead .header-top .header-toggle .toggle-nav.active:after {
  top: 0;
  transform: rotate(-45deg);
}
@media (max-width: 991px) {
  header#masthead .header-top .header-toggle {
    display: block;
  }
}
header#masthead .header-top .header-logo > a {
  display: block;
}
@media (max-width: 991px) {
  header#masthead .header-top .header-logo > a img {
    width: 48px;
    height: 48px;
  }
}
header#masthead .header-top .header-ecom {
  position: relative;
}
@media (max-width: 991px) {
  header#masthead .header-top {
    padding: 8px 0;
  }
}
header#masthead .header-bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: relative;
  padding: 16px 24px;
  border-radius: 16px;
  background-color: #fbf5ef;
}
header#masthead .header-bottom .menu {
  display: flex;
  align-items: center;
  gap: 16px;
  margin: 0;
  padding: 0;
  list-style-type: none;
}
header#masthead .header-bottom .menu .menu-item-depth-0 > a {
  font-weight: 600;
  color: #14140F;
}
header#masthead .header-bottom .menu .menu-item-depth-0.menu-item-has-children > a {
  display: flex;
  align-items: center;
  gap: 6px;
}
header#masthead .header-bottom .menu .menu-item-depth-0.menu-item-has-children > a:after {
  content: url("../media/chevron.svg");
  line-height: 1px;
}
header#masthead .header-bottom .menu .menu-item-depth-0 > .sub-menu {
  display: none;
  grid-template-columns: repeat(3, 1fr);
  gap: 32px;
  position: absolute;
  left: 0;
  bottom: -10px;
  width: 100%;
  margin: 0;
  padding: 32px;
  border: 1px solid #f4e3d3;
  border-radius: 16px;
  background-color: #fff;
  list-style-type: none;
  transform: translateY(100%);
  z-index: 9;
}
header#masthead .header-bottom .menu .menu-item-depth-0.open > .sub-menu {
  display: grid;
}
header#masthead .header-bottom .menu .menu-item-depth-1 > a {
  display: block;
  margin-bottom: 16px;
  font-weight: 600;
  font-size: 1.25rem;
  color: #d6191f;
}
header#masthead .header-bottom .menu .menu-item-depth-1 > .sub-menu {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
header#masthead .header-bottom .menu .menu-item-depth-2 > a {
  display: flex;
  align-items: center;
  gap: 12px;
  font-weight: 600;
  font-size: 1.125rem;
  color: #14140F;
  line-height: 2;
}
header#masthead .header-bottom .menu .menu-item-depth-2 > a:before {
  content: url("../media/chevron.svg");
  line-height: 1px;
  transform: rotate(-90deg);
}
header#masthead .header-bottom .menu .menu-item-image {
  position: relative;
  border-radius: 16px;
  overflow: hidden;
}
header#masthead .header-bottom .menu .menu-item-image:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.2) 100%);
}
header#masthead .header-bottom .menu .menu-item-image > img {
  display: block;
}
header#masthead .header-bottom .menu .menu-item-image > span {
  display: block;
  position: absolute;
  left: 0;
  bottom: 0;
  padding: 24px;
  color: #fff;
  z-index: 1;
}
header#masthead .header-bottom .menu .menu-item-return {
  display: none;
}
@media (max-width: 767px) {
  header#masthead .header-bottom .menu .menu-item-return {
    display: block;
  }
}
@media (max-width: 991px) {
  header#masthead .header-bottom {
    display: none;
    flex-direction: column;
    align-items: flex-start;
    gap: 24px;
    position: absolute;
    top: 70px;
    left: 0;
    width: 80%;
    height: 100%;
    max-width: 340px;
    padding: 16px;
    border-radius: 0;
    background-color: #fff;
    border-right: 1px solid #d1d5db;
    z-index: 9;
  }
  header#masthead .header-bottom .header-nav {
    width: 100%;
    order: 2;
  }
  header#masthead .header-bottom .menu {
    flex-direction: column;
    align-items: flex-start;
  }
  header#masthead .header-bottom .menu .menu-item {
    width: 100%;
    padding-bottom: 16px;
    border-bottom: 1px solid #fbf5ef;
  }
  header#masthead .header-bottom .menu .menu-item.menu-item-has-children > a {
    margin: 0;
    justify-content: space-between;
  }
  header#masthead .header-bottom .menu .menu-item.menu-item-has-children > a:after {
    content: url("../media/arrow-black.svg");
  }
  header#masthead .header-bottom .menu .menu-item .sub-menu {
    position: absolute;
    left: 0;
    top: 0;
    gap: 0;
    width: 100%;
    height: 100%;
    padding: 16px;
    transform: translate(0, 0);
    background-color: #fff;
    visibility: hidden;
  }
  header#masthead .header-bottom .menu .menu-item .sub-menu .menu-item {
    padding-top: 16px;
  }
  header#masthead .header-bottom .menu .menu-item .sub-menu .menu-item a {
    line-height: 1;
  }
  header#masthead .header-bottom .menu .menu-item .sub-menu .menu-item a::before {
    content: unset;
  }
  header#masthead .header-bottom .menu .menu-item.open > .sub-menu {
    display: flex;
    flex-direction: column;
    visibility: visible;
  }
  header#masthead .header-bottom .header-search {
    order: 1;
    width: 100%;
  }
  header#masthead .header-bottom .header-search #searchform {
    display: flex;
    flex-direction: row-reverse;
    border: 1px solid #d1d5db;
    border-radius: 10px;
    padding: 3px;
  }
  header#masthead .header-bottom .header-search #searchform input[type=text] {
    border: unset;
    width: 100%;
  }
  header#masthead .header-bottom .header-search #searchform button {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    min-width: 40px;
    padding: 4px;
    background-color: #fbf5ef;
    border-radius: 5px;
  }
  header#masthead .header-bottom .header-actions {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    gap: 8px;
    width: 100%;
    flex-grow: 1;
    order: 3;
  }
  header#masthead .header-bottom .header-actions .btn {
    width: 100%;
    text-align: center;
  }
  header#masthead .header-bottom.active {
    display: flex;
  }
}
@media (max-width: 991px) {
  header#masthead {
    background-color: #fbf5ef;
  }
}

#pre-footer {
  margin-bottom: -24px;
  padding: 48px 0;
  padding-bottom: 72px;
  border-top-left-radius: 24px;
  border-top-right-radius: 24px;
  background-color: #30302A;
  background-image: url("../media/footer-bg.svg");
  background-repeat: no-repeat;
  background-position: left bottom;
  color: #fff;
}
#pre-footer hr {
  margin: 48px 0;
  border-color: rgba(255, 255, 255, 0.075);
}
#pre-footer .social-icons {
  display: flex;
  justify-content: flex-end;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style-type: none;
}
#pre-footer .social-icons li a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  border-radius: 50%;
  background-color: #fff;
}
@media (max-width: 767px) {
  #pre-footer .col-4 {
    width: 100%;
  }
}
#pre-footer .footer-card {
  margin-bottom: 1rem;
  padding: 24px;
  border-radius: 16px;
  background-color: #14140F;
}
#pre-footer .footer-card h4, #pre-footer .footer-card .is-medium.wc-block-cart .wc-block-components-sidebar .wc-block-cart__totals-title, .is-medium.wc-block-cart .wc-block-components-sidebar #pre-footer .footer-card .wc-block-cart__totals-title, #pre-footer .footer-card .is-mobile.wc-block-cart .wc-block-components-sidebar .wc-block-cart__totals-title, .is-mobile.wc-block-cart .wc-block-components-sidebar #pre-footer .footer-card .wc-block-cart__totals-title, #pre-footer .footer-card .is-small.wc-block-cart .wc-block-components-sidebar .wc-block-cart__totals-title, .is-small.wc-block-cart .wc-block-components-sidebar #pre-footer .footer-card .wc-block-cart__totals-title, #pre-footer .footer-card .wc-block-components-product-name, #pre-footer .footer-card .ccwc-add-to-cart-modal .modal-content .pop-up-top p, .ccwc-add-to-cart-modal .modal-content .pop-up-top #pre-footer .footer-card p, #pre-footer .footer-card .product-item-small a .product-content h2, .product-item-small a .product-content #pre-footer .footer-card h2, #pre-footer .footer-card .faq-toggle-item .faq-toggle-question span, .faq-toggle-item .faq-toggle-question #pre-footer .footer-card span {
  margin-bottom: 0.5rem;
  color: #fff;
}
#pre-footer .footer-card p {
  margin-bottom: 1rem;
}
#pre-footer .footer-card a {
  color: #fff;
}
.site-footer .footer-top {
  padding: 48px 0;
  border-top-left-radius: 24px;
  border-top-right-radius: 24px;
  background-color: #14140F;
}
.site-footer .bottom-footer {
  padding: 16px 0;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  background-color: #14140F;
  color: #fff !important;
  font-size: 0.875rem;
}
.site-footer .bottom-footer a {
  color: #fff;
}
.site-footer .bottom-footer .center {
  text-align: center;
}
.site-footer .bottom-footer .menu {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex-wrap: wrap;
  gap: 8px;
}
.site-footer .links h4, .site-footer .links .is-medium.wc-block-cart .wc-block-components-sidebar .wc-block-cart__totals-title, .is-medium.wc-block-cart .wc-block-components-sidebar .site-footer .links .wc-block-cart__totals-title, .site-footer .links .is-mobile.wc-block-cart .wc-block-components-sidebar .wc-block-cart__totals-title, .is-mobile.wc-block-cart .wc-block-components-sidebar .site-footer .links .wc-block-cart__totals-title, .site-footer .links .is-small.wc-block-cart .wc-block-components-sidebar .wc-block-cart__totals-title, .is-small.wc-block-cart .wc-block-components-sidebar .site-footer .links .wc-block-cart__totals-title, .site-footer .links .wc-block-components-product-name, .site-footer .links .ccwc-add-to-cart-modal .modal-content .pop-up-top p, .ccwc-add-to-cart-modal .modal-content .pop-up-top .site-footer .links p, .site-footer .links .product-item-small a .product-content h2, .product-item-small a .product-content .site-footer .links h2, .site-footer .links .faq-toggle-item .faq-toggle-question span, .faq-toggle-item .faq-toggle-question .site-footer .links span {
  margin-bottom: 0.54rem;
  color: #fff;
}
.site-footer .links ul {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style-type: none;
}
.site-footer .links ul li a {
  color: #fff;
}

/*--------------------------------------------------------------
# Mobile Menu
--------------------------------------------------------------*/
/* ===============
   Mobile Menu
   =============== */
/*
 * Spin
 */
.hamburger--spin .hamburger-inner {
  transition-duration: 0.22s !important;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19) !important;
}
.hamburger--spin .hamburger-inner::before {
  transition: top 0.1s 0.25s ease-in, opacity 0.1s ease-in !important;
}
.hamburger--spin .hamburger-inner::after {
  transition: bottom 0.1s 0.25s ease-in, transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19) !important;
}
.hamburger--spin.is-active .hamburger-inner {
  -webkit-transform: translateX(-50%) translateY(-50%) rotate(225deg) !important;
  -moz-transform: translateX(-50%) translateY(-50%) rotate(225deg) !important;
  -ms-transform: translateX(-50%) translateY(-50%) rotate(225deg) !important;
  -o-transform: translateX(-50%) translateY(-50%) rotate(225deg) !important;
  transform: translateX(-50%) translateY(-50%) rotate(225deg) !important;
  transition-delay: 0.12s !important;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1) !important;
}
.hamburger--spin.is-active .hamburger-inner::before {
  top: 0 !important;
  opacity: 0 !important;
  transition: top 0.1s ease-out, opacity 0.1s 0.12s ease-out !important;
}
.hamburger--spin.is-active .hamburger-inner::after {
  bottom: 0 !important;
  -webkit-transform: rotate(-90deg) !important;
  -moz-transform: rotate(-90deg) !important;
  -ms-transform: rotate(-90deg) !important;
  -o-transform: rotate(-90deg) !important;
  transform: rotate(-90deg) !important;
  transition: bottom 0.1s ease-out, transform 0.22s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1) !important;
}

.hamburger {
  background: #fff;
  border: 1px solid #565656;
  cursor: pointer;
  display: none;
  margin: 0;
  overflow: visible;
  position: fixed;
  right: 15px;
  top: 21px;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
  z-index: 99999;
}
.admin-bar .hamburger {
  top: 53px;
}
@media only screen and (max-width: 782px) {
  .admin-bar .hamburger {
    top: 21px;
  }
}
.mobile-device .hamburger {
  display: block;
}
@media only screen and (max-width: 991px) {
  .hamburger {
    display: block;
  }
}
.hamburger .hamburger-box {
  display: block;
  position: relative;
  width: 40px;
  height: 40px;
}
.hamburger .hamburger-box .hamburger-inner {
  top: 50%;
  left: 50%;
  -webkit-transform: translateY(-50%) translateX(-50%);
  -moz-transform: translateY(-50%) translateX(-50%);
  -ms-transform: translateY(-50%) translateX(-50%);
  -o-transform: translateY(-50%) translateX(-50%);
  transform: translateY(-50%) translateX(-50%);
}
.hamburger .hamburger-box .hamburger-inner, .hamburger .hamburger-box .hamburger-inner:before, .hamburger .hamburger-box .hamburger-inner:after {
  width: 26px;
  height: 2px;
  background: #565656;
  position: absolute;
}
.hamburger .hamburger-box .hamburger-inner:before {
  content: "";
  top: -7px;
}
.hamburger .hamburger-box .hamburger-inner:after {
  content: "";
  bottom: -7px;
}

body.lock {
  overflow: hidden;
}

.responsive-menu-container {
  display: none;
  background: #fff;
  width: 100%;
  position: fixed;
  overflow-y: auto;
  overflow-x: hidden;
  z-index: 99996;
  padding-top: 84px;
  -webkit-transition: all 0.6s ease;
  -moz-transition: all 0.6s ease;
  -ms-transition: all 0.6s ease;
  -o-transition: all 0.6s ease;
  transition: all 0.6s ease;
}
.mobile-device .responsive-menu-container {
  display: block;
}
@media only screen and (max-width: 991px) {
  .responsive-menu-container {
    display: block;
  }
}
.responsive-menu-container .responsive-menu-logo {
  padding: 15px;
  padding-right: 60px;
}
.responsive-menu-container .responsive-menu-logo > a {
  width: max-content;
}
.responsive-menu-container .responsive-menu-logo > a img {
  height: 54px;
  display: block;
}
.responsive-menu-container ul.menu {
  list-style: none;
  padding-top: 32px;
  border-top: 1px solid #e5e5e5;
}
.responsive-menu-container ul.menu > li.menu-item {
  opacity: 0;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.lock .responsive-menu-container ul.menu > li.menu-item {
  opacity: 1;
}
.responsive-menu-container ul.menu > li.menu-item:not(:last-of-type) {
  margin-bottom: 10px;
}
.responsive-menu-container ul.menu li.menu-item a {
  font-size: 20px;
  color: #565656;
  display: block;
  padding: 8px 15px;
  text-decoration: none;
  line-height: 1.2;
}
.responsive-menu-container ul.menu li.menu-item.current-menu-item > a, .responsive-menu-container ul.menu li.menu-item.current-menu-parent > a {
  color: #d6191f;
}
.responsive-menu-container ul.menu li.menu-item.menu-item-has-children > a {
  position: relative;
}
.responsive-menu-container ul.menu li.menu-item.menu-item-has-children .menu-dropdown-icon {
  cursor: pointer;
  width: 30px;
  height: 30px;
  padding: 5px 12px;
  position: relative;
}
.responsive-menu-container ul.menu li.menu-item.menu-item-has-children .menu-dropdown-icon i {
  font-style: normal;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translateY(-50%) translateX(-50%);
  -moz-transform: translateY(-50%) translateX(-50%);
  -ms-transform: translateY(-50%) translateX(-50%);
  -o-transform: translateY(-50%) translateX(-50%);
  transform: translateY(-50%) translateX(-50%);
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.responsive-menu-container ul.menu li.menu-item.menu-item-has-children .sub-menu {
  margin-left: 0;
  padding-top: 116px;
  background: #f8f8f8;
  display: none;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  min-height: 100%;
  z-index: 999;
  box-sizing: border-box;
  overflow: visible;
}
.responsive-menu-container ul.menu li.menu-item.menu-item-has-children .sub-menu > li:not(:last-of-type) {
  margin-bottom: 10px;
}
.responsive-menu-container.slide-left {
  left: 0;
  top: 0;
  bottom: 0;
  -webkit-transform: translateX(-100%);
  -moz-transform: translateX(-100%);
  -ms-transform: translateX(-100%);
  -o-transform: translateX(-100%);
  transform: translateX(-100%);
}
.responsive-menu-container.slide-left.is-open {
  -webkit-transform: translateX(0);
  -moz-transform: translateX(0);
  -ms-transform: translateX(0);
  -o-transform: translateX(0);
  transform: translateX(0);
}
.responsive-menu-container.slide-right {
  right: 0;
  top: 0;
  bottom: 0;
  -webkit-transform: translateX(100%);
  -moz-transform: translateX(100%);
  -ms-transform: translateX(100%);
  -o-transform: translateX(100%);
  transform: translateX(100%);
}
.responsive-menu-container.slide-right.is-open {
  -webkit-transform: translateX(0);
  -moz-transform: translateX(0);
  -ms-transform: translateX(0);
  -o-transform: translateX(0);
  transform: translateX(0);
}
.responsive-menu-container.slide-bottom {
  left: 0;
  top: 0;
  bottom: 0;
  -webkit-transition: all 0.6s ease;
  -moz-transition: all 0.6s ease;
  -ms-transition: all 0.6s ease;
  -o-transition: all 0.6s ease;
  transition: all 0.6s ease;
  -webkit-transform: translateY(110%);
  -moz-transform: translateY(110%);
  -ms-transform: translateY(110%);
  -o-transform: translateY(110%);
  transform: translateY(110%);
}
.responsive-menu-container.slide-bottom.is-open {
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  -ms-transform: translateY(0);
  -o-transform: translateY(0);
  transform: translateY(0);
}
.responsive-menu-container.slide-top {
  left: 0;
  top: 0;
  bottom: 0;
  -webkit-transform: translateY(-100%);
  -moz-transform: translateY(-100%);
  -ms-transform: translateY(-100%);
  -o-transform: translateY(-100%);
  transform: translateY(-100%);
}
.responsive-menu-container.slide-top.is-open {
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  -ms-transform: translateY(0);
  -o-transform: translateY(0);
  transform: translateY(0);
}

/*--------------------------------------------------------------
# Content
--------------------------------------------------------------*/
/* ===============
   GLOBAL SETTINGS
   =============== */
/* ===Body=== */
body {
  position: relative;
  background: #fff; /* Fallback for when there is no custom background color defined. */
  font-family: "Inter", sans-serif;
}
body.admin-bar {
  padding-top: 32px;
}
@media only screen and (max-width: 782px) {
  body.admin-bar {
    padding-top: 0;
  }
}

/* ===Links=== */
a {
  color: #d6191f;
  text-decoration: none;
}
a:visited, a:hover, a:focus, a:active {
  color: #d6191f;
}
a:hover, a:active {
  outline: 0;
}

h1, h2, h3, h4, .is-medium.wc-block-cart .wc-block-components-sidebar .wc-block-cart__totals-title, .is-mobile.wc-block-cart .wc-block-components-sidebar .wc-block-cart__totals-title, .is-small.wc-block-cart .wc-block-components-sidebar .wc-block-cart__totals-title, .wc-block-components-product-name, .ccwc-add-to-cart-modal .modal-content .pop-up-top p, .product-item-small a .product-content h2, .faq-toggle-item .faq-toggle-question span, h5, h6 {
  clear: both;
  line-height: 1.2;
  color: #14140F;
  font-family: "Albert Sans", sans-serif;
  font-weight: 600;
}

.handwritten, .section-quote-row .container .quote-container p.quote, .section-quote-row .woocommerce.post-type-archive-product .woocommerce-products-header .default-shop-hero .quote-container p.quote, .woocommerce.post-type-archive-product .woocommerce-products-header .section-quote-row .default-shop-hero .quote-container p.quote, .section-quote-row .woocommerce.tax-product_cat .woocommerce-products-header .default-shop-hero .quote-container p.quote, .woocommerce.tax-product_cat .woocommerce-products-header .section-quote-row .default-shop-hero .quote-container p.quote {
  font-family: "Architects Daughter", cursive;
  font-weight: 400;
  font-size: 1.5rem;
  color: #d6191f;
}

/* ===Lists=== */
li > ul,
li > ol {
  margin-bottom: 0;
  margin-left: 1.5em;
}

/* ===Posts=== */
.comments-area .comment-list .comment {
  background-color: #e5e5e5;
  margin-bottom: 15px;
  padding: 15px;
}
.comments-area .comment-list .comment .comment-meta {
  background-color: transparent;
}
.comments-area .comment-list .comment .comment-meta a {
  color: #d6191f;
}
.comments-area .comment-list .comment .comment-meta .comment-content a {
  word-wrap: break-word;
}

.error404 .site-content {
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  align-items: center;
}
.error404 .site-content .content-area {
  width: 100%;
}

.error-404 .in-grid {
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  align-items: center;
}
.error-404 .in-grid .col-4 {
  border-right: 2px solid #e5e5e5;
}
@media only screen and (max-width: 991px) {
  .error-404 .in-grid .col-4 {
    width: 100%;
    text-align: center;
    border-right: 0px;
  }
}
.error-404 .in-grid .col-4 svg {
  overflow: inherit;
}
@media only screen and (max-width: 991px) {
  .error-404 .in-grid .col-4 svg {
    width: 250px;
    border-bottom: 1px solid #e5e5e5;
    padding-bottom: 32px;
  }
}
@keyframes fade {
  100% {
    -webkit-transform: rotate(0deg) translateY(0px);
    -moz-transform: rotate(0deg) translateY(0px);
    -ms-transform: rotate(0deg) translateY(0px);
    -o-transform: rotate(0deg) translateY(0px);
    transform: rotate(0deg) translateY(0px);
    opacity: 1;
  }
}
.error-404 .in-grid .col-4 svg .cls-1, .error-404 .in-grid .col-4 svg .cls-2, .error-404 .in-grid .col-4 svg .cls-3 {
  fill: #e5e5e5;
  opacity: 0;
}
.error-404 .in-grid .col-4 svg .cls-1, .error-404 .in-grid .col-4 svg .cls-3 {
  -webkit-transform: translateY(-10px);
  -moz-transform: translateY(-10px);
  -ms-transform: translateY(-10px);
  -o-transform: translateY(-10px);
  transform: translateY(-10px);
  animation: fade 1s 1s forwards;
  -webkit-animation: fade 1s 1s forwards;
}
.error-404 .in-grid .col-4 svg .cls-2 {
  -webkit-transform-origin: left;
  -moz-transform-origin: left;
  -ms-transform-origin: left;
  -o-transform-origin: left;
  transform-origin: left;
  -webkit-transform: translateY(10px);
  -moz-transform: translateY(10px);
  -ms-transform: translateY(10px);
  -o-transform: translateY(10px);
  transform: translateY(10px);
  animation: fade 1s 1s forwards;
  -webkit-animation: fade 1s 1s forwards;
}
@media only screen and (max-width: 991px) {
  .error-404 .in-grid .col-8 {
    width: 100%;
    text-align: center;
    padding-top: 32px;
  }
}
.error-404 .in-grid .col-8 p {
  margin-bottom: 0px;
}

.wysiwyg-content *:last-child {
  margin-bottom: 0;
}
.wysiwyg-content h1, .wysiwyg-content h2, .wysiwyg-content h3, .wysiwyg-content h4, .wysiwyg-content .is-medium.wc-block-cart .wc-block-components-sidebar .wc-block-cart__totals-title, .is-medium.wc-block-cart .wc-block-components-sidebar .wysiwyg-content .wc-block-cart__totals-title, .wysiwyg-content .is-mobile.wc-block-cart .wc-block-components-sidebar .wc-block-cart__totals-title, .is-mobile.wc-block-cart .wc-block-components-sidebar .wysiwyg-content .wc-block-cart__totals-title, .wysiwyg-content .is-small.wc-block-cart .wc-block-components-sidebar .wc-block-cart__totals-title, .is-small.wc-block-cart .wc-block-components-sidebar .wysiwyg-content .wc-block-cart__totals-title, .wysiwyg-content .wc-block-components-product-name, .wysiwyg-content .ccwc-add-to-cart-modal .modal-content .pop-up-top p, .ccwc-add-to-cart-modal .modal-content .pop-up-top .wysiwyg-content p, .wysiwyg-content .product-item-small a .product-content h2, .product-item-small a .product-content .wysiwyg-content h2, .wysiwyg-content .faq-toggle-item .faq-toggle-question span, .faq-toggle-item .faq-toggle-question .wysiwyg-content span, .wysiwyg-content h5, .wysiwyg-content h6 {
  margin-bottom: 16px;
}
.wysiwyg-content p {
  margin-bottom: 1.5em;
}
.wysiwyg-content p.big-paragraph {
  font-size: 24px;
}
.wysiwyg-content ul {
  margin-bottom: 1.5em;
  padding: 0;
  list-style: none;
}
.wysiwyg-content ul li {
  position: relative;
  font-size: 16px;
  line-height: 1.5em;
  padding-left: 25px;
}
.wysiwyg-content ul li:before {
  position: absolute;
  left: 0;
  content: "\f111";
  color: #56564e;
  width: 25px;
  text-align: center;
  font-weight: bold;
  font-size: 0.5em;
}
.wysiwyg-content ul li ul li:before {
  content: "\f192";
}
.wysiwyg-content ol {
  padding-left: 15px;
  margin-bottom: 1.5em;
}
.wysiwyg-content ol > li > ol {
  list-style: lower-alpha;
}
.wysiwyg-content ol > li > ol > li > ol {
  list-style: lower-roman;
}
.wysiwyg-content blockquote {
  padding-left: 1.5em;
  font-size: 1.5rem;
  font-style: italic;
  margin-bottom: 1.5em;
}
.wysiwyg-content figure {
  margin-bottom: 1.5em;
}
.wysiwyg-content img, .wysiwyg-content figure {
  display: block;
  margin-left: 0;
  margin-right: 0;
  margin-top: 0;
}
.wysiwyg-content img.alignright, .wysiwyg-content figure.alignright {
  margin-left: auto;
}
.wysiwyg-content img.aligncenter, .wysiwyg-content figure.aligncenter {
  margin: auto;
}
.wysiwyg-content img.alignleft, .wysiwyg-content figure.alignleft {
  margin-right: auto;
}
.wysiwyg-content .wp-caption .wp-caption-text {
  text-align: center;
  font-size: 14px;
  padding: 5px;
  background: #f8f8f8;
  font-style: italic;
}

.column-padding-small {
  padding-top: 24px;
  padding-bottom: 24px;
}

.column-padding-medium {
  padding-top: 32px;
  padding-bottom: 32px;
}

.column-padding-large {
  padding-top: 48px;
  padding-bottom: 48px;
}

.cc-contentcontainer > div {
  width: 100%;
}
.cc-contentcontainer > div:not(:first-child) {
  margin-top: 16px;
}
.cc-contentcontainer .cc-image-element {
  position: relative;
  padding-top: 66.6666666667%;
}
.cc-contentcontainer .cc-image-element.ratio-horizontal {
  padding-top: 66.6666666667%;
}
.cc-contentcontainer .cc-image-element.ratio-square {
  padding-top: 100%;
}
.cc-contentcontainer .cc-image-element.ratio-vertical {
  padding-top: 150%;
}
.cc-contentcontainer .cc-image-element .image-holder {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  z-index: 1;
  overflow: hidden;
}
.cc-contentcontainer .cc-image-element .image-holder img {
  border-radius: 16px;
}

.flex-content-columns-row.bg-light-bg {
  background: #fbf5ef;
}
.flex-content-columns-row.bg-light-bg .cc-contentcontainer .flex-faq-toggle .faq-toggle-item {
  background: #fff;
}
.flex-content-columns-row.v-align-top .in-grid {
  -webkit-align-items: flex-start;
  -moz-align-items: flex-start;
  -ms-align-items: flex-start;
  -o-align-items: flex-start;
  align-items: flex-start;
}
.flex-content-columns-row.v-align-center .in-grid {
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  align-items: center;
}
.flex-content-columns-row.v-align-bottom .in-grid {
  -webkit-align-items: flex-end;
  -moz-align-items: flex-end;
  -ms-align-items: flex-end;
  -o-align-items: flex-end;
  align-items: flex-end;
}
.flex-content-columns-row.c-align-left .in-grid {
  -webkit-justify-content: flex-start;
  -moz-justify-content: flex-start;
  -ms-justify-content: flex-start;
  -o-justify-content: flex-start;
  justify-content: flex-start;
}
.flex-content-columns-row.c-align-center .in-grid {
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  -o-justify-content: center;
  justify-content: center;
}
.flex-content-columns-row.c-align-right .in-grid {
  -webkit-justify-content: flex-end;
  -moz-justify-content: flex-end;
  -ms-justify-content: flex-end;
  -o-justify-content: flex-end;
  justify-content: flex-end;
}
.flex-content-columns-row .in-grid {
  -webkit-justify-content: flex-end;
  -moz-justify-content: flex-end;
  -ms-justify-content: flex-end;
  -o-justify-content: flex-end;
  justify-content: flex-end;
}
.flex-content-columns-row .in-grid .column .cc-contentcontainer {
  width: 100%;
}
.flex-content-columns-row .in-grid .column:only-child {
  width: 66.6666666667%;
}
@media only screen and (max-width: 991px) {
  .flex-content-columns-row .in-grid .column:only-child {
    width: 100%;
    max-width: 100%;
  }
}
.c-align-left .flex-content-columns-row .in-grid .column:only-child > .cc-contentcontainer {
  -webkit-justify-content: flex-start;
  -moz-justify-content: flex-start;
  -ms-justify-content: flex-start;
  -o-justify-content: flex-start;
  justify-content: flex-start;
}
.c-align-center .flex-content-columns-row .in-grid .column:only-child > .cc-contentcontainer {
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  -o-justify-content: center;
  justify-content: center;
}
.c-align-right .flex-content-columns-row .in-grid .column:only-child > .cc-contentcontainer {
  -webkit-justify-content: flex-end;
  -moz-justify-content: flex-end;
  -ms-justify-content: flex-end;
  -o-justify-content: flex-end;
  justify-content: flex-end;
}
.flex-content-columns-row .in-grid .column:not(:only-child) {
  width: 50%;
}
@media only screen and (max-width: 991px) {
  .flex-content-columns-row .in-grid .column:not(:only-child) {
    width: 100%;
  }
  .flex-content-columns-row .in-grid .column:not(:only-child):not(:first-of-type) {
    margin-top: 64px;
  }
}
.flex-content-columns-row.column-layout-50-50 .in-grid .col-1 {
  width: 50%;
  padding-right: 32px !important;
}
@media only screen and (max-width: 991px) {
  .flex-content-columns-row.column-layout-50-50 .in-grid .col-1 {
    padding-right: 16px !important;
  }
}
.flex-content-columns-row.column-layout-50-50 .in-grid .col-2 {
  width: 50%;
  padding-left: 32px !important;
}
@media only screen and (max-width: 991px) {
  .flex-content-columns-row.column-layout-50-50 .in-grid .col-2 {
    padding-left: 16px !important;
  }
}
@media only screen and (max-width: 991px) {
  .flex-content-columns-row.column-layout-50-50 .in-grid > div {
    width: 100% !important;
    padding-left: 16px !important;
    padding-right: 16px !important;
  }
  .flex-content-columns-row.column-layout-50-50 .in-grid > div:not(:first-of-type) {
    margin-top: 64px;
  }
}
.flex-content-columns-row.column-layout-66-33 .in-grid .col-1 {
  width: 58.3333333333%;
}
.flex-content-columns-row.column-layout-66-33 .in-grid .col-2 {
  width: 41.6666666667%;
}
@media only screen and (max-width: 991px) {
  .flex-content-columns-row.column-layout-66-33 .in-grid > div {
    width: 100% !important;
  }
  .flex-content-columns-row.column-layout-66-33 .in-grid > div:not(:first-of-type) {
    margin-top: 64px;
  }
}
.flex-content-columns-row.column-layout-33-66 .in-grid .col-1 {
  width: 41.6666666667%;
}
.flex-content-columns-row.column-layout-33-66 .in-grid .col-2 {
  width: 58.3333333333%;
}
@media only screen and (max-width: 991px) {
  .flex-content-columns-row.column-layout-33-66 .in-grid > div {
    width: 100% !important;
  }
  .flex-content-columns-row.column-layout-33-66 .in-grid > div:not(:first-of-type) {
    margin-top: 64px;
  }
}

.section-quote-row .container, .section-quote-row .woocommerce.post-type-archive-product .woocommerce-products-header .default-shop-hero, .woocommerce.post-type-archive-product .woocommerce-products-header .section-quote-row .default-shop-hero, .section-quote-row .woocommerce.tax-product_cat .woocommerce-products-header .default-shop-hero, .woocommerce.tax-product_cat .woocommerce-products-header .section-quote-row .default-shop-hero {
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  -o-justify-content: center;
  justify-content: center;
}
.section-quote-row .container .quote-container, .section-quote-row .woocommerce.post-type-archive-product .woocommerce-products-header .default-shop-hero .quote-container, .woocommerce.post-type-archive-product .woocommerce-products-header .section-quote-row .default-shop-hero .quote-container, .section-quote-row .woocommerce.tax-product_cat .woocommerce-products-header .default-shop-hero .quote-container, .woocommerce.tax-product_cat .woocommerce-products-header .section-quote-row .default-shop-hero .quote-container {
  width: 66.6666666667%;
  gap: 24px;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  -o-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  align-items: center;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  -o-flex-direction: column;
  flex-direction: column;
}
@media only screen and (max-width: 991px) {
  .section-quote-row .container .quote-container, .section-quote-row .woocommerce.post-type-archive-product .woocommerce-products-header .default-shop-hero .quote-container, .woocommerce.post-type-archive-product .woocommerce-products-header .section-quote-row .default-shop-hero .quote-container, .section-quote-row .woocommerce.tax-product_cat .woocommerce-products-header .default-shop-hero .quote-container, .woocommerce.tax-product_cat .woocommerce-products-header .section-quote-row .default-shop-hero .quote-container {
    width: 100%;
  }
}
.section-quote-row .container .quote-container p, .section-quote-row .woocommerce.post-type-archive-product .woocommerce-products-header .default-shop-hero .quote-container p, .woocommerce.post-type-archive-product .woocommerce-products-header .section-quote-row .default-shop-hero .quote-container p, .section-quote-row .woocommerce.tax-product_cat .woocommerce-products-header .default-shop-hero .quote-container p, .woocommerce.tax-product_cat .woocommerce-products-header .section-quote-row .default-shop-hero .quote-container p {
  text-align: center;
}
.section-quote-row .container .quote-container p.quote, .section-quote-row .woocommerce.post-type-archive-product .woocommerce-products-header .default-shop-hero .quote-container p.quote, .woocommerce.post-type-archive-product .woocommerce-products-header .section-quote-row .default-shop-hero .quote-container p.quote, .section-quote-row .woocommerce.tax-product_cat .woocommerce-products-header .default-shop-hero .quote-container p.quote, .woocommerce.tax-product_cat .woocommerce-products-header .section-quote-row .default-shop-hero .quote-container p.quote {
  font-size: 2.5rem;
}

.content-with-toc .toc-col {
  width: 33.3333333333%;
  padding-right: 16px;
}
@media only screen and (max-width: 991px) {
  .content-with-toc .toc-col {
    width: 100%;
    padding-right: 0;
  }
}
.content-with-toc .content-col {
  width: 66.6666666667%;
  padding-left: 16px;
}
@media only screen and (max-width: 991px) {
  .content-with-toc .content-col {
    width: 100%;
    padding-left: 0;
    margin-top: 64px;
  }
}
.content-with-toc .content-col .cc-contentcontainer .title:not(:first-child).cm-boxed-content, .content-with-toc .content-col .cc-contentcontainer .cm-boxed-content:not(:first-child).cm-boxed-content {
  margin-top: 64px;
}
.content-with-toc .content-col .cc-contentcontainer .title:not(:first-child).cm-boxed-content > *:first-child, .content-with-toc .content-col .cc-contentcontainer .cm-boxed-content:not(:first-child).cm-boxed-content > *:first-child {
  margin-top: 0;
}
.content-with-toc .content-col .cc-contentcontainer .title:not(:first-child) > *:not(.handwritten), .content-with-toc .content-col .cc-contentcontainer .cm-boxed-content:not(:first-child) > *:not(.handwritten) {
  margin-top: 64px;
}
.content-with-toc .content-col .cc-contentcontainer .title .handwritten, .content-with-toc .content-col .cc-contentcontainer .title .section-quote-row .container .quote-container p.quote, .content-with-toc .content-col .cc-contentcontainer .title .section-quote-row .woocommerce.post-type-archive-product .woocommerce-products-header .default-shop-hero .quote-container p.quote, .woocommerce.post-type-archive-product .woocommerce-products-header .content-with-toc .content-col .cc-contentcontainer .title .section-quote-row .default-shop-hero .quote-container p.quote, .content-with-toc .content-col .cc-contentcontainer .title .section-quote-row .woocommerce.tax-product_cat .woocommerce-products-header .default-shop-hero .quote-container p.quote, .woocommerce.tax-product_cat .woocommerce-products-header .content-with-toc .content-col .cc-contentcontainer .title .section-quote-row .default-shop-hero .quote-container p.quote, .section-quote-row .container .quote-container .content-with-toc .content-col .cc-contentcontainer .title p.quote, .section-quote-row .woocommerce.post-type-archive-product .woocommerce-products-header .default-shop-hero .quote-container .content-with-toc .content-col .cc-contentcontainer .title p.quote, .woocommerce.post-type-archive-product .woocommerce-products-header .section-quote-row .default-shop-hero .quote-container .content-with-toc .content-col .cc-contentcontainer .title p.quote, .section-quote-row .woocommerce.tax-product_cat .woocommerce-products-header .default-shop-hero .quote-container .content-with-toc .content-col .cc-contentcontainer .title p.quote, .woocommerce.tax-product_cat .woocommerce-products-header .section-quote-row .default-shop-hero .quote-container .content-with-toc .content-col .cc-contentcontainer .title p.quote, .content-with-toc .content-col .cc-contentcontainer .cm-boxed-content .handwritten, .content-with-toc .content-col .cc-contentcontainer .cm-boxed-content .section-quote-row .container .quote-container p.quote, .content-with-toc .content-col .cc-contentcontainer .cm-boxed-content .section-quote-row .woocommerce.post-type-archive-product .woocommerce-products-header .default-shop-hero .quote-container p.quote, .woocommerce.post-type-archive-product .woocommerce-products-header .content-with-toc .content-col .cc-contentcontainer .cm-boxed-content .section-quote-row .default-shop-hero .quote-container p.quote, .content-with-toc .content-col .cc-contentcontainer .cm-boxed-content .section-quote-row .woocommerce.tax-product_cat .woocommerce-products-header .default-shop-hero .quote-container p.quote, .woocommerce.tax-product_cat .woocommerce-products-header .content-with-toc .content-col .cc-contentcontainer .cm-boxed-content .section-quote-row .default-shop-hero .quote-container p.quote, .section-quote-row .container .quote-container .content-with-toc .content-col .cc-contentcontainer .cm-boxed-content p.quote, .section-quote-row .woocommerce.post-type-archive-product .woocommerce-products-header .default-shop-hero .quote-container .content-with-toc .content-col .cc-contentcontainer .cm-boxed-content p.quote, .woocommerce.post-type-archive-product .woocommerce-products-header .section-quote-row .default-shop-hero .quote-container .content-with-toc .content-col .cc-contentcontainer .cm-boxed-content p.quote, .section-quote-row .woocommerce.tax-product_cat .woocommerce-products-header .default-shop-hero .quote-container .content-with-toc .content-col .cc-contentcontainer .cm-boxed-content p.quote, .woocommerce.tax-product_cat .woocommerce-products-header .section-quote-row .default-shop-hero .quote-container .content-with-toc .content-col .cc-contentcontainer .cm-boxed-content p.quote {
  font-size: 18px;
}

/*--------------------------------------------------------------
# Elements
--------------------------------------------------------------*/
/* ===============
   Elements
   =============== */
.btns {
  width: 100%;
}
.btns.left {
  -webkit-justify-content: flex-start;
  -moz-justify-content: flex-start;
  -ms-justify-content: flex-start;
  -o-justify-content: flex-start;
  justify-content: flex-start;
}
.btns.right {
  -webkit-justify-content: flex-end;
  -moz-justify-content: flex-end;
  -ms-justify-content: flex-end;
  -o-justify-content: flex-end;
  justify-content: flex-end;
}
.btns.center {
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  -o-justify-content: center;
  justify-content: center;
}
.btns .btn-main a {
  display: flex;
  align-items: center;
  gap: 8px;
  font-weight: 600;
  line-height: 1;
  text-decoration: none;
  -webkit-transition: ease 0.3s all;
  -moz-transition: ease 0.3s all;
  -ms-transition: ease 0.3s all;
  -o-transition: ease 0.3s all;
  transition: ease 0.3s all;
}
.btns .btn-main a:after {
  content: url("../media/arrow-white.svg");
  line-height: 1px;
}
.btns .btn-main.secondary a {
  background-color: #f8e9d4 !important;
  color: #14140F !important;
}
.btns .btn-main.secondary a:after {
  content: url("../media/arrow-black.svg");
}
.btns .btn-main.secondary a:hover {
  background-color: #f1d3a8 !important;
}
.btns .btn-main.tertiary a {
  background: #6452ec !important;
}
.btns .btn-main.tertiary a:hover {
  background-color: #3b24e7 !important;
}
.btns .btn-main.text {
  display: inherit;
}
.btns .btn-main.text a:before {
  content: unset;
}

.btn {
  padding: 16px 32px;
  border-radius: 60px;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1;
  text-decoration: none;
  cursor: pointer;
}
.btn.btn-primary {
  background-color: #d6191f;
  color: #fff;
}
.btn.btn-secondary {
  background-color: #6452ec;
  color: #fff;
}
.btn.btn-tertiary {
  background-color: #f8e9d4;
  color: #010101;
}
.btn.btn-outline {
  border: 1px solid #f8e9d4;
  background-color: transparent;
}
.btn.btn-outline:hover {
  background-color: #f8e9d4;
}

/** Title */
.title.left {
  text-align: left;
}
.title.center {
  text-align: center;
}
.title.right {
  text-align: right;
}
.title h1, .title h2, .title h3, .title h4, .title .is-medium.wc-block-cart .wc-block-components-sidebar .wc-block-cart__totals-title, .is-medium.wc-block-cart .wc-block-components-sidebar .title .wc-block-cart__totals-title, .title .is-mobile.wc-block-cart .wc-block-components-sidebar .wc-block-cart__totals-title, .is-mobile.wc-block-cart .wc-block-components-sidebar .title .wc-block-cart__totals-title, .title .is-small.wc-block-cart .wc-block-components-sidebar .wc-block-cart__totals-title, .is-small.wc-block-cart .wc-block-components-sidebar .title .wc-block-cart__totals-title, .title .wc-block-components-product-name, .title .ccwc-add-to-cart-modal .modal-content .pop-up-top p, .ccwc-add-to-cart-modal .modal-content .pop-up-top .title p, .title .product-item-small a .product-content h2, .product-item-small a .product-content .title h2, .title .faq-toggle-item .faq-toggle-question span, .faq-toggle-item .faq-toggle-question .title span, .title h5, .title p, .title span {
  width: 100%;
  color: #14140F;
}
.title h1.handwritten, .title h2.handwritten, .title h3.handwritten, .title h4.handwritten, .title .is-medium.wc-block-cart .wc-block-components-sidebar .handwritten.wc-block-cart__totals-title, .is-medium.wc-block-cart .wc-block-components-sidebar .title .handwritten.wc-block-cart__totals-title, .title .is-mobile.wc-block-cart .wc-block-components-sidebar .handwritten.wc-block-cart__totals-title, .is-mobile.wc-block-cart .wc-block-components-sidebar .title .handwritten.wc-block-cart__totals-title, .title .is-small.wc-block-cart .wc-block-components-sidebar .handwritten.wc-block-cart__totals-title, .is-small.wc-block-cart .wc-block-components-sidebar .title .handwritten.wc-block-cart__totals-title, .title .handwritten.wc-block-components-product-name, .title .ccwc-add-to-cart-modal .modal-content .pop-up-top p.handwritten, .ccwc-add-to-cart-modal .modal-content .pop-up-top .title p.handwritten, .title .product-item-small a .product-content h2.handwritten, .product-item-small a .product-content .title h2.handwritten, .title h5.handwritten, .title p.handwritten, .title .section-quote-row .container .quote-container p.quote, .title .section-quote-row .woocommerce.post-type-archive-product .woocommerce-products-header .default-shop-hero .quote-container p.quote, .woocommerce.post-type-archive-product .woocommerce-products-header .title .section-quote-row .default-shop-hero .quote-container p.quote, .title .section-quote-row .woocommerce.tax-product_cat .woocommerce-products-header .default-shop-hero .quote-container p.quote, .woocommerce.tax-product_cat .woocommerce-products-header .title .section-quote-row .default-shop-hero .quote-container p.quote, .section-quote-row .container .quote-container .title p.quote, .section-quote-row .woocommerce.post-type-archive-product .woocommerce-products-header .default-shop-hero .quote-container .title p.quote, .woocommerce.post-type-archive-product .woocommerce-products-header .section-quote-row .default-shop-hero .quote-container .title p.quote, .section-quote-row .woocommerce.tax-product_cat .woocommerce-products-header .default-shop-hero .quote-container .title p.quote, .woocommerce.tax-product_cat .woocommerce-products-header .section-quote-row .default-shop-hero .quote-container .title p.quote, .title span.handwritten {
  color: #d6191f;
}

.video-container .youtube, .video-container .vimeo {
  overflow: hidden;
  padding-top: 56.25%;
  position: relative;
}
.video-container .youtube .play-button, .video-container .vimeo .play-button {
  background-color: #d6191f;
  border-radius: 6px;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  -ms-border-radius: 6px;
  -o-border-radius: 6px;
  border-radius: 6px;
  box-shadow: 0 0 30px rgba(0, 0, 0, 0.6);
  cursor: pointer;
  height: 60px;
  left: 50%;
  opacity: 0.8;
  position: absolute;
  top: 50%;
  -webkit-transform: translate3d(-50%, -50%, 0);
  -moz-transform: translate3d(-50%, -50%, 0);
  -ms-transform: translate3d(-50%, -50%, 0);
  -o-transform: translate3d(-50%, -50%, 0);
  transform: translate3d(-50%, -50%, 0);
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  width: 90px;
  z-index: 1;
}
.video-container .youtube .play-button:before, .video-container .vimeo .play-button:before {
  border-style: solid;
  border-width: 15px 0 15px 26px;
  border-color: transparent transparent transparent #fff;
  content: "";
  left: 50%;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.video-container .youtube .play-button:hover, .video-container .vimeo .play-button:hover {
  background-color: #7b0e12;
}
.video-container .youtube img, .video-container .vimeo img {
  cursor: pointer;
}
.video-container .youtube img,
.video-container .youtube iframe, .video-container .vimeo img,
.video-container .vimeo iframe {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

.acf-map {
  border: none;
  height: 400px;
  margin: 0;
  width: 100%;
}
.acf-map img {
  max-width: inherit !important;
}

.img-container {
  height: 100%;
  left: 0;
  overflow: hidden;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1;
}
.img-container img {
  height: 100%;
  object-fit: cover;
  object-position: 50% 50%;
  position: absolute;
  width: 100%;
}

/** YouTube scalable proportions */
.iframe-container {
  overflow: hidden;
  padding-top: 56.25%;
  position: relative;
}
.iframe-container iframe {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

.icon-text span, .icon-text a {
  position: relative;
  padding-left: 25px;
  display: block;
}
.icon-text span i, .icon-text a i {
  position: absolute;
  left: 0;
  line-height: inherit;
  top: 0;
}

.social-icons > ul {
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  -o-flex-direction: column;
  flex-direction: column;
}
.social-icons > ul li {
  padding: 0 5px;
}
.social-icons > ul li a {
  padding-left: 32px;
  position: relative;
}
.social-icons > ul li a i {
  position: absolute;
  left: 0;
  top: 0;
}

/** POP-UP module */
.pop-up-module {
  position: fixed;
  bottom: 15px;
  left: 0;
  opacity: 1;
  z-index: 999;
  width: calc(100% - 30px);
  -webkit-transition: ease 0.3s all;
  -moz-transition: ease 0.3s all;
  -ms-transition: ease 0.3s all;
  -o-transition: ease 0.3s all;
  transition: ease 0.3s all;
}
.pop-up-module.hidden {
  opacity: 0;
  visibility: hidden;
}
.pop-up-module.disabled {
  display: none;
}
.pop-up-module.container, .woocommerce.post-type-archive-product .woocommerce-products-header .pop-up-module.default-shop-hero, .woocommerce.tax-product_cat .woocommerce-products-header .pop-up-module.default-shop-hero {
  max-width: 400px;
  background: #fff;
  border: 3px solid #f8f8f8;
}
.pop-up-module.container.left, .woocommerce.post-type-archive-product .woocommerce-products-header .pop-up-module.left.default-shop-hero, .woocommerce.tax-product_cat .woocommerce-products-header .pop-up-module.left.default-shop-hero {
  left: 15px;
}
.pop-up-module.container.right, .woocommerce.post-type-archive-product .woocommerce-products-header .pop-up-module.right.default-shop-hero, .woocommerce.tax-product_cat .woocommerce-products-header .pop-up-module.right.default-shop-hero {
  right: 15px;
  left: auto;
}
.pop-up-module.container .pop-up-content, .woocommerce.post-type-archive-product .woocommerce-products-header .pop-up-module.default-shop-hero .pop-up-content, .woocommerce.tax-product_cat .woocommerce-products-header .pop-up-module.default-shop-hero .pop-up-content {
  max-height: 40vh;
}
.pop-up-module.fullscreen {
  max-width: 600px;
  left: 50%;
  bottom: 50%;
  background: #fff;
  -webkit-transform: translateY(50%) translateX(-50%);
  -moz-transform: translateY(50%) translateX(-50%);
  -ms-transform: translateY(50%) translateX(-50%);
  -o-transform: translateY(50%) translateX(-50%);
  transform: translateY(50%) translateX(-50%);
}
.pop-up-module.fullscreen .pop-up-content {
  max-height: 80vh;
}
.pop-up-module .close {
  width: 100%;
  display: block;
  background: #f8f8f8;
  text-align: right;
}
.pop-up-module .close span {
  padding: 5px;
  font-size: 20px;
  color: #d6191f;
}
.pop-up-module .close span:hover {
  cursor: pointer;
}
.pop-up-module .pop-up-content {
  overflow-y: scroll;
  padding: 32px;
}
.pop-up-module .pop-up-content .btn-main {
  margin-top: 32px;
}

.full-screen-overlay {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.75);
  z-index: 998;
  opacity: 1;
  -webkit-transition: ease 0.3s all;
  -moz-transition: ease 0.3s all;
  -ms-transition: ease 0.3s all;
  -o-transition: ease 0.3s all;
  transition: ease 0.3s all;
}
.full-screen-overlay.disabled {
  display: none;
}
.full-screen-overlay.hidden {
  opacity: 0;
  visibility: hidden;
}

.post-password-form {
  padding: 64px 16px;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  -o-justify-content: center;
  justify-content: center;
}
.post-password-form p {
  display: block;
  text-align: center;
  width: 100%;
}
.post-password-form p:not(:first-of-type) {
  margin-top: 32px;
}
.post-password-form p input {
  margin-top: 16px;
}

.faq-toggle-item {
  background: #fbf5ef;
  overflow: hidden;
  border-radius: 15px;
  -webkit-border-radius: 15px;
  -moz-border-radius: 15px;
  -ms-border-radius: 15px;
  -o-border-radius: 15px;
  border-radius: 15px;
}
.faq-toggle-item:not(:first-child) {
  margin-top: 5px;
}
.faq-toggle-item .faq-toggle-question {
  padding: 24px;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  align-items: center;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  -o-justify-content: space-between;
  justify-content: space-between;
  -webkit-flex-wrap: nowrap;
  -moz-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  -o-flex-wrap: nowrap;
  flex-wrap: nowrap;
  cursor: pointer;
}
.faq-toggle-item .faq-toggle-question.show i {
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg);
}
.faq-toggle-item .faq-toggle-question span {
  padding-right: 32px;
  color: #14140F;
}
.faq-toggle-item .faq-toggle-question i {
  font-size: 18px;
  line-height: 24px;
  width: 24px;
  color: #d6191f;
  text-align: center;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.faq-toggle-item .faq-toggle-question i:before {
  content: "\f078";
}
.faq-toggle-item .faq-toggle-answer {
  padding: 0 24px 24px 24px;
  color: #56564e;
}
.faq-toggle-item .faq-toggle-answer .btns {
  margin-top: 16px;
}

.skip-to-content {
  position: absolute;
  top: -40px;
  left: 0;
  background: #d6191f;
  color: #fff !important;
  padding: 8px 16px;
  z-index: 1000;
  text-decoration: none;
  transition: top 0.3s ease;
  z-index: 99999;
}
.skip-to-content:focus {
  top: 0;
}

/*
 * Brandbox
 */
.brandbox {
  display: flex;
  align-items: center;
  flex-direction: row-reverse;
  gap: 48px;
  position: relative;
  padding: 32px 64px;
  border-radius: 24px;
  background-color: #fbf5ef;
  overflow: hidden;
}
.brandbox.reverse {
  flex-direction: row;
}
.brandbox.light {
  color: #fff;
}
.brandbox.light h1 {
  color: #fff;
}
.brandbox .brandbox-image {
  width: 50%;
  position: relative;
}
.brandbox .brandbox-image img {
  border-radius: 12px;
}
.brandbox .brandbox-image .onsale {
  position: absolute;
  left: 16px;
  bottom: 16px;
  z-index: 2;
  padding: 4px 8px 4px 8px;
  background: #fff;
  color: #d6191f;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
  font-weight: 600;
}
.brandbox .brandbox-content {
  width: 50%;
}
.brandbox .brandbox-content .btns {
  flex-wrap: wrap;
  align-items: center;
  gap: 24px;
}
@media (max-width: 767px) {
  .brandbox .brandbox-content .btns {
    gap: 8px;
  }
}
.brandbox .brandbox-content p {
  font-size: 1.5rem;
}
@media (max-width: 767px) {
  .brandbox .brandbox-content p {
    font-size: 1.125rem;
  }
}
.brandbox .brandbox-content .brandbox-meta {
  display: flex;
  align-items: center;
  gap: 16px;
  flex-wrap: wrap;
  margin-top: 12px;
}
.brandbox .brandbox-content .brandbox-meta .brandbox-date {
  font-size: 0.75rem;
  font-weight: 600;
  color: #d6191f;
}
.brandbox .brandbox-content .brandbox-meta .brandbox-category {
  padding: 4px 8px;
  border-radius: 40px;
  font-size: 0.75rem;
  font-weight: 600;
  color: #fff;
  background-color: #30302A;
}
.brandbox .brandbox-content .brandbox-meta .brandbox-reading-time {
  display: flex;
  align-items: center;
  gap: 4px;
  font-size: 0.75rem;
  font-weight: 600;
  color: #d6191f;
}
.brandbox .brandbox-content .brandbox-meta .brandbox-reading-time::before {
  content: url("../media/clock.svg");
  line-height: 1px;
}
@media (max-width: 991px) {
  .brandbox {
    flex-direction: column !important;
  }
  .brandbox .brandbox-image,
  .brandbox .brandbox-content {
    width: 100%;
  }
}
@media (max-width: 767px) {
  .brandbox {
    gap: 24px;
    padding: 24px;
  }
}
.brandbox.cover {
  min-height: 680px;
  align-items: flex-end;
  justify-content: flex-end;
}
.brandbox.cover .brandbox-image {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.brandbox.cover .brandbox-image::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(225deg, rgba(48, 48, 42, 0) 0%, rgba(48, 48, 42, 0.4) 100%);
}
.brandbox.cover .brandbox-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.brandbox.cover .brandbox-content {
  position: relative;
  width: 100%;
  max-width: 840px;
  z-index: 1;
}
@media (max-width: 767px) {
  .brandbox.cover {
    min-height: 400px;
  }
}

/*
 * Icon cards
 */
.section-icon-cards h2 {
  margin-bottom: 12px;
}
.section-icon-cards .icon-cards {
  display: grid;
  gap: 32px;
  grid-template-columns: repeat(4, 1fr);
  margin-top: 32px;
}
.section-icon-cards .icon-cards .icon-card {
  display: flex;
  flex-direction: column;
  gap: 16px;
  padding: 24px;
  border-radius: 16px;
  border: 1px solid #d1d5db;
}
.section-icon-cards .icon-cards .icon-card h3 {
  margin-bottom: 0.5rem;
}
.section-icon-cards .icon-cards .icon-card .card-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 88px;
  height: 88px;
  border-radius: 50%;
  background-color: #fbf5ef;
}
.section-icon-cards .icon-cards .icon-card .card-icon img {
  width: auto;
  height: auto;
  max-width: 50px;
  max-height: 50px;
}
@media (max-width: 767px) {
  .section-icon-cards .icon-cards .icon-card .card-icon img {
    width: 40px;
    height: 40px;
    object-fit: contain;
  }
}
.section-icon-cards .icon-cards .icon-card .btns {
  align-items: flex-end;
  flex-grow: 1;
}
.section-icon-cards .icon-cards .icon-card .btns a {
  padding: 12px 24px;
}
.section-icon-cards .icon-cards .icon-card .btns a:after {
  content: unset;
}
@media (max-width: 767px) {
  .section-icon-cards .icon-cards .icon-card .btns a {
    content: url("../media/arrow-white.svg");
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    padding: 10px;
  }
}
@media (max-width: 767px) {
  .section-icon-cards .icon-cards .icon-card p {
    max-height: 18px;
    line-height: 1;
    overflow: hidden;
  }
}
@media (max-width: 991px) {
  .section-icon-cards .icon-cards {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 768px) {
  .section-icon-cards .icon-cards {
    grid-template-columns: repeat(1, 1fr);
    gap: 4px;
  }
  .section-icon-cards .icon-cards .icon-card {
    flex-direction: row;
    align-items: center;
    padding: 16px 0;
    border-radius: 0;
    border-top: 0;
    border-left: 0;
    border-right: 0;
  }
  .section-icon-cards .icon-cards .icon-card .card-icon {
    width: 48px;
    height: 48px;
    min-width: 48px;
  }
  .section-icon-cards .icon-cards .icon-card .card-content {
    flex-grow: 1;
  }
  .section-icon-cards .icon-cards .icon-card .btns {
    flex-grow: 0;
    width: auto;
  }
}

/*
 * Recent posts
 */
.recent-posts {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 32px;
}
.recent-posts[data-columns="1"] {
  grid-template-columns: 1fr;
}
.recent-posts[data-columns="2"] {
  grid-template-columns: repeat(2, 1fr);
}
.recent-posts[data-columns="4"] {
  grid-template-columns: repeat(4, 1fr);
}
@media (max-width: 767px) {
  .recent-posts {
    grid-template-columns: 1fr;
  }
}

.fixed-recent-posts {
  background-color: #FBF5EF;
}

/*
 * Post loop
 */
.post-loop-item {
  border-radius: 16px;
  background-color: #fbf5ef;
}
.post-loop-item .post-loop-image {
  position: relative;
}
.post-loop-item .post-loop-image img {
  display: block;
  width: 100%;
  aspect-ratio: 3/2;
  object-fit: cover;
  border-radius: 16px;
}
.post-loop-item .post-loop-image .post-loop-tag {
  position: absolute;
  left: 16px;
  bottom: 16px;
  padding: 4px 8px;
  background-color: #30302a;
  border-radius: 20px;
  font-size: 0.75rem;
  color: #fff;
}
.post-loop-item .post-loop-content {
  padding: 16px;
}
.post-loop-item .post-loop-meta {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 12px;
  margin-bottom: 12px;
  font-size: 0.75rem;
  font-weight: 700;
  color: #d6191f;
}
.post-loop-item h3 {
  margin-bottom: 12px;
}
/*
 * Downloads
 */
.cm-downloads ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
.cm-downloads ul li {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px 0;
  border-bottom: 1px solid #fbf5ef;
}
.cm-downloads ul li::before {
  content: url("../media/download.svg");
  line-height: 1px;
}
.cm-downloads ul li a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  flex-wrap: wrap;
  width: 100%;
  font-size: 1.125rem;
  font-weight: 600;
  color: #14140f;
}

/*
 * Quick links
 */
.cm-quick-links ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
.cm-quick-links ul li {
  padding: 8px 0;
  border-bottom: 1px solid #fbf5ef;
}
.cm-quick-links ul li a {
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 1.125rem;
  font-weight: 600;
  color: #14140f;
}
.cm-quick-links ul li a::before {
  content: url("../media/chevron.svg");
  position: relative;
  left: 0;
  transform: rotate(-90deg);
  transition: all 0.3s ease;
  line-height: 1px;
}
.cm-quick-links ul li a:hover::before {
  left: 6px;
}

/*
 * Author box
 */
.cm-author-box {
  display: flex;
  gap: 24px;
  padding: 32px;
  border-radius: 16px;
  background-color: #fbf5ef;
}
.cm-author-box img {
  width: 96px;
  height: 96px;
  border-radius: 50%;
  object-fit: cover;
}
.cm-author-box .cm-author-name {
  display: block;
  margin-bottom: 12px;
  font-weight: 600;
  font-size: 1.125rem;
  color: #14140F;
}
.cm-author-box .cm-author-desc {
  font-size: 1.125rem;
}
@media (max-width: 767px) {
  .cm-author-box {
    flex-direction: column;
  }
}

/*
 * Facts & figures
 */
.section-facts-figures .facts-figures {
  display: flex;
  align-items: flex-start;
  gap: 48px;
  padding: 64px;
  border-radius: 24px;
  background-color: #30302A;
  background-image: url("./assets/media/facts-bg.svg");
  background-position: bottom right;
  background-repeat: no-repeat;
  color: #fff;
}
.section-facts-figures .facts-figures .facts-content {
  width: 50%;
}
.section-facts-figures .facts-figures .facts-content h2,
.section-facts-figures .facts-figures .facts-content .handwritten,
.section-facts-figures .facts-figures .facts-content .section-quote-row .container .quote-container p.quote,
.section-facts-figures .facts-figures .facts-content .section-quote-row .woocommerce.post-type-archive-product .woocommerce-products-header .default-shop-hero .quote-container p.quote,
.woocommerce.post-type-archive-product .woocommerce-products-header .section-facts-figures .facts-figures .facts-content .section-quote-row .default-shop-hero .quote-container p.quote,
.section-facts-figures .facts-figures .facts-content .section-quote-row .woocommerce.tax-product_cat .woocommerce-products-header .default-shop-hero .quote-container p.quote,
.woocommerce.tax-product_cat .woocommerce-products-header .section-facts-figures .facts-figures .facts-content .section-quote-row .default-shop-hero .quote-container p.quote,
.section-quote-row .container .quote-container .section-facts-figures .facts-figures .facts-content p.quote,
.section-quote-row .woocommerce.post-type-archive-product .woocommerce-products-header .default-shop-hero .quote-container .section-facts-figures .facts-figures .facts-content p.quote,
.woocommerce.post-type-archive-product .woocommerce-products-header .section-quote-row .default-shop-hero .quote-container .section-facts-figures .facts-figures .facts-content p.quote,
.section-quote-row .woocommerce.tax-product_cat .woocommerce-products-header .default-shop-hero .quote-container .section-facts-figures .facts-figures .facts-content p.quote,
.woocommerce.tax-product_cat .woocommerce-products-header .section-quote-row .default-shop-hero .quote-container .section-facts-figures .facts-figures .facts-content p.quote {
  color: #fff;
}
.section-facts-figures .facts-figures .facts-content .btns {
  gap: 16px;
}
@media (max-width: 767px) {
  .section-facts-figures .facts-figures .facts-content {
    width: 100%;
  }
}
.section-facts-figures .facts-figures .facts-numbers {
  width: 50%;
}
.section-facts-figures .facts-figures .facts-numbers .caption {
  display: flex;
  align-items: center;
  gap: 16px;
  flex-wrap: wrap;
  margin-bottom: 24px;
}
.section-facts-figures .facts-figures .facts-numbers .caption span {
  font-style: italic;
  color: rgba(255, 255, 255, 0.8);
}
@media (max-width: 767px) {
  .section-facts-figures .facts-figures .facts-numbers {
    width: 100%;
  }
}
.section-facts-figures .facts-figures .facts-grid {
  display: grid;
  gap: 24px;
  grid-template-columns: repeat(2, 1fr);
  margin-bottom: 24px;
}
.section-facts-figures .facts-figures .facts-grid .fact {
  padding-bottom: 24px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.24);
}
.section-facts-figures .facts-figures .facts-grid .fact .h3, .section-facts-figures .facts-figures .facts-grid .fact h3 {
  font-weight: 600;
}
.section-facts-figures .facts-figures .facts-grid .fact p {
  font-size: 1.125rem;
}
@media (max-width: 767px) {
  .section-facts-figures .facts-figures .facts-grid {
    grid-template-columns: repeat(1, 1fr);
  }
}
@media (max-width: 767px) {
  .section-facts-figures .facts-figures {
    gap: 0;
    padding: 32px;
    flex-direction: column;
  }
}

/*
 * CTA Card
 */
.section-cta-card .cta-card {
  display: flex;
  align-items: center;
  border-radius: 16px;
  background-color: #fbf5ef;
  overflow: hidden;
}
.section-cta-card .cta-card .cta-card-content {
  padding: 48px;
  width: 50%;
  background-image: url("./assets/media/cta-bg.svg");
  background-position: bottom left;
  background-repeat: no-repeat;
}
@media (max-width: 767px) {
  .section-cta-card .cta-card .cta-card-content {
    width: 100%;
    padding: 32px;
  }
}
.section-cta-card .cta-card .cta-card-image {
  width: 50%;
  height: 100%;
}
.section-cta-card .cta-card .cta-card-image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media (max-width: 767px) {
  .section-cta-card .cta-card .cta-card-image {
    width: 100%;
  }
}
@media (max-width: 767px) {
  .section-cta-card .cta-card {
    flex-direction: column;
  }
}

/*
 * Table of contents
 */
.cm-toc {
  margin-bottom: 20px;
  padding: 32px;
  border-radius: 16px;
  background-color: #FBF5EF;
}
.cm-toc h2 {
  margin-bottom: 12px;
}
.cm-toc ul {
  display: flex;
  flex-direction: column;
  gap: 8px;
  list-style-type: none;
}
.cm-toc ul li {
  padding: 8px 0;
}
.cm-toc ul a {
  padding-left: 8px;
  font-size: 1.25rem;
  font-weight: 600;
  color: #14140f;
  opacity: 0.8;
}
.cm-toc ul a:hover {
  opacity: 1;
}

.single-post .cm-toc {
  margin-left: 15px;
  margin-right: 15px;
}

.cm-toc-alt .title-container {
  margin-bottom: 16px;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  align-items: center;
  gap: 16px;
}
.cm-toc-alt .title-container span {
  font-weight: bold;
  color: #14140F;
  font-size: 1.5rem;
}
.cm-toc-alt ul {
  display: flex;
  flex-direction: column;
  gap: 8px;
  list-style: none;
}
.cm-toc-alt ul li {
  padding-left: 25px;
  padding-top: 12px;
  padding-bottom: 12px;
  position: relative;
  border-bottom: 1px solid #e5e5e5;
}
.cm-toc-alt ul li:before {
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  content: "\f054";
  width: 10px;
  text-align: center;
  font-weight: bold;
  font-size: 0.75em;
}
.cm-toc-alt ul li a {
  color: #14140F;
  font-size: 18px;
  font-weight: 600;
  -webkit-transition: ease 0.3s all;
  -moz-transition: ease 0.3s all;
  -ms-transition: ease 0.3s all;
  -o-transition: ease 0.3s all;
  transition: ease 0.3s all;
}
.cm-toc-alt ul li a:hover {
  color: #d6191f;
}

/*
 * Breadcrumbs
 */
.cm-breadcrumbs {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 16px 0;
  border-bottom: 1px solid #fbf5ef;
}
.cm-breadcrumbs .rank-math-breadcrumb > p {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  font-size: 0.875rem;
}
.cm-breadcrumbs .rank-math-breadcrumb .separator {
  content: url("../media/chevron.svg");
  transform: rotate(-90deg);
  line-height: 1px;
}
@media (max-width: 767px) {
  .cm-breadcrumbs {
    flex-wrap: wrap;
  }
  .cm-breadcrumbs .col-6 {
    flex-wrap: wrap;
    width: 100%;
  }
  .cm-breadcrumbs .col-6.justify-end {
    justify-content: flex-start;
  }
}

/*
 * Share buttons
 */
.cm-share-buttons {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 16px;
}
.cm-share-buttons span {
  font-weight: 600;
  color: #14140F;
}
.cm-share-buttons ul {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin: 0;
  padding: 0;
  list-style-type: none;
}
.cm-share-buttons ul a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: 10px;
  background-color: #FBF5EF;
}
.cm-share-buttons .copy-success {
  display: none;
}

/*
 * Pagination
 */
.navigation.pagination {
  width: 100%;
}
.navigation.pagination .nav-links {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 4px;
}
.navigation.pagination .page-numbers {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 5px;
  background-color: #FBF5EF;
  color: #14140F;
  font-weight: 600;
}
.navigation.pagination .page-numbers.current {
  background-color: #d6191f;
  color: #fff;
}
.navigation.pagination .page-numbers.next, .navigation.pagination .page-numbers.prev {
  padding: 0 12px;
  width: auto;
  background-color: transparent;
}

.cm-boxed-content {
  padding: 32px;
  background: #fbf5ef;
  border-radius: 15px;
  -webkit-border-radius: 15px;
  -moz-border-radius: 15px;
  -ms-border-radius: 15px;
  -o-border-radius: 15px;
  border-radius: 15px;
}

/*--------------------------------------------------------------
# Posts
--------------------------------------------------------------*/
/* ===============
   Posts
   =============== */
.post-nav {
  margin-top: 32px;
  width: 100%;
}
.post-nav > a {
  width: calc(50% - 15px);
}
.post-nav > a:not(:first-of-type) {
  margin-left: 32px;
}
.post-nav > a .post-nav-content {
  border: 1px solid #e5e5e5;
}
.post-nav > a .post-nav-content .nav-prev, .post-nav > a .post-nav-content .nav-next {
  -webkit-align-content: center;
  -moz-align-content: center;
  -ms-align-content: center;
  -o-align-content: center;
  align-content: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  align-items: center;
}
.post-nav > a .post-nav-content .nav-next {
  text-align: right;
}
.post-nav > a .post-nav-content .nav-thumbnail {
  height: 75px;
  position: relative;
  width: 75px;
}
.post-nav > a .post-nav-content .nav-thumbnail .fas {
  color: #ffffff;
  left: 50%;
  opacity: 0;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  -webkit-transition: opacity 0.3s ease;
  -moz-transition: opacity 0.3s ease;
  -ms-transition: opacity 0.3s ease;
  -o-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
  z-index: 9999;
}
.post-nav > a .post-nav-content .nav-thumbnail .thumbnail-overlay {
  background-color: #d6191f;
  bottom: 0;
  left: 0;
  opacity: 0;
  position: absolute;
  right: 0;
  top: 0;
  -webkit-transition: opacity 0.3s ease;
  -moz-transition: opacity 0.3s ease;
  -ms-transition: opacity 0.3s ease;
  -o-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
.post-nav > a .post-nav-content .nav-content {
  padding: 16px;
  width: calc(100% - 75px);
}
.post-nav > a .post-nav-content:hover .fas {
  opacity: 1;
}
.post-nav > a .post-nav-content:hover .thumbnail-overlay {
  opacity: 0.7;
}
.post-nav.no-image .nav-content {
  width: 100% !important;
}

/*--------------------------------------------------------------
# Queries & Archives
--------------------------------------------------------------*/
.query-container .query-item {
  padding: 0 16px;
  -webkit-align-items: stretch;
  -moz-align-items: stretch;
  -ms-align-items: stretch;
  -o-align-items: stretch;
  align-items: stretch;
  width: 33.3333333333%;
  margin-top: 32px;
}
.query-container .query-item:nth-child(-n+3) {
  margin-top: 0;
}
@media only screen and (max-width: 991px) {
  .query-container .query-item {
    width: 50%;
    margin-top: 32px;
  }
  .query-container .query-item:nth-child(-n+3) {
    margin-top: 32px;
  }
  .query-container .query-item:nth-child(-n+2) {
    margin-top: 0;
  }
}
@media only screen and (max-width: 600px) {
  .query-container .query-item {
    width: 100%;
  }
  .query-container .query-item:nth-child(-n+2) {
    margin-top: 32px;
  }
  .query-container .query-item:first-of-type {
    margin-top: 0;
  }
}
.query-container .query-item > a {
  text-decoration: none;
  color: #333333;
}
.query-container .query-item > a:hover .qi-inner {
  background: #f8f8f8;
}
.query-container .query-item > a:hover .qi-inner .qi-read-more {
  border-color: #fff;
}
.query-container .query-item .qi-inner {
  padding: 16px;
  border: 1px solid #f8f8f8;
  height: 100%;
  position: relative;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  -o-flex-direction: column;
  flex-direction: column;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.query-container .query-item .qi-inner .qi-thumb {
  height: 185px;
  overflow: hidden;
  margin-bottom: 16px;
  position: relative;
}
.query-container .query-item .qi-inner .qi-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 50%;
}
.query-container .query-item .qi-inner .qi-thumb .post-categories {
  position: absolute;
  -webkit-align-items: flex-start;
  -moz-align-items: flex-start;
  -ms-align-items: flex-start;
  -o-align-items: flex-start;
  align-items: flex-start;
  width: 100%;
  bottom: 15px;
  left: 13px;
}
.query-container .query-item .qi-inner .qi-thumb .post-categories .post-category {
  padding: 5px 10px;
  margin: 2px;
  background: rgba(0, 0, 0, 0.8);
  color: #fff;
  font-size: 12px;
  line-height: 1.2;
}
.query-container .query-item .qi-inner .qi-content {
  -webkit-flex: 1 0 auto;
  -moz-flex: 1 0 auto;
  -ms-flex: 1 0 auto;
  -o-flex: 1 0 auto;
  flex: 1 0 auto;
}
.query-container .query-item .qi-inner .post-title {
  margin-bottom: 0;
  font-size: 1.5rem;
}
.query-container .query-item .qi-inner .post-date {
  font-size: 14px;
  display: block;
}
.query-container .query-item .qi-inner .post-excerpt {
  margin-top: 16px;
}
.query-container .query-item .qi-inner .post-excerpt p {
  margin-bottom: 0 !important;
}
.query-container .query-item .qi-inner .qi-read-more {
  display: block;
  text-align: right;
  margin-top: 16px;
  padding-top: 16px;
  border-top: 1px solid #f8f8f8;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.query-container .query-item .qi-inner .qi-read-more i {
  vertical-align: middle;
}

.navigation {
  padding: 32px 16px 0;
}
.navigation .pagination {
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  -o-justify-content: center;
  justify-content: center;
}
.navigation .pagination > a, .navigation .pagination > span {
  margin: 5px;
  padding: 5px 10px;
  min-width: 34px;
  text-align: center;
  font-size: 14px;
}
.navigation .pagination > a {
  text-decoration: none;
  border: 1px solid #f8f8f8;
  color: #565656;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.navigation .pagination > a:hover {
  background: #f8f8f8;
}
.navigation .pagination > a i {
  vertical-align: middle;
}
.navigation .pagination > span {
  background: #f8f8f8;
}

.archive article {
  margin-bottom: 32px;
}
.archive article:first-of-type {
  margin-top: 16px;
}
.archive article h1 {
  font-size: 1.5rem;
  margin-bottom: 0;
}
.archive article .entry-content {
  border-bottom: 1px solid #e5e5e5;
  padding-bottom: 16px;
}
.archive article .entry-content p {
  margin-bottom: 0;
}

/*--------------------------------------------------------------
# Slick Sliders
--------------------------------------------------------------*/
/**
	CC SWIPER STYLING
*/
.cc-slider .slider-controls {
  width: 100%;
  -webkit-justify-content: flex-end;
  -moz-justify-content: flex-end;
  -ms-justify-content: flex-end;
  -o-justify-content: flex-end;
  justify-content: flex-end;
}
.cc-slider .slider-controls .swiper-button:not(:last-of-type) {
  margin-right: 16px;
}
.cc-slider .slider-controls .swiper-button i {
  font-size: 30px;
  color: #56564e;
  -webkit-transition: ease 0.3s all;
  -moz-transition: ease 0.3s all;
  -ms-transition: ease 0.3s all;
  -o-transition: ease 0.3s all;
  transition: ease 0.3s all;
}
.cc-slider .slider-controls .swiper-button:hover {
  cursor: pointer;
}
.cc-slider .slider-controls .swiper-button:hover i {
  color: #d6191f;
}
.cc-slider .swiper-pagination.swiper-pagination-progressbar {
  -webkit-justify-content: flex-start;
  -moz-justify-content: flex-start;
  -ms-justify-content: flex-start;
  -o-justify-content: flex-start;
  justify-content: flex-start;
  position: relative !important;
  left: 0 !important;
  bottom: 0 !important;
}
.cc-slider .swiper-pagination.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  transform-origin: left;
  background: #d6191f;
  height: 5px;
  width: 100%;
}
.cc-slider .swiper-pagination.swiper-pagination-bullets .swiper-pagination-bullet {
  height: 15px;
  width: 15px;
  background: #e5e5e5;
  border-radius: 50%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
  border-radius: 50%;
  margin: 3px;
  -webkit-transition: ease 0.3s all;
  -moz-transition: ease 0.3s all;
  -ms-transition: ease 0.3s all;
  -o-transition: ease 0.3s all;
  transition: ease 0.3s all;
  cursor: pointer;
}
.cc-slider .swiper-pagination.swiper-pagination-bullets .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background: #d6191f;
}
.cc-slider .autoplay-progress-timer {
  position: absolute;
  right: 16px;
  bottom: 16px;
  z-index: 10;
  width: 48px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: bold;
  color: #d6191f;
}
.cc-slider .autoplay-progress-timer svg {
  --progress: 0;
  position: absolute;
  left: 0;
  top: 0px;
  z-index: 10;
  width: 100%;
  height: 100%;
  stroke-width: 4px;
  stroke: #d6191f;
  fill: none;
  stroke-dashoffset: calc(125.6 * (1 - var(--progress)));
  stroke-dasharray: 125.6;
  transform: rotate(-90deg);
}

/**
	DEFAULT SWIPER STYLING
*/
@font-face {
  font-family: "swiper-icons";
  src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA") format("woff");
  font-weight: 400;
  font-style: normal;
}
:root {
  --swiper-theme-color: #d6191f;
  --swiper-preloader-color: var(--swiper-theme-color);
  --swiper-wrapper-transition-timing-function: initial;
}

:host {
  position: relative;
  display: block;
  margin-left: auto;
  margin-right: auto;
  z-index: 1;
}

.swiper {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  z-index: 1;
  display: block;
}

.swiper-vertical > .swiper-wrapper {
  flex-direction: column;
}

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
  box-sizing: content-box;
}

.swiper-android .swiper-slide,
.swiper-ios .swiper-slide,
.swiper-wrapper {
  transform: translate3d(0px, 0, 0);
}

.swiper-horizontal {
  touch-action: pan-y;
}

.swiper-vertical {
  touch-action: pan-x;
}

.swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform;
  display: block;
}

.swiper-slide-invisible-blank {
  visibility: hidden;
}

.swiper-autoheight,
.swiper-autoheight .swiper-slide {
  height: auto;
}

.swiper-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform, height;
}

.swiper-backface-hidden .swiper-slide {
  transform: translateZ(0);
  backface-visibility: hidden;
}

.swiper-3d.swiper-css-mode .swiper-wrapper {
  perspective: 1200px;
}

.swiper-3d .swiper-wrapper {
  transform-style: preserve-3d;
}

.swiper-3d {
  perspective: 1200px;
}
.swiper-3d .swiper-slide,
.swiper-3d .swiper-cube-shadow {
  transform-style: preserve-3d;
}

.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}
.swiper-3d .swiper-slide-shadow {
  background: rgba(0, 0, 0, 0.15);
}
.swiper-3d .swiper-slide-shadow-left {
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-right {
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-top {
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-bottom {
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  transform-origin: 50%;
  box-sizing: border-box;
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius: 50%;
  border-top-color: transparent;
}

.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader,
.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader {
  animation: swiper-preloader-spin 1s infinite linear;
}

.swiper-lazy-preloader-white {
  --swiper-preloader-color: #fff;
}

.swiper-lazy-preloader-black {
  --swiper-preloader-color: #000;
}

@keyframes swiper-preloader-spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
/*--------------------------------------------------------------
# Fancybox
--------------------------------------------------------------*/
/* ===============
   Fancybox
   =============== */
/** Fancybox */
.fancybox-container {
  height: 100%;
  left: 0;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 99999;
  /* Navigation arrows */
  /* Buttons */
}
.fancybox-container .fancybox-bg {
  background: #000;
  opacity: 0;
  -webkit-transition: opacity 0.3s ease;
  -moz-transition: opacity 0.3s ease;
  -ms-transition: opacity 0.3s ease;
  -o-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
.fancybox-is-open .fancybox-container .fancybox-bg {
  opacity: 0.7;
}
.fancybox-container .fancybox-outer,
.fancybox-container .fancybox-inner,
.fancybox-container .fancybox-bg,
.fancybox-container .fancybox-stage {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}
.fancybox-container .fancybox-outer {
  -webkit-overflow-scrolling: touch;
  overflow-y: auto;
}
.fancybox-container .fancybox-infobar,
.fancybox-container .fancybox-toolbar,
.fancybox-container .fancybox-caption,
.fancybox-container .fancybox-navigation .fancybox-button {
  direction: ltr;
  opacity: 0;
  position: absolute;
  -webkit-transition: opacity 0.25s ease, visibility 0.25s ease;
  -moz-transition: opacity 0.25s ease, visibility 0.25s ease;
  -ms-transition: opacity 0.25s ease, visibility 0.25s ease;
  -o-transition: opacity 0.25s ease, visibility 0.25s ease;
  transition: opacity 0.25s ease, visibility 0.25s ease;
  visibility: hidden;
  z-index: 99997;
}
@media only screen and (max-width: 768px) {
  .fancybox-container .fancybox-infobar,
  .fancybox-container .fancybox-toolbar,
  .fancybox-container .fancybox-caption,
  .fancybox-container .fancybox-navigation .fancybox-button {
    opacity: 1 !important;
    visibility: visible !important;
  }
}
.fancybox-container.fancybox-show-infobar .fancybox-infobar, .fancybox-container.fancybox-show-toolbar .fancybox-toolbar, .fancybox-container.fancybox-show-caption .fancybox-caption, .fancybox-container.fancybox-show-nav .fancybox-navigation .fancybox-button {
  opacity: 1;
  -webkit-transition: opacity 0.25s ease, visibility 0.25s ease;
  -moz-transition: opacity 0.25s ease, visibility 0.25s ease;
  -ms-transition: opacity 0.25s ease, visibility 0.25s ease;
  -o-transition: opacity 0.25s ease, visibility 0.25s ease;
  transition: opacity 0.25s ease, visibility 0.25s ease;
  visibility: visible;
}
.fancybox-container .fancybox-infobar {
  color: #fff;
  font-size: 16px;
  height: 44px;
  left: 0;
  padding: 0 10px;
  top: 0;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -o-user-select: none;
  user-select: none;
  width: 44px;
}
.fancybox-container .fancybox-toolbar {
  right: 0;
  top: 0;
  -webkit-align-items: flex-start;
  -moz-align-items: flex-start;
  -ms-align-items: flex-start;
  -o-align-items: flex-start;
  align-items: flex-start;
}
.fancybox-container .fancybox-navigation .fancybox-button {
  background-clip: content-box;
  height: 60px;
  opacity: 0;
  padding: 10px;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 60px;
}
.fancybox-container .fancybox-navigation .fancybox-button > div {
  padding: 5px;
}
.fancybox-container .fancybox-navigation .fancybox-button.fancybox-button--arrow_left {
  left: 0;
}
.fancybox-container .fancybox-navigation .fancybox-button.fancybox-button--arrow_right {
  right: 0;
}
.fancybox-container .fancybox-navigation .fancybox-button.fancybox-button--arrow_left:hover, .fancybox-container .fancybox-navigation .fancybox-button.fancybox-button--arrow_right:hover {
  background-color: transparent;
  color: #fff;
}
.fancybox-container .fancybox-navigation .fancybox-button.fancybox-button--arrow_left:hover > div, .fancybox-container .fancybox-navigation .fancybox-button.fancybox-button--arrow_right:hover > div {
  background-color: #f8f8f8;
}
.fancybox-container .fancybox-stage {
  direction: ltr;
  overflow: visible;
  -webkit-transform: translateZ(0);
  -moz-transform: translateZ(0);
  -ms-transform: translateZ(0);
  -o-transform: translateZ(0);
  transform: translateZ(0);
  z-index: 99994;
}
.fancybox-is-open .fancybox-container .fancybox-stage {
  overflow: hidden;
}
.fancybox-container .fancybox-slide {
  -webkit-backface-visibility: hidden; /* Using without prefix would break IE11 */
  display: none;
  height: 100%;
  left: 0;
  outline: none;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  padding: 44px;
  position: absolute;
  text-align: center;
  top: 0;
  -webkit-transition-property: transform;
  -moz-transition-property: transform;
  -ms-transition-property: transform;
  -o-transition-property: transform;
  transition-property: transform;
  -webkit-transition-property: opacity;
  -moz-transition-property: opacity;
  -ms-transition-property: opacity;
  -o-transition-property: opacity;
  transition-property: opacity;
  white-space: normal;
  width: 100%;
  z-index: 99994;
}
.fancybox-is-sliding .fancybox-container .fancybox-slide {
  display: block;
}
.fancybox-container .fancybox-slide .fancybox-content {
  display: block;
  margin: 0;
  max-width: 100%;
  -webkit-overflow-scrolling: touch;
  padding: 44px;
  position: relative;
  text-align: left;
  vertical-align: middle;
  /* Fix iOS */
}
.fancybox-container .fancybox-slide .fancybox-content .fancybox-image,
.fancybox-container .fancybox-slide .fancybox-content .fancybox-spaceball {
  background: transparent;
  border: 0;
  height: 100%;
  left: 0;
  margin: 0;
  max-height: none;
  max-width: none;
  padding: 0;
  position: absolute;
  top: 0;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -o-user-select: none;
  user-select: none;
  width: 100%;
}
.fancybox-container .fancybox-slide .fancybox-content .fancybox-spaceball {
  z-index: 1;
}
.fancybox-container .fancybox-slide .fancybox-content .fancybox-video,
.fancybox-container .fancybox-slide .fancybox-content .fancybox-iframe {
  background: transparent;
  border: 0;
  display: block;
  height: 100%;
  margin: 0;
  overflow: hidden;
  padding: 0;
  width: 100%;
}
.fancybox-container .fancybox-slide .fancybox-content .fancybox-iframe {
  left: 0;
  position: absolute;
  top: 0;
}
.fancybox-container .fancybox-slide.fancybox-slide--previous, .fancybox-container .fancybox-slide.fancybox-slide--current, .fancybox-container .fancybox-slide.fancybox-slide--next {
  display: block;
}
.fancybox-container .fancybox-slide.fancybox-slide--image {
  overflow: hidden;
  padding: 44px 0;
}
.fancybox-container .fancybox-slide.fancybox-slide--image:before {
  display: none;
}
@media only screen and (max-width: 600px) {
  .fancybox-container .fancybox-slide.fancybox-slide--image {
    padding: 6px 0;
  }
  .fancybox-container .fancybox-slide.fancybox-slide--image .fancybox-close-small {
    background: #4e4e4e;
    color: #f2f4f6;
    height: 36px;
    opacity: 1;
    padding: 6px;
    right: 0;
    top: 0;
    width: 36px;
  }
}
.fancybox-container .fancybox-slide.fancybox-slide--image .fancybox-is-scaling .fancybox-content {
  overflow: hidden;
}
.fancybox-container .fancybox-slide.fancybox-slide--image .fancybox-content {
  animation-timing-function: cubic-bezier(0.5, 0, 0.14, 1);
  -webkit-backface-visibility: hidden;
  background: transparent;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  left: 0;
  max-width: none;
  overflow: visible;
  padding: 0;
  position: absolute;
  top: 0;
  transform-origin: top left;
  -webkit-transition-property: transform;
  -moz-transition-property: transform;
  -ms-transition-property: transform;
  -o-transition-property: transform;
  transition-property: transform;
  -webkit-transition-property: opacity;
  -moz-transition-property: opacity;
  -ms-transition-property: opacity;
  -o-transition-property: opacity;
  transition-property: opacity;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -o-user-select: none;
  user-select: none;
  z-index: 99995;
}
.fancybox-container .fancybox-slide.fancybox-slide--html {
  padding: 6px;
}
.fancybox-container .fancybox-button {
  background: rgba(30, 30, 30, 0.6);
  border: 0;
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0;
  color: #f8f8f8;
  cursor: pointer;
  display: block;
  height: 44px;
  margin: 0;
  padding: 10px;
  -webkit-transition: color 0.2s;
  -moz-transition: color 0.2s;
  -ms-transition: color 0.2s;
  -o-transition: color 0.2s;
  transition: color 0.2s;
  width: 44px;
  /* Fix IE11 */
}
.fancybox-container .fancybox-button:visited, .fancybox-container .fancybox-button:link {
  color: #565656;
}
.fancybox-container .fancybox-button:hover {
  background-color: #f8f8f8;
  color: #fff;
}
.fancybox-container .fancybox-button:focus {
  outline: none;
}
.fancybox-container .fancybox-button.fancybox-focus {
  outline: 1px dotted;
}
.fancybox-container .fancybox-button:disabled, .fancybox-container .fancybox-button:disabled:hover {
  background-color: rgba(30, 30, 30, 0.3) !important;
  color: #888 !important;
  cursor: default;
  outline: none;
}
.fancybox-container .fancybox-button:disabled > div, .fancybox-container .fancybox-button:disabled:hover > div {
  background-color: transparent !important;
}
.fancybox-container .fancybox-button div {
  height: 100%;
}
.fancybox-container .fancybox-button svg {
  display: block;
  height: 100%;
  overflow: visible;
  width: 100%;
}
.fancybox-container .fancybox-button svg path {
  fill: currentColor;
  stroke-width: 0;
}
.fancybox-container .fancybox-button.fancybox-button--play svg:nth-child(2), .fancybox-container .fancybox-button.fancybox-button--fsenter svg:nth-child(2) {
  display: none;
}
.fancybox-container .fancybox-button.fancybox-button--pause svg:nth-child(1), .fancybox-container .fancybox-button.fancybox-button--fsexit svg:nth-child(1) {
  display: none;
}

.fancybox-can-zoomOut .fancybox-content {
  cursor: zoom-out;
}
.fancybox-can-zoomIn .fancybox-content {
  cursor: zoom-in;
}
.fancybox-can-swipe .fancybox-content, .fancybox-can-pan .fancybox-content {
  cursor: grab;
}
.fancybox-is-grabbing .fancybox-content {
  cursor: grabbing;
}
.fancybox-slide--video .fancybox-content, .fancybox-slide--map .fancybox-content, .fancybox-slide--pdf .fancybox-content, .fancybox-slide--iframe .fancybox-content {
  background: #000;
  height: 100%;
  overflow: visible;
  padding: 0;
  width: 100%;
}

.fancybox-error {
  background: #fff;
  cursor: default;
  max-width: 400px;
  padding: 40px;
  width: 100%;
}
.fancybox-error p {
  color: #444;
  font-size: 16px;
  line-height: 1.5;
  margin: 0;
  padding: 0;
}

.fancybox-progress {
  background: #f8f8f8;
  height: 2px;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  -webkit-transform: scaleX(0);
  -moz-transform: scaleX(0);
  -ms-transform: scaleX(0);
  -o-transform: scaleX(0);
  transform: scaleX(0);
  -webkit-transform-origin: 0;
  -moz-transform-origin: 0;
  -ms-transform-origin: 0;
  -o-transform-origin: 0;
  transform-origin: 0;
  -webkit-transition-property: transform;
  -moz-transition-property: transform;
  -ms-transition-property: transform;
  -o-transition-property: transform;
  transition-property: transform;
  z-index: 99998;
}

/**
 * Close button on the top right corner of html content
 */
.fancybox-close-small {
  background: transparent;
  border: 0;
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0;
  color: #565656;
  cursor: pointer;
  opacity: 0.8;
  padding: 8px;
  position: absolute;
  right: -12px;
  top: -44px;
  z-index: 401;
}
.fancybox-close-small:hover {
  color: #fff;
  opacity: 1;
}
@media only screen and (max-width: 600px) {
  .fancybox-close-small {
    right: -6px;
  }
}
.fancybox-slide--html .fancybox-close-small {
  color: currentColor;
  padding: 10px;
  right: 0;
  top: 0;
}

.fancybox-is-scaling .fancybox-close-small,
.fancybox-is-zoomable.fancybox-can-pan .fancybox-close-small {
  display: none;
}

/* Caption */
/**
 * Loading indicator
 */
.fancybox-loading {
  animation: fancybox-rotate 1s linear infinite;
  background: transparent;
  border: 4px solid #888;
  border-bottom-color: #fff;
  border-radius: 50%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
  border-radius: 50%;
  height: 50px;
  left: 50%;
  margin: -25px 0 0 -25px;
  opacity: 0.7;
  padding: 0;
  position: absolute;
  top: 50%;
  width: 50px;
  z-index: 99999;
}

@keyframes fancybox-rotate {
  100% {
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
/**
 *Transition effects
 */
.fancybox-animated {
  -webkit-transition-timing-function: cubic-bezier(0, 0, 0.25, 1);
  -moz-transition-timing-function: cubic-bezier(0, 0, 0.25, 1);
  -ms-transition-timing-function: cubic-bezier(0, 0, 0.25, 1);
  -o-transition-timing-function: cubic-bezier(0, 0, 0.25, 1);
  transition-timing-function: cubic-bezier(0, 0, 0.25, 1);
}

/* transitionEffect: slide */
.fancybox-fx-slide.fancybox-slide--previous {
  opacity: 0;
  -webkit-transform: translate3d(-100%, 0, 0);
  -moz-transform: translate3d(-100%, 0, 0);
  -ms-transform: translate3d(-100%, 0, 0);
  -o-transform: translate3d(-100%, 0, 0);
  transform: translate3d(-100%, 0, 0);
}
.fancybox-fx-slide.fancybox-slide--next {
  opacity: 0;
  -webkit-transform: translate3d(100%, 0, 0);
  -moz-transform: translate3d(100%, 0, 0);
  -ms-transform: translate3d(100%, 0, 0);
  -o-transform: translate3d(100%, 0, 0);
  transform: translate3d(100%, 0, 0);
}
.fancybox-fx-slide.fancybox-slide--current {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

/* transitionEffect: fade */
.fancybox-fx-fade.fancybox-slide--previous, .fancybox-fx-fade.fancybox-slide--next {
  opacity: 0;
  -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
  -moz-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
  -ms-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
  -o-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}
.fancybox-fx-fade.fancybox-slide--current {
  opacity: 1;
}

/* transitionEffect: zoom-in-out */
.fancybox-fx-zoom-in-out.fancybox-slide--previous {
  opacity: 0;
  -webkit-transform: scale3d(1.5, 1.5, 1.5);
  -moz-transform: scale3d(1.5, 1.5, 1.5);
  -ms-transform: scale3d(1.5, 1.5, 1.5);
  -o-transform: scale3d(1.5, 1.5, 1.5);
  transform: scale3d(1.5, 1.5, 1.5);
}
.fancybox-fx-zoom-in-out.fancybox-slide--next {
  opacity: 0;
  -webkit-transform: scale3d(0.5, 0.5, 0.5);
  -moz-transform: scale3d(0.5, 0.5, 0.5);
  -ms-transform: scale3d(0.5, 0.5, 0.5);
  -o-transform: scale3d(0.5, 0.5, 0.5);
  transform: scale3d(0.5, 0.5, 0.5);
}
.fancybox-fx-zoom-in-out.fancybox-slide--current {
  opacity: 1;
  -webkit-transform: 1, 1, 1;
  -moz-transform: 1, 1, 1;
  -ms-transform: 1, 1, 1;
  -o-transform: 1, 1, 1;
  transform: 1, 1, 1;
}

/* transitionEffect: rotate */
.fancybox-fx-rotate.fancybox-slide--previous {
  opacity: 0;
  -webkit-transform: rotate(-360deg);
  -moz-transform: rotate(-360deg);
  -ms-transform: rotate(-360deg);
  -o-transform: rotate(-360deg);
  transform: rotate(-360deg);
}
.fancybox-fx-rotate.fancybox-slide--next {
  opacity: 0;
  -webkit-transform: rotate(360deg);
  -moz-transform: rotate(360deg);
  -ms-transform: rotate(360deg);
  -o-transform: rotate(360deg);
  transform: rotate(360deg);
}
.fancybox-fx-rotate.fancybox-slide--current {
  opacity: 1;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
}

/* transitionEffect: circular */
.fancybox-fx-circular.fancybox-slide--previous {
  opacity: 0;
  -webkit-transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0);
  -moz-transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0);
  -ms-transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0);
  -o-transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0);
  transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0);
}
.fancybox-fx-circular.fancybox-slide--next {
  opacity: 0;
  -webkit-transform: scale3d(0, 0, 0) translate3d(100%, 0, 0);
  -moz-transform: scale3d(0, 0, 0) translate3d(100%, 0, 0);
  -ms-transform: scale3d(0, 0, 0) translate3d(100%, 0, 0);
  -o-transform: scale3d(0, 0, 0) translate3d(100%, 0, 0);
  transform: scale3d(0, 0, 0) translate3d(100%, 0, 0);
}
.fancybox-fx-circular.fancybox-slide--current {
  opacity: 1;
  -webkit-transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
  -moz-transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
  -ms-transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
  -o-transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
  transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
}

/* transitionEffect: tube */
.fancybox-fx-tube.fancybox-slide--previous {
  -webkit-transform: translate3d(-100%, 0, 0) scale(0.1) skew(-10deg);
  -moz-transform: translate3d(-100%, 0, 0) scale(0.1) skew(-10deg);
  -ms-transform: translate3d(-100%, 0, 0) scale(0.1) skew(-10deg);
  -o-transform: translate3d(-100%, 0, 0) scale(0.1) skew(-10deg);
  transform: translate3d(-100%, 0, 0) scale(0.1) skew(-10deg);
}
.fancybox-fx-tube.fancybox-slide--next {
  -webkit-transform: translate3d(100%, 0, 0) scale(0.1) skew(10deg);
  -moz-transform: translate3d(100%, 0, 0) scale(0.1) skew(10deg);
  -ms-transform: translate3d(100%, 0, 0) scale(0.1) skew(10deg);
  -o-transform: translate3d(100%, 0, 0) scale(0.1) skew(10deg);
  transform: translate3d(100%, 0, 0) scale(0.1) skew(10deg);
}
.fancybox-fx-tube.fancybox-slide--current {
  -webkit-transform: translate3d(0, 0, 0) scale(1);
  -moz-transform: translate3d(0, 0, 0) scale(1);
  -ms-transform: translate3d(0, 0, 0) scale(1);
  -o-transform: translate3d(0, 0, 0) scale(1);
  transform: translate3d(0, 0, 0) scale(1);
}

/*--------------------------------------------------------------
# Woocommerce
--------------------------------------------------------------*/
/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
--------------------------------------------------------------*/
/**
 * WooCommerce Variables
 */
.select2-container .select2-selection--single {
  height: auto;
  border-color: #e5e5e5;
}
.select2-container .select2-selection--single .select2-selection__arrow {
  position: absolute;
  right: 10px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
}
.select2-container .select2-selection--single .select2-selection__rendered {
  padding: 8px 16px;
}

.select2-dropdown {
  border-color: #e5e5e5;
}

.select2-search--dropdown {
  padding: 8px 16px;
}

.select2-results__option {
  padding: 8px 16px;
}

.product-card {
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  -o-flex-direction: column;
  flex-direction: column;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  -o-justify-content: space-between;
  justify-content: space-between;
  width: 100%;
  min-width: 0;
  text-overflow: ellipsis;
}
.product-card > * {
  width: 100%;
}
.product-card a {
  text-decoration: none;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  -o-flex-direction: column;
  flex-direction: column;
  color: #56564e;
  gap: 16px;
  height: 100%;
}
@media only screen and (min-width: 991px) {
  .product-card a:hover .product-thumbnail img {
    -webkit-transform: scale(1.05);
    -moz-transform: scale(1.05);
    -ms-transform: scale(1.05);
    -o-transform: scale(1.05);
    transform: scale(1.05);
  }
  .product-card a:hover .product-content .woocommerce-loop-product__title {
    color: #d6191f;
  }
  .product-card a:hover .product-content .nav-icon-container {
    bottom: 50%;
    -webkit-transform: translateY(50%);
    -moz-transform: translateY(50%);
    -ms-transform: translateY(50%);
    -o-transform: translateY(50%);
    transform: translateY(50%);
  }
}
.product-card a > div {
  width: 100%;
}
.product-card a .product-thumbnail {
  position: relative;
  aspect-ratio: auto 1/1;
  overflow: hidden;
  border-radius: 10px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  -ms-border-radius: 10px;
  -o-border-radius: 10px;
  border-radius: 10px;
}
.product-card a .product-thumbnail .stock-status {
  position: absolute;
  left: 16px;
  top: 16px;
  padding: 4px 8px 4px 24px;
  background: #E6F8EE;
  font-weight: 600;
  z-index: 2;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
}
.product-card a .product-thumbnail .stock-status i {
  font-size: 10px;
  position: absolute;
  left: 8px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
}
.product-card a .product-thumbnail .stock-status.outofstock {
  background: #f8e6e6;
}
.product-card a .product-thumbnail .onsale {
  position: absolute;
  left: 16px;
  bottom: 16px;
  z-index: 2;
  padding: 4px 8px 4px 8px;
  background: #fff;
  color: #d6191f;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
  font-weight: 600;
}
.product-card a .product-thumbnail img {
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1);
  -webkit-transition: ease 0.3s all;
  -moz-transition: ease 0.3s all;
  -ms-transition: ease 0.3s all;
  -o-transition: ease 0.3s all;
  transition: ease 0.3s all;
}
.product-card a .product-content {
  font-size: 16px;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  -o-flex-direction: column;
  flex-direction: column;
  -webkit-flex: 1 0 auto;
  -moz-flex: 1 0 auto;
  -ms-flex: 1 0 auto;
  -o-flex: 1 0 auto;
  flex: 1 0 auto;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  -o-justify-content: space-between;
  justify-content: space-between;
  gap: 16px;
  padding-right: 64px;
  position: relative;
}
@media only screen and (max-width: 640px) {
  .product-card a .product-content {
    padding-right: 48px;
  }
}
.product-card a .product-content .nav-icon-container {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 48px;
  height: 48px;
  background: #d6191f;
  border-radius: 50%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
  border-radius: 50%;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  -o-justify-content: center;
  justify-content: center;
  -webkit-transform: translateY(0%);
  -moz-transform: translateY(0%);
  -ms-transform: translateY(0%);
  -o-transform: translateY(0%);
  transform: translateY(0%);
  -webkit-transition: ease 0.3s all;
  -moz-transition: ease 0.3s all;
  -ms-transition: ease 0.3s all;
  -o-transition: ease 0.3s all;
  transition: ease 0.3s all;
}
@media only screen and (max-width: 640px) {
  .product-card a .product-content .nav-icon-container {
    width: 32px;
    height: 32px;
  }
}
.product-card a .product-content .nav-icon-container svg {
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1);
}
@media only screen and (max-width: 640px) {
  .product-card a .product-content .nav-icon-container svg {
    -webkit-transform: scale(0.8);
    -moz-transform: scale(0.8);
    -ms-transform: scale(0.8);
    -o-transform: scale(0.8);
    transform: scale(0.8);
  }
}
.product-card a .product-content .product-content-top {
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  -o-flex-direction: column;
  flex-direction: column;
  gap: 4px;
}
.product-card a .product-content .product-content-top .woocommerce-loop-product__title {
  font-size: calc(1.5rem - 4px);
  -webkit-transition: ease 0.3s all;
  -moz-transition: ease 0.3s all;
  -ms-transition: ease 0.3s all;
  -o-transition: ease 0.3s all;
  transition: ease 0.3s all;
}
.product-card a .product-content .product-content-bottom .price {
  color: #000;
  font-weight: 600;
}
.product-card .product-actions {
  margin-top: 16px;
  font-size: 16px;
  display: none !important;
}
.product-card .product-actions .added_to_cart {
  display: none !important;
}
.product-card .ajax_add_to_cart {
  display: none;
}

.product-item-small {
  border: 1px solid #e5e5e5;
  padding: 16px;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  -o-flex-direction: column;
  flex-direction: column;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  -o-justify-content: space-between;
  justify-content: space-between;
}
.product-item-small > * {
  width: 100%;
}
.product-item-small a {
  text-decoration: none;
}
.product-item-small a > div {
  width: 100%;
}
.product-item-small a .product-thumbnail {
  position: relative;
  aspect-ratio: auto 3/2;
  width: 100px;
}
.product-item-small a .product-content {
  width: calc(100% - 100px);
  padding-left: 16px;
}
.product-item-small .product-actions {
  margin-top: 16px;
  justify-content: center;
}

.cc-base-popup {
  display: none;
  padding: 16px;
  z-index: 99999;
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  -o-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  align-items: center;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  -o-flex-wrap: wrap;
  flex-wrap: wrap;
}
.cc-base-popup .pop-up-bg {
  background: rgba(86, 86, 86, 0.95);
  position: absolute;
  opacity: 0;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.cc-base-popup .pop-up-container {
  opacity: 0;
  -webkit-transform: scale(0.7);
  -moz-transform: scale(0.7);
  -ms-transform: scale(0.7);
  -o-transform: scale(0.7);
  transform: scale(0.7);
  max-width: 700px;
  max-height: 100%;
  width: 100%;
  z-index: 2;
  position: relative;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  align-items: center;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.cc-base-popup .pop-up-container .inner-pop-up-container {
  background: #fff;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
  width: 100%;
  position: relative;
  max-height: 90vh;
  overflow-y: scroll;
}
.cc-base-popup .pop-up-container .inner-pop-up-container > div {
  padding: 32px;
}
.cc-base-popup .pop-up-container .inner-pop-up-container .pop-up-top {
  background: #333333;
  text-align: center;
  position: relative;
}
.cc-base-popup .pop-up-container .inner-pop-up-container .pop-up-top .close-popup {
  position: absolute;
  right: 10px;
  top: 10px;
  display: inline-flex;
  display: -webkit-inline-flex;
}
.cc-base-popup .pop-up-container .inner-pop-up-container .pop-up-top .close-popup i {
  font-size: 20px;
  color: #d6191f;
  -webkit-transition: ease 0.3s all;
  -moz-transition: ease 0.3s all;
  -ms-transition: ease 0.3s all;
  -o-transition: ease 0.3s all;
  transition: ease 0.3s all;
}
.cc-base-popup .pop-up-container .inner-pop-up-container .pop-up-top .close-popup:hover {
  cursor: pointer;
}
.cc-base-popup .pop-up-container .inner-pop-up-container .pop-up-top .close-popup:hover i {
  color: #fff;
}
.cc-base-popup .pop-up-container .inner-pop-up-container .pop-up-bottom .btns-container {
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  -o-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  align-items: center;
}
.cc-base-popup .pop-up-container .inner-pop-up-container .pop-up-bottom .btns-container .cc-close-btn span {
  position: relative;
  color: #d6191f;
  text-decoration: none;
  font-family: "Inter", sans-serif;
  font-weight: 600;
  -webkit-transition: ease 0.3s all;
  -moz-transition: ease 0.3s all;
  -ms-transition: ease 0.3s all;
  -o-transition: ease 0.3s all;
  transition: ease 0.3s all;
  text-align: center;
}
.cc-base-popup .pop-up-container .inner-pop-up-container .pop-up-bottom .btns-container .cc-close-btn span:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 2px;
  left: 0;
  bottom: 0;
  background: #d6191f;
  -webkit-transform: scaleX(0);
  -moz-transform: scaleX(0);
  -ms-transform: scaleX(0);
  -o-transform: scaleX(0);
  transform: scaleX(0);
  -webkit-transition: ease 0.3s all;
  -moz-transition: ease 0.3s all;
  -ms-transition: ease 0.3s all;
  -o-transition: ease 0.3s all;
  transition: ease 0.3s all;
}
.cc-base-popup .pop-up-container .inner-pop-up-container .pop-up-bottom .btns-container .cc-close-btn span:hover {
  text-decoration: none;
  cursor: pointer;
}
.cc-base-popup .pop-up-container .inner-pop-up-container .pop-up-bottom .btns-container .cc-close-btn span:hover:before {
  -webkit-transform: scaleX(1);
  -moz-transform: scaleX(1);
  -ms-transform: scaleX(1);
  -o-transform: scaleX(1);
  transform: scaleX(1);
}
.cc-base-popup .pop-up-container .inner-pop-up-container .pop-up-loader {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: #000;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  -o-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  align-items: center;
}
.cc-base-popup .pop-up-loader .loader-holder {
  width: 80px;
  height: 80px;
  position: relative;
}
.cc-base-popup .pop-up-loader .loader-holder img {
  display: block;
  animation: logo-o-loader 1.2s infinite;
}

.ccwc-add-to-cart-modal {
  display: none;
  padding: 16px;
  z-index: 99999;
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  -o-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  align-items: center;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  -o-flex-wrap: wrap;
  flex-wrap: wrap;
}
.ccwc-add-to-cart-modal .pop-up-bg {
  background: rgba(0, 0, 0, 0.9);
  position: absolute;
  opacity: 0;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.ccwc-add-to-cart-modal .modal-content {
  max-width: 600px;
  max-height: 80vh;
  width: 100%;
  z-index: 2;
  position: relative;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  -o-flex-direction: column;
  flex-direction: column;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  align-items: center;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.ccwc-add-to-cart-modal .modal-content > div {
  width: 100%;
}
.ccwc-add-to-cart-modal .modal-content .pop-up-top {
  text-align: center;
  position: relative;
  margin-bottom: 24px;
  padding-bottom: 24px;
  border-bottom: 1px solid #d1d5db;
}
.ccwc-add-to-cart-modal .modal-content .pop-up-top p {
  font-weight: bold;
}
.ccwc-add-to-cart-modal .modal-content .pop-up-bottom .btns-container {
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  -o-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  align-items: center;
  gap: 16px;
}
.ccwc-add-to-cart-modal .modal-content .pop-up-bottom .btns-container .cc-close-btn span {
  position: relative;
  color: #d6191f;
  text-decoration: none;
  font-family: "Inter", sans-serif;
  font-weight: 600;
  -webkit-transition: ease 0.3s all;
  -moz-transition: ease 0.3s all;
  -ms-transition: ease 0.3s all;
  -o-transition: ease 0.3s all;
  transition: ease 0.3s all;
  text-align: center;
}
.ccwc-add-to-cart-modal .modal-content .pop-up-bottom .btns-container .cc-close-btn span:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 2px;
  left: 0;
  bottom: 0;
  background: #d6191f;
  -webkit-transform: scaleX(0);
  -moz-transform: scaleX(0);
  -ms-transform: scaleX(0);
  -o-transform: scaleX(0);
  transform: scaleX(0);
  -webkit-transition: ease 0.3s all;
  -moz-transition: ease 0.3s all;
  -ms-transition: ease 0.3s all;
  -o-transition: ease 0.3s all;
  transition: ease 0.3s all;
}
.ccwc-add-to-cart-modal .modal-content .pop-up-bottom .btns-container .cc-close-btn span:hover {
  text-decoration: none;
  cursor: pointer;
}
.ccwc-add-to-cart-modal .modal-content .pop-up-bottom .btns-container .cc-close-btn span:hover:before {
  -webkit-transform: scaleX(1);
  -moz-transform: scaleX(1);
  -ms-transform: scaleX(1);
  -o-transform: scaleX(1);
  transform: scaleX(1);
}
.ccwc-add-to-cart-modal .modal-content .pop-up-loader {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: #000;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  -o-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  align-items: center;
}

.pop-up-loader .loader-holder {
  width: 80px;
  height: 80px;
  position: relative;
}
.pop-up-loader .loader-holder img {
  display: block;
  animation: logo-o-loader 1.2s infinite;
}

.woocommerce-form-row {
  margin-bottom: 16px;
}

.ccwc-add-to-cart-modal {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background: rgba(0, 0, 0, 0.6);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 999999;
}
.ccwc-add-to-cart-modal .modal-content {
  background: #fff;
  padding: 32px;
  border-radius: 10px;
  text-align: center;
}
.ccwc-add-to-cart-modal .modal-content a.go-to-cart,
.ccwc-add-to-cart-modal .modal-content .continue-shopping {
  font-weight: 600;
}

.nav-cart,
.nav-account {
  margin-right: 16px;
}
@media only screen and (max-width: 991px) {
  .admin-bar .nav-cart,
  .admin-bar .nav-account {
    top: 53px;
  }
}
@media only screen and (max-width: 782px) {
  .admin-bar .nav-cart,
  .admin-bar .nav-account {
    top: 21px;
  }
}
@media only screen and (max-width: 991px) {
  .nav-cart,
  .nav-account {
    background: #fff;
    border: 1px solid #565656;
    cursor: pointer;
    display: none;
    margin: 0;
    overflow: visible;
    right: 70px;
    top: 21px;
    z-index: 99999;
    display: block;
    position: fixed;
    width: 42px;
    height: 42px;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    -o-border-radius: 3px;
    border-radius: 3px;
  }
  .nav-cart.nav-cart,
  .nav-account.nav-cart {
    right: 125px;
  }
  .nav-cart a,
  .nav-account a {
    text-decoration: none;
  }
  .nav-cart .inner-box,
  .nav-account .inner-box {
    width: 100%;
    height: 100%;
    color: #56564e;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    -o-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    -o-justify-content: center;
    justify-content: center;
  }
  .nav-cart .inner-box span:not(.cart-count),
  .nav-account .inner-box span:not(.cart-count) {
    display: none;
  }
  .nav-cart .inner-box span.cart-count,
  .nav-account .inner-box span.cart-count {
    padding: 3px;
    font-size: 12px;
    line-height: 1;
    background: #fff;
    border: 1px solid #565656;
    z-index: 3;
    position: absolute;
    right: -5px;
    top: -5px;
  }
}

.cart-button,
.account-button {
  display: flex;
  height: 100%;
}

.woocommerce-pagination .pagination-container ul {
  list-style: none;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  -o-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  align-items: center;
  gap: 8px;
}
.woocommerce-pagination .pagination-container ul li a,
.woocommerce-pagination .pagination-container ul li span {
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  align-items: center;
}
.woocommerce-pagination .pagination-container ul li a.disabled,
.woocommerce-pagination .pagination-container ul li span.disabled {
  opacity: 0.5;
}
.woocommerce-pagination .pagination-container ul li a.next, .woocommerce-pagination .pagination-container ul li a.prev,
.woocommerce-pagination .pagination-container ul li span.next,
.woocommerce-pagination .pagination-container ul li span.prev {
  padding: 8px 16px;
  background: transparent !important;
  color: #56564e !important;
  gap: 8px;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  align-items: center;
}
.woocommerce-pagination .pagination-container ul li a.next svg, .woocommerce-pagination .pagination-container ul li a.prev svg,
.woocommerce-pagination .pagination-container ul li span.next svg,
.woocommerce-pagination .pagination-container ul li span.prev svg {
  margin-bottom: -3px;
}
.woocommerce-pagination .pagination-container ul li a.next svg path, .woocommerce-pagination .pagination-container ul li a.prev svg path,
.woocommerce-pagination .pagination-container ul li span.next svg path,
.woocommerce-pagination .pagination-container ul li span.prev svg path {
  -webkit-transition: ease 0.3s all;
  -moz-transition: ease 0.3s all;
  -ms-transition: ease 0.3s all;
  -o-transition: ease 0.3s all;
  transition: ease 0.3s all;
}
.woocommerce-pagination .pagination-container ul li a.next:hover,
.woocommerce-pagination .pagination-container ul li a.prev:hover {
  color: #d6191f !important;
}
.woocommerce-pagination .pagination-container ul li a.next:hover svg path,
.woocommerce-pagination .pagination-container ul li a.prev:hover svg path {
  fill: #d6191f;
}
.woocommerce-pagination .pagination-container ul li a {
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  align-items: center;
}
.woocommerce-pagination .pagination-container ul li a.page-numbers {
  background: #fbf5ef;
  color: #56564e;
  padding: 8px 16px;
  -webkit-transition: ease 0.3s all;
  -moz-transition: ease 0.3s all;
  -ms-transition: ease 0.3s all;
  -o-transition: ease 0.3s all;
  transition: ease 0.3s all;
}
.woocommerce-pagination .pagination-container ul li a.page-numbers:hover {
  color: #fff;
  background: #d6191f;
}
.woocommerce-pagination .pagination-container ul li span.current {
  background: #d6191f;
  color: #fff;
  padding: 8px 16px;
}

.woocommerce-cart .alignwide {
  width: 100%;
}
.woocommerce-cart .wc-block-cart__main {
  padding-right: 64px !important;
}
@media only screen and (max-width: 850px) {
  .woocommerce-cart .wc-block-cart__main {
    width: 100% !important;
    padding-right: 0 !important;
  }
}
.woocommerce-cart .wc-block-cart__sidebar {
  padding-left: 32px;
}
@media only screen and (max-width: 850px) {
  .woocommerce-cart .wc-block-cart__sidebar {
    width: 100%;
    padding-left: 16px !important;
  }
}
.woocommerce-cart .is-large .wc-block-components-sidebar .wc-block-components-panel, .woocommerce-cart .is-large .wc-block-components-sidebar .wc-block-components-totals-coupon, .woocommerce-cart .is-large .wc-block-components-sidebar .wc-block-components-totals-item {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.wc-block-components-sidebar-layout {
  align-items: flex-start !important;
}

.wc-block-components-quantity-selector__button {
  background: transparent !important;
  color: #d6191f !important;
}

.wc-block-cart-item__remove-link {
  text-decoration: none !important;
  padding: 8px 16px !important;
  line-height: 1.2 !important;
  background: #d6191f !important;
  color: #fff !important;
  border-radius: 50px !important;
  -webkit-border-radius: 50px !important;
  -moz-border-radius: 50px !important;
  -ms-border-radius: 50px !important;
  -o-border-radius: 50px !important;
  border-radius: 50px !important;
  text-align: center !important;
}

.wc-block-cart-item__image a img {
  aspect-ratio: 1/1;
  height: auto !important;
}

.wp-block-separator {
  margin-top: 64px;
  margin-bottom: 64px;
  border-top: 1px solid #e5e5e5 !important;
  background: transparent;
  border: 0;
}

.product-item {
  height: 100%;
}

.wp-block-heading {
  margin-bottom: 32px;
  font-weight: bold;
}

.wc-block-grid__products {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr);
  gap: 32px;
  width: 100%;
  margin: 0 !important;
}
@media only screen and (max-width: 1200px) {
  .wc-block-grid__products {
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
  }
}
.wc-block-grid__products .wc-block-grid__product {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}
.wc-block-grid__products .wc-block-grid__product > div {
  width: 100% !important;
  max-width: 100% !important;
}
.wc-block-grid__products .wc-block-grid__product {
  border: 0 !important;
}

.wp-block-woocommerce-empty-cart-block {
  width: 100%;
  text-align: center;
}
.wp-block-woocommerce-empty-cart-block .wc-block-cart__empty-cart__title.with-empty-cart-icon:before {
  background-color: #d6191f;
}

.is-large.wc-block-cart .wc-block-cart__totals-title, .is-large.wc-block-cart .wc-block-cart-items th {
  font-size: 16px !important;
  text-transform: initial !important;
}

.editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity .wc-block-cart-item__remove-link, table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity .wc-block-cart-item__remove-link, .wc-block-components-product-metadata {
  font-size: 1em !important;
}

.wc-block-components-button__text {
  font-weight: 600;
}

.wc-block-cart-item__remove-link {
  text-decoration: none !important;
  padding: 0 0 0 22px !important;
  line-height: 1.2 !important;
  background: transparent !important;
  color: #56564e !important;
  border: 0px !important;
  text-align: center !important;
  border-radius: 8px !important;
  -webkit-border-radius: 8px !important;
  -moz-border-radius: 8px !important;
  -ms-border-radius: 8px !important;
  -o-border-radius: 8px !important;
  border-radius: 8px !important;
  -webkit-transition: ease 0.3s all;
  -moz-transition: ease 0.3s all;
  -ms-transition: ease 0.3s all;
  -o-transition: ease 0.3s all;
  transition: ease 0.3s all;
  position: relative;
}
.wc-block-cart-item__remove-link:before {
  content: "\f2ed";
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  font-weight: bold;
  color: #d6191f;
}
.wc-block-cart-item__remove-link:hover {
  line-height: 1.2 !important;
  background: transparent !important;
  color: #d6191f !important;
  border: 0px !important;
}

.wc-block-cart-item__quantity {
  width: 100%;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  align-items: center;
  gap: 16px;
}
.wc-block-cart-item__quantity .wc-block-components-quantity-selector {
  margin-bottom: 0 !important;
  width: auto;
}
.wc-block-cart-item__quantity .wc-block-components-quantity-selector input.wc-block-components-quantity-selector__input {
  min-height: 45px !important;
  color: #56564e !important;
  background: #fff;
  border-top: 1px solid #d6191f !important;
  border-bottom: 1px solid #d6191f !important;
  padding: 0 !important;
  min-width: 40px !important;
  font-size: 14px !important;
  border-radius: 0 !important;
  -webkit-border-radius: 0 !important;
  -moz-border-radius: 0 !important;
  -ms-border-radius: 0 !important;
  -o-border-radius: 0 !important;
  border-radius: 0 !important;
}
.wc-block-cart-item__quantity .wc-block-components-quantity-selector .wc-block-components-quantity-selector__button--minus {
  border-left: 1px solid #d6191f !important;
  border-right: 0 solid #d6191f !important;
  border-top: 1px solid #d6191f !important;
  border-bottom: 1px solid #d6191f !important;
  opacity: 1 !important;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  -o-justify-content: center;
  justify-content: center;
}
.wc-block-cart-item__quantity .wc-block-components-quantity-selector .wc-block-components-quantity-selector__button--minus:focus, .wc-block-cart-item__quantity .wc-block-components-quantity-selector .wc-block-components-quantity-selector__button--minus:focus-visible, .wc-block-cart-item__quantity .wc-block-components-quantity-selector .wc-block-components-quantity-selector__button--minus:focus-within {
  border-left: 1px solid #d6191f !important;
  border-top: 1px solid #d6191f !important;
  border-bottom: 1px solid #d6191f !important;
  border-right: 0 solid #d6191f !important;
  outline: none !important;
  box-shadow: none !important;
}
.wc-block-cart-item__quantity .wc-block-components-quantity-selector .wc-block-components-quantity-selector__button--plus {
  border-right: 1px solid #d6191f !important;
  border-left: 0 solid #d6191f !important;
  border-top: 1px solid #d6191f !important;
  border-bottom: 1px solid #d6191f !important;
  opacity: 1 !important;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  -o-justify-content: center;
  justify-content: center;
}
.wc-block-cart-item__quantity .wc-block-components-quantity-selector .wc-block-components-quantity-selector__button--plus:focus, .wc-block-cart-item__quantity .wc-block-components-quantity-selector .wc-block-components-quantity-selector__button--plus:focus-visible, .wc-block-cart-item__quantity .wc-block-components-quantity-selector .wc-block-components-quantity-selector__button--plus:focus-within {
  border-right: 1px solid #d6191f !important;
  border-top: 1px solid #d6191f !important;
  border-bottom: 1px solid #d6191f !important;
  border-left: 0 solid #d6191f !important;
  outline: none !important;
  box-shadow: none !important;
}
.wc-block-cart-item__quantity .wc-block-components-quantity-selector .wc-block-components-quantity-selector__button--minus, .wc-block-cart-item__quantity .wc-block-components-quantity-selector .wc-block-components-quantity-selector__button--plus {
  font-weight: bold !important;
  color: #d6191f !important;
  background: #fff !important;
  font-size: 1.25rem;
  font-family: "Poppins", sans-serif;
  font-size: 14px !important;
  opacity: 1 !important;
}
.wc-block-cart-item__quantity .wc-block-components-quantity-selector .wc-block-components-quantity-selector__button--minus:hover, .wc-block-cart-item__quantity .wc-block-components-quantity-selector .wc-block-components-quantity-selector__button--plus:hover {
  cursor: pointer;
}
.wc-block-cart-item__quantity .wc-block-components-quantity-selector .wc-block-components-quantity-selector__button--minus:hover:disabled, .wc-block-cart-item__quantity .wc-block-components-quantity-selector .wc-block-components-quantity-selector__button--plus:hover:disabled {
  cursor: not-allowed;
}

.wc-block-components-sidebar {
  position: sticky;
  top: 148px;
}
.wc-block-components-sidebar .wc-block-cart__submit {
  margin-bottom: 0 !important;
}

.wc-block-components-radio-control__description-group--column .wc-block-components-radio-control__description {
  margin: 2px 0 !important;
}

.wc-block-components-product-name {
  font-size: 1.5rem;
  color: #56564e !important;
  font-weight: bold;
  text-decoration: none;
}

.wc-block-components-sale-badge {
  display: none !important;
}

.wc-block-components-radio-control .wc-block-components-radio-control__input:checked {
  border-color: #d6191f !important;
}
.wc-block-components-radio-control .wc-block-components-radio-control__input:checked:before {
  background: #d6191f !important;
}

.wc-block-components-radio-control--highlight-checked .wc-block-components-radio-control-accordion-option--checked-option-highlighted, .wc-block-components-radio-control--highlight-checked label.wc-block-components-radio-control__option--checked-option-highlighted {
  box-shadow: inset 0 0 0 1.5px #d6191f !important;
}

.is-medium.wc-block-cart .wc-block-components-sidebar .wc-block-cart__totals-title, .is-mobile.wc-block-cart .wc-block-components-sidebar .wc-block-cart__totals-title, .is-small.wc-block-cart .wc-block-components-sidebar .wc-block-cart__totals-title {
  display: block !important;
  margin-bottom: 16px;
  font-size: 1.5rem;
  font-weight: bold;
  text-decoration: none;
}

.wc-block-cart__totals-title {
  padding-top: 0 !important;
}

.wc-block-cart-items__row:not(:first-child) {
  border-top: 1px solid hsla(0, 0%, 7%, 0.11);
  padding-top: 40px !important;
}
.wc-block-cart-items__row:last-of-type {
  border-bottom: 1px solid hsla(0, 0%, 7%, 0.11);
}

.wc-block-components-totals-footer-item .wc-block-components-totals-item__value, .wc-block-components-totals-item__value {
  font-weight: 400 !important;
  font-size: 1em !important;
}
.wc-block-components-totals-footer-item .wc-block-components-totals-item__value strong, .wc-block-components-totals-footer-item .wc-block-components-totals-item__value b, .wc-block-components-totals-item__value strong, .wc-block-components-totals-item__value b {
  font-weight: 400 !important;
}

.wc-block-components-totals-item__label, .wc-block-components-panel__button, .wc-block-components-totals-item__label {
  font-size: 1em !important;
}

.wc-block-components-product-details {
  font-size: 14px;
}

.woocommerce-mini-cart-toggle {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 6px 12px;
  border-radius: 60px;
  border: 2px solid #d1d5db;
}
@media (max-width: 767px) {
  .woocommerce-mini-cart-toggle {
    padding: 0;
    border: 0;
  }
  .woocommerce-mini-cart-toggle span {
    display: none;
  }
}

.woocommerce-mini-cart-wrapper {
  display: none;
  position: absolute;
  top: calc(100% + 6px);
  right: 0;
  min-width: 300px;
  padding: 24px;
  border: 1px solid #d1d5db;
  border-radius: 16px;
  background-color: #fff;
  z-index: 9;
}
.woocommerce-mini-cart-wrapper ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
.woocommerce-mini-cart-wrapper.open {
  display: block;
}
.woocommerce-mini-cart-wrapper .woocommerce-mini-cart-item {
  display: flex;
  align-items: center;
  gap: 16px;
  position: relative;
  margin-bottom: 16px;
  padding-bottom: 16px;
  border-bottom: 1px solid #d1d5db;
}
.woocommerce-mini-cart-wrapper .woocommerce-mini-cart-item img {
  display: block;
  width: 80px;
  height: 80px;
  min-width: 80px;
  border-radius: 8px;
  border: 1px solid #d1d5db;
  object-fit: cover;
}
.woocommerce-mini-cart-wrapper .woocommerce-mini-cart-item .product-info .product-name {
  display: block;
  font-weight: 500;
  color: #14140F;
}
.woocommerce-mini-cart-wrapper .woocommerce-mini-cart-item .product-info .quantity {
  color: #9fa3a8;
}
.woocommerce-mini-cart-wrapper .woocommerce-mini-cart-item .remove_from_cart_button {
  position: absolute;
  left: -8px;
  top: -8px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background-color: #CB0000;
  color: #fff;
  transition: opacity 0.2s ease-in-out;
  opacity: 0.5;
  line-height: 1px;
}
.woocommerce-mini-cart-wrapper .woocommerce-mini-cart-item .remove_from_cart_button:hover {
  opacity: 1;
}
.woocommerce-mini-cart-wrapper .woocommerce-mini-cart__total {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 12px;
}
.woocommerce-mini-cart-wrapper .woocommerce-mini-cart__total .amount {
  font-size: 1.25rem;
  font-weight: 600;
}
.woocommerce-mini-cart-wrapper .woocommerce-mini-cart__buttons .wc-forward {
  display: block;
  margin-bottom: 6px;
  padding: 12px 6px;
  border: 1px solid #d1d5db;
  border-radius: 8px;
  text-align: center;
  color: #14140F;
}
.woocommerce-mini-cart-wrapper .woocommerce-mini-cart__buttons .wc-forward.checkout {
  margin: 0;
  border: 0;
  background-color: #12B401;
  color: #fff;
}

.woocommerce-checkout .wp-block-woocommerce-checkout {
  padding-top: 0 !important;
}
.woocommerce-checkout .alignwide {
  width: 100%;
}
.woocommerce-checkout .wc-block-checkout__main {
  padding-right: 64px !important;
}
@media only screen and (max-width: 850px) {
  .woocommerce-checkout .wc-block-checkout__main {
    width: 100% !important;
    padding-right: 0 !important;
  }
}
.woocommerce-checkout .wc-block-checkout__sidebar {
  padding-left: 32px;
  top: 148px !important;
}
@media only screen and (max-width: 850px) {
  .woocommerce-checkout .wc-block-checkout__sidebar {
    width: 100%;
    position: relative;
    top: 0 !important;
    padding-left: 0;
  }
}
.woocommerce-checkout .wc-block-checkout__sidebar.is-sticky {
  margin-top: 0 !important;
}
@media only screen and (max-width: 991px) {
  .woocommerce-checkout .wc-block-checkout__sidebar.is-sticky {
    margin-top: 64px !important;
  }
}
@media only screen and (max-width: 850px) {
  .woocommerce-checkout .wc-block-checkout__sidebar.is-sticky {
    margin-top: 0 !important;
  }
}
.woocommerce-checkout .wc-block-checkout__sidebar.is-sticky .wp-block-woocommerce-checkout-order-summary-block {
  margin-top: 0px !important;
  padding-top: 0 !important;
}
.woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-checkout-order-summary__title-text {
  margin-left: 0 !important;
  font-weight: bold !important;
  color: #56564e;
}
.woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-checkout-order-summary__title {
  margin-top: 0 !important;
  padding-left: 16px;
  padding-right: 16px;
  padding-top: 16px;
}
.woocommerce-checkout .wc-block-checkout__sidebar ins {
  background: transparent !important;
}
.woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-order-summary-item__image {
  width: 100px;
}
.woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-order-summary-item__image img {
  aspect-ratio: 1/1;
  height: auto !important;
}
.woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-order-summary-item__quantity {
  padding: 0.1em 0.4em;
}
.woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-order-summary-item__quantity span {
  font-size: 14px;
  font-weight: bold;
  margin-top: 2px;
}
.woocommerce-checkout .wc-block-components-form .wc-block-components-checkout-step {
  margin-bottom: 64px !important;
}
.woocommerce-checkout .wc-block-components-form .wc-block-components-checkout-step .wc-block-components-checkout-step__title {
  font-weight: bold;
  margin-bottom: 16px !important;
}
.woocommerce-checkout .wc-block-components-form .wc-block-components-checkout-step .wc-block-components-checkout-step__description {
  font-size: 1em;
}

.wc-block-checkout__shipping-option .wc-block-components-shipping-rates-control__no-shipping-address-message, .wc-block-components-address-card {
  background-color: #fff !important;
  color: #56564e !important;
  border: 1px solid hsla(0, 0%, 7%, 0.8);
}

.wc-block-components-form .wc-block-components-text-input input[type=email], .wc-block-components-form .wc-block-components-text-input input[type=number], .wc-block-components-form .wc-block-components-text-input input[type=password], .wc-block-components-form .wc-block-components-text-input input[type=tel], .wc-block-components-form .wc-block-components-text-input input[type=text], .wc-block-components-form .wc-block-components-text-input input[type=url], .wc-block-components-text-input input[type=email], .wc-block-components-text-input input[type=number], .wc-block-components-text-input input[type=password], .wc-block-components-text-input input[type=tel], .wc-block-components-text-input input[type=text], .wc-block-components-text-input input[type=url], .wc-blocks-components-select .wc-blocks-components-select__select, .wc-block-components-textarea {
  color: #56564e !important;
  background-color: #fff !important;
}

.wc-block-components-form .wc-block-components-text-input label, .wc-block-components-text-input label {
  padding: 5px 0 !important;
}

.wc-block-components-form .wc-block-components-text-input input:-webkit-autofill, .wc-block-components-form .wc-block-components-text-input.is-active input[type=email], .wc-block-components-form .wc-block-components-text-input.is-active input[type=number], .wc-block-components-form .wc-block-components-text-input.is-active input[type=password], .wc-block-components-form .wc-block-components-text-input.is-active input[type=tel], .wc-block-components-form .wc-block-components-text-input.is-active input[type=text], .wc-block-components-form .wc-block-components-text-input.is-active input[type=url], .wc-block-components-text-input input:-webkit-autofill, .wc-block-components-text-input.is-active input[type=email], .wc-block-components-text-input.is-active input[type=number], .wc-block-components-text-input.is-active input[type=password], .wc-block-components-text-input.is-active input[type=tel], .wc-block-components-text-input.is-active input[type=text], .wc-block-components-text-input.is-active input[type=url] {
  padding: 1.5em 0.5em 0.5em 0.5em;
  height: 3.25em;
}

.wc-block-components-shipping-rates-control__package .wc-block-components-radio-control__label, .wc-block-components-payment-method-label {
  font-weight: bold !important;
}

.wc-block-components-address-card__edit {
  color: #d6191f !important;
  font-weight: bold;
  text-decoration: underline;
}

.wc-block-components-address-card address .wc-block-components-address-card__address-section:first-child {
  color: #56564e !important;
}

.wc-block-components-checkout-step__heading h2 {
  margin-bottom: 24px !important;
  font-weight: bold;
}

.wp-block-woocommerce-checkout-order-summary-block {
  padding-top: 0 !important;
}

.checkout-order-summary-block-fill {
  background-color: #fff !important;
  color: #56564e !important;
}
.checkout-order-summary-block-fill ins {
  background: transparent !important;
}
.checkout-order-summary-block-fill .wc-block-components-order-summary {
  padding: 0 !important;
}
.checkout-order-summary-block-fill .wc-block-components-order-summary-item__image {
  width: 100px;
}
.checkout-order-summary-block-fill .wc-block-components-order-summary-item__image img {
  aspect-ratio: 1/1;
  height: auto !important;
}
.checkout-order-summary-block-fill .wc-block-components-totals-wrapper {
  padding-left: 16px;
  padding-right: 16px;
}
.checkout-order-summary-block-fill .wc-block-components-order-summary-item__quantity {
  padding: 0.1em 0.4em;
}
.checkout-order-summary-block-fill .wc-block-components-order-summary-item__quantity span {
  font-size: 14px;
  font-weight: bold;
  margin-top: 2px;
}
.checkout-order-summary-block-fill .wc-block-components-panel, .checkout-order-summary-block-fill .wc-block-components-totals-item {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

@media only screen and (max-width: 991px) {
  .wc-block-components-sidebar {
    margin-top: 64px !important;
  }
}

@media only screen and (max-width: 991px) {
  .wc-block-components-sidebar-layout .wc-block-components-main {
    width: 100% !important;
    padding-right: 0 !important;
  }
}

@media only screen and (max-width: 991px) {
  .wc-block-components-sidebar {
    width: 100% !important;
  }
}

@media only screen and (max-width: 850px) {
  .wc-block-checkout__actions_row {
    flex-direction: column;
  }
  .wc-block-checkout__actions_row a {
    order: 2;
  }
  .wc-block-checkout__actions_row button {
    order: 1;
    margin-bottom: 16px;
  }
}
@media only screen and (max-width: 640px) {
  .wc-block-checkout__actions_row button {
    width: 100% !important;
  }
}

.woocommerce {
  width: 100%;
}
.woocommerce .woocommerce-order {
  background: #fff;
  padding: 2rem;
  border: 1px solid #e6e6e6;
  border-radius: 8px;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.03);
  margin: 0 auto;
  max-width: 800px;
}
.woocommerce .woocommerce-order h2,
.woocommerce .woocommerce-order h3 {
  font-size: 1.25rem;
  font-weight: 600;
  margin-bottom: 1.25rem;
}
.woocommerce .woocommerce-order p {
  line-height: 1.6;
}
.woocommerce .woocommerce-order .woocommerce-thankyou-order-received {
  font-size: 1.1rem;
  font-weight: 600;
  color: #1a8c42;
  background: #eafaf0;
  border: 1px solid #c6efd9;
  padding: 1rem;
  border-radius: 6px;
  margin-bottom: 2rem;
}
.woocommerce .woocommerce-order .woocommerce-notice--error {
  font-size: 1.05rem;
  font-weight: 500;
  color: #a94442;
  background: #fcebea;
  border: 1px solid #f5c6cb;
  padding: 1rem;
  border-radius: 6px;
  margin-bottom: 2rem;
}
.woocommerce .woocommerce-order .woocommerce-order-overview {
  display: flex;
  flex-wrap: wrap;
  gap: 1.5rem;
  margin-bottom: 2rem;
  border-bottom: 1px solid #ddd;
  padding-bottom: 1rem;
}
.woocommerce .woocommerce-order .woocommerce-order-overview li {
  flex: 1 1 200px;
  list-style: none;
  color: #555;
}
@media (max-width: 850px) {
  .woocommerce .woocommerce-order .woocommerce-order-overview li {
    flex: 1;
  }
}
.woocommerce .woocommerce-order .woocommerce-order-overview li strong {
  display: block;
  color: #222;
  margin-top: 0.25rem;
}
.woocommerce .woocommerce-order .woocommerce-customer-details {
  margin-top: 2rem;
  border-radius: 6px;
}
.woocommerce .woocommerce-order .woocommerce-customer-details .woocommerce-column__title {
  font-size: 1.1rem;
  font-weight: 600;
  margin-bottom: 1rem;
}
.woocommerce .woocommerce-order .woocommerce-customer-details address {
  font-style: normal;
  line-height: 1.6;
}
.woocommerce .woocommerce-order .woocommerce-customer-details address p {
  margin: 0.25rem 0;
}
.woocommerce .woocommerce-message,
.woocommerce .woocommerce-info,
.woocommerce .woocommerce-error {
  border-radius: 6px;
  padding: 1rem;
  margin: 2rem auto;
  max-width: 800px;
  line-height: 1.5;
}
.woocommerce .woocommerce-message.woocommerce-message,
.woocommerce .woocommerce-info.woocommerce-message,
.woocommerce .woocommerce-error.woocommerce-message {
  background: #eafaf0;
  border: 1px solid #c6efd9;
  color: #1a8c42;
}
.woocommerce .woocommerce-message.woocommerce-info,
.woocommerce .woocommerce-info.woocommerce-info,
.woocommerce .woocommerce-error.woocommerce-info {
  background: #f0f7fd;
  border: 1px solid #b9dffa;
  color: #31708f;
}
.woocommerce .woocommerce-message.woocommerce-error,
.woocommerce .woocommerce-info.woocommerce-error,
.woocommerce .woocommerce-error.woocommerce-error {
  background: #fcebea;
  border: 1px solid #f5c6cb;
  color: #a94442;
}
@media (max-width: 850px) {
  .woocommerce .woocommerce-order {
    padding: 1.5rem;
  }
  .woocommerce .woocommerce-order .woocommerce-order-overview {
    flex-direction: column;
  }
}

.woocommerce .site-main .col-1,
.woocommerce .site-main .col-2 {
  width: auto;
}

.woocommerce-customer-details .woocommerce-columns--addresses .woocommerce-column {
  flex: 100% !important;
}

.woocommerce-table--order-details {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0 0.5rem;
  font-size: 0.95rem;
  margin-bottom: 2rem;
  border: none;
}
.woocommerce-table--order-details th {
  background: none;
  font-weight: 700;
  color: #56564e;
  font-size: 0.95rem;
  padding: 0.5rem 1rem 1rem 1rem;
  border: none;
  text-align: left;
}
.woocommerce-table--order-details tbody tr {
  background: #f8f8f8;
  border-radius: 8px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
}
.woocommerce-table--order-details tbody tr:hover {
  background: #f5f5f5;
  transform: translateY(-1px);
  transition: all 0.2s ease;
}
.woocommerce-table--order-details td {
  text-align: left;
  padding: 1rem;
  border: none;
  vertical-align: middle;
}
.woocommerce-table--order-details td:first-child {
  border-top-left-radius: 8px;
  border-bottom-left-radius: 8px;
}
.woocommerce-table--order-details td:last-child {
  border-top-right-radius: 8px;
  border-bottom-right-radius: 8px;
}
.woocommerce-table--order-details td .product-name {
  font-weight: 500;
  color: #333;
}
.woocommerce-table--order-details tfoot tr {
  border-radius: 6px;
  margin-top: 0.5rem;
}
.woocommerce-table--order-details tfoot tr:first-child {
  margin-top: 1rem;
}
.woocommerce-table--order-details tfoot th,
.woocommerce-table--order-details tfoot td {
  padding: 0.5rem 1rem;
  border: none;
  background: none;
}
.woocommerce-table--order-details tfoot th {
  font-weight: 700;
  text-align: left;
  border-top-left-radius: 6px;
  border-bottom-left-radius: 6px;
}
.woocommerce-table--order-details tfoot td {
  font-weight: 600;
  text-align: left;
  border-top-right-radius: 6px;
  border-bottom-right-radius: 6px;
}
.woocommerce-table--order-details tfoot tr:last-child th {
  font-weight: 700;
}
.woocommerce-table--order-details tfoot tr:last-child td {
  font-size: 1.1rem;
  font-weight: 700;
}

.woocommerce-order-details__notes {
  background: #fffbe5;
  border: 1px solid #f3e49f;
  padding: 1rem;
  border-radius: 4px;
  color: #665c00;
  margin-bottom: 2rem;
}

.woocommerce-customer-details {
  margin-top: 2rem;
  border-radius: 6px;
}
.woocommerce-customer-details .woocommerce-customer-details__title {
  font-size: 1.1rem;
  font-weight: 600;
  margin-bottom: 1rem;
}
.woocommerce-customer-details .woocommerce-columns--addresses {
  display: flex;
  gap: 2rem;
  flex-wrap: wrap;
  margin-bottom: 2rem;
}
.woocommerce-customer-details .woocommerce-columns--addresses .woocommerce-column {
  flex: 1 1 300px;
  background: #f9f9f9;
  border: 1px solid #ddd;
  border-radius: 6px;
  padding: 1.5rem;
}
.woocommerce-customer-details .woocommerce-columns--addresses .woocommerce-column .woocommerce-column__title {
  font-size: 1.1rem;
  font-weight: 600;
  margin-bottom: 1rem;
}
.woocommerce-customer-details .woocommerce-columns--addresses .woocommerce-column address {
  font-style: normal;
  line-height: 1.6;
}
.woocommerce-customer-details .woocommerce-columns--addresses .woocommerce-column address p {
  margin: 0.25rem 0;
}

@media only screen and (max-width: 850px) {
  .woocommerce-order-overview {
    flex-direction: column;
  }
  .woocommerce-customer-details .woocommerce-columns--addresses {
    flex-direction: column;
    gap: 1rem;
  }
  .woocommerce-customer-details .woocommerce-columns--addresses .woocommerce-column {
    padding: 1rem;
    flex: 1 1 100%;
    width: 100%;
  }
}
.account-page .in-grid .woocommerce {
  width: 100%;
}
.account-page .in-grid nav.woocommerce-MyAccount-navigation {
  position: relative;
  background: #f8f8f8;
  padding: 10px 15px;
}
.account-page .in-grid nav.woocommerce-MyAccount-navigation:after {
  content: "";
  width: 10px;
  height: 100%;
  position: absolute;
  top: 0;
  display: none;
  z-index: 2;
  right: 15px;
  background: linear-gradient(90deg, rgba(248, 248, 248, 0) 0%, #f8f8f8 100%);
}
@media only screen and (max-width: 850px) {
  .account-page .in-grid nav.woocommerce-MyAccount-navigation:after {
    display: block;
  }
}
.account-page .in-grid ul {
  list-style: none;
  -webkit-align-items: flex-start;
  -moz-align-items: flex-start;
  -ms-align-items: flex-start;
  -o-align-items: flex-start;
  align-items: flex-start;
}
@media only screen and (max-width: 850px) {
  .account-page .in-grid ul {
    -webkit-flex-wrap: nowrap;
    -moz-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    -o-flex-wrap: nowrap;
    flex-wrap: nowrap;
    overflow-x: scroll;
    padding-right: 10px;
    padding-bottom: 5px;
    -webkit-overflow-scrolling: touch !important;
  }
  .account-page .in-grid ul::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.1);
    background-color: #e5e5e5;
    border: 1px solid #fff;
    border-radius: 5px;
  }
  .account-page .in-grid ul::-webkit-scrollbar {
    width: 10px;
    height: 4px;
    background-color: #e5e5e5;
    cursor: pointer;
  }
  .account-page .in-grid ul::-webkit-scrollbar-thumb {
    border-radius: 5px;
    background: #333333;
  }
}
.account-page .in-grid ul li:not(:last-child) {
  margin-right: 30px;
}
.account-page .in-grid .woocommerce-MyAccount-content {
  padding-bottom: 64px;
  padding-top: 64px;
}
.account-page .in-grid .woocommerce-MyAccount-content .woocommerce-orders-table .orders-table-inner .table-row:not(:first-child) {
  margin-top: 20px;
  padding-top: 20px;
  border-top: 1px solid #565656;
}
.account-page .in-grid .woocommerce-MyAccount-content .woocommerce-orders-table .orders-table-inner .table-row .table-cell {
  -webkit-align-items: flex-start;
  -moz-align-items: flex-start;
  -ms-align-items: flex-start;
  -o-align-items: flex-start;
  align-items: flex-start;
  -webkit-flex-wrap: nowrap;
  -moz-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  -o-flex-wrap: nowrap;
  flex-wrap: nowrap;
}
.account-page .in-grid .woocommerce-MyAccount-content .woocommerce-orders-table .orders-table-inner .table-row .table-cell:not(:first-child) {
  margin-top: 5px;
}
.account-page .in-grid .woocommerce-MyAccount-content .woocommerce-orders-table .orders-table-inner .table-row .table-cell > span.cell-title {
  margin-right: 5px;
  font-weight: bold;
}
.account-page .in-grid .woocommerce-MyAccount-content .woocommerce-orders-table .orders-table-inner .table-row .table-cell .order-action {
  text-decoration: underline;
}
.account-page .in-grid .woocommerce-MyAccount-content .woocommerce-orders-table .orders-table-inner .table-row .table-cell .order-action:not(:last-child) {
  margin-right: 10px;
}

.woocommerce-account .account-page {
  padding: 96px 0;
}
.woocommerce-account .u-columns {
  width: 100%;
  display: grid;
  gap: 32px;
  grid-template-columns: repeat(2, 1fr);
  justify-items: center;
}
@media only screen and (max-width: 850px) {
  .woocommerce-account .u-columns {
    grid-template-columns: repeat(1, 1fr);
  }
}
.woocommerce-account .u-columns > div {
  width: 100%;
  padding: 32px;
  background: #f8f8f8;
}
.woocommerce-account .u-columns > div h1, .woocommerce-account .u-columns > div h2, .woocommerce-account .u-columns > div h3, .woocommerce-account .u-columns > div h4, .woocommerce-account .u-columns > div .faq-toggle-item .faq-toggle-question span, .faq-toggle-item .faq-toggle-question .woocommerce-account .u-columns > div span, .woocommerce-account .u-columns > div .ccwc-add-to-cart-modal .modal-content .pop-up-top p, .ccwc-add-to-cart-modal .modal-content .pop-up-top .woocommerce-account .u-columns > div p, .woocommerce-account .u-columns > div .wc-block-components-product-name, .woocommerce-account .u-columns > div .is-medium.wc-block-cart .wc-block-components-sidebar .wc-block-cart__totals-title, .is-medium.wc-block-cart .wc-block-components-sidebar .woocommerce-account .u-columns > div .wc-block-cart__totals-title, .woocommerce-account .u-columns > div .is-mobile.wc-block-cart .wc-block-components-sidebar .wc-block-cart__totals-title, .is-mobile.wc-block-cart .wc-block-components-sidebar .woocommerce-account .u-columns > div .wc-block-cart__totals-title, .woocommerce-account .u-columns > div .is-small.wc-block-cart .wc-block-components-sidebar .wc-block-cart__totals-title, .is-small.wc-block-cart .wc-block-components-sidebar .woocommerce-account .u-columns > div .wc-block-cart__totals-title {
  margin-bottom: 16px;
}
.woocommerce-account .u-columns > div .woocommerce-privacy-policy-text {
  margin-bottom: 16px;
}
.woocommerce-account .u-columns > div .lost_password {
  margin-top: 16px;
}
.woocommerce-account .u-columns > div .show-password-input {
  display: none;
}

.woocommerce-lost-password .woocommerce {
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  -o-justify-content: center;
  justify-content: center;
}
.woocommerce-lost-password .lost_reset_password {
  padding: 32px;
  background: #f8f8f8;
  max-width: 600px;
}
.woocommerce-lost-password .lost_reset_password p {
  margin-bottom: 16px;
}

.single-product .cm-breadcrumbs .btn-tertiary {
  display: none !important;
}
.single-product .product-summary .brandbox.product .brandbox-image {
  position: relative;
  aspect-ratio: 3/2;
}
.single-product .product-summary .brandbox.product .brandbox-content {
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  -o-flex-direction: column;
  flex-direction: column;
  gap: 16px;
}
.single-product .product-summary .brandbox.product .brandbox-content .wysiwyg-content p, .single-product .product-summary .brandbox.product .brandbox-content .wysiwyg-content span, .single-product .product-summary .brandbox.product .brandbox-content .wysiwyg-content li {
  font-size: 18px;
}
.single-product .product-summary .brandbox.product .brandbox-content .wysiwyg-content ul {
  list-style: none;
}
.single-product .product-summary .brandbox.product .brandbox-content .wysiwyg-content ul li {
  padding: 5px 0 5px 40px;
}
.single-product .product-summary .brandbox.product .brandbox-content .wysiwyg-content ul li:before {
  content: "";
  width: 24px;
  height: 24px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cg clip-path='url(%23clip0_2419_3228)'%3E%3Cpath d='M3.37419 11.683C3.13798 11.3631 2.95411 10.9277 2.71285 10.5928C2.65514 10.5129 2.45078 10.3993 2.49493 10.2535C2.6277 10.2723 2.56936 10.1912 2.61067 10.1011C2.77624 9.91585 2.82891 9.56701 3.13388 9.59279C3.41424 9.61634 3.64005 10.0282 3.82234 10.2112C3.92452 10.1577 3.85135 10.2322 3.88541 10.2742C3.90087 10.2933 4.05603 10.3258 4.10176 10.392C4.18281 10.5088 4.05792 10.6059 4.27774 10.7564C4.32032 10.7857 4.37677 10.7765 4.41745 10.815C4.4676 10.8627 4.56315 11.1712 4.64231 11.2288C4.6584 11.2406 4.71863 11.1998 4.76436 11.2596C4.81009 11.3195 4.841 11.5397 4.8574 11.556C4.92331 11.6212 4.90723 11.4754 4.95138 11.4926C4.91953 11.7145 4.97251 11.6425 5.03369 11.6951C5.06208 11.7193 5.24909 11.9328 5.25635 11.9481C5.28315 12.0032 5.30775 12.2371 5.33204 12.2543C5.36894 12.2804 5.44809 12.2256 5.48216 12.2323C5.54145 12.2441 5.59191 12.5455 5.64489 12.6235C5.71616 12.7282 5.83506 12.6687 5.86912 12.7219C5.90318 12.775 5.89183 12.8864 5.91863 12.9501C5.93629 12.9921 5.98518 12.9883 5.98739 12.9924C6.00347 13.022 5.88583 13.1089 6.05488 13.0844L5.96058 13.1318C6.1457 13.2359 6.20152 13.4186 6.30749 13.5774C6.39138 13.7031 6.48694 13.8037 6.5661 13.9536C6.57997 13.98 6.56452 14.03 6.57493 14.0411C6.60962 14.0768 6.6749 14.0637 6.68531 14.0727C6.68846 14.0755 6.65693 14.1115 6.66418 14.1264C6.73861 14.2757 6.90891 14.3531 7.00005 14.5084C7.0912 14.6637 7.15459 14.8349 7.27128 14.9915C7.62386 15.4655 7.96983 15.9165 8.29466 16.4019C8.33282 16.4588 8.44194 16.5919 8.46812 16.6508C8.4842 16.6871 8.45204 16.7291 8.45803 16.7392C8.46844 16.7571 8.68794 16.9172 8.73619 16.8898C8.82607 16.8389 8.92636 16.5556 8.99322 16.4455C9.01498 16.4098 9.06544 16.4028 9.0831 16.3684C9.10928 16.3175 9.09099 16.1813 9.14555 16.0915C9.18402 16.0282 9.3108 15.9133 9.35464 15.8417C9.66244 15.3366 9.92515 14.6634 10.2812 14.214C10.3165 14.1694 10.4392 14.0968 10.4692 14.0466C10.606 13.8183 10.6947 13.5599 10.8653 13.3069C11.2059 12.8027 11.561 12.2358 11.8906 11.7075C11.9669 11.5849 11.9672 11.6031 12.0457 11.4433C12.1022 11.3281 12.2482 11.2711 12.3135 11.1724C12.4333 10.992 12.5081 10.7147 12.6642 10.5378C12.7361 10.4566 12.7049 10.5324 12.8017 10.393C13.1647 9.87065 13.5132 9.39768 13.9077 8.89829C13.9389 8.85882 14.0017 8.84482 14.032 8.79803C14.0793 8.72514 14.125 8.51539 14.2228 8.38871C14.3016 8.28686 14.5498 8.12931 14.5627 8.11117C14.5817 8.08475 14.5763 7.99213 14.599 7.9412C14.6567 7.81166 14.7734 7.65029 14.8734 7.54908C15.0137 7.40712 15.0087 7.39343 15.1244 7.23015C15.232 7.07833 15.3963 6.96407 15.4988 6.81224C15.5536 6.73076 15.5978 6.5799 15.6612 6.49873C15.7006 6.44844 15.7728 6.4303 15.8148 6.36728C15.8725 6.28039 15.9497 6.13398 16.0295 6.05854C16.2699 5.83161 16.4487 5.50218 16.6921 5.26188C16.8618 5.09478 16.8893 4.98656 17.0305 4.80068C17.1526 4.63995 17.3374 4.52504 17.4658 4.37322C17.5733 4.24623 17.8108 3.80636 17.9275 3.75384C18.0442 3.70132 18.024 3.77771 18.1466 3.59661C18.3368 3.31651 18.6547 2.74487 18.9411 2.5539C19.0007 2.51412 19.1227 2.49343 19.1376 2.4807C19.142 2.47688 19.1186 2.43455 19.1294 2.4215C19.2817 2.2353 19.7005 1.60732 19.8872 1.50229C20.0244 1.42526 20.0058 1.44372 20.1288 1.34792C20.4495 1.09806 20.8494 0.724397 21.1462 0.41757C21.2361 0.324631 21.3452 0.128249 21.4376 0.0684111C21.5458 -0.0016117 21.4893 0.0999214 21.5234 0.0989665C21.5524 0.0980117 21.7208 0.0267157 21.7864 0.0200317C21.881 0.0104831 22.0494 0.00475401 22.1525 0.00125287C22.6086 -0.0143431 22.6445 0.255563 22.5165 0.638779C22.6319 0.627002 22.7997 0.717713 22.9079 0.700208C23.0763 0.673154 23.1576 0.567483 23.3598 0.695115C23.3797 0.707528 23.5232 0.841845 23.526 0.852667C23.5515 0.946879 23.4894 1.17668 23.508 1.21201C23.5399 1.27249 23.9382 1.43386 23.9625 1.50452C23.9732 1.53571 23.9331 1.56785 23.9429 1.58918C23.9458 1.59523 24.0009 1.59395 23.9991 1.60828C23.9962 1.62706 23.8839 1.9011 23.8691 1.92433C23.5172 2.47274 23.1217 3.00714 22.7054 3.52722C22.6739 3.56669 22.6628 3.66281 22.6373 3.68668C22.6313 3.69241 22.5846 3.66281 22.5464 3.70769C22.5386 3.71692 22.4502 3.85824 22.4219 3.89961C22.3692 3.97632 22.3361 4.08199 22.2645 4.15615C22.2197 4.20262 22.2304 4.02884 22.1699 4.10809C22.1633 4.11668 22.1749 4.22936 22.1623 4.27551C22.1068 4.47698 21.9441 4.56801 21.834 4.72397C21.7621 4.82614 21.6804 5.06072 21.6035 5.13552C21.5663 5.1718 21.5076 5.16894 21.4578 5.21954C21.383 5.29561 21.3837 5.42643 21.3338 5.4764C21.3004 5.50982 21.243 5.50473 21.2096 5.54197C21.1301 5.63077 21.1228 5.84657 21.0676 5.8994C21.0194 5.94555 20.9349 5.93537 20.9119 5.95765C20.9084 5.96115 20.9336 6.00953 20.9059 6.0595C20.8693 6.12507 20.7901 6.16612 20.7507 6.22469C20.6838 6.32368 20.5593 6.60345 20.5012 6.66551C20.4628 6.70721 20.3603 6.67252 20.3227 6.74986C20.2858 6.82593 20.4331 6.90264 20.2146 6.87717L20.2773 6.9402C20.1099 6.93829 20.1565 7.05955 20.1474 7.06496C20.1297 7.07515 20.078 7.05701 20.0629 7.07197C20.0477 7.08692 19.9506 7.3632 19.8825 7.44882C19.8342 7.50929 19.6983 7.59077 19.6579 7.65124C19.5397 7.82885 19.4126 8.18851 19.2539 8.34256C19.1786 8.41577 19.1126 8.37821 19.112 8.38808C19.1111 8.39858 19.1495 8.42754 19.1357 8.45937C19.1082 8.52271 18.914 8.67294 18.9067 8.68949C18.8957 8.71559 18.9272 8.7557 18.9152 8.77861C18.9105 8.78752 18.8039 8.82667 18.8266 8.91356L18.7642 8.85023C18.7683 8.95494 18.7127 9.08257 18.6512 9.16628C18.597 9.24013 18.5163 9.27004 18.4791 9.3197C18.1722 9.72838 17.8631 10.4184 17.509 10.7061C17.3238 10.8567 17.1242 11.4166 16.9899 11.5461C16.947 11.5875 16.8363 11.5436 16.8713 11.7145L16.8243 11.6187L16.7767 11.7778L16.7142 11.7145C16.7016 11.7753 16.6846 11.8396 16.6565 11.8949C16.4723 12.2568 16.2803 12.4761 16.0362 12.7648C15.9832 12.8275 15.9494 12.9033 15.8797 12.9574C15.8463 12.9832 15.7984 12.9774 15.7662 13.0096C15.6694 13.1063 15.7069 13.2572 15.699 13.2687C15.6902 13.282 15.629 13.2903 15.6066 13.3193C15.5738 13.3613 15.647 13.4638 15.5158 13.465C15.4997 13.522 15.5808 13.4768 15.5792 13.5125C15.5779 13.5418 15.536 13.5179 15.5249 13.5376C15.4975 13.586 15.5451 13.6557 15.4366 13.6245C15.4079 13.6162 15.4423 13.5459 15.39 13.5602C15.3704 13.6115 15.3556 13.7273 15.3294 13.7639C15.3032 13.8005 15.2392 13.776 15.232 13.783C15.2206 13.7945 15.2537 13.875 15.2462 13.9138C15.238 13.9574 15.1187 14.1382 15.0822 14.1656C14.9793 14.2426 14.8743 14.1739 14.916 14.3874C14.8857 14.4174 14.8772 14.2554 14.8368 14.3553C14.8065 14.4307 14.8135 14.5141 14.7712 14.6074C14.6476 14.8782 14.2966 15.2312 14.1322 15.5221C13.9679 15.8127 13.8708 15.9935 13.6866 16.2819C13.3772 16.766 13.1007 17.2517 12.802 17.7374C12.7806 17.7724 12.7093 17.8058 12.6885 17.8377C12.6695 17.8666 12.6809 17.9175 12.6774 17.921C12.6654 17.9338 12.5942 17.8844 12.5853 17.8905C12.5513 17.9137 12.5106 18.1556 12.4813 18.2164C12.4551 18.2705 12.3917 18.3463 12.3507 18.4198C12.2245 18.6458 12.0823 18.8835 11.9511 19.1382C11.8262 19.3804 11.7083 19.467 11.5601 19.6738C11.304 20.031 11.1381 20.4648 10.8719 20.8254C10.8385 20.8706 10.8104 20.989 10.77 20.9982C10.7517 21.0024 10.7032 20.9683 10.6909 20.9763C10.6679 20.9915 10.6732 21.2401 10.6426 21.2945C10.6183 21.3382 10.5146 21.3604 10.4793 21.3999C10.4146 21.4715 10.3414 21.6924 10.2494 21.8114C10.2137 21.8573 10.1166 21.9197 10.0724 21.976C9.85009 22.259 9.72426 22.6164 9.57162 22.9506C9.50444 23.0973 9.42213 23.1253 9.3641 23.1931C9.3477 23.2122 9.15091 23.6158 9.14586 23.6406C9.12442 23.7457 9.16857 23.8895 9.0276 23.9615C8.93834 24.007 8.55233 24.0184 8.48831 23.9615C8.47601 23.9506 8.48767 23.8981 8.4738 23.8848C8.04363 23.4665 7.78218 23.0795 7.41067 22.6148C7.34286 22.5301 7.28042 22.4643 7.22018 22.3697C7.15017 22.2593 7.15553 22.245 7.06281 22.1412C6.93855 22.0021 6.97608 21.913 6.9682 21.9018C6.96095 21.892 6.88841 21.891 6.86255 21.871C6.83669 21.8509 6.84773 21.8019 6.83164 21.786C6.52384 21.4715 6.3652 21.1192 6.1066 20.7652C5.87038 20.4422 5.56415 20.1035 5.33235 19.762C5.31848 19.7416 5.36137 19.699 5.35474 19.6767C5.34812 19.6544 5.03622 19.4148 5.02045 19.3772C5.00972 19.3511 5.04284 19.3132 5.02959 19.289C5.01635 19.2648 4.91827 19.2203 4.8738 19.1611C4.7918 19.0519 4.72715 18.8091 4.62717 18.6938C4.57356 18.6321 4.45971 18.5964 4.37519 18.4539C4.19953 18.1578 4.00589 17.9656 3.83369 17.697C3.79774 17.6406 3.75611 17.4614 3.74633 17.4519C3.72047 17.4271 3.65992 17.4277 3.62838 17.3949C3.53693 17.3004 3.4461 17.1686 3.46849 17.0305L3.40604 17.0938C3.37955 16.9939 3.24773 16.9162 3.20168 16.8386C3.09351 16.6562 3.13104 16.689 2.97934 16.5222C2.87842 16.4111 2.91627 16.3611 2.88347 16.3007C2.87085 16.2774 2.77372 16.216 2.74533 16.1781C2.07895 15.2946 1.51884 14.3928 0.849934 13.4905C0.614665 13.1732 0.355742 12.9217 0.145072 12.5713C0.0955585 12.4892 0.115427 12.4141 0 12.3676L0.425125 11.8103C0.566728 11.6881 0.728515 11.7972 0.789698 11.7613C0.857819 11.7208 0.826597 11.6126 0.914271 11.6836C0.90954 11.5035 1.01456 11.4478 1.13535 11.3491C0.966307 11.2918 0.986807 11.1629 0.927201 11.048C0.916163 11.027 0.868226 11.0193 0.86318 11.0076C0.846465 10.9684 0.80389 10.7841 0.820289 10.7603L0.882733 10.7924C0.847727 10.6616 0.965361 10.6269 1.03947 10.5451C1.0893 10.49 1.07732 10.3968 1.19748 10.3614C1.21293 10.357 1.41603 10.3487 1.42739 10.3516C1.62008 10.4031 1.67495 10.7084 1.96447 10.5998C2.0124 10.582 1.94649 10.4633 2.09724 10.6329C2.11616 10.5034 2.31012 10.61 2.38171 10.6645C2.54728 10.7902 2.6769 11.0614 2.79643 11.1756C2.85162 11.2285 2.97966 11.2409 3.01971 11.2778C3.06828 11.3227 3.0831 11.4847 3.09099 11.493C3.09351 11.4955 3.13577 11.4602 3.14775 11.4675C3.15595 11.4726 3.27579 11.5945 3.28242 11.6028C3.31837 11.6476 3.30449 11.7056 3.31143 11.7154C3.34959 11.7705 3.43695 11.8065 3.48394 11.8758C3.518 11.9265 3.5221 12.006 3.53945 12.0264C3.56436 12.056 3.63217 12.0474 3.66717 12.0665C3.70218 12.0856 3.67254 12.141 3.72142 12.1292C3.67096 11.9596 3.48079 11.8275 3.37482 11.6839L3.37419 11.683ZM21.4136 2.2614C21.4228 2.25312 21.377 2.20888 21.3963 2.1675C21.4319 2.0908 21.6167 1.91638 21.6583 1.8228C21.6766 1.78206 21.6915 1.58281 21.6505 1.59332C21.5363 1.64615 21.4843 1.80148 21.3978 1.87914C21.2998 1.96762 21.1443 1.99531 21.0828 2.13472C21.0594 2.18819 21.0784 2.25853 21.061 2.28718C21.0468 2.31105 20.9144 2.32919 20.8857 2.36484C20.8516 2.40717 20.7725 2.61501 20.7198 2.69077C20.6832 2.74296 20.6201 2.7802 20.5801 2.83622C20.4249 3.05329 20.4811 3.05711 20.254 3.19493C20.1275 3.27195 20.0616 3.55109 19.9897 3.67268C19.7582 4.06417 19.3977 4.47316 19.1388 4.85192C19.0912 4.92131 19.0168 4.86657 19.0798 4.99802L18.9855 4.96651C19.0133 5.05531 18.9591 5.17116 18.9584 5.23864C18.9584 5.24341 19.0142 5.31312 19.0183 5.31567C19.0256 5.3198 19.1599 5.25042 19.1653 5.24469C19.2243 5.1823 19.2038 5.01584 19.2104 5.00534C19.2249 4.98306 19.341 4.94582 19.3779 4.86911C19.3968 4.82996 19.3738 4.71888 19.423 4.66859C19.4627 4.62817 19.5349 4.66414 19.5693 4.61798C19.593 4.58584 19.575 4.49863 19.6141 4.47094C19.634 4.45661 19.6847 4.49672 19.7037 4.48526C19.7491 4.45757 19.8396 4.22586 19.879 4.16634C19.9099 4.11955 20.1174 3.83023 20.1348 3.8175C20.1827 3.78217 20.2288 3.82545 20.2776 3.821C20.1997 3.51067 20.4542 3.57401 20.4823 3.53645C20.5359 3.4642 20.5236 3.28978 20.6245 3.16819C20.6785 3.11822 20.6271 3.22708 20.7037 3.21753C20.8784 3.1962 20.7791 3.00841 20.7866 2.99727C20.8027 2.97404 20.8563 2.93998 20.9096 2.85787C21.0194 2.68886 21.184 2.51125 21.307 2.31201C21.3486 2.24453 21.2676 2.20315 21.413 2.26108L21.4136 2.2614ZM22.6366 2.06374C22.6455 2.05451 22.7145 1.82598 22.7063 1.81612C22.5852 1.8419 22.4834 1.95202 22.4301 2.06215C22.4001 2.12422 22.4033 2.22098 22.3758 2.26331C22.3462 2.30882 22.279 2.2493 22.267 2.26172C22.261 2.26776 22.2654 2.32506 22.2471 2.3537C22.1412 2.51857 22.0343 2.54117 21.9501 2.62552C21.8659 2.70986 21.7482 2.93712 21.6952 3.05648L21.6347 3.0256C21.6366 3.07016 21.6388 3.11154 21.6173 3.15323C21.5722 3.24044 21.3341 3.42791 21.2676 3.51512C21.1862 3.62143 21.1209 3.85187 21.0352 3.93335C20.9809 3.98523 21.0279 3.86778 20.9724 3.88561C20.9601 4.09504 20.7923 4.21503 20.6722 4.36272L20.6088 4.33057C20.5876 4.39423 20.5712 4.56419 20.6236 4.60302C20.651 4.64536 20.8053 4.55878 20.8106 4.55051C20.8163 4.54128 20.7721 4.49035 20.7977 4.42638C20.8387 4.32389 20.8497 4.49322 20.8768 4.45821C20.9207 4.40219 21.0159 4.258 21.0535 4.19466C21.0658 4.17366 21.0307 4.11446 21.0979 4.10841C21.0897 4.14438 21.0986 4.19689 21.1452 4.17175C21.2159 4.13387 21.3758 3.87447 21.3824 3.79012C21.4215 3.77071 21.4196 3.92635 21.4764 3.85378C21.4893 3.83691 21.5284 3.5686 21.6022 3.52213C21.8138 3.38908 21.7962 3.15769 21.9362 2.96513C21.9718 2.91611 22.1383 2.80121 22.1532 2.77161C22.1916 2.69395 22.1532 2.59655 22.2323 2.50711C22.2557 2.4807 22.3973 2.43391 22.4168 2.3693C22.4477 2.26776 22.3755 2.18278 22.5054 2.10703C22.5449 2.08411 22.6206 2.08029 22.6363 2.0647L22.6366 2.06374ZM18.8272 3.88497C18.7455 3.86588 18.7724 3.90916 18.7462 3.94513C18.6326 4.10045 18.5415 4.14756 18.4592 4.24559C18.421 4.29079 18.3895 4.43752 18.3375 4.48876C18.1312 4.69119 17.9426 4.94232 17.755 5.18294C17.6976 5.25646 17.5869 5.49582 17.5266 5.52796C17.5039 5.54006 17.4254 5.52096 17.4112 5.54324C17.4008 5.55947 17.4112 5.64477 17.3913 5.69761C17.3601 5.78004 17.2314 5.86025 17.1753 5.95733C16.7801 6.63782 16.2355 7.28713 15.8296 7.93452C15.5782 8.33556 15.2449 8.72037 15.0074 9.14209C14.833 9.45242 14.6053 9.80254 14.4019 10.131C14.1483 10.5406 13.8762 10.9363 13.6551 11.3647C13.8389 11.4035 13.7645 11.295 13.8222 11.2154C13.8427 11.1874 13.9102 11.175 13.9405 11.1285C13.9787 11.0703 13.973 10.9496 14.0496 10.92C14.1146 10.8949 14.0903 11.0483 14.1436 10.9515C14.2243 10.8048 14.1452 10.7313 14.1723 10.6329C14.2117 10.4891 14.3331 10.5632 14.3779 10.5352C14.4038 10.519 14.3814 10.4241 14.3909 10.4C14.4104 10.3494 14.4703 10.3268 14.476 10.2672C14.4817 10.2077 14.4035 10.1224 14.4962 10.0966C14.5343 10.0861 14.5788 10.1294 14.6189 10.0966C14.6965 10.0333 14.6419 9.93049 14.6712 9.87638C14.6889 9.84423 14.9002 9.74906 14.91 9.73538C14.9406 9.69209 14.9544 9.46006 15.014 9.3789C15.0557 9.32224 15.1301 9.33084 15.1556 9.29678C15.1616 9.28851 15.2266 9.16756 15.2433 9.13732C15.2584 9.10995 15.2767 8.99536 15.2982 8.98072C15.3073 8.97436 15.3805 9.03292 15.4231 8.99664C15.4319 8.989 15.5152 8.82508 15.5372 8.79198C15.7075 8.53799 15.8555 8.27381 16.0314 8.03414C16.1683 7.84795 16.1396 7.84858 16.2248 7.67225C16.2519 7.61623 16.3701 7.62865 16.3361 7.51406L16.3831 7.5774C16.5477 7.50133 16.5203 7.31609 16.5647 7.23493C16.5714 7.22315 16.7353 7.07133 16.7451 7.04427C16.7562 7.01404 16.7376 6.95261 16.7458 6.94083C16.7987 6.8654 16.8129 7.0761 16.8565 6.97298C16.8927 6.88704 16.9202 6.74318 16.9826 6.65438C17.0217 6.59867 17.2816 6.44176 17.1242 6.41598C17.1747 6.28198 17.3014 6.34245 17.3109 6.33577C17.3235 6.32654 17.3229 6.2527 17.3415 6.22787C17.3645 6.19732 17.4207 6.21801 17.4333 6.20464C17.455 6.18204 17.4484 6.0038 17.4711 5.95415L17.5654 5.98598C17.4986 5.86789 17.6629 5.82397 17.7234 5.7393C17.813 5.61485 17.9353 5.34781 17.9909 5.22209C18.035 5.12183 18.0274 5.26474 18.0697 5.25392C18.0962 5.1909 18.1394 5.03844 18.1646 4.99165C18.1936 4.9385 18.2999 4.95569 18.2271 4.84015C18.3848 4.85447 18.2816 4.81787 18.3062 4.74689C18.3554 4.60462 18.5623 4.40282 18.4172 4.71283C18.5462 4.69819 18.5992 4.64663 18.5434 4.52186L18.6058 4.55401C18.5838 4.40123 18.7039 4.36367 18.7323 4.31466C18.7679 4.25323 18.6339 4.2892 18.6695 4.18798C18.674 4.17525 18.7178 4.13324 18.732 4.13992L18.7799 4.17175L18.8266 3.88529L18.8272 3.88497ZM18.9218 5.34909C18.8559 5.29466 18.7058 5.60467 18.7332 5.66705C18.8093 5.633 19.0158 5.42707 18.9218 5.34909ZM20.2625 6.8132V6.84503C20.283 6.83452 20.283 6.8237 20.2625 6.8132ZM18.2245 7.89123C18.2432 7.86354 18.2179 7.77156 18.2296 7.7219C18.2444 7.65984 18.3047 7.61687 18.2911 7.54526C18.1195 7.60414 18.0697 7.79606 17.976 7.91128C17.9048 7.99881 17.7613 8.09748 17.7092 8.1831C17.5935 8.37312 17.5001 8.62997 17.3421 8.7993C17.2866 8.85882 17.1463 8.92025 17.0924 9.00078C17.0687 9.03611 17.0163 9.21753 16.9962 9.2309C16.9867 9.23694 16.9208 9.18888 16.9044 9.20034C16.8934 9.20798 16.8486 9.40627 16.8252 9.45529C16.7167 9.68159 16.5382 9.89834 16.3995 10.109C16.2831 10.2857 16.1412 10.5699 15.9917 10.7386C15.8652 10.8812 15.9075 10.7345 15.7949 10.991C15.7694 11.0496 15.6962 11.0712 15.706 11.1425C15.7709 11.0881 15.8886 11.2027 15.9261 11.1743C15.9305 11.1712 15.9359 11.1034 15.9583 11.0706C16.1838 10.7412 16.4061 10.4337 16.6098 10.1132C16.6489 10.0518 16.6792 9.88306 16.688 9.87415C16.7013 9.8611 16.859 9.86206 16.9057 9.78344C16.9495 9.70928 16.946 9.55714 17.0283 9.4782C17.0621 9.44574 17.1132 9.45338 17.139 9.42569C17.1545 9.40914 17.1602 9.22803 17.2027 9.17106C17.2712 9.07971 17.3828 9.09753 17.3935 9.07685C17.4289 9.00873 17.3872 8.8967 17.4219 8.84863C17.4481 8.81235 17.5345 8.83017 17.5821 8.78752C17.6225 8.75124 17.6534 8.61247 17.6935 8.55677C17.7777 8.43996 17.9568 8.33874 17.9767 8.15095L18.0388 8.21429C18.087 8.15604 18.0905 7.95903 18.1069 7.93325C18.1217 7.91001 18.2107 7.91288 18.2245 7.89251V7.89123ZM13.1508 12.2874C13.1628 12.2982 13.2486 12.2877 13.2763 12.2715C13.3684 12.217 13.3612 12.0022 13.4107 11.8975C13.4432 11.8287 13.6996 11.4834 13.6551 11.4287C13.6232 11.4417 13.58 11.4557 13.5592 11.4831C13.5173 11.5388 13.4066 11.7348 13.3627 11.8109C13.329 11.8695 13.1246 12.2642 13.1511 12.2877L13.1508 12.2874ZM15.4849 11.5553L15.4534 11.4283C15.3997 11.6387 15.166 11.7683 15.1695 12.0009C15.2096 11.9599 15.33 11.951 15.3512 11.93C15.3723 11.9089 15.483 11.5891 15.5429 11.534L15.4849 11.5553ZM12.7724 11.9048C12.7802 11.8946 12.7405 11.8058 12.6632 11.8752C12.6279 11.907 12.4317 12.2072 12.3933 12.2712C12.3223 12.3892 12.246 12.5372 12.2047 12.6693C12.2728 12.6149 12.3154 12.5086 12.3671 12.4344C12.474 12.281 12.5762 12.1002 12.6963 11.9392C12.7225 11.9042 12.7692 11.908 12.7717 11.9048H12.7724ZM15.1061 12.0331C15.027 12.0159 15.0506 12.0515 15.0244 12.0926C14.9853 12.154 14.8895 12.3966 14.8772 12.4083C14.8608 12.4239 14.81 12.4039 14.7876 12.4341C14.7564 12.4768 14.7923 12.6108 14.7277 12.669L14.822 12.7015C14.8327 12.5528 15.0374 12.5115 14.9488 12.3195C15.1187 12.4087 15.0412 12.1518 15.1061 12.0331ZM12.1731 12.7655C12.0407 12.7333 12.0867 12.838 12.0331 12.9262C11.9552 13.0545 11.8101 13.2098 11.7499 13.3088C11.6597 13.4571 11.5585 13.6818 11.4945 13.8464C11.7679 13.8387 11.6367 13.7633 11.6881 13.6328C11.7102 13.5771 11.7855 13.5787 11.8098 13.529C11.8325 13.4826 11.818 13.4176 11.8436 13.3715C11.913 13.2448 12.0978 13.0277 12.1498 12.9138C12.1716 12.8667 12.1495 12.8122 12.1728 12.7651L12.1731 12.7655ZM2.09314 12.9443C2.03984 12.888 2.0143 12.762 1.9241 12.8762C1.96037 12.9205 2.08967 13.1614 2.15937 13.1468C2.29876 13.1172 2.11522 12.9676 2.09283 12.9443H2.09314ZM5.09771 13.0319C5.07122 13.0147 4.98733 12.9631 4.98355 13.0357C4.98134 13.0755 5.06145 13.1184 5.06397 13.1238C5.17593 13.3734 5.3087 13.5281 5.4298 13.7623C5.50423 13.9059 5.55028 14.1812 5.62439 14.2821C6.07064 14.8916 6.51248 15.4935 6.9108 16.1501C6.96788 16.2443 7.05587 16.3306 7.09908 16.4413C7.12053 16.4961 7.09151 16.5604 7.10223 16.5766C7.14292 16.6384 7.3435 16.7466 7.36305 16.7762C7.46334 16.9293 7.51127 17.0757 7.64436 17.2549C7.70081 17.3309 8.04363 17.8303 8.13603 17.7619C8.14707 17.6448 8.27669 17.5833 8.10512 17.6024L8.16788 17.5553C8.01051 17.4217 8.02155 17.1276 7.89445 16.9967C7.6267 16.7211 7.46649 16.5044 7.28105 16.1641C7.25834 16.1224 7.16783 16.0174 7.16373 16.0072C7.15585 15.9878 7.20378 15.9289 7.19054 15.9158C7.18423 15.9098 7.11043 15.919 7.04578 15.8401C6.80168 15.5415 6.59038 15.0746 6.39863 14.8537C6.14381 14.5599 5.97256 14.2681 5.75779 13.9399C5.71364 13.8728 5.60894 13.6302 5.57645 13.5997C5.57014 13.5936 5.52631 13.6245 5.48657 13.5799C5.36484 13.4434 5.2308 13.1181 5.09771 13.0312V13.0319ZM2.50218 13.4227C2.47254 13.3963 2.46087 13.3237 2.41419 13.3183C2.39464 13.3161 2.27763 13.3269 2.30255 13.3855L2.69645 13.7837C2.80809 13.6239 2.59837 13.5083 2.5025 13.4227H2.50218ZM2.98912 13.9498C2.96294 13.9352 2.86108 13.9288 2.83806 13.9587C2.87401 14.0176 2.96042 14.079 2.99511 14.1264C3.03926 14.1863 3.22313 14.5755 3.3108 14.4839C3.36095 14.2932 3.14555 14.29 3.09256 14.2111C3.05976 14.1627 3.038 13.9772 2.98912 13.9498ZM11.3847 14.2289L11.2929 14.1681C11.2655 14.2694 11.1406 14.3184 11.0876 14.3903C10.8117 14.7652 10.4947 15.4995 10.255 15.9378C10.2036 16.0317 10.116 16.0864 10.0901 16.1297C10.0327 16.2262 10.0787 16.4229 9.93461 16.4086C10.0194 16.527 9.89456 16.4709 9.83716 16.5432C9.72773 16.6807 9.69051 17.0795 9.53787 17.2192C9.49309 17.2603 9.40825 17.2638 9.38018 17.3163C9.34234 17.3876 9.40478 17.4643 9.39248 17.5471C9.36694 17.7196 9.0421 18.1317 9.4606 18.1123C9.47448 18.0433 9.42875 17.9621 9.45209 17.8984C9.45619 17.8873 9.55963 17.7027 9.56878 17.6957C9.60441 17.669 9.64762 17.7024 9.64951 17.6986C9.65992 17.6779 9.62523 17.6161 9.6369 17.5703C9.65014 17.5184 9.8892 17.1241 9.94187 17.0228C10.1333 16.6552 10.3383 16.2835 10.5326 15.9321C10.6092 15.7933 10.8971 15.0291 10.9432 15.0071C10.9785 14.9903 11.0321 15.0275 11.0353 15.024C11.0778 14.9817 11.1176 14.6882 11.1321 14.6115C11.1813 14.5927 11.1472 14.7341 11.21 14.6427C11.2904 14.5262 11.2567 14.3193 11.3838 14.2926L11.321 14.2608L11.3841 14.2289H11.3847ZM4.71075 14.5676C4.68836 14.544 4.64168 14.453 4.61992 14.4527C4.48778 14.4508 4.66124 14.6128 4.66849 14.6258C4.73093 14.7353 4.74796 14.75 4.80757 14.8362C4.84888 14.8961 4.98986 15.1551 5.06145 15.1516C5.12294 15.1488 5.09456 15.108 5.07785 15.0727C5.01414 14.9365 4.81356 14.6768 4.71043 14.5679L4.71075 14.5676ZM3.46754 14.5479C3.44641 14.5319 3.37608 14.5851 3.34265 14.5797C3.35495 14.616 3.40321 14.7888 3.41172 14.7961C3.42907 14.8108 3.50097 14.8003 3.54986 14.8311C3.58833 14.8556 3.68105 15.0994 3.75264 15.0246C3.82423 14.9498 3.61955 14.8435 3.59432 14.8101C3.55963 14.7637 3.47921 14.5564 3.46754 14.5479ZM5.3538 15.3184C5.34434 15.3009 5.14723 15.1857 5.17214 15.2949C5.25382 15.3493 5.24026 15.4776 5.28252 15.5368C5.30334 15.5661 5.34781 15.5349 5.35537 15.5415C5.37682 15.5603 5.44273 15.736 5.47585 15.7853C5.90192 16.4203 6.32988 17.1298 6.79695 17.7288C6.93414 17.9048 7.13503 18.063 7.28452 18.2234C7.41067 18.3587 7.44662 18.6448 7.60873 18.7241C7.70082 18.7693 7.74055 18.7078 7.72762 18.6098C7.7251 18.5914 7.68158 18.5968 7.66486 18.564C7.6267 18.4895 7.60431 18.3918 7.58255 18.3195C7.53903 18.1754 7.48636 18.2326 7.44725 18.2037C7.43811 18.197 7.41698 18.062 7.36683 17.9965C7.33624 17.9564 7.21514 17.8755 7.19969 17.8475C7.17446 17.8026 7.18234 17.6995 7.15332 17.6721C7.14796 17.6671 7.10192 17.6992 7.07984 17.6686C7.05272 17.6314 7.04421 17.5547 7.03159 17.5073L6.96915 17.5706C6.97198 17.4471 6.81177 17.3752 6.73735 17.2791C6.41693 16.864 6.10218 16.4051 5.81551 15.9817C5.76915 15.9136 5.68778 15.8732 5.65151 15.7971C5.62092 15.7328 5.62187 15.6132 5.61209 15.5969C5.60957 15.5925 5.55532 15.6281 5.50991 15.6001C5.50202 15.5953 5.38124 15.4776 5.3765 15.4693C5.34749 15.42 5.37398 15.3563 5.35317 15.3178L5.3538 15.3184ZM4.13078 15.3751C4.10523 15.3509 4.00746 15.3786 4.00526 15.4531C4.00368 15.4983 4.13424 15.6599 4.14686 15.6609C4.22917 15.6676 4.14181 15.3853 4.13078 15.3751ZM12.6147 15.566C12.55 15.5575 12.5096 15.6195 12.475 15.6634C12.4012 15.758 12.229 16.1854 12.2044 16.2026C12.1977 16.2074 12.1214 16.1574 12.1104 16.1705C12.1104 16.222 12.1079 16.2742 12.0886 16.3229C11.9628 16.6393 11.748 16.8443 11.5673 17.1027C11.4702 17.2418 11.4348 17.5092 11.3349 17.6639C11.2535 17.7896 11.087 17.838 11.0409 17.9083C10.9612 18.0312 10.8612 18.3962 10.7918 18.5481C10.689 18.7728 10.5518 19 10.4461 19.2177C10.4342 19.2422 10.3686 19.409 10.3758 19.417C10.4209 19.4657 10.5058 19.2639 10.5638 19.2715C10.66 19.156 10.6243 19.0806 10.6306 19.0701C10.6363 19.0605 10.7426 19.0245 10.789 18.9252C10.9312 18.6213 11.1258 18.3023 11.3115 17.9847C11.3547 17.9109 11.4594 17.9175 11.385 17.7304L11.432 17.7937C11.4881 17.7664 11.4516 17.6947 11.4765 17.6575C11.4986 17.6244 11.5528 17.6177 11.5736 17.5878C11.6575 17.4672 11.8155 17.2861 11.7326 17.1409C11.8931 17.1912 11.8477 17.0426 11.8688 16.9732C11.9287 16.7759 12.0331 16.6498 12.1425 16.4802C12.2706 16.2816 12.4002 16.0021 12.521 15.7796C12.545 15.7354 12.6336 15.679 12.6147 15.566ZM4.478 16.075L4.22602 15.6619C4.23516 15.7309 4.35942 16.1679 4.478 16.075ZM5.03558 17.9315C5.02265 17.9191 4.95422 17.8857 4.95138 17.8895C4.91606 18.0904 5.15637 18.1184 5.1406 18.3036C5.22481 18.2269 5.23522 18.3864 5.28662 18.4593C5.35443 18.5557 5.59632 18.7855 5.63227 18.8555C5.80289 19.1869 6.05582 19.4746 6.28857 19.8021C6.40778 19.9698 6.50649 20.1529 6.62823 20.3203C6.67459 20.3839 6.74428 20.5183 6.75406 20.5262C6.77393 20.5428 6.84142 20.5189 6.89093 20.5625C6.91427 20.5832 7.07007 20.854 7.11138 20.9132C7.1959 21.0345 7.21829 21.0985 7.28831 21.2051C7.52957 21.5724 7.82602 21.9092 8.09219 22.2628C8.22181 22.435 8.32652 22.7364 8.57756 22.7911C8.56273 22.6851 8.65671 22.4598 8.5949 22.3751C8.5744 22.3468 8.51164 22.3576 8.49051 22.3366C8.47537 22.3217 8.4924 22.2733 8.46339 22.2481C8.4246 22.2144 8.3057 22.2033 8.2584 22.1402C8.22181 22.0912 8.26124 22.0527 8.25272 22.0339C8.24294 22.0113 8.07485 21.9063 8.04047 21.8535C7.99821 21.7882 7.98781 21.6825 7.94271 21.6093C7.89351 21.5298 7.79921 21.4515 7.75569 21.3767C7.73393 21.3391 7.75979 21.2993 7.75632 21.2974C7.73834 21.2875 7.68505 21.3019 7.65635 21.2875C7.48005 21.1997 7.43464 20.9167 7.34949 20.7999C7.29114 20.72 7.08489 20.7051 7.04042 20.6503C6.97135 20.5647 7.01645 20.2286 7.00068 20.213C6.98838 20.2009 6.78875 20.2604 6.70171 20.1169C6.65409 20.0386 6.73072 19.9648 6.71275 19.9323C6.70928 19.9259 6.65188 19.9097 6.62633 19.8756C6.48063 19.6837 6.20436 19.5809 6.10187 19.3524C6.08736 19.3202 6.11511 19.1818 6.0861 19.1624C6.07884 19.1576 6.02712 19.2031 5.99716 19.19C5.97698 19.1815 5.73351 18.896 5.70702 18.8606C5.55532 18.656 5.57014 18.6181 5.37461 18.4325C5.26928 18.3326 5.16615 18.0566 5.03527 17.9315H5.03558ZM8.92447 19.4173L8.98723 19.2419C8.98597 19.1964 8.83017 19.2025 8.79863 19.2095L8.78192 19.2909L8.92447 19.4173ZM8.5949 20.3553C8.54192 20.2916 8.36625 20.009 8.29719 20.121C8.29088 20.172 8.28268 20.2407 8.29908 20.2881C8.3057 20.3075 8.4656 20.461 8.47884 20.4864C8.51921 20.5615 8.78823 21.0905 8.79327 21.1262C8.80147 21.1828 8.75322 21.2389 8.77372 21.2879C8.77624 21.2942 8.88031 21.3573 8.88315 21.3652C8.89451 21.3945 8.83711 21.4581 8.93961 21.5212C8.99196 21.5533 9.02539 21.5094 9.05093 21.518L9.08184 21.5813L9.16321 21.1978C9.14176 21.1329 9.06828 21.0902 9.04336 21.0323C8.92983 20.771 8.78539 20.5841 8.59522 20.3553H8.5949Z' fill='%23D03F23'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_2419_3228'%3E%3Crect width='24' height='24' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
.single-product .product-description .woocommerce-tabs {
  width: 100%;
}
.single-product .product-description .woocommerce-tabs .tabs {
  list-style: none;
}
.single-product .product-description .woocommerce-tabs .tabs li:not(:last-of-type) {
  margin-right: 32px;
}
.single-product .product-description .woocommerce-tabs .woocommerce-Tabs-panel {
  width: 100%;
  overflow-x: auto;
}
.single-product .product-description .woocommerce-tabs .woocommerce-Tabs-panel table {
  width: 100%;
  min-width: 600px;
  border-collapse: collapse;
  margin-bottom: 2rem;
  font-size: 0.95rem;
}
.single-product .product-description .woocommerce-tabs .woocommerce-Tabs-panel table th,
.single-product .product-description .woocommerce-tabs .woocommerce-Tabs-panel table td {
  padding: 0.75rem;
  text-align: left;
  border: 1px solid #e0e0e0;
}
.single-product .product-description .woocommerce-tabs .woocommerce-Tabs-panel table th {
  background-color: #f9f9f9;
  font-weight: 600;
}
.single-product .product-description .woocommerce-tabs .woocommerce-Tabs-panel table th.woocommerce-product-attributes-item__label {
  font-size: 0.85rem;
  color: #666;
  font-weight: 500;
  width: 35%;
}
.single-product .product-sections .container, .single-product .product-sections .woocommerce.post-type-archive-product .woocommerce-products-header .default-shop-hero, .woocommerce.post-type-archive-product .woocommerce-products-header .single-product .product-sections .default-shop-hero, .single-product .product-sections .woocommerce.tax-product_cat .woocommerce-products-header .default-shop-hero, .woocommerce.tax-product_cat .woocommerce-products-header .single-product .product-sections .default-shop-hero {
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  -o-justify-content: center;
  justify-content: center;
}
.single-product .product-sections .container .single-content-col, .single-product .product-sections .woocommerce.post-type-archive-product .woocommerce-products-header .default-shop-hero .single-content-col, .woocommerce.post-type-archive-product .woocommerce-products-header .single-product .product-sections .default-shop-hero .single-content-col, .single-product .product-sections .woocommerce.tax-product_cat .woocommerce-products-header .default-shop-hero .single-content-col, .woocommerce.tax-product_cat .woocommerce-products-header .single-product .product-sections .default-shop-hero .single-content-col {
  width: 66.6666666667%;
}
@media only screen and (max-width: 991px) {
  .single-product .product-sections .container .single-content-col, .single-product .product-sections .woocommerce.post-type-archive-product .woocommerce-products-header .default-shop-hero .single-content-col, .woocommerce.post-type-archive-product .woocommerce-products-header .single-product .product-sections .default-shop-hero .single-content-col, .single-product .product-sections .woocommerce.tax-product_cat .woocommerce-products-header .default-shop-hero .single-content-col, .woocommerce.tax-product_cat .woocommerce-products-header .single-product .product-sections .default-shop-hero .single-content-col {
    width: 100%;
  }
}
.single-product .product-sections .container .single-content-col h2 + .description-content, .single-product .product-sections .woocommerce.post-type-archive-product .woocommerce-products-header .default-shop-hero .single-content-col h2 + .description-content, .woocommerce.post-type-archive-product .woocommerce-products-header .single-product .product-sections .default-shop-hero .single-content-col h2 + .description-content, .single-product .product-sections .woocommerce.tax-product_cat .woocommerce-products-header .default-shop-hero .single-content-col h2 + .description-content, .woocommerce.tax-product_cat .woocommerce-products-header .single-product .product-sections .default-shop-hero .single-content-col h2 + .description-content {
  margin-top: 16px;
}
.single-product .related-products .boxed-container, .single-product .upsell-products .boxed-container {
  padding: 32px 52px 32px 52px;
  background: #fbf5ef;
  position: relative;
  overflow: hidden;
  border-radius: 25px 25px 0 0;
  -webkit-border-radius: 25px 25px 0 0;
  -moz-border-radius: 25px 25px 0 0;
  -ms-border-radius: 25px 25px 0 0;
  -o-border-radius: 25px 25px 0 0;
  border-radius: 25px 25px 0 0;
}
@media only screen and (max-width: 768px) {
  .single-product .related-products .boxed-container, .single-product .upsell-products .boxed-container {
    padding: 24px;
    border-radius: 10px 10px 0 0;
    -webkit-border-radius: 10px 10px 0 0;
    -moz-border-radius: 10px 10px 0 0;
    -ms-border-radius: 10px 10px 0 0;
    -o-border-radius: 10px 10px 0 0;
    border-radius: 10px 10px 0 0;
  }
}
.single-product .related-products .boxed-container:before, .single-product .upsell-products .boxed-container:before {
  content: "";
  position: absolute;
  right: 0;
  top: 0;
  width: 302px;
  height: 285px;
  background-size: cover;
  background-position: top right;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='218' height='198' viewBox='0 0 218 198' fill='none'%3E%3Cpath d='M232.439 39.5479C230.903 43.8147 226.293 40.2275 224.927 44.4994H223.219V42.6207C227.828 42.1063 230.216 39.5478 234.146 37.1547C237.903 36.1327 241.49 34.4243 244.735 32.2032H246.444C245.759 34.5963 241.662 34.5963 239.784 37.1547C236.196 36.6454 236.026 40.3996 232.439 39.5479ZM212.117 6.92773C212.973 0.777122 221.679 -2.29734 222.536 -8.44294C225.781 -11.5157 228.853 -15.1029 232.441 -17.668C232.441 -10.6657 225.609 -6.90655 223.221 -1.09828C219.971 1.97452 217.07 6.07103 213.311 7.60743C212.973 7.27009 212.631 6.75572 212.117 6.92773ZM194.867 -18.1774C193.159 -25.1797 197.088 -30.3032 202.212 -33.5531C210.923 -35.7708 218.434 -41.4071 227.487 -42.7731C231.754 -45.6756 237.05 -46.0179 241.664 -48.4111C240.807 -46.0179 239.443 -44.1392 237.22 -42.2604C229.024 -41.9231 225.607 -33.5547 218.262 -31.1616C211.43 -26.2101 204.942 -21.0865 197.938 -16.985C196.744 -16.813 195.55 -17.157 194.866 -18.179L194.867 -18.1774ZM177.616 44.5011C173.349 48.0882 176.594 55.7719 170.275 57.993C157.122 59.187 148.924 71.9976 137.14 75.7568C130.99 82.2464 123.82 86.0039 118.012 93.0062H115.624C115.624 87.026 123.308 83.7811 126.038 78.8296C127.065 69.4342 138.678 66.8741 142.608 59.187C155.073 43.6444 170.956 29.1304 185.642 14.9538C189.744 15.8105 191.45 8.46413 195.552 10.6869C191.45 22.8128 180.181 31.8608 177.618 44.5011H177.616ZM92.2241 67.2164C84.7124 65.675 80.6109 72.507 73.0959 70.9706C71.5595 72.34 69.5087 73.534 67.635 72.1696C65.5842 67.5554 71.0468 65.6767 73.7823 62.9445C85.0531 58.5057 94.9612 50.1373 106.402 45.6951C109.475 40.3996 115.283 41.4283 118.7 36.475C124.848 34.7666 129.457 28.1017 137.144 31.5185C142.782 24.6865 149.442 20.4197 157.296 18.7113C161.397 15.4664 165.322 12.2216 170.958 12.564C170.786 13.0733 171.13 13.4157 171.472 13.758C166.006 20.0757 159.346 27.4203 151.83 32.7159C142.267 39.5478 129.627 40.9122 123.481 53.0398C121.26 57.1363 118.7 61.5785 114.256 64.1386C107.254 66.1894 98.034 62.4302 92.2257 67.2164H92.2241ZM86.5862 101.031C77.5381 117.253 59.432 119.304 45.4307 127.5C34.8412 128.527 26.8102 137.747 15.8834 136.039C19.1282 124.598 29.7177 115.715 35.6929 105.297C48.1611 98.4655 49.3552 79.1703 65.7546 81.388C68.3147 81.9024 69.5087 78.9999 71.9018 78.8279C80.4406 78.1432 90.6877 80.8787 97.6917 76.4348C100.252 76.7772 103.839 75.5831 104.524 78.8279C97.179 85.6599 94.4485 94.3706 86.5895 101.031H86.5862ZM64.5555 13.0733C68.8274 10.1709 73.6086 8.80648 77.3661 5.04731H79.9262C80.2685 8.29212 77.8804 10.5132 76.8534 13.0733C72.4145 12.2216 65.7546 20.418 64.5555 13.0733ZM91.03 27.25C89.4936 30.1524 87.4429 33.7396 83.5134 34.0819C81.2956 30.8371 86.4158 29.1304 87.9572 26.5653C88.9793 26.7373 90.3453 26.2279 91.03 27.25ZM47.9908 18.0266C45.94 21.9561 41.8435 20.4197 38.7657 21.7841C37.2293 21.7841 35.8632 21.1044 35.0115 19.9053C34.3268 17.5172 35.8632 15.9758 36.8903 14.2724C51.0619 17.8545 45.596 -0.0762405 56.5278 -2.29734C61.8234 -3.66341 65.4089 -8.78696 70.7045 -10.3234C75.1433 -17.1553 82.3176 -17.668 87.2692 -23.1339C92.0504 -25.1797 96.1502 -30.4753 101.446 -29.2795C99.9094 -24.156 93.7588 -21.0832 92.7351 -15.7876C87.2692 -8.44295 79.9245 -5.71249 73.0926 -1.61098C65.4089 6.75739 51.9186 5.90069 47.9891 18.0266H47.9908ZM69.5071 -35.4268C71.3858 -38.1623 74.973 -39.6987 78.0458 -41.0647C79.2448 -40.38 80.2669 -40.38 79.9245 -38.5046C77.7068 -35.5988 74.973 -31.6726 70.7045 -32.354C69.5054 -33.2107 69.3384 -34.2328 69.5054 -35.4268H69.5071ZM100.763 -70.44C104.178 -71.8061 108.45 -72.8331 111.867 -72.3188L111.182 -70.44C104.522 -63.0954 95.4689 -56.2634 91.03 -48.4094C89.664 -48.9187 88.1276 -49.4314 87.2725 -50.7975C86.4158 -60.1929 93.7621 -66.0012 100.764 -70.44H100.763ZM138.336 -40.3784C140.557 -42.0901 143.632 -42.0901 146.362 -42.7715C141.923 -30.3032 126.21 -28.4228 122.281 -15.7876C115.454 -7.07688 105.716 -4.85579 98.884 4.53629C98.2043 4.36428 97.0053 5.05065 96.4959 3.85661V1.97785L138.336 -40.3767V-40.3784ZM143.288 6.92773C149.948 -0.588936 160.195 -2.46767 169.077 -6.56419C154.563 2.14653 142.608 16.8325 126.553 21.7841C121.771 18.8816 120.577 24.5195 116.133 24.1772C115.111 24.8568 114.597 26.5653 113.061 26.0559C112.376 25.7136 112.546 24.8568 112.546 24.1772C123.992 21.784 131.674 9.48618 143.288 6.92773ZM301.777 83.7812C301.61 79.172 296.659 78.3152 292.557 78.8296C286.41 86.5133 275.308 81.9024 268.648 88.0497C265.745 89.2487 263.696 93.6876 260.622 92.4935C255.836 93.5156 251.226 100.005 246.445 95.5663C245.761 91.8088 250.203 90.1004 252.083 87.5403C254.643 82.0744 258.401 76.6085 261.816 72.1696C271.721 61.7505 281.116 51.6754 290.164 41.9376C290.849 39.5495 291.534 35.62 289.484 33.3989C287.091 33.7413 285.213 36.4767 284.019 38.3504C271.721 43.307 266.255 57.1363 257.035 65.3376C255.498 69.4342 252.42 72.679 249.005 75.7568C246.445 82.9261 238.586 87.7123 233.635 93.6876C231.756 100.69 223.902 106.498 218.264 110.937C216.728 111.959 218.606 114.352 216.39 115.204C215.534 115.546 215.191 114.352 214.511 114.01C214.684 113.158 213.997 111.959 215.191 111.45C218.097 103.248 223.05 94.713 226.804 86.3412C234.149 75.9221 240.981 65.5097 249.007 55.5999C260.453 52.1847 260.111 39.3775 270.528 33.3972C279.409 29.3007 284.7 20.4197 292.559 14.2724C293.581 13.0733 293.581 10.6852 292.559 9.48618C290.508 8.46413 287.093 8.46414 285.214 10.0005C272.749 11.8793 263.354 21.1044 250.206 21.1044C246.961 14.4394 257.203 14.6114 260.111 9.48785C260.796 7.09975 261.647 3.17023 258.745 1.46183C245.934 1.80418 236.2 9.65818 224.931 14.2724C222.538 15.1241 221.343 19.0536 218.266 18.7113C217.072 17.8545 216.9 16.8325 217.072 15.6385C237.051 -2.81004 244.226 -26.7161 265.577 -44.6502C270.016 -49.2594 271.21 -56.4337 277.19 -59.5065C277.704 -61.0429 276.676 -62.4123 275.996 -63.7784C271.724 -63.4361 270.7 -70.9527 265.577 -68.7299C252.422 -61.3853 236.029 -62.5843 224.931 -50.2865C220.487 -45.6723 215.193 -48.2357 210.24 -50.2865C204.264 -47.8934 200.165 -41.0614 194.869 -37.3039C189.745 -37.1319 185.474 -35.2531 180.692 -34.2311C170.278 -30.6439 157.638 -29.7922 150.636 -20.7392C142.439 -14.9309 137.316 -5.71083 129.118 -0.41526C126.554 2.31519 122.795 -0.0728989 121.773 -2.80836C128.433 -17.6647 144.146 -24.4967 154.903 -35.4251C157.98 -42.7698 163.784 -49.0874 164.128 -57.6278C169.423 -64.2928 176.425 -70.268 177.105 -79.1491C176.425 -80.3431 176.425 -81.3702 174.545 -81.0278C169.079 -74.8772 161.905 -71.8027 156.102 -66.1665C143.291 -53.0169 128.433 -41.5757 115.627 -27.3991C114.258 -25.6907 113.064 -27.9135 111.87 -28.0838C114.943 -35.5955 121.775 -41.4037 123.483 -49.6018C116.309 -52.3322 109.991 -45.3349 103.841 -41.5757C99.7441 -39.0123 95.3019 -33.7167 90.3487 -36.6242C91.3757 -41.0631 96.4993 -44.1359 99.5737 -47.723C105.549 -57.1184 118.702 -64.4631 120.41 -76.0763C122.628 -77.0983 125.02 -78.4644 124.164 -81.5372C124.337 -84.443 124.507 -88.5395 120.41 -87.6878C115.629 -78.2924 103.67 -85.637 97.695 -79.1491C88.1326 -72.1468 74.6373 -67.0232 70.7111 -54.5533C67.8087 -54.039 65.0732 -52.8449 62.0004 -52.6746C54.8261 -48.0654 46.2874 -47.0417 39.2851 -41.5757C38.091 -29.2779 50.7262 -41.9181 55.8498 -37.9886C56.3642 -33.3794 51.0686 -32.1803 48.5085 -29.2779C41.5062 -20.3968 28.0142 -26.3754 20.8399 -17.6647C20.4976 -13.3928 14.18 -11.8564 15.374 -7.24555C16.4011 -5.19479 17.5951 -2.294 20.8399 -3.48805C31.2591 -8.78362 41.5062 -15.2716 53.46 -16.98C54.8261 -11.6844 47.4798 -8.61162 44.9213 -4.17275C35.5259 2.31686 29.0363 11.1979 19.6459 18.0299C18.6188 20.7654 18.4468 22.9815 20.3256 25.3746C22.889 26.5686 24.9348 28.7897 28.1846 28.4474C32.6234 25.7169 37.4047 29.4744 42.3562 29.1321C51.9236 31.1828 57.2175 23.1518 65.0715 21.7874C66.78 22.4721 69.0011 21.9594 70.0231 24.1805C70.1951 37.5004 53.6287 45.5264 45.4324 56.1159C42.8689 65.8487 31.7701 69.6079 25.7898 76.4398C24.9331 79.1753 24.9331 82.9295 25.7898 85.6649C32.7921 89.9318 37.0606 79.6846 43.0392 83.2718C42.8672 90.1038 35.8649 95.5697 30.7414 99.1568C27.4966 108.377 18.7858 115.722 10.4175 120.675C5.46591 124.947 5.9786 132.458 6.15061 137.924C0.85504 141.339 1.70674 147.32 0 152.101C0.6847 153.637 0.6847 155.688 3.0728 155.688C6.48795 151.079 11.9539 150.907 17.2494 150.222C29.3753 141.683 42.1825 134.679 56.5295 131.094C65.4106 128.876 74.1213 114.872 83.5134 124.434C82.4913 129.215 78.9042 133.996 74.2933 136.047C72.9239 137.413 74.1213 139.977 75.6593 140.319C83.171 138.268 90.3453 135.367 96.4959 129.9C97.518 125.798 101.277 122.726 104.522 119.481C123.822 106.503 145.34 98.9865 163.446 83.2735C187.865 70.4662 211.776 56.804 237.222 46.8942C237.907 47.7509 239.957 47.7509 239.101 49.4576C232.953 57.1413 225.096 65.68 217.07 70.9756C211.432 77.9779 203.408 79.177 197.942 86.3463C190.767 88.397 186.329 97.6204 179.498 100.351C174.203 104.96 167.715 110.256 164.812 116.406C154.565 121.872 156.444 133.313 147.563 139.803C138.682 143.39 135.265 152.443 135.265 161.324C135.265 163.198 132.535 164.739 134.071 166.272C137.653 164.055 141.24 161.154 144.49 157.567C148.757 157.052 152.344 154.322 155.589 151.416C160.54 140.997 168.057 131.607 176.425 122.554C187.187 117.258 195.893 105.646 204.774 96.7637C205.288 91.4682 211.267 88.5674 214.511 84.4709C216.39 83.9565 218.266 80.027 220.144 83.2718C217.584 94.3756 209.897 103.424 205.973 114.013C206.482 119.137 201.187 120.331 199.137 124.432C196.577 136.901 182.915 144.756 175.741 155.174C176.255 159.613 171.644 161.834 171.474 166.272C173.182 167.129 175.913 167.129 177.621 166.272C191.455 166.444 194.7 152.786 205.29 145.269C209.386 140.997 210.928 135.364 215.195 131.777C222.369 128.362 228.857 122.896 236.031 119.479C243.033 119.993 247.302 113.671 253.962 113.332C251.402 129.897 234.495 144.411 221.345 155.172C218.782 158.074 221.003 161.152 222.539 163.711C224.76 164.905 227.835 164.395 229.371 161.832C236.888 160.638 242.521 154.83 249.523 152.612C252.938 151.927 257.719 151.242 260.627 153.292C253.282 168.662 237.74 176.521 226.298 189.499L223.735 190.184C221.514 191.206 219.638 193.766 219.468 196.331C223.226 196.503 227.322 198.894 230.567 195.646C238.254 185.913 249.01 181.302 257.041 171.055C265.41 166.954 274.12 160.636 277.878 151.413C278.558 148.168 283.339 148.34 282.83 144.753C281.63 143.216 280.094 139.629 277.192 140.995C273.09 143.731 269.338 138.607 264.381 139.801C260.799 139.629 256.527 143.046 253.962 139.117C254.134 130.239 262.163 124.088 268.653 118.285C278.9 119.993 285.218 106.501 293.249 102.23C290.856 94.0333 304.175 92.1545 301.784 83.7862L301.777 83.7812Z' fill='%23F1E9CC'/%3E%3C/svg%3E");
}
.single-product .related-products .boxed-container > div, .single-product .upsell-products .boxed-container > div {
  width: 100%;
}
.single-product .related-products .boxed-container > div.title, .single-product .upsell-products .boxed-container > div.title {
  margin-bottom: 32px;
}
.single-product .related-products .boxed-container .products, .single-product .upsell-products .boxed-container .products {
  gap: 32px;
}
@media only screen and (max-width: 991px) {
  .single-product .related-products .boxed-container .products, .single-product .upsell-products .boxed-container .products {
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
  }
}

.woocommerce.post-type-archive-product .woocommerce-products-header, .woocommerce.post-type-archive-product .woocommerce-notices-wrapper, .woocommerce.post-type-archive-product .results-ordering-container, .woocommerce.post-type-archive-product .products-grid, .woocommerce.tax-product_cat .woocommerce-products-header, .woocommerce.tax-product_cat .woocommerce-notices-wrapper, .woocommerce.tax-product_cat .results-ordering-container, .woocommerce.tax-product_cat .products-grid {
  width: 100%;
}
.woocommerce.post-type-archive-product .woocommerce-products-header .default-shop-hero, .woocommerce.tax-product_cat .woocommerce-products-header .default-shop-hero {
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  -o-flex-direction: column;
  flex-direction: column;
  gap: 24px;
  padding: 32px 64px 0 64px;
}
@media only screen and (max-width: 768px) {
  .woocommerce.post-type-archive-product .woocommerce-products-header .default-shop-hero, .woocommerce.tax-product_cat .woocommerce-products-header .default-shop-hero {
    padding: 24px 24px 0 24px;
  }
}
.woocommerce.post-type-archive-product .woocommerce-products-header .header-top, .woocommerce.tax-product_cat .woocommerce-products-header .header-top {
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  -o-flex-direction: column;
  flex-direction: column;
  gap: 16px;
}
.woocommerce.post-type-archive-product .results-ordering-container, .woocommerce.tax-product_cat .results-ordering-container {
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  -o-justify-content: space-between;
  justify-content: space-between;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  align-items: center;
  margin-top: 32px;
}
.woocommerce.post-type-archive-product .results-ordering-container select, .woocommerce.tax-product_cat .results-ordering-container select {
  font-weight: 600;
}
.woocommerce.post-type-archive-product .results-ordering-container .order-by, .woocommerce.tax-product_cat .results-ordering-container .order-by {
  padding: 0 52px;
}
@media only screen and (max-width: 768px) {
  .woocommerce.post-type-archive-product .results-ordering-container .order-by, .woocommerce.tax-product_cat .results-ordering-container .order-by {
    padding: 0;
  }
}
.woocommerce.post-type-archive-product .woocommerce-ordering, .woocommerce.tax-product_cat .woocommerce-ordering {
  width: fit-content;
}
.woocommerce.post-type-archive-product .featured-products-section, .woocommerce.tax-product_cat .featured-products-section {
  padding: 32px 52px 32px 52px;
  background: #fbf5ef;
  position: relative;
  overflow: hidden;
  border-radius: 25px 25px 0 0;
  -webkit-border-radius: 25px 25px 0 0;
  -moz-border-radius: 25px 25px 0 0;
  -ms-border-radius: 25px 25px 0 0;
  -o-border-radius: 25px 25px 0 0;
  border-radius: 25px 25px 0 0;
}
@media only screen and (max-width: 768px) {
  .woocommerce.post-type-archive-product .featured-products-section, .woocommerce.tax-product_cat .featured-products-section {
    padding: 24px;
    border-radius: 10px 10px 0 0;
    -webkit-border-radius: 10px 10px 0 0;
    -moz-border-radius: 10px 10px 0 0;
    -ms-border-radius: 10px 10px 0 0;
    -o-border-radius: 10px 10px 0 0;
    border-radius: 10px 10px 0 0;
  }
}
.woocommerce.post-type-archive-product .featured-products-section:before, .woocommerce.tax-product_cat .featured-products-section:before {
  content: "";
  position: absolute;
  right: 0;
  top: 0;
  width: 302px;
  height: 285px;
  background-size: cover;
  background-position: top right;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='218' height='198' viewBox='0 0 218 198' fill='none'%3E%3Cpath d='M232.439 39.5479C230.903 43.8147 226.293 40.2275 224.927 44.4994H223.219V42.6207C227.828 42.1063 230.216 39.5478 234.146 37.1547C237.903 36.1327 241.49 34.4243 244.735 32.2032H246.444C245.759 34.5963 241.662 34.5963 239.784 37.1547C236.196 36.6454 236.026 40.3996 232.439 39.5479ZM212.117 6.92773C212.973 0.777122 221.679 -2.29734 222.536 -8.44294C225.781 -11.5157 228.853 -15.1029 232.441 -17.668C232.441 -10.6657 225.609 -6.90655 223.221 -1.09828C219.971 1.97452 217.07 6.07103 213.311 7.60743C212.973 7.27009 212.631 6.75572 212.117 6.92773ZM194.867 -18.1774C193.159 -25.1797 197.088 -30.3032 202.212 -33.5531C210.923 -35.7708 218.434 -41.4071 227.487 -42.7731C231.754 -45.6756 237.05 -46.0179 241.664 -48.4111C240.807 -46.0179 239.443 -44.1392 237.22 -42.2604C229.024 -41.9231 225.607 -33.5547 218.262 -31.1616C211.43 -26.2101 204.942 -21.0865 197.938 -16.985C196.744 -16.813 195.55 -17.157 194.866 -18.179L194.867 -18.1774ZM177.616 44.5011C173.349 48.0882 176.594 55.7719 170.275 57.993C157.122 59.187 148.924 71.9976 137.14 75.7568C130.99 82.2464 123.82 86.0039 118.012 93.0062H115.624C115.624 87.026 123.308 83.7811 126.038 78.8296C127.065 69.4342 138.678 66.8741 142.608 59.187C155.073 43.6444 170.956 29.1304 185.642 14.9538C189.744 15.8105 191.45 8.46413 195.552 10.6869C191.45 22.8128 180.181 31.8608 177.618 44.5011H177.616ZM92.2241 67.2164C84.7124 65.675 80.6109 72.507 73.0959 70.9706C71.5595 72.34 69.5087 73.534 67.635 72.1696C65.5842 67.5554 71.0468 65.6767 73.7823 62.9445C85.0531 58.5057 94.9612 50.1373 106.402 45.6951C109.475 40.3996 115.283 41.4283 118.7 36.475C124.848 34.7666 129.457 28.1017 137.144 31.5185C142.782 24.6865 149.442 20.4197 157.296 18.7113C161.397 15.4664 165.322 12.2216 170.958 12.564C170.786 13.0733 171.13 13.4157 171.472 13.758C166.006 20.0757 159.346 27.4203 151.83 32.7159C142.267 39.5478 129.627 40.9122 123.481 53.0398C121.26 57.1363 118.7 61.5785 114.256 64.1386C107.254 66.1894 98.034 62.4302 92.2257 67.2164H92.2241ZM86.5862 101.031C77.5381 117.253 59.432 119.304 45.4307 127.5C34.8412 128.527 26.8102 137.747 15.8834 136.039C19.1282 124.598 29.7177 115.715 35.6929 105.297C48.1611 98.4655 49.3552 79.1703 65.7546 81.388C68.3147 81.9024 69.5087 78.9999 71.9018 78.8279C80.4406 78.1432 90.6877 80.8787 97.6917 76.4348C100.252 76.7772 103.839 75.5831 104.524 78.8279C97.179 85.6599 94.4485 94.3706 86.5895 101.031H86.5862ZM64.5555 13.0733C68.8274 10.1709 73.6086 8.80648 77.3661 5.04731H79.9262C80.2685 8.29212 77.8804 10.5132 76.8534 13.0733C72.4145 12.2216 65.7546 20.418 64.5555 13.0733ZM91.03 27.25C89.4936 30.1524 87.4429 33.7396 83.5134 34.0819C81.2956 30.8371 86.4158 29.1304 87.9572 26.5653C88.9793 26.7373 90.3453 26.2279 91.03 27.25ZM47.9908 18.0266C45.94 21.9561 41.8435 20.4197 38.7657 21.7841C37.2293 21.7841 35.8632 21.1044 35.0115 19.9053C34.3268 17.5172 35.8632 15.9758 36.8903 14.2724C51.0619 17.8545 45.596 -0.0762405 56.5278 -2.29734C61.8234 -3.66341 65.4089 -8.78696 70.7045 -10.3234C75.1433 -17.1553 82.3176 -17.668 87.2692 -23.1339C92.0504 -25.1797 96.1502 -30.4753 101.446 -29.2795C99.9094 -24.156 93.7588 -21.0832 92.7351 -15.7876C87.2692 -8.44295 79.9245 -5.71249 73.0926 -1.61098C65.4089 6.75739 51.9186 5.90069 47.9891 18.0266H47.9908ZM69.5071 -35.4268C71.3858 -38.1623 74.973 -39.6987 78.0458 -41.0647C79.2448 -40.38 80.2669 -40.38 79.9245 -38.5046C77.7068 -35.5988 74.973 -31.6726 70.7045 -32.354C69.5054 -33.2107 69.3384 -34.2328 69.5054 -35.4268H69.5071ZM100.763 -70.44C104.178 -71.8061 108.45 -72.8331 111.867 -72.3188L111.182 -70.44C104.522 -63.0954 95.4689 -56.2634 91.03 -48.4094C89.664 -48.9187 88.1276 -49.4314 87.2725 -50.7975C86.4158 -60.1929 93.7621 -66.0012 100.764 -70.44H100.763ZM138.336 -40.3784C140.557 -42.0901 143.632 -42.0901 146.362 -42.7715C141.923 -30.3032 126.21 -28.4228 122.281 -15.7876C115.454 -7.07688 105.716 -4.85579 98.884 4.53629C98.2043 4.36428 97.0053 5.05065 96.4959 3.85661V1.97785L138.336 -40.3767V-40.3784ZM143.288 6.92773C149.948 -0.588936 160.195 -2.46767 169.077 -6.56419C154.563 2.14653 142.608 16.8325 126.553 21.7841C121.771 18.8816 120.577 24.5195 116.133 24.1772C115.111 24.8568 114.597 26.5653 113.061 26.0559C112.376 25.7136 112.546 24.8568 112.546 24.1772C123.992 21.784 131.674 9.48618 143.288 6.92773ZM301.777 83.7812C301.61 79.172 296.659 78.3152 292.557 78.8296C286.41 86.5133 275.308 81.9024 268.648 88.0497C265.745 89.2487 263.696 93.6876 260.622 92.4935C255.836 93.5156 251.226 100.005 246.445 95.5663C245.761 91.8088 250.203 90.1004 252.083 87.5403C254.643 82.0744 258.401 76.6085 261.816 72.1696C271.721 61.7505 281.116 51.6754 290.164 41.9376C290.849 39.5495 291.534 35.62 289.484 33.3989C287.091 33.7413 285.213 36.4767 284.019 38.3504C271.721 43.307 266.255 57.1363 257.035 65.3376C255.498 69.4342 252.42 72.679 249.005 75.7568C246.445 82.9261 238.586 87.7123 233.635 93.6876C231.756 100.69 223.902 106.498 218.264 110.937C216.728 111.959 218.606 114.352 216.39 115.204C215.534 115.546 215.191 114.352 214.511 114.01C214.684 113.158 213.997 111.959 215.191 111.45C218.097 103.248 223.05 94.713 226.804 86.3412C234.149 75.9221 240.981 65.5097 249.007 55.5999C260.453 52.1847 260.111 39.3775 270.528 33.3972C279.409 29.3007 284.7 20.4197 292.559 14.2724C293.581 13.0733 293.581 10.6852 292.559 9.48618C290.508 8.46413 287.093 8.46414 285.214 10.0005C272.749 11.8793 263.354 21.1044 250.206 21.1044C246.961 14.4394 257.203 14.6114 260.111 9.48785C260.796 7.09975 261.647 3.17023 258.745 1.46183C245.934 1.80418 236.2 9.65818 224.931 14.2724C222.538 15.1241 221.343 19.0536 218.266 18.7113C217.072 17.8545 216.9 16.8325 217.072 15.6385C237.051 -2.81004 244.226 -26.7161 265.577 -44.6502C270.016 -49.2594 271.21 -56.4337 277.19 -59.5065C277.704 -61.0429 276.676 -62.4123 275.996 -63.7784C271.724 -63.4361 270.7 -70.9527 265.577 -68.7299C252.422 -61.3853 236.029 -62.5843 224.931 -50.2865C220.487 -45.6723 215.193 -48.2357 210.24 -50.2865C204.264 -47.8934 200.165 -41.0614 194.869 -37.3039C189.745 -37.1319 185.474 -35.2531 180.692 -34.2311C170.278 -30.6439 157.638 -29.7922 150.636 -20.7392C142.439 -14.9309 137.316 -5.71083 129.118 -0.41526C126.554 2.31519 122.795 -0.0728989 121.773 -2.80836C128.433 -17.6647 144.146 -24.4967 154.903 -35.4251C157.98 -42.7698 163.784 -49.0874 164.128 -57.6278C169.423 -64.2928 176.425 -70.268 177.105 -79.1491C176.425 -80.3431 176.425 -81.3702 174.545 -81.0278C169.079 -74.8772 161.905 -71.8027 156.102 -66.1665C143.291 -53.0169 128.433 -41.5757 115.627 -27.3991C114.258 -25.6907 113.064 -27.9135 111.87 -28.0838C114.943 -35.5955 121.775 -41.4037 123.483 -49.6018C116.309 -52.3322 109.991 -45.3349 103.841 -41.5757C99.7441 -39.0123 95.3019 -33.7167 90.3487 -36.6242C91.3757 -41.0631 96.4993 -44.1359 99.5737 -47.723C105.549 -57.1184 118.702 -64.4631 120.41 -76.0763C122.628 -77.0983 125.02 -78.4644 124.164 -81.5372C124.337 -84.443 124.507 -88.5395 120.41 -87.6878C115.629 -78.2924 103.67 -85.637 97.695 -79.1491C88.1326 -72.1468 74.6373 -67.0232 70.7111 -54.5533C67.8087 -54.039 65.0732 -52.8449 62.0004 -52.6746C54.8261 -48.0654 46.2874 -47.0417 39.2851 -41.5757C38.091 -29.2779 50.7262 -41.9181 55.8498 -37.9886C56.3642 -33.3794 51.0686 -32.1803 48.5085 -29.2779C41.5062 -20.3968 28.0142 -26.3754 20.8399 -17.6647C20.4976 -13.3928 14.18 -11.8564 15.374 -7.24555C16.4011 -5.19479 17.5951 -2.294 20.8399 -3.48805C31.2591 -8.78362 41.5062 -15.2716 53.46 -16.98C54.8261 -11.6844 47.4798 -8.61162 44.9213 -4.17275C35.5259 2.31686 29.0363 11.1979 19.6459 18.0299C18.6188 20.7654 18.4468 22.9815 20.3256 25.3746C22.889 26.5686 24.9348 28.7897 28.1846 28.4474C32.6234 25.7169 37.4047 29.4744 42.3562 29.1321C51.9236 31.1828 57.2175 23.1518 65.0715 21.7874C66.78 22.4721 69.0011 21.9594 70.0231 24.1805C70.1951 37.5004 53.6287 45.5264 45.4324 56.1159C42.8689 65.8487 31.7701 69.6079 25.7898 76.4398C24.9331 79.1753 24.9331 82.9295 25.7898 85.6649C32.7921 89.9318 37.0606 79.6846 43.0392 83.2718C42.8672 90.1038 35.8649 95.5697 30.7414 99.1568C27.4966 108.377 18.7858 115.722 10.4175 120.675C5.46591 124.947 5.9786 132.458 6.15061 137.924C0.85504 141.339 1.70674 147.32 0 152.101C0.6847 153.637 0.6847 155.688 3.0728 155.688C6.48795 151.079 11.9539 150.907 17.2494 150.222C29.3753 141.683 42.1825 134.679 56.5295 131.094C65.4106 128.876 74.1213 114.872 83.5134 124.434C82.4913 129.215 78.9042 133.996 74.2933 136.047C72.9239 137.413 74.1213 139.977 75.6593 140.319C83.171 138.268 90.3453 135.367 96.4959 129.9C97.518 125.798 101.277 122.726 104.522 119.481C123.822 106.503 145.34 98.9865 163.446 83.2735C187.865 70.4662 211.776 56.804 237.222 46.8942C237.907 47.7509 239.957 47.7509 239.101 49.4576C232.953 57.1413 225.096 65.68 217.07 70.9756C211.432 77.9779 203.408 79.177 197.942 86.3463C190.767 88.397 186.329 97.6204 179.498 100.351C174.203 104.96 167.715 110.256 164.812 116.406C154.565 121.872 156.444 133.313 147.563 139.803C138.682 143.39 135.265 152.443 135.265 161.324C135.265 163.198 132.535 164.739 134.071 166.272C137.653 164.055 141.24 161.154 144.49 157.567C148.757 157.052 152.344 154.322 155.589 151.416C160.54 140.997 168.057 131.607 176.425 122.554C187.187 117.258 195.893 105.646 204.774 96.7637C205.288 91.4682 211.267 88.5674 214.511 84.4709C216.39 83.9565 218.266 80.027 220.144 83.2718C217.584 94.3756 209.897 103.424 205.973 114.013C206.482 119.137 201.187 120.331 199.137 124.432C196.577 136.901 182.915 144.756 175.741 155.174C176.255 159.613 171.644 161.834 171.474 166.272C173.182 167.129 175.913 167.129 177.621 166.272C191.455 166.444 194.7 152.786 205.29 145.269C209.386 140.997 210.928 135.364 215.195 131.777C222.369 128.362 228.857 122.896 236.031 119.479C243.033 119.993 247.302 113.671 253.962 113.332C251.402 129.897 234.495 144.411 221.345 155.172C218.782 158.074 221.003 161.152 222.539 163.711C224.76 164.905 227.835 164.395 229.371 161.832C236.888 160.638 242.521 154.83 249.523 152.612C252.938 151.927 257.719 151.242 260.627 153.292C253.282 168.662 237.74 176.521 226.298 189.499L223.735 190.184C221.514 191.206 219.638 193.766 219.468 196.331C223.226 196.503 227.322 198.894 230.567 195.646C238.254 185.913 249.01 181.302 257.041 171.055C265.41 166.954 274.12 160.636 277.878 151.413C278.558 148.168 283.339 148.34 282.83 144.753C281.63 143.216 280.094 139.629 277.192 140.995C273.09 143.731 269.338 138.607 264.381 139.801C260.799 139.629 256.527 143.046 253.962 139.117C254.134 130.239 262.163 124.088 268.653 118.285C278.9 119.993 285.218 106.501 293.249 102.23C290.856 94.0333 304.175 92.1545 301.784 83.7862L301.777 83.7812Z' fill='%23F1E9CC'/%3E%3C/svg%3E");
}
.woocommerce.post-type-archive-product .featured-products-section > div, .woocommerce.tax-product_cat .featured-products-section > div {
  width: 100%;
}
.woocommerce.post-type-archive-product .featured-products-section > div.block-intro, .woocommerce.tax-product_cat .featured-products-section > div.block-intro {
  margin-bottom: 32px;
}
@media only screen and (max-width: 991px) {
  .woocommerce.post-type-archive-product .featured-products-section .products, .woocommerce.tax-product_cat .featured-products-section .products {
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
  }
}
.woocommerce.post-type-archive-product .products, .woocommerce.tax-product_cat .products {
  gap: 32px;
}
@media only screen and (max-width: 991px) {
  .woocommerce.post-type-archive-product .products, .woocommerce.tax-product_cat .products {
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
  }
}
.woocommerce.post-type-archive-product .product-overview:last-child, .woocommerce.tax-product_cat .product-overview:last-child {
  margin-bottom: 64px;
}