/*
	Theme Name: Savernake
    Template: hello-elementor
	Theme URI: https://elementor.com/hello-theme/?utm_source=wp-themes&utm_campaign=theme-uri&utm_medium=wp-dash
	Description: Savernake is a WordPress theme for the Savernake Knives website.
	Author: BRN.
	Author URI: https://savernakeknives.co.uk/
	Version: 1.0.0
	Stable tag: 1.0.0
	Requires at least: 6.0
	Tested up to: 6.8
	Requires PHP: 8.0
	License: GNU General Public License v3 or later.
	License URI: https://www.gnu.org/licenses/gpl-3.0.html
	Text Domain: savernake
*/
/* .s-con {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --justify-content: space-between;
    --align-items: center;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --padding-top: 0%;
    --padding-bottom: 0%;
    --padding-left: 8% !important;
    --padding-right: 8% !important;
} */
/* @media (min-width: 768px) {
    .s-con {
        --content-width: 1500px !important;
    }
} */
.s-con {
    margin: 0;
    padding: 0;
}

@media(max-width:767px) {
    p {
        font-size: 14px;
        line-height: 22px;
    }

    li {
        font-size: 14px !important;
        line-height: 22px;
    }
}

.button-primary {
	display: inline-flex;
    background-color: #FF4713;
    color: #FBF9F6 !important;
    border: 1px solid #FF4713;
    padding: 10px 20px;
    border-radius: 38px;
    text-decoration: none;
    font-size: 12px;
    font-weight: 600;
    line-height: 23px;
    letter-spacing: 10%;
    text-transform: uppercase;
}

.button-primary:hover {
    opacity: 0.8;
    transition: opacity 0.3s ease;
    color: #FBF9F6;
}

.button-secondary {
	display: inline-flex;
    background-color: #111111;
    color: #FBF9F6;
    border: 1px solid #111111;
    padding: 10px 20px;
    border-radius: 38px;
    text-decoration: none;
    font-size: 12px;
    font-weight: 600;
    line-height: 23px;
    letter-spacing: 10%;
    text-transform: uppercase;
}

.button-secondary:hover {
    opacity: 0.8;
    transition: opacity 0.3s ease;
    color: #FBF9F6;
}

.button-tertiary {
	display: inline-flex;
    background-color: transparent;
    color: #111111;
    border: 1px solid #111111;
    padding: 10px 20px;
    border-radius: 38px;
    text-decoration: none;
    font-size: 12px;
    font-weight: 600;
    line-height: 23px;
    letter-spacing: 10%;
    text-transform: uppercase;
}

.button-tertiary:hover {
    opacity: 0.8;
    transition: opacity 0.3s ease;
}

#search-46f85d75 {
    width: 150px;
}

header .elementor-widget-search .e-search .e-search-submit>svg:is(svg) {
    margin: 0;
}

@media (max-width: 767px) {
    .elementor-widget-wc-archive-products .products {
      grid-template-columns: repeat(1,1fr) !important;
    }
    .woocommerce ul.products {
        grid-row-gap: 20px !important;
    }
}

/* remove button from rproduct archive loop */
.woocommerce ul.products li.product .button {
    display: none;
}

.woocommerce .woocommerce-ordering select {
    border: 0 none;
    background: transparent;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title {
    padding: 0;
}

.woocommerce-product-details__short-description p {
    margin: 0;
}

.woocommerce.single-product .elementor-widget-woocommerce-product-price .price {
    margin: 0;
}

.woocommerce.single-product .product_meta .sku_wrapper {
    display: none;
}

.woocommerce.single-product .product_meta .detail-content {
    color: #FF4713;
    font-weight: 600;
}

.woocommerce.single-product .product_meta .tagged_as {
    display: none;
}

.woocommerce.single-product .product_meta .posted_in .detail-label {
    display: none;
}

.woocommerce.single-product .variations,
.woocommerce div.product form.cart .variations {
    display: flex;
    flex-direction: column;
    /* padding-bottom: 0;
    border-bottom: 1px solid #E6E4E3;
    margin-bottom: 60px; */
    margin-bottom: 0;
}

.woocommerce.single-product .variations > * + * {
    border-top: 1px solid #E6E4E3;
}

.woocommerce.single-product .variation {
    display: flex;
    flex-direction: column;
}

.woocommerce.single-product .variations .variation:not(:first-child) {
    margin-top: 20px;
}

.woocommerce.single-product .variations .variation .variation-label {
    font-size: 14px;
    font-weight: 500 !important;
    line-height: 24px;
    letter-spacing: 0.5%;
    color: #111111;
}

.woocommerce.single-product .variations .variation:not(:first-child) .variation-label {
    margin-top: 20px;
}

.woocommerce.single-product .variations .variation-options select {
    margin: 0 !important;
    padding: 13px 16px;
    border: 1px solid #E6E4E3;
    border-radius: 0;
    font-size: 14px;
    font-weight: 400;
    line-height: 24px;
    letter-spacing: 0.5%;
    color: #111111;
    background-color: #FFFFFF !important;
    width: 100%;
}

.woocommerce div.product form.cart .reset_variations {
    color: #FF4713;
    font-size: 12px;
    font-weight: 400;
}

.woocommerce div.product form.cart .reset_variations:hover {
    opacity: 0.7;
}

/* if .woocommerce div.product form.cart .reset_variations is visibility: hidden, then add display: none; */
.woocommerce div.product form.cart .reset_variations[style*="visibility: hidden"] {
    display: none;
}

.woocommerce div.product p.stock {
    margin: 0 !important;
    font-size: 12px;
    font-weight: 400;
    line-height: 24px;
    letter-spacing: 0.5%;
    /* color: #111111; */
}

.woocommerce-variation-add-to-cart > div {
    display: flex;
    flex-direction: column;
}

.woocommerce-variation-add-to-cart > div.e-atc-qty-button-holder {
    border-top: 1px solid #E6E4E3;
    margin-top: 20px;
    padding-top: 50px;
}

/* Product accordions (tabs replacement) */
.woocommerce-accordions {
    border-top: 1px solid #E6E4E3;
}

.woocommerce-accordion {
    border-bottom: 1px solid #E6E4E3;
}

.woocommerce-accordion__title {
    padding: 30px 0;
    font-size: 16px;
    font-weight: 500;
    line-height: 26px;
    letter-spacing: 0.5%;
    color: #111111;
    cursor: pointer;
    list-style: none;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.woocommerce-accordion__title::-webkit-details-marker {
    display: none;
}

.woocommerce-accordion__title::after {
    content: '+';
    font-size: 18px;
    font-weight: 400;
    line-height: 1;
    transition: transform 0.2s ease;
}

.woocommerce-accordion[open] > .woocommerce-accordion__title::after {
    content: '\2212';
}

.woocommerce-accordion__content {
    margin-top: -20px;
    padding: 0 0 30px;
    line-height: 24px;
}

.woocommerce-accordion__content h2 {
    display: none;
}

.woocommerce-accordion__content p {
    margin-bottom: 10px;
}

@media(max-width:767px) {
    .woocommerce-accordion__content p {
        font-size: 14px;
        line-height: 22px;
    }
}

.woocommerce-accordion__content p:last-child {
    margin-bottom: 0;
}

.savernake-product-highlights {
    padding-left: 20px;
    list-style-position: outside;
}

.savernake-product-highlights li {
    margin-bottom: 10px;
}

.savernake-product-highlights li:last-child {
    margin-bottom: 0;
}

.savernake-product-delivery {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.savernake-product-delivery-group {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.savernake-product-delivery-title {
    font-size: 16px;
    font-weight: 500;
    line-height: 24px;
}

.savernake-product-delivery p {
    margin: 0;
}

.savernake-product-boxes {
    display: flex;
    flex-direction: column;
    gap: 20px;
    margin-top: 50px;
}

.savernake-product-box {
    display: flex;
    flex-direction: column;
    gap: 10px;
    border: 1px solid #E6E4E3;
    padding: 16px;
}

.savernake-product-box-title {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
    gap: 10px;
}

.savernake-product-box-title p {
    margin: 0;
    font-size: 18px;
    font-weight: 500;
    line-height: 26px;
}

.savernake-product-box-description {
    font-size: 14px;
    font-weight: 400;
    line-height: 24px;
    margin: 0;
}

.woocommerce span.onsale {
    background-color: #FF4713;
    color: #FBF9F6;
    padding: 5px 10px !important;
    border-radius: 0;
    font-size: 12px;
    font-weight: 700;
    line-height: 25px;
    letter-spacing: 0.3px;
    text-transform: uppercase;
    display: block;
    min-width: 0 !important;
    min-height: 0 !important;
    top: 32px;
    left: 32px;
}

.woocommerce .woocommerce-breadcrumb {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 10px;
    font-size: 12px;
    font-weight: 300;
    line-height: 24px;
    letter-spacing: 0;
    margin: 0;
}

.woocommerce ul.products li.product .onsale {
    top: 32px;
    right: 32px;
    margin: 0;
}

.woocommerce ul.products li.product a .product-short-description,
.woocommerce ul.products li.product a:hover .product-short-description {
    color: #111111;
    margin: 0;
    line-height: 24px;
}

/* woocommerce pagination */
.woocommerce nav.woocommerce-pagination {
    display: none;
}

.jet-filters-pagination__item.prev-next.prev::before {
    content: '';
    display: inline-block;
    width: 20px;
    height: 22px;
    background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.16667 14.1666L5 9.99992M5 9.99992L9.16667 5.83325M5 9.99992L15 9.99992' stroke='%231C1917' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-size: contain;
    background-repeat: no-repeat;
    vertical-align: middle;
}

.jet-filters-pagination__item.prev-next.prev .jet-filters-pagination__link {
    display: none;
}

.jet-filters-pagination__item.prev-next.next::before {
    content: '';
    display: inline-block;
    width: 20px;
    height: 22px;
    color: #111111;
    background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.8333 5.83325L15 9.99992M15 9.99992L10.8333 14.1666M15 9.99992L5 9.99992' stroke='%231C1917' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-size: contain;
    background-repeat: no-repeat;
    vertical-align: middle;
}

.jet-filters-pagination__item.prev-next.next .jet-filters-pagination__link {
    display: none;
}
/* .woocommerce nav.woocommerce-pagination ul li span.current {
    background: transparent;
}

.woocommerce nav.woocommerce-pagination ul li a:focus, 
.woocommerce nav.woocommerce-pagination ul li a:hover,
.woocommerce nav.woocommerce-pagination ul li span.current {
    background: transparent;
    color: #FF4713;
}

.woocommerce nav.woocommerce-pagination ul li a, 
.woocommerce nav.woocommerce-pagination ul li span {
    font-size: 12px;
    font-weight: 600;
    line-height: 23px;
    letter-spacing: 0.1em;
    color: #111111;
    padding: 0 20px;
    background: transparent;
} */

.mobile-menu-toggle .elementor-icon-wrapper {
    display: flex;
}


.jet-checkboxes-list__button {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
    /* gap: 10px; */
}

.jet-filters-counter {
    flex-grow: 1;
    text-align: right;
    color: #78716C;
    font-size: 14px;
    font-weight: 400;
    line-height: 26px;
}

.e-off-canvas__content {
    width: 100% !important;
}

@media (max-width: 767px) {
    .elementor-widget.elementor-widget-icon-list .elementor-icon-list-icon svg {
        margin: 0 !important;
    }
}

.sav-mobile-menu nav ul:not(.sub-menu) > li {
    border-bottom: 1px solid #E6E4E3;
}

.sav-mobile-menu nav > ul > li a {
    position: relative;
}

.sav-mobile-menu nav .sub-arrow {
    position: absolute;
    right: 5%;
    top: 50%;
    transform: translateY(-50%);
    margin: 0 !important;
    padding: 0 !important;
}
.elementor-nav-menu .sub-arrow::after {
    content: '';
    display: inline-block;
    width: 20px;
    height: 20px;
    background-color: transparent !important;
    background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.5 4.16667L13.3333 10L7.5 15.8333' stroke='%23111111' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-size: contain;
    background-repeat: no-repeat;
    vertical-align: middle;
    opacity: 1 !important;
}

/* Hide only the original SmartMenus submenus, not our cloned panel lists */
.sav-mobile-menu nav ul.sub-menu:not(.sav-mobile-menu__panel-list) {
    display: none !important;
}

/* Slide-over wrapper */
.sav-mobile-menu__slider {
    position: relative;
    overflow: hidden;
}

/* Top-level list */
.sav-mobile-menu__slider > ul {
    transition: transform 0.3s ease;
}

.sav-mobile-menu__slider--open > ul {
    transform: translateX(-100%);
}

/* Submenu panel */
.sav-mobile-menu__panel {
    position: absolute;
    top: 0;
    left: 100%;
    width: 100%;
    transition: transform 0.3s ease;
}

.sav-mobile-menu__panel--active {
    transform: translateX(-100%);
}

/* Panel list inherits same look as top-level */
.sav-mobile-menu__panel-list {
    display: block !important;
    position: static !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    box-shadow: none !important;
    list-style: none;
}

.sav-mobile-menu__panel-list > li {
    border-bottom: 1px solid #E6E4E3;
}

.sav-mobile-menu__panel-list > li > a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    position: relative;
}

/* Back button */
.sav-mobile-menu__back {
    display: flex !important;
    align-items: center;
    gap: 10px !important;
    width: 100%;
    background: none !important;
    border: none !important;
    padding: 20px 5% !important;
    cursor: pointer;
    color: #FF4713 !important;
    font-family: inherit;
    font-size: 12px;
    font-weight: 600;
    line-height: 23px;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.sav-mobile-menu__back:hover {
    opacity: 0.8;
}

.sav-mobile-menu nav ul.elementor-nav-menu--dropdown a,
.sav-mobile-menu nav ul.elementor-nav-menu--dropdown a:focus,
.sav-mobile-menu nav ul.elementor-nav-menu--dropdown a:hover {
  border-inline-start:0 !important;
}

.sav-mobile-menu .elementor-sub-item.elementor-item-active,
.sav-mobile-menu .elementor-sub-item:focus {
    background-color: #FBF9F6 !important;
    color: #FF4713 !important;
}

.elementor-icon-wrapper {
    display: flex;
}

.wp-child-theme-savernake #cfw-side-cart #cfw-side-cart-form {
    padding: 30px 0;
}

#cfw-side-cart .cfw-cart-table .cart-item-row .cfw-cart-item-image {
    width: 100px !important;
}

.wp-child-theme-savernake #cfw-side-cart .cfw-cart-table .cart-item-row .cfw-cart-item-image img {
    width: 100px !important;
    border: none !important;
}

.wp-child-theme-savernake .cfw-quantity-stepper {
    border-radius: 0 !important;
    background-color: #FFFFFF !important;
}

.wp-child-theme-savernake .cfw-quantity-stepper .cfw-quantity-stepper-btn-minus, .wp-child-theme-savernake .cfw-quantity-stepper .cfw-quantity-stepper-btn-plus {
    border-radius: 0 !important;
}

#cfw-side-cart .cfw-cart-table .cart-item-row td, #cfw-side-cart .cfw-cart-table .cart-item-row > th {
    font-weight: 600 !important;
}

#cfw-side-cart a:not(.cfw-primary-btn):not(.cfw-secondary-btn) {
    font-size: 14px !important;
}

.wp-child-theme-savernake #cfw-side-cart #cfw-cart-summary input[type="email"], 
.wp-child-theme-savernake #cfw-side-cart #cfw-cart-summary input[type="number"], 
.wp-child-theme-savernake #cfw-side-cart #cfw-cart-summary input[type="password"], 
.wp-child-theme-savernake #cfw-side-cart #cfw-cart-summary input[type="tel"], 
.wp-child-theme-savernake #cfw-side-cart #cfw-cart-summary input[type="text"], 
.wp-child-theme-savernake #cfw-side-cart #cfw-cart-summary select, 
.wp-child-theme-savernake #cfw-side-cart #cfw-cart-summary textarea, 
.wp-child-theme-savernake #cfw-side-cart .checkoutwc .form-row input[type="email"], 
.wp-child-theme-savernake #cfw-side-cart .checkoutwc .form-row input[type="number"], 
.wp-child-theme-savernake #cfw-side-cart .checkoutwc .form-row input[type="password"], 
.wp-child-theme-savernake #cfw-side-cart .checkoutwc .form-row input[type="tel"], 
.wp-child-theme-savernake #cfw-side-cart .checkoutwc .form-row input[type="text"], 
.wp-child-theme-savernake #cfw-side-cart .checkoutwc .form-row select, 
.wp-child-theme-savernake #cfw-side-cart .checkoutwc .form-row textarea {
    appearance: none !important;
    background: #fff;
    border: 1px solid #d9d9d9 !important;
    border-radius: 0 !important;
    box-sizing: border-box;
    color: #111111;
    font-size: 14px !important;
    height: auto !important;
    line-height: 22px !important;
    padding: .82rem;
    width: 100%;
}

.checkoutwc .cfw-secondary-btn:not(.cfw-primary-btn):not(.cfw-quantity-stepper-btn-minus):not(.cfw-quantity-stepper-btn-plus) {
    border-radius: 38px !important;
    border: 1px solid #111111 !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    line-height: 23px !important;
    letter-spacing: 0.1em !important;
    text-transform: uppercase !important;
    padding: 10px 20px !important;
}
.checkoutwc .cfw-secondary-btn:not(.cfw-primary-btn):not(.cfw-quantity-stepper-btn-minus):not(.cfw-quantity-stepper-btn-plus):hover {
    border-color: #111111dd !important;
}

#cfw-side-cart .cfw-side-cart-totals table tr th {
    font-weight: 300 !important;
    font-size: 16px !important;
    line-height: 24px !important;
}

#cfw-side-cart .amount {
    font-weight: 600 !important;
    font-size: 16px !important;
    line-height: 24px !important;
}

#cfw-side-cart .cfw-side-cart-quantity-wrap {
    display: none !important;
}

.wp-child-theme-savernake #cfw-side-cart .cfw-side-cart-contents-header {
    text-align: left;
    /* padding: 0 1.5em;
    margin: 0; */
    padding-bottom: 20px;
    border-bottom: 1px solid rgb(211, 212, 213);
}

.wp-child-theme-savernake #cfw-side-cart .cfw-side-cart-contents-header::before {
    content: 'Basket';
    font-size: 32px;
    font-family: 'Newsreader', serif;
    font-weight: 500;
    line-height: 42px;
}

.cfw-modal #info_payment button, .cfw-modal .cfw-primary-btn, .checkoutwc #info_payment button, .checkoutwc .cfw-primary-btn {
    border-radius: 38px !important;
    border: 1px solid #FF4713 !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    line-height: 23px !important;
    letter-spacing: 0.1em !important;
    text-transform: uppercase !important;
    padding: 17px 30px !important;
}

#cfw-side-cart .cfw-cart-table:first-child {
    border-bottom: 1px solid rgb(211, 212, 213);
}

.page.woocommerce-order-received .page-content {
    padding: 0 8%;
}

.page.woocommerce-order-received .page-header .entry-title {
    max-width: unset;
    padding: 70px 8%;
    margin: 0;
}

.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details {
    margin-top: 40px;
    padding-left: 0;
}

@media (max-width: 1024px) {
    .page.woocommerce-order-received .page-header .entry-title,
    .page.woocommerce-order-received .page-content {
        padding-left: 5%;
        padding-right: 5%;
    }
}

button#gpay-button-online-api-id {
    padding-left: 0;
    padding-right: 0;
    background-color: #000;
}

header nav .e-n-menu-content > .e-con > .e-con-inner {
    max-width: unset;
}

.sav-gf-form input[type=date],
.sav-gf-form input[type=email],
.sav-gf-form input[type=number],
.sav-gf-form input[type=password],
.sav-gf-form input[type=search],
.sav-gf-form input[type=tel],
.sav-gf-form input[type=text],
.sav-gf-form input[type=url],
.sav-gf-form select,
.sav-gf-form textarea {
    border-radius: 0 !important;
    border: 1px solid #E7E5E4 !important;
    box-shadow: none !important;
    padding: 14px 17px !important;
    font-size: 14px !important;
    font-weight: 300 !important;
    line-height: 24px !important;
    width: 100% !important;
    min-height: 52px !important;
}

.sav-gf-form input[type=date]:focus,
.sav-gf-form input[type=email]:focus,
.sav-gf-form input[type=number]:focus,
.sav-gf-form input[type=password]:focus,
.sav-gf-form input[type=search]:focus,
.sav-gf-form input[type=tel]:focus,
.sav-gf-form input[type=text]:focus,
.sav-gf-form input[type=url]:focus,
.sav-gf-form select:focus,
.sav-gf-form textarea:focus {
    border: 1px solid #FF4713 !important;
    outline: none !important;
}

.sav-gf-form input::placeholder,
.sav-gf-form select::placeholder,
.sav-gf-form textarea::placeholder {
    color: #8F8A83 !important;
}

.sav-gf-form input[type=submit] {
    border-radius: 38px !important;
    border: 1px solid #FF4713 !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    line-height: 23px !important;
    letter-spacing: 0.1em !important;
    text-transform: uppercase !important;
    padding: 17px 30px !important;
    background-color: #FF4713 !important;
    color: #FFFFFF !important;
    cursor: pointer !important;
    transition: all 0.3s ease !important;
}

.sav-gf-form input[type=submit]:hover,
.sav-gf-form input[type=submit]:focus {
    opacity: 0.8 !important;
    transition: all 0.3s ease !important;
}

.gform-theme--foundation .sav-gf-form .gform_fields {
    column-gap: 20px;
    row-gap: 20px;
}

.gform-theme--framework .sav-gf-form .gfield_description {
    color: #111;
}

.button-fake a,
.button-fake button {
    appearance: none;
    padding: 0;
    margin: 0;
}

.button-design-your-own a {
    display: flex;
    flex-direction: column;
}

.button-design-your-own a .elementor-button-content-wrapper {
    display: flex;
    flex-direction: row;
    gap: 10px;
    align-items: center;
    justify-content: center;
}

.button-design-your-own a .elementor-button-content-wrapper::before {
    content: '';
    display: block;
    width: 20px;
    height: 20px;
    background-image: url('data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D%2220%22%20height%3D%2220%22%20viewBox%3D%220%200%2020%2020%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M8.60386%203.59776C8.95919%202.13408%2011.0408%202.13408%2011.3961%203.59776C11.6257%204.54327%2012.709%204.99198%2013.5398%204.48571C14.8261%203.70199%2016.298%205.17392%2015.5143%206.46015C15.008%207.29105%2015.4567%208.37431%2016.4022%208.60386C17.8659%208.95919%2017.8659%2011.0408%2016.4022%2011.3961C15.4567%2011.6257%2015.008%2012.709%2015.5143%2013.5398C16.298%2014.8261%2014.8261%2016.298%2013.5398%2015.5143C12.709%2015.008%2011.6257%2015.4567%2011.3961%2016.4022C11.0408%2017.8659%208.95919%2017.8659%208.60386%2016.4022C8.37431%2015.4567%207.29105%2015.008%206.46016%2015.5143C5.17392%2016.298%203.70199%2014.8261%204.48571%2013.5398C4.99198%2012.709%204.54327%2011.6257%203.59776%2011.3961C2.13408%2011.0408%202.13408%208.95919%203.59776%208.60386C4.54327%208.37431%204.99198%207.29105%204.48571%206.46015C3.70199%205.17392%205.17392%203.70199%206.46015%204.48571C7.29105%204.99198%208.37431%204.54327%208.60386%203.59776Z%22%20stroke%3D%22%23111111%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M12.5%2010C12.5%2011.3807%2011.3807%2012.5%2010%2012.5C8.61929%2012.5%207.5%2011.3807%207.5%2010C7.5%208.61929%208.61929%207.5%2010%207.5C11.3807%207.5%2012.5%208.61929%2012.5%2010Z%22%20stroke%3D%22%23111111%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E');
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
}

.button-design-your-own a:hover .elementor-button-content-wrapper::before {
    filter: invert(1);
}

.elementor-widget-text-editor ol li:not(:last-child),
.elementor-widget-text-editor ul li:not(:last-child) {
    margin-bottom: 10px;
}

.e-con.e-con > .e-con-inner > .elementor-widget.narrow-text {
    max-width: 900px;
}

.e-con.e-con > .e-con-inner > .elementor-widget.narrow-text h2,
.e-con.e-con > .e-con-inner > .elementor-widget.narrow-text h3,
.e-con.e-con > .e-con-inner > .elementor-widget.narrow-text h4,
.e-con.e-con > .e-con-inner > .elementor-widget.narrow-text h5 {
    margin: 40px 0 20px;
}

.product-achive-filter-title h3 {
    margin-bottom: 0;
}

@media (max-width: 767px) {
    .product-archive-filters-wrapper {
        padding: 26px 20px !important;
    }

    .product-archive-filters-wrapper .elementor-divider {
        padding: 20px 0 !important;
    }

    .product-archive-filters-wrapper .button-fake {
        margin-bottom: 40px !important;
    }

    .jet-offcanvas-trigger-wrap {
        position: absolute;
        left: 0;
        right: unset;
        top: 60px;
        z-index: 50;
        display: flex !important;
        flex-direction: row-reverse !important;
    }

    .jet-offcanvas-expand.jet-offcanvas-trigger {
        display: flex !important;
        flex-direction: row-reverse !important;
    }

    .product-archive-filters-wrapper.is-active .jet-offcanvas-trigger-wrap {
        position: absolute;
        right: 20px;
        left: unset;
        top: 26px;
        z-index: 50;
    }

    .tax-product_cat .jet-sorting-select {
        max-width: 100px !important;
    }

    .product-archive-controls-wrapper > div > div {
        display: flex;
        flex-direction: row;
        align-items: center;
        justify-content: flex-end;
        
    }

    .jet-offcanvas-parent {
        position: relative;
    }
}

.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product p.price, 
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product span.price {
    color: #111;
    font-weight: 600;
}

@media (min-width: 1025px) {
    .term-sets-and-collections .elementor-widget-wc-archive-products .woocommerce.columns-3 ul.products {
      grid-template-columns: repeat(4,1fr);
    }
}

.woocommerce-error, .woocommerce-info, .woocommerce-message {
    background-color: #E6E6DE;
}
