@charset "UTF-8";
/*
	Theme Name:   Savoy Child
	Theme URI:    http://themeforest.net/item/savoy-minimalist-ajax-woocommerce-theme/12537825
	Description:  Savoy child theme
	Author:       NordicMade
	Author URI:   http://www.nordicmade.com
	Template:     savoy
	Version:      1.0
*/
/* Child theme CSS
--------------------------------------------------------------- */
.nm-shop-loop-thumbnail > a {
  height: 300px;
}
@media (max-width: 600px) {
  .nm-shop-loop-thumbnail > a {
    height: 220px;
  }
}
.nm-shop-loop-thumbnail > a img {
  height: 100%;
  object-fit: cover;
}

.widget_product_categories li {
  font-size: 1.125rem;
}
.widget_product_categories li ul.children {
  display: none;
}
.widget_product_categories li.cat-parent {
  cursor: pointer;
  position: relative;
}
.widget_product_categories li.cat-parent::after {
  content: "›";
  position: absolute;
  right: 0;
  top: 0;
  transition: all 0.3s ease-in-out;
}
.widget_product_categories li.open ul.children {
  display: block;
}
.widget_product_categories li.open:after {
  transform: rotate(90deg);
}

.nm-shop-loop-thumbnail {
  border-radius: 12px;
}
.nm-shop-loop-thumbnail a img {
  object-fit: contain;
}

.nm-product-slider .nm-shop-loop-thumbnail a img {
  object-fit: cover;
}

.nm-product-category-inner {
  background-color: transparent;
  border-radius: 12px;
  overflow: visible;
}
.nm-product-category-inner a {
  overflow: hidden;
  border-radius: 12px;
  border: 2px solid #22C3CD;
  transition: all 0.5s;
}
.nm-product-category-inner a:hover {
  box-shadow: 2px 5px 0 0 #22C3CD;
}
.nm-product-category-inner a img {
  object-fit: contain;
}
.nm-product-category-inner a:focus-visible,
.nm-product-category-inner a:focus {
  outline: 2px solid #fff;
}

.nm-shop-loop-details a:focus-visible,
.nm-shop-loop-details a:focus {
  outline: 2px solid #fff;
}

.nm-product-category-text {
  background: var(--e-global-color-accent);
  border-radius: 12px 0 12px 0;
  padding: 12px;
}

.nm-product-category-text .nm-product-category-heading {
  color: #fff;
  font-weight: 600;
}

.product-category img {
  height: 310px;
  object-fit: cover;
  transition: all 0.5s;
}
@media (max-width: 600px) {
  .product-category img {
    height: 250px;
  }
}

.product .summary form.cart {
  display: flex;
  gap: 24px;
  align-items: center;
}
.product .summary form.cart .nm-quantity-wrap {
  flex-basis: 25%;
  border: 2px solid;
  padding: 2px;
}
.product .summary .button {
  border: none;
  border-radius: 24px;
  box-shadow: 1px 2px 0px 0px #000000;
  color: #fff;
  background-color: #EA5C51;
  font-weight: 600;
  transition: all 0.5s;
}
.product .summary .button:hover {
  opacity: 1 !important;
  box-shadow: 2px 5px 0px 0px #000000;
}

.e-n-accordion-item-title[aria-expanded=true] {
  border-radius: 12px 12px 0 0 !important;
}

.layout-default .nm-product-review-author {
  padding-left: 0;
}

.nm-product-review-inner {
  background-color: #FFD46F;
  border-radius: 12px;
}

body.theme-savoy .wc-block-components-button:not(.is-link).contained {
  border: none;
  border-radius: 24px;
  box-shadow: 1px 2px 0px 0px #000000;
  color: #fff;
  background-color: #EA5C51;
  font-weight: 600;
  transition: all 0.5s;
}
body.theme-savoy .wc-block-components-button:not(.is-link).contained:hover {
  background-color: #EA5C51;
  color: #fff;
  opacity: 1 !important;
  box-shadow: 2px 5px 0px 0px #000000;
}

.theme-savoy .wc-block-components-text-input.wc-block-components-address-form__company.hidden,
.theme-savoy .wc-block-components-text-input.wc-block-components-address-form__thwcfe-block-company_reg.hidden,
.theme-savoy .wc-block-components-text-input.wc-block-components-address-form__thwcfe-block-company_vat.hidden,
.theme-savoy .wc-block-components-text-input.wc-block-components-address-form__thwcfe-block-company_bank_details.hidden {
  display: none;
}

.nm-shop-filter-menu li.nm-shop-search-btn-wrap {
  display: none;
}

#nm-shop-search {
  display: block !important;
  opacity: 1 !important;
}
#nm-shop-search .nm-shop-search-inner {
  padding-top: 0;
}
#nm-shop-search #nm-shop-search-input {
  padding-bottom: 8px;
  border-bottom: 1px solid #22C3CD;
}

#nm-shop-search-close {
  display: none;
}

#nm-wishlist-table ul li.actions .nm-product-buttons a {
  border-radius: 24px;
  background-color: #EA5C51;
  color: #fff;
  box-shadow: 1px 2px 0px 0px #000000;
  font-weight: 600;
  transition: all 0.5s;
}
#nm-wishlist-table ul li.actions .nm-product-buttons a:hover {
  opacity: 1;
  box-shadow: 2px 5px 0px 0px #000000;
}

#nm-widget-panel {
  background-color: #FFFFF6;
}
#nm-widget-panel .nm-widget-panel-header-inner,
#nm-widget-panel .nm-cart-panel-summary-inner {
  background-color: #FFFFF6;
}
#nm-widget-panel .buttons .button {
  border-radius: 24px;
  font-weight: 600;
  transition: all 0.5s;
}
#nm-widget-panel .buttons .button:hover {
  opacity: 1;
  box-shadow: 1px 2px 0px 0px #000000;
}
#nm-widget-panel .buttons .button:first-child {
  font-weight: 500;
  transition: all 0.5s;
}
#nm-widget-panel .buttons .button.checkout {
  background-color: #EA5C51;
}

.woocommerce-page.header-on-scroll .nm-header,
.woocommerce-page .nm-header {
  background-color: #fff;
}

.nm-team-member-image img {
  height: 266px;
  object-fit: contain;
}

.woocommerce-checkout.header-on-scroll .nm-header, .woocommerce-checkout.theme-savoy .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-step__heading, .woocommerce-checkout.theme-savoy .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__title, .woocommerce-checkout.theme-savoy .wp-block-woocommerce-checkout-order-summary-cart-items-block, .woocommerce-checkout.theme-savoy .wp-block-woocommerce-checkout-order-summary-coupon-form-block, .woocommerce-checkout.theme-savoy .wp-block-woocommerce-cart-order-summary-coupon-form-block, .woocommerce-checkout.theme-savoy .wp-block-woocommerce-cart-order-summary-block, .woocommerce-checkout.theme-savoy .wp-block-woocommerce-checkout-order-summary-block,
.woocommerce-checkout .nm-page-wrap,
.woocommerce-cart.header-on-scroll .nm-header,
.woocommerce-cart.theme-savoy .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-step__heading,
.woocommerce-cart.theme-savoy .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__title,
.woocommerce-cart.theme-savoy .wp-block-woocommerce-checkout-order-summary-cart-items-block,
.woocommerce-cart.theme-savoy .wp-block-woocommerce-checkout-order-summary-coupon-form-block,
.woocommerce-cart.theme-savoy .wp-block-woocommerce-cart-order-summary-coupon-form-block,
.woocommerce-cart.theme-savoy .wp-block-woocommerce-cart-order-summary-block,
.woocommerce-cart.theme-savoy .wp-block-woocommerce-checkout-order-summary-block,
.woocommerce-cart .nm-page-wrap {
  background-color: #fff;
}

#everypayPaymentElement {
  color: #222221 !important;
  font-family: "Montserrat" !important;
}

@media (max-width: 600px) {
  ul.nm-products li h3.woocommerce-loop-product__title {
    font-size: 0.875rem;
    line-height: 1.25rem;
  }
}

@media (max-width: 1024px) {
  .nm-shop-header {
    display: flex;
    flex-direction: column-reverse;
    gap: 1rem;
  }
}

@media (max-width: 1024px) {
  #nm-shop-filter-menu {
    display: flex;
    justify-content: flex-end;
  }
  #nm-shop-filter-menu li a {
    color: #019ca6;
    margin-right: 0;
  }
}

.nm-header-logo img {
  transition: height 0.3s ease-in-out;
}

.header-on-scroll .nm-header-logo img {
  height: 60px;
}

@keyframes pulse {
  0% {
    color: #22C3CD;
  }
  50% {
    color: #EA5C51;
  }
  100% {
    color: #F2A900;
  }
}
.nm-menu li.current-menu-item a {
  color: #22C3CD;
}
.nm-menu li:first-child a:hover {
  color: #EA5C51 !important;
}
.nm-menu li:nth-child(2n) a:hover {
  color: #22C3CD !important;
}
.nm-menu li a:focus-visible {
  outline: 2px solid #EA5C51;
}

.marker-stroke {
  stroke-dasharray: 1200; /* Placeholder, will be overwritten */
  stroke-dashoffset: 1200;
  animation: draw 2s ease-out forwards;
}

#mailchimp-form {
  display: flex;
  align-items: flex-end;
  justify-content: flex-start;
  gap: 24px;
}
#mailchimp-form input[type=submit] {
  padding: 15px 24px 16px 24px;
  transition: all 0.5s;
  position: relative;
  top: -1px;
}
#mailchimp-form input[type=submit]:hover {
  opacity: 1;
}
#mailchimp-form input[type=submit]:focus-visible, #mailchimp-form input[type=submit]:focus {
  outline: 2px solid #fff;
}
#mailchimp-form input[type=email] {
  width: 400px;
  max-width: 60%;
  border-radius: 24px;
  border: 2px solid;
  padding: 14px 24px;
  line-height: 1rem;
  background-color: rgba(255, 255, 255, 0.5);
}
#mailchimp-form input[type=email]:focus-visible, #mailchimp-form input[type=email]:focus {
  border-color: transparent;
  outline: 2px solid #EA5C51;
}

::-webkit-input-placeholder {
  color: black;
}

::-moz-placeholder {
  color: black;
}

::-ms-placeholder {
  color: black;
}

::placeholder {
  color: black;
}

@keyframes draw {
  to {
    stroke-dashoffset: 0;
  }
}/*# sourceMappingURL=style.css.map */