/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Feb 07 2026 | 13:16:28 */
a {
  color: var(--e-global-color-accent);
}
b,
strong {
  font-weight: 500;
}
.elementor .elementor-widget-text-editor ul li:not(:last-child) {
  margin-bottom: 0.5em;
}
.elementor .elementor-widget-text-editor ul li::marker {
  content: '•  ';
}
@media (max-width: 767.98px) {
  .elementor .elementor-widget-text-editor ul li:not(:last-child) {
    margin-bottom: 0.25em;
  }
}
select {
  border-color: #87ace5;
}

@media (max-width: 1024.98px) {
  .custom-header > .elementor-container {
    justify-content: space-between;
  }
}
.custom-header-menu .hfe-nav-menu-icon svg {
  display: block;
}
@media (max-width: 1024.98px) {
  .custom-header-menu .hfe-menu-toggle i {
    position: relative;
    width: 13px;
    height: 8px;
  }
  .custom-header-menu .hfe-menu-toggle i::before {
    content: '' !important;
    position: absolute;
    top: -4px;
    left: 2px;
    width: 10px;
    height: 10px;
    border-left: 1.5px solid;
    border-bottom: 1.5px solid;
    transform: rotate(-45deg);
  }
  .custom-header-menu .sub-menu-active .hfe-menu-toggle i {
    transform: rotate(180deg) translate(-1px, 1px);
  }
  .custom-header-menu .sub-menu {
    border-right: none !important;
    border-left: none !important;
    border-bottom: none !important;
  }
}
@media (min-width: 1025px) {
  .custom-header-menu .hfe-menu-toggle.hfe-menu-child-0 i {
    position: relative;
    width: 13px;
    height: 8px;
  }
  .custom-header-menu .hfe-menu-toggle.hfe-menu-child-0 i::before {
    content: '' !important;
    position: absolute;
    top: -4px;
    left: 2px;
    width: 10px;
    height: 10px;
    border-left: 1.5px solid;
    border-bottom: 1.5px solid;
    transform: rotate(-45deg);
  }
  .custom-header-menu .hfe-sub-menu-item {
    position: relative;
  }
  .custom-header-menu
    .hfe-sub-menu-item
    .hfe-menu-toggle:not(.hfe-menu-child-0)
    i {
    position: relative;
    width: 8px;
    height: 13px;
  }
  .custom-header-menu
    .hfe-sub-menu-item
    .hfe-menu-toggle:not(.hfe-menu-child-0)
    i::before {
    content: '' !important;
    position: absolute;
    top: 1px;
    left: -4px;
    width: 10px;
    height: 10px;
    border-left: 1.5px solid;
    border-bottom: 1.5px solid;
    transform: rotate(225deg);
  }
}

.custom-header-cart .hfe-cart-count {
  font-family: var(--e-global-typography-primary-font-family);
  min-width: 2.3em;
  min-height: 2.3em;
  line-height: 1.98em;
}
.custom-header-cart .hfe-cart-menu-wrap-default .hfe-cart-count:after {
  height: 1.1em;
  width: 1em;
  top: -1em;
  border-top-left-radius: 13em;
  border-top-right-radius: 13em;
}
@media (min-width: 768px) and (max-width: 1024.98px) {
  .custom-header-cart .hfe-cart-count {
    font-size: 0.7em;
  }
  .custom-header-cart .hfe-cart-menu-wrap-default .hfe-cart-count,
  .custom-header-cart .hfe-cart-menu-wrap-default .hfe-cart-count:after {
    border-width: 2px !important;
  }
}
@media (max-width: 767.98px) {
  .custom-header-cart .hfe-cart-count {
    font-size: 0.5em;
  }
  .custom-header-cart .hfe-cart-menu-wrap-default .hfe-cart-count,
  .custom-header-cart .hfe-cart-menu-wrap-default .hfe-cart-count:after {
    border-width: 1.5px !important;
  }
}

@media (max-width: 767.98px) {
  .custom-footer-logo {
    order: 4;
  }
}

.custom-color-gray {
  color: #707070;
}
.custom-color-accent {
  color: var(--e-global-color-accent);
}

@media (max-width: 767.98px) {
  .custom-carousel .elementor-swiper-button {
    display: none !important;
  }
}
@media (min-width: 768px) {
  .custom-carousel .swiper-pagination {
    display: none !important;
  }
  .custom-carousel .elementor-swiper-button.swiper-button-disabled {
    opacity: 0 !important;
  }
}

.custom-divider .elementor-divider-separator {
  position: relative;
}
.custom-divider .elementor-divider-separator::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 37px;
  height: 2px;
  background: var(--e-global-color-accent);
}
@media (max-width: 767.98px) {
  .custom-divider .elementor-divider-separator::after {
    left: 50%;
    transform: translateX(-50%);
    width: 26px;
  }
}
.custom-divider.custom-divider-center .elementor-divider-separator::after {
  left: 50%;
  transform: translateX(-50%);
}

.custom-footer-bottom .elementor-container {
  position: relative;
}
.custom-footer-bottom .elementor-container::after {
  content: '';
  position: absolute;
  right: 10px;
  bottom: 100%;
  width: 64px;
  height: 64px;
  background-image: url('/wp-content/uploads/2026/01/footer-img.svg');
  background-size: contain;
  background-repeat: no-repeat;
}
@media (max-width: 767.98px) {
  .custom-footer-bottom .elementor-container::after {
    right: 16px;
    width: 33px;
    height: 33px;
  }
}

.aspect-ratio-1-1 {
  aspect-ratio: 1 / 1;
}

.hero-cat-link .elementor-widget-container,
.hero-cat-link .elementor-heading-title {
  height: 100%;
}
.hero-cat-link a {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
}
@media (min-width: 768px) and (hover: hover) {
  .hero-cat-link a {
    color: transparent !important;
    transition: background 0.3s;
  }
  .hero-cat-link a:hover {
    background: rgba(10, 9, 14, 0.302);
    color: var(--e-global-color-kadence9) !important;
  }
  .hero-cat-link a:hover::after {
    opacity: 1;
  }
  .hero-cat-link a::after {
    content: '';
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    bottom: 30px;
    width: 8px;
    height: 8px;
    background: var(--e-global-color-kadence9);
    border-radius: 100px;
    opacity: 0;
    transition: opacity 0.3s;
  }
}

/* html tag here is to override the woocommerce styles */
html .woocommerce ul.products.grid-cols {
  column-gap: 3.125rem;
  row-gap: 3.125rem;
}
html .woocommerce ul.products li.product {
  border-radius: 0;
}
html .woocommerce ul.products li.product a.woocommerce-loop-image-link {
  border-radius: 0.25rem;
}
html .woocommerce ul.products .entry {
  box-shadow: 0px 15px 25px -10px rgba(0, 0, 0, 0.05);
}
html .woocommerce ul.products li.product .entry-content-wrap {
  padding: 1.3125rem 1.6875rem 2.3125rem;
  margin: 0 0.61775em;
  border-radius: 0;
}
html
  .woocommerce
  ul.products.woo-archive-action-on-hover
  li.product
  .product-action-wrap {
  padding: 0 1.6875rem;
}
html
  .woocommerce
  ul.products
  li.product
  .product-details
  .woocommerce-loop-product__title {
  padding: 0 0 1.25rem;
  font-family: 'Montserrat', Sans-serif;
  font-weight: normal;
  font-size: 1.25rem;
  line-height: 1.6;
}
html .woocommerce ul.products li.product .product-details .price {
  font-family: 'Montserrat', Sans-serif;
  font-weight: normal;
  font-size: 1.25rem;
  line-height: 1.5;
  color: var(--e-global-color-primary);
}
html .woocommerce ul.products li.product .product-details .price ins {
  margin-left: 4px;
  font-weight: normal;
}
html .woocommerce ul.products li.product .product-details .price del {
  opacity: 1;
}
html
  .woocommerce
  ul.products:not(.woo-archive-btn-button)
  li:where(:not(.woo-archive-btn-button))
  .button:not(.kb-button),
html .woocommerce a.added_to_cart {
  padding: 0.3em 0;
  font-family: 'Montserrat', Sans-serif;
  font-weight: normal;
  font-size: 1rem;
  line-height: 1.6;
  color: #707070;
}
html .woocommerce ul.products li.product .button .kadence-svg-iconset svg {
  margin-left: 0.25em;
  width: 0.75em;
}
@media (max-width: 1199.98px) {
  html .woocommerce ul.products.grid-cols {
    column-gap: 1.5625rem;
    row-gap: 1.5625rem;
  }
  html
    .woocommerce
    ul.products.woo-archive-action-on-hover
    li.product
    .product-action-wrap {
    padding: 0 1.25rem;
  }
  html .woocommerce ul.products li.product .entry-content-wrap {
    padding: 0.625rem 1.25rem;
    margin: 0;
  }
  html
    .woocommerce
    ul.products
    li.product
    .product-details
    .woocommerce-loop-product__title {
    padding: 0 0 0.625rem;
    font-size: 0.875rem;
    line-height: 1.4;
  }
  html .woocommerce ul.products li.product .product-details .price {
    font-size: 0.75rem;
  }
  html
    .woocommerce
    ul.products:not(.woo-archive-btn-button)
    li:where(:not(.woo-archive-btn-button))
    .button:not(.kb-button),
  html .woocommerce a.added_to_cart {
    font-size: 0.75rem;
  }
}

.custom-button .elementor-button-icon svg {
  width: 14px;
}
.custom-button .elementor-button-icon svg path {
  fill: currentColor;
}
.custom-button .elementor-button-content-wrapper {
  align-items: center;
}
@media (min-width: 768px) {
  .custom-button .elementor-button-icon svg {
    width: 31px;
  }
}
.custom-button .elementor-button:active {
  background: #466ba4 !important;
  color: white !important;
  border-color: #466ba4;
}

html .woocommerce ul.products li.product .onsale,
html .woocommerce span.onsale {
  top: 8px;
  left: 11px;
  right: auto;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 44px;
  height: 44px;
  padding: 0;
  font-family: 'Montserrat', Sans-serif;
  font-weight: 500;
  font-size: 0.9375rem;
  background: var(--e-global-color-primary);
  border-radius: 100px;
}
@media (min-width: 720px) {
  .woocommerce.single-product.content-style-boxed
    .product.entry-content-wrap
    > span.onsale {
    left: 0.65rem;
  }
}

.entry-hero .kadence-breadcrumbs {
  margin: 0;
  font-family: 'Montserrat', Sans-serif;
  font-size: 0.75rem;
}
.kadence-breadcrumbs a {
  text-decoration: none;
  font-weight: normal;
}
.kadence-breadcrumbs a:hover,
.product-title .kadence-breadcrumbs a:hover {
  color: var(--e-global-color-accent);
}
.kadence-breadcrumbs .kadence-bread-current {
  font-weight: 500;
}
@media (max-width: 767.98px) {
  .entry-hero-container-inner .entry-header {
    margin-top: 0.625em;
    align-items: center;
  }
}
@media (min-width: 768px) {
  .entry-hero .kadence-breadcrumbs {
    font-size: 1rem;
  }
}
@media (min-width: 1025px) {
  .content-area {
    margin-top: 2rem;
    margin-bottom: 2rem;
  }
}
.kadence-woo-results-count {
  margin-bottom: 0;
  font-family: 'Montserrat', Sans-serif;
  font-size: 0.875rem;
  font-weight: 500;
  color: #707070;
}
select.orderby {
  padding-left: 0;
  font-family: 'Montserrat', Sans-serif;
  font-size: 0.875rem;
  font-weight: 500;
  color: #707070;
  background-size: auto 23px;
  background-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMyIgaGVpZ2h0PSIyMiIgZmlsbD0ibm9uZSIgdmlld0JveD0iMCAwIDIzIDIyIj48cGF0aCBmaWxsPSIjYWNhZGFmIiBkPSJtMTYuOTEgNy44NjYgMS4wNiAxLjA2MS01Ljc3NyA1Ljc3OWEuOTk2Ljk5NiAwIDAgMS0xLjQxMyAwTDUgOC45MjdsMS4wNi0xLjA2IDUuNDI1IDUuNDI0eiIvPjwvc3ZnPg==');
  border-color: #9dc1f7;
}
.kadence-shop-top-row {
  padding-bottom: 1.25em;
}
@media (max-width: 767.98px) {
  .kadence-shop-top-row {
    padding-bottom: 2em;
  }
}
.kadence-product-toggle-container .kadence-toggle-shop-layout {
  border-color: #9dc1f7;
}
.kadence-product-toggle-container .kadence-toggle-shop-layout.toggle-active,
.kadence-product-toggle-container .kadence-toggle-shop-layout:hover {
  color: #707070;
  border-color: #707070;
}
.woocommerce .woocommerce-pagination ul.page-numbers,
.woocommerce-page .woocommerce-pagination ul.page-numbers {
  font-family: 'Montserrat', Sans-serif;
  font-size: 0.875rem;
  font-weight: 500;
}
.woocommerce nav.woocommerce-pagination ul li span.current {
  border-color: #9dc1f7;
  background: #9dc1f7;
}
.woocommerce nav.woocommerce-pagination ul li a:hover,
.woocommerce nav.woocommerce-pagination ul li a:focus {
  border-color: #9dc1f7;
}

.custom-product-category-title {
  margin-bottom: 0.625em;
  font-family: 'Montserrat', Sans-serif;
  font-weight: 500;
  font-size: 1.625rem;
  text-transform: uppercase;
  color: var(--e-global-color-accent);
}
@media (max-width: 767.98px) {
  .custom-product-category-title {
    margin-bottom: 1.2em;
    font-size: 1rem;
    text-align: center;
  }
  .product-title .kadence-breadcrumbs {
    text-align: center;
  }
}

.entry-content-wrap {
  padding: 30px 0 0;
}
@media (max-width: 719px) {
  .content-style-boxed .content-bg:not(.loop-entry) {
    margin-left: -20px;
    margin-right: -20px;
  }
  .entry-content-wrap {
    padding: 20px 20px 0;
  }
}

.woocommerce
  div.product
  div.images
  .woocommerce-product-gallery__wrapper
  .woocommerce-product-gallery__image {
  pointer-events: none;
}

.woocommerce img,
.woocommerce-page img {
  max-width: none;
  width: 100%;
}
.woocommerce div.product div.summary,
.woocommerce #content div.product div.summary,
.woocommerce-page div.product div.summary,
.woocommerce-page #content div.product div.summary {
  display: flex;
  flex-direction: column;
}
html .woocommerce div.product p.stock {
  display: flex;
  flex-wrap: wrap;
  order: -2;
  margin: 0 0 20px;
  font-family: 'Montserrat', Sans-serif;
  font-weight: 500;
  font-size: 0.875rem;
  color: var(--e-global-color-primary);
}
html .woocommerce div.product p.stock span:first-child {
  margin-right: 48px;
  font-weight: normal;
  color: var(--e-global-color-kadence3);
}
html .woocommerce div.product p.stock span:last-child:not(:first-child) {
  display: inline-block;
  color: #87ace5;
}
@media (min-width: 1025px) {
  html .woocommerce div.product p.stock span:first-child {
    margin-right: 130px;
    font-weight: normal;
    color: var(--e-global-color-kadence3);
  }
}
.woocommerce div.product form.cart {
  order: -1;
}
html .woocommerce div.product .summary span.price,
html .woocommerce div.product .summary p.price {
  order: -3;
  margin: 45px 0 25px;
  font-family: 'Montserrat', Sans-serif;
  font-weight: 500;
  font-size: 1.375rem;
  color: var(--e-global-color-primary);
}
@media (max-width: 767.98px) {
  html .woocommerce div.product .summary span.price,
  html .woocommerce div.product .summary p.price {
    margin: 12px 0 32px;
    font-size: 1.125rem;
  }
}
.woocommerce div.product .product_title {
  order: -4;
}

.woocommerce div.product div.summary {
  margin-top: 0;
}

.woocommerce div.product form.cart div.quantity {
  float: left;
  margin: 0 20px 0 0;
}
.quantity.spinners-added {
  display: inline-flex !important;
  border-color: #9dc1f7 !important;
}
.quantity.spinners-added input.minus,
.quantity.spinners-added input.plus {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 55px;
  width: 70px;
  line-height: 1;
  border-radius: 0;
}
.woocommerce .quantity.spinners-added .qty {
  width: 57px;
  height: 55px;
  font-family: 'Montserrat', Sans-serif;
  font-weight: 500;
  font-size: 1.25rem;
}
@media (max-width: 767.98px) {
  .woocommerce div.product form.cart div.quantity {
    margin: 0 25px 0 0;
  }
  .quantity.spinners-added input.minus,
  .quantity.spinners-added input.plus {
    height: 33px;
    width: 35px;
  }
  .woocommerce .quantity.spinners-added .qty {
    width: 36px;
    height: 33px;
    font-size: 0.875rem;
  }
}
@media (max-width: 374.98px) {
  .woocommerce div.product form.cart div.quantity {
    margin: 0 10px 0 0;
  }
}
@media (min-width: 768px) and (max-width: 1024.98px) {
  .quantity.spinners-added input.minus,
  .quantity.spinners-added input.plus {
    width: 50px;
  }
  .woocommerce .quantity.spinners-added .qty {
    width: 50px;
  }
}
@media (min-width: 768px) {
  .woocommerce-cart-form .quantity.spinners-added input.minus,
  .woocommerce-cart-form .quantity.spinners-added input.plus {
    width: 35px;
    height: 40px;
  }
  .woocommerce .woocommerce-cart-form .quantity.spinners-added .qty {
    width: 36px;
    height: 40px;
    font-size: 0.875rem;
  }
}

@media (min-width: 1025px) {
  .woocommerce div.product div.images .woocommerce-product-gallery__trigger {
    transform: scale(1.22225) translate(-3px, 3px);
  }
}

.woocommerce div.product .button.single_add_to_cart_button {
  display: flex;
  align-items: center;
  justify-content: center;
  height: auto;
  padding-top: 10px;
  padding-bottom: 10px;
  line-height: 1;
  font-family: 'Montserrat', Sans-serif;
  font-weight: 500;
  font-size: 1.25rem;
  background: var(--e-global-color-accent);
  border: 2px solid var(--e-global-color-accent);
  color: white !important;
  box-shadow: none !important;
}
@media (max-width: 767.98px) {
  /* .woocommerce div.product form.cart {
    display: flex;
  } */
  .woocommerce div.product .button.single_add_to_cart_button {
    font-size: 0.875rem;
    padding-top: 5px;
    padding-bottom: 5px;
    width: 100%;
    max-width: 202px;
  }
}
@media (max-width: 359.98px) {
  .woocommerce div.product .button.single_add_to_cart_button {
    max-width: 162px;
  }
}
@media (min-width: 1200px) {
  .woocommerce div.product .button.single_add_to_cart_button {
    min-width: 305px;
  }
}
.woocommerce div.product .button.single_add_to_cart_button:hover {
  background: white !important;
  color: var(--e-global-color-accent) !important;
}
.woocommerce div.product .button.single_add_to_cart_button:active {
  background: #466ba4 !important;
  color: white !important;
  border-color: #466ba4 !important;
}
.woocommerce div.product .button.single_add_to_cart_button:disabled {
  background: #c4d4eb !important;
  border-color: #c4d4eb !important;
  pointer-events: none;
}
.woocommerce
  div.product.product-status-order
  .button.single_add_to_cart_button {
  background: #87ace5;
  border-color: #87ace5;
}
.woocommerce
  div.product.product-status-order
  .button.single_add_to_cart_button:hover {
  border-color: var(--e-global-color-accent);
}
.woocommerce
  div.product.product-status-order
  .button.single_add_to_cart_button:active {
  color: white !important;
}
.woocommerce
  div.product.product-status-order
  .button.single_add_to_cart_button:active::before {
  filter: none !important;
}
.woocommerce
  div.product.product-status-order
  .button.single_add_to_cart_button:active {
  background: #87ace5;
  border-color: #87ace5;
}
.product-status-buy .single_add_to_cart_button::before,
.product-status-order .single_add_to_cart_button::before {
  content: '';
  display: inline-block;
  width: 31px;
  height: 31px;
  margin-right: 10px;
  background-image: url('/wp-content/uploads/2026/01/cart.svg');
  background-size: cover;
  transition: inherit;
}
@media (max-width: 767.98px) {
  .product-status-buy .single_add_to_cart_button::before,
  .product-status-order .single_add_to_cart_button::before {
    width: 20px;
    height: 20px;
    margin-right: 6px;
  }
}
.product-status-buy .single_add_to_cart_button:hover::before,
.product-status-order .single_add_to_cart_button:hover::before {
  filter: brightness(0) saturate(100%) invert(56%) sepia(31%) saturate(889%)
    hue-rotate(178deg) brightness(84%) contrast(83%);
}
.product-status-buy .single_add_to_cart_button:active::before,
.product-status-order .single_add_to_cart_button:active::before {
  filter: none;
}
.woocommerce .woocommerce-product-details__short-description {
  margin-bottom: 0;
}
.woocommerce-product-details__short-description {
  font-size: 1.125rem;
  color: #242424;
}
.woocommerce-product-details__short-description ul {
  list-style-type: none;
  margin-left: 10px;
}
.woocommerce-product-details__short-description ul li::before {
  content: '•';
  margin-right: 10px;
}
.woocommerce-product-details__short-description ul li:not(:last-child) {
  margin-bottom: 10px;
}
@media (max-width: 767.98px) {
  .woocommerce-product-details__short-description {
    font-size: 0.875rem;
  }
  .woocommerce-product-details__short-description ul li:not(:last-child) {
    margin-bottom: 8px;
  }
}
.woocommerce .single-product-extras {
  font-size: 1.125rem;
  color: #242424;
}
@media (max-width: 767.98px) {
  .woocommerce .single-product-extras {
    font-size: 0.875rem;
  }
}
.woocommerce .single-product-extras ul {
  margin-left: 10px;
}
.woocommerce .single-product-extras ul span.kadence-svg-iconset {
  display: none;
}
.woocommerce .single-product-extras ul li::before {
  content: '•';
  margin-right: 6px;
}
.woocommerce .single-product-extras b,
.woocommerce .single-product-extras strong,
.woocommerce div.product .woocommerce-tabs .panel b,
.woocommerce div.product .woocommerce-tabs .panel strong,
.woocommerce-product-details__short-description b,
.woocommerce-product-details__short-description strong {
  font-weight: 600;
}
.woocommerce div.product div.summary {
  margin-bottom: 0;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a {
  font-weight: 500;
  text-transform: uppercase;
}
.woocommerce.product-tab-style-center
  div.product
  .woocommerce-tabs
  ul.tabs
  li.active {
  border-bottom: 2px solid var(--e-global-color-accent);
}
.woocommerce div.product .woocommerce-tabs ul.tabs::before {
  border-color: #acadaf;
}
.woocommerce div.product .woocommerce-tabs h2,
.woocommerce section.products > h2 {
  font-size: 1.625rem;
  font-weight: 500;
  text-transform: uppercase;
  color: var(--e-global-color-accent);
}
.woocommerce div.product .woocommerce-tabs h2 {
  margin-bottom: 0.625em;
}
.woocommerce div.product .woocommerce-tabs p {
  font-size: 1.125rem;
  color: #242424;
}
@media (max-width: 767.98px) {
  .woocommerce div.product .woocommerce-tabs h2,
  .woocommerce section.products > h2 {
    font-size: 1rem;
    text-align: center;
  }
  .woocommerce div.product .woocommerce-tabs h2 {
    display: none;
  }
  .woocommerce div.product .woocommerce-tabs p {
    font-size: 0.875rem;
  }
  .woocommerce div.product .woocommerce-tabs ul.tabs li.active a,
  .woocommerce div.product .woocommerce-tabs ul.tabs li a {
    color: var(--e-global-color-accent);
  }
}
.woocommerce .content-bg .product.entry.loop-entry,
.woocommerce-page .content-bg .product.entry.loop-entry {
  box-shadow: 0px 15px 25px -10px rgba(0, 0, 0, 0.05);
}
.woocommerce ul.products li.product .price {
  margin-top: 0;
}
.woocommerce .products ul,
.woocommerce ul.products {
  margin-bottom: 3.8em;
}
@media (max-width: 1024.98px) {
  .woocommerce .products ul,
  .woocommerce ul.products {
    margin-bottom: 2.3em;
  }
}
.entry {
  box-shadow: none;
}
.woocommerce section.products > h2 {
  margin-bottom: 1.4em;
}
@media (max-width: 719px) {
  .woocommerce div.product .woocommerce-tabs {
    border: none;
  }
  .woocommerce div.product .woocommerce-tabs .panel {
    padding-left: 0;
    padding-right: 0;
  }
  .woocommerce.product-tab-style-center
    div.product
    .woocommerce-tabs
    ul.tabs
    li {
    margin: 0;
  }
}

.woocommerce .woocommerce-message,
.woocommerce .woocommerce-error,
.woocommerce .woocommerce-info {
  padding: 1em 1em 1em 1em;
  background-color: #f7f7f7;
  border-left-width: 2px;
  font-size: 0.875rem;
}
.woocommerce .woocommerce-message {
  border-left-color: var(--e-global-color-accent);
}
@media (min-width: 1200px) {
  .woocommerce .woocommerce-message,
  .woocommerce .woocommerce-error,
  .woocommerce .woocommerce-info {
    font-size: 1rem;
  }
}
button,
.button,
.wp-block-button__link,
input[type='button'],
input[type='reset'],
input[type='submit'],
.fl-button,
.elementor-button-wrapper .elementor-button,
.wc-block-components-checkout-place-order-button,
.wc-block-cart__submit {
  padding: 10px 37px 10px 37px;
  font-family: 'Montserrat', Sans-serif;
  font-weight: 500;
  font-size: 1.25rem;
  text-transform: none;
  box-shadow: none;
  border: 2px solid var(--e-global-color-accent);
}
@media (min-width: 768px) {
  button,
  .button,
  .wp-block-button__link,
  input[type='button'],
  input[type='reset'],
  input[type='submit'],
  .fl-button,
  .elementor-button-wrapper .elementor-button,
  .wc-block-components-checkout-place-order-button,
  .wc-block-cart__submit {
    font-size: 90%;
  }
}

button,
.button,
.wp-block-button__link,
.wp-element-button,
input[type='button'],
input[type='reset'],
input[type='submit'],
button:visited,
.button:visited,
.wp-block-button__link:visited,
.wp-element-button:visited,
input[type='button']:visited,
input[type='reset']:visited,
input[type='submit']:visited {
  background: var(--e-global-color-accent);
}
@media (hover: hover) {
  button:hover,
  button:focus,
  .button:hover,
  .button:focus,
  .wp-block-button__link:hover,
  .wp-block-button__link:focus,
  input[type='button']:hover,
  input[type='button']:focus,
  input[type='reset']:hover,
  input[type='reset']:focus,
  input[type='submit']:hover,
  input[type='submit']:focus,
  .elementor-button-wrapper .elementor-button:hover,
  .elementor-button-wrapper .elementor-button:focus,
  .wc-block-cart__submit:hover {
    box-shadow: none;
    background: transparent;
    color: var(--e-global-color-accent);
  }
}
button:active,
.button:active,
.wp-block-button__link:active,
input[type='button']:active,
input[type='reset']:active,
input[type='submit']:active,
.elementor-button-wrapper .elementor-button:active {
  background: #466ba4;
  border-color: #466ba4 !important;
  color: white;
}
button:disabled,
.button:disabled,
.wp-block-button__link:disabled,
input[type='button']:disabled,
input[type='reset']:disabled,
input[type='submit']:disabled,
.elementor-button-wrapper .elementor-button:disabled {
  background: #c4d4eb;
  border-color: #c4d4eb;
  pointer-events: none;
}

.wp-site-blocks .entry-hero-container-inner,
.wp-site-blocks .hero-section-overlay {
  background: none;
}

.entry-hero.page-hero-section .entry-header {
  min-height: auto;
}
.entry-hero.page-hero-section .entry-header .entry-title {
  font-size: 1rem;
  font-weight: 500;
  text-transform: uppercase;
  color: var(--e-global-color-accent);
}
@media (min-width: 768px) {
  .entry-hero.page-hero-section .entry-header {
    align-items: flex-start;
  }
  .entry-hero.page-hero-section .entry-header .entry-title {
    font-size: 1.625rem;
  }
}
.woocommerce-cart .entry-content-wrap {
  padding-top: 0;
}

.woocommerce .cart-summary h2,
.woocommerce .cart_totals h2 {
  margin-bottom: 0;
  font-size: 1.25rem;
  font-weight: 500;
  text-transform: uppercase;
  color: #707070;
  text-align: center;
}
@media (min-width: 768px) {
  .woocommerce .cart-summary h2,
  .woocommerce .cart_totals h2 {
    margin-bottom: 0.6em;
    font-size: 1.625rem;
    text-align: left;
  }
}
.woocommerce a.remove {
  font-weight: 400;
}
@media screen and (max-width: 719px) {
  .woocommerce table.cart .product-remove .remove,
  .woocommerce #content table.cart .product-remove .remove,
  .woocommerce-page table.cart .product-remove .remove,
  .woocommerce-page #content table.cart .product-remove .remove {
    transform: translate(-8px, 10px);
  }
}
.woocommerce table.shop_table td {
  border-top: 1px solid #acadaf;
  padding: 10px 0;
}
@media screen and (max-width: 719px) {
  .woocommerce table.shop_table_responsive tr td::before,
  .woocommerce-page table.shop_table_responsive tr td::before {
    font-weight: 600;
  }
}
.woocommerce-cart-form__cart-item.cart_item,
.woocommerce .cart-collaterals,
.woocommerce-page .cart-collaterals {
  color: #242424;
}
.woocommerce-Price-amount.amount {
  font-weight: 500;
  color: var(--e-global-color-accent);
}
.woocommerce .cart-collaterals,
.woocommerce-page .cart-collaterals .woocommerce-Price-amount.amount {
  font-weight: 600;
}
@media screen and (max-width: 719px) {
  .woocommerce table.shop_table_responsive tr:nth-child(2n) td,
  .woocommerce-page table.shop_table_responsive tr:nth-child(2n) td {
    background-color: transparent;
  }
}

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 {
  border-color: #87ace5;
}
#pwgc-redeem-gift-card-number {
  width: auto;
}
@media screen and (max-width: 719px) {
  #pwgc-redeem-gift-card-number {
    width: 48%;
  }
  button,
  .button,
  .wp-block-button__link,
  input[type='button'],
  input[type='reset'],
  input[type='submit'],
  .fl-button,
  .elementor-button-wrapper .elementor-button,
  .wc-block-components-checkout-place-order-button,
  .wc-block-cart__submit {
    font-size: 0.7rem !important;
  }
}
@media screen and (max-width: 359.98px) {
  button,
  .button,
  .wp-block-button__link,
  input[type='button'],
  input[type='reset'],
  input[type='submit'],
  .fl-button,
  .elementor-button-wrapper .elementor-button,
  .wc-block-components-checkout-place-order-button,
  .wc-block-cart__submit {
    font-size: 0.58rem !important;
  }
}
.woocommerce-cart table.cart .coupon .button:not(:hover),
.woocommerce-checkout table.cart .coupon .button:not(:hover),
#add_payment_method table.cart .coupon .button:not(:hover) {
  background: var(--e-global-color-accent);
  color: var(--global-palette-btn);
}
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt,
.woocommerce #respond input#submit.alt {
  background: var(--e-global-color-accent);
}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
.woocommerce-checkout .wc-proceed-to-checkout a.checkout-button,
#add_payment_method .wc-proceed-to-checkout a.checkout-button {
  padding: 1.2em 1em;
}
.woocommerce .cart_totals h2:first-child {
  display: none;
}
@media (min-width: 1025px) {
  .woocommerce table.shop_table th {
    padding: 9px 10px 15px;
    font-weight: 600 !important;
    font-size: 1.125rem;
    color: #242424;
  }
  .cart_totals .shop_table .order-total .woocommerce-Price-amount,
  .cart_totals .shop_table .cart-subtotal .woocommerce-Price-amount {
    display: inline-flex;
    justify-content: flex-end;
    width: 100%;
    font-size: 1.125rem;
    font-weight: 600;
  }
}
@media (min-width: 768px) {
  .woocommerce-cart table.cart .product-remove,
  .woocommerce-checkout table.cart .product-remove,
  #add_payment_method table.cart .product-remove {
    width: 60px;
  }
  .woocommerce a.remove {
    margin-left: auto;
    margin-right: auto;
    font-size: 25px;
    height: 30px;
    width: 30px;
    line-height: 27px;
  }
  .woocommerce table.shop_table {
    font-size: 1rem;
  }
  .woocommerce table.shop_table td {
    padding: 10px;
  }
  .woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
  .woocommerce-checkout .wc-proceed-to-checkout a.checkout-button,
  #add_payment_method .wc-proceed-to-checkout a.checkout-button {
    padding: 8px 20px;
  }
}
.woocommerce-cart table.cart .product-name a,
.woocommerce-checkout table.cart .product-name a,
#add_payment_method table.cart .product-name a {
  font-weight: 500;
  color: #242424;
}
.entry.single-entry {
  box-shadow: none;
}
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 {
  border-radius: 0;
  box-shadow: none;
}

.woocommerce-cart table.cart td.actions .button,
.woocommerce-checkout table.cart td.actions .button,
#add_payment_method table.cart td.actions .button {
  border: 2px solid var(--e-global-color-accent);
}
.woocommerce-cart table.cart td.actions .button,
.woocommerce-checkout table.cart td.actions .button,
#add_payment_method table.cart td.actions .button {
  height: auto;
  line-height: 1.2;
  padding: 12px 10px;
}
@media (min-width: 360px) {
  .woocommerce-cart table.cart td.actions .button,
  .woocommerce-checkout table.cart td.actions .button,
  #add_payment_method table.cart td.actions .button {
    padding: 10px;
  }
}
@media (min-width: 768px) {
  .woocommerce-cart table.cart td.actions .button,
  .woocommerce-checkout table.cart td.actions .button,
  #add_payment_method table.cart td.actions .button {
    padding: 8px 20px;
  }
}
@media (min-width: 1200px) {
  .woocommerce-cart table.cart td.actions .button,
  .woocommerce-checkout table.cart td.actions .button,
  #add_payment_method table.cart td.actions .button {
    min-width: 237px;
  }
}
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 {
  border-color: #87ace5;
  box-shadow: none;
}

@media (min-width: 1200px) {
  .woocommerce-cart table.cart td.actions .coupon .input-text,
  .woocommerce-checkout table.cart td.actions .coupon .input-text,
  #add_payment_method table.cart td.actions .coupon .input-text {
    min-width: 240px;
    margin-right: 30px;
  }
}
.woocommerce-cart table.cart td.actions .button:disabled,
.woocommerce-checkout table.cart td.actions .button:disabled,
#add_payment_method table.cart td.actions .button:disabled {
  background-color: #c4d4eb;
  color: var(--global-palette-btn);
  border-color: #c4d4eb;
}
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover,
.woocommerce #respond input#submit.alt:hover {
  background-color: transparent;
  color: var(--e-global-color-accent);
}
.woocommerce a.button.alt:active,
.woocommerce button.button.alt:active,
.woocommerce input.button.alt:active,
.woocommerce #respond input#submit.alt:active {
  background-color: #466ba4;
  color: var(--global-palette-btn);
}

.woocommerce ul#shipping_method .amount {
  font-weight: 600;
}

@media (max-width: 767.98px) {
  .wpforms-container .wpforms-submit-container {
    text-align: center;
  }
}

div.wpforms-container-full input[type='submit'],
div.wpforms-container-full button[type='submit'],
div.wpforms-container-full .wpforms-page-button,
.wp-core-ui div.wpforms-container-full input[type='submit'],
.wp-core-ui div.wpforms-container-full button[type='submit'],
.wp-core-ui div.wpforms-container-full .wpforms-page-button {
  background: var(--e-global-color-accent) !important;
  color: var(--global-palette-btn);
  border: 2px solid var(--e-global-color-accent);
  border-radius: 100px;
  padding: 0 40px;
  min-width: 165px;
}
@media (min-width: 1025px) {
  div.wpforms-container-full input[type='submit'],
  div.wpforms-container-full button[type='submit'],
  div.wpforms-container-full .wpforms-page-button,
  .wp-core-ui div.wpforms-container-full input[type='submit'],
  .wp-core-ui div.wpforms-container-full button[type='submit'],
  .wp-core-ui div.wpforms-container-full .wpforms-page-button {
    padding: 0 60px;
  }
}
div.wpforms-container-full input[type='submit']:hover,
div.wpforms-container-full button[type='submit']:hover,
div.wpforms-container-full .wpforms-page-button:hover,
.wp-core-ui div.wpforms-container-full input[type='submit']:hover,
.wp-core-ui div.wpforms-container-full button[type='submit']:hover,
.wp-core-ui div.wpforms-container-full .wpforms-page-button:hover {
  background: transparent !important;
  color: var(--e-global-color-accent);
}
div.wpforms-container-full input[type='submit']:active,
div.wpforms-container-full button[type='submit']:active,
div.wpforms-container-full .wpforms-page-button:active,
.wp-core-ui div.wpforms-container-full input[type='submit']:active,
.wp-core-ui div.wpforms-container-full button[type='submit']:active,
.wp-core-ui div.wpforms-container-full .wpforms-page-button:active {
  background: #466ba4 !important;
  color: var(--global-palette-btn);
  border-color: #466ba4 !important;
}
div.wpforms-container-full input[type='submit']:focus:after,
div.wpforms-container-full button[type='submit']:focus:after,
div.wpforms-container-full .wpforms-page-button:focus:after,
.wp-core-ui div.wpforms-container-full input[type='submit']:focus:after,
.wp-core-ui div.wpforms-container-full button[type='submit']:focus:after,
.wp-core-ui div.wpforms-container-full .wpforms-page-button:focus:after {
  content: none;
}
div.wpforms-container-full input[type='submit']:focus,
div.wpforms-container-full button[type='submit']:focus,
div.wpforms-container-full .wpforms-page-button:focus,
.wp-core-ui div.wpforms-container-full input[type='submit']:focus,
.wp-core-ui div.wpforms-container-full button[type='submit']:focus,
.wp-core-ui div.wpforms-container-full .wpforms-page-button:focus {
  outline: 5px auto Highlight;
  outline: 5px auto -webkit-focus-ring-color;
}
@media (max-width: 767.98px) {
  .div.wpforms-container-full .wpforms-form .wpforms-submit-container {
    text-align: center;
  }
}
div.wpforms-container-full:not(:empty) {
  margin: 0;
}
div.wpforms-container-full .wpforms-field-label,
.wp-core-ui div.wpforms-container-full .wpforms-field-label {
  font-size: 0.875rem;
}
div.wpforms-container-full input[type='checkbox'] + label,
div.wpforms-container-full input[type='radio'] + label {
  font-size: 0.875rem;
}
.wpforms-container .wpforms-field-label,
.wp-core-ui div.wpforms-container .wpforms-field-label {
  font-weight: 400;
}
@media (min-width: 768px) {
  div.wpforms-container-full .wpforms-field-label,
  .wp-core-ui div.wpforms-container-full .wpforms-field-label {
    font-size: 1.125rem;
  }
  div.wpforms-container-full input[type='checkbox'] + label,
  div.wpforms-container-full input[type='radio'] + label {
    font-size: 1.125rem;
  }
}
@media (max-width: 767.98px) {
  div.wpforms-container-full .wpforms-field-label,
  .wp-core-ui div.wpforms-container-full .wpforms-field-label {
    margin-bottom: 10px;
  }
}

.product-type-pw-gift-card .variations {
  display: none !important;
}
.product-type-pw-gift-card .woocommerce-variation-availability {
  display: none;
}

.woocommerce ul#shipping_method li {
  align-items: flex-start;
}
.woocommerce ul#shipping_method li input {
  position: relative;
  top: 5px;
}

.woocommerce-shipping-totals .button {
  padding: 5px;
  border-radius: 2px;
  font-size: 70%;
  margin-left: 4px;
}

.woocommerce a.button.alt.disabled,
.woocommerce a.button.alt:disabled,
.woocommerce a.button.alt:disabled[disabled],
.woocommerce button.button.alt.disabled,
.woocommerce button.button.alt:disabled,
.woocommerce button.button.alt:disabled[disabled],
.woocommerce input.button.alt.disabled,
.woocommerce input.button.alt:disabled,
.woocommerce input.button.alt:disabled[disabled],
.woocommerce #respond input#submit.alt.disabled,
.woocommerce #respond input#submit.alt:disabled,
.woocommerce #respond input#submit.alt:disabled[disabled] {
  background: #c4d4eb;
  border-color: #c4d4eb;
}
