/*
 Theme Name:   Storefront Child
 Template:     storefront
 Version:      1.0.0
*/

@font-face {
	font-family: 'Poppins';
	font-weight: 100;
	font-display: swap;
	font-style: normal;
	src: url('assets/fonts/Poppins-Thin.woff2') format('woff2'),
		 url('assets/fonts/Poppins-Thin.woff') format('woff'),
}

@font-face {
	font-family: 'Poppins';
	font-weight: 200;
	font-display: swap;
	font-style: normal;
	src: url('assets/fonts/Poppins-ExtraLight.woff2') format('woff2'),
		 url('assets/fonts/Poppins-ExtraLight.woff') format('woff'),
}

@font-face {
	font-family: 'Poppins';
	font-weight: 300;
	font-display: swap;
	font-style: normal;
	src: url('assets/fonts/Poppins-Light.woff2') format('woff2'),
		 url('assets/fonts/Poppins-Light.woff') format('woff'),
}

@font-face {
	font-family: 'Poppins';
	font-weight: 400;
	font-display: swap;
	font-style: normal;
	src: url('assets/fonts/Poppins-Regular.woff2') format('woff2'),
		 url('assets/fonts/Poppins-Regular.woff') format('woff'),
}

@font-face {
	font-family: 'Poppins';
	font-weight: 500;
	font-display: swap;
	font-style: normal;
	src: url('assets/fonts/Poppins-Medium.woff2') format('woff2'),
		 url('assets/fonts/Poppins-Medium.woff') format('woff'),
}

@font-face {
	font-family: 'Poppins';
	font-weight: 600;
	font-display: swap;
	font-style: normal;
	src: url('assets/fonts/Poppins-SemiBold.woff2') format('woff2'),
		 url('assets/fonts/Poppins-SemiBold.woff') format('woff'),
}

@font-face {
	font-family: 'Poppins';
	font-weight: 700;
	font-display: swap;
	font-style: normal;
	src: url('assets/fonts/Poppins-Bold.woff2') format('woff2'),
		 url('assets/fonts/Poppins-Bold.woff') format('woff'),
}

@font-face {
	font-family: 'Poppins';
	font-weight: 800;
	font-display: swap;
	font-style: normal;
	src: url('assets/fonts/Poppins-ExtraBold.woff2') format('woff2'),
		 url('assets/fonts/Poppins-ExtraBold.woff') format('woff'),
}

@font-face {
	font-family: 'Poppins';
	font-weight: 900;
	font-display: swap;
	font-style: normal;
	src: url('assets/fonts/Poppins-Black.woff2') format('woff2'),
		 url('assets/fonts/Poppins-Black.woff') format('woff'),
}

@font-face {
	font-family: 'Poppins';
	font-weight: 100;
	font-display: swap;
	font-style: italic;
	src: url('assets/fonts/Poppins-ThinItalic.woff2') format('woff2'),
		 url('assets/fonts/Poppins-ThinItalic.woff') format('woff'),
}

@font-face {
	font-family: 'Poppins';
	font-weight: 200;
	font-display: swap;
	font-style: italic;
	src: url('assets/fonts/Poppins-ExtraLightItalic.woff2') format('woff2'),
		 url('assets/fonts/Poppins-ExtraLightItalic.woff') format('woff'),
}

@font-face {
	font-family: 'Poppins';
	font-weight: 300;
	font-display: swap;
	font-style: italic;
	src: url('assets/fonts/Poppins-LightItalic.woff2') format('woff2'),
		 url('assets/fonts/Poppins-LightItalic.woff') format('woff'),
}

@font-face {
	font-family: 'Poppins';
	font-weight: 400;
	font-display: swap;
	font-style: italic;
	src: url('assets/fonts/Poppins-Italic.woff2') format('woff2'),
		 url('assets/fonts/Poppins-Italic.woff') format('woff'),
}

@font-face {
	font-family: 'Poppins';
	font-weight: 500;
	font-display: swap;
	font-style: italic;
	src: url('assets/fonts/Poppins-MediumItalic.woff2') format('woff2'),
		 url('assets/fonts/Poppins-MediumItalic.woff') format('woff'),
}

@font-face {
	font-family: 'Poppins';
	font-weight: 600;
	font-display: swap;
	font-style: italic;
	src: url('assets/fonts/Poppins-SemiBoldItalic.woff2') format('woff2'),
		 url('assets/fonts/Poppins-SemiBoldItalic.woff') format('woff'),
}

@font-face {
	font-family: 'Poppins';
	font-weight: 700;
	font-display: swap;
	font-style: italic;
	src: url('assets/fonts/Poppins-BoldItalic.woff2') format('woff2'),
		 url('assets/fonts/Poppins-BlackItalic.woff') format('woff'),
}

@font-face {
	font-family: 'Poppins';
	font-weight: 800;
	font-display: swap;
	font-style: italic;
	src: url('assets/fonts/Poppins-ExtraBoldItalic.woff2') format('woff2'),
		 url('assets/fonts/Poppins-ExtraBoldItalic.woff') format('woff'),
}

@font-face {
	font-family: 'Poppins';
	font-weight: 900;
	font-display: swap;
	font-style: italic;
	src: url('assets/fonts/Poppins-BlackItalic.woff2') format('woff2'),
		 url('assets/fonts/Poppins-BlackItalic.woff') format('woff'),
}

html {
    font-size: 16px;
}

body {
    font-family: 'Poppins' !important;
}

.custom-header {
    width: 100%;
    position: relative;
    box-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1);
    background-color: #fff;
    z-index: 20;
}

.site-header-cart {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    justify-content: flex-start;
}

.site-header-cart a.cart-contents {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 0.5rem;
    outline: none !important;
    padding: 0 0.8rem 0 0 !important;
}

@media(min-width: 768px) {
    .site-header-cart a.cart-contents {
        padding: 1.618em 0.8rem 1.618em 0 !important;
    }
}

@media(min-width: 1024px) {
    .site-header-cart a.cart-contents {
        padding: 1.618em 0 !important;
    }
}

.site-header-cart a.cart-contents .amount {
    display: none;
    color: #111827 !important;
    font-size: 0.875rem;
    line-height: 1.25rem;
    font-weight: 600 !important;
    margin: 0 !important;
    align-items: center;
}

.site-header-cart a.cart-contents .amount::after {
    content: none;
    display: block;
    width: 1px;
    height: 1rem;
    background-color: #9ca3af;
    margin-left: 0.5rem;
}

.site-header-cart a.cart-contents .count {
    display: none;
    font-size: 0.875rem;
    line-height: 1.25rem;
    font-weight: 400 !important;
    color: #1f2937 !important;
}

.custom-header .cart-count-indicator {
    position: absolute;
    right: 3.1rem;
    text-indent: 0;
    display: block;
    width: 2em;
    height: 2em;
    line-height: 2;
    box-sizing: content-box;
    font-size: 0.75rem;
    position: absolute;
    top: 0.6em;
    border-radius: 100%;
    border: 2px solid;
    background-color: #111827;
    color: #ffffff;
    border-color: #ffffff;
    text-align: center;
    pointer-events: none;
    user-select: none;
}

@media(min-width: 768px) {
    .custom-header .cart-count-indicator {
        right: 4.47rem !important;
        top: 0.9em;
    }

    .custom-header:has(.link-button.login-page) .cart-count-indicator {
        right: 7.8rem !important;
    }
}

.custom-header .account-page-icon {
    width: 2rem !important;
    height: 2rem !important;
    background-image: url(assets/img/account.svg);
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    display: block;
    outline: none !important;
}

.custom-header .login-page-icon {
    width: 2rem !important;
    height: 2rem !important;
    background-image: url(assets/img/login.svg);
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    display: block;
    outline: none !important;
}

.custom-header .login-page.link-button,
.custom-header .account-page.link-button {
    display: none !important;
}

@media(min-width: 768px) {
    .site-header-cart a.cart-contents .amount {
        display: flex;
    }

    .custom-header .account-page-icon {
        display: none;
    }

    .custom-header .login-page-icon {
        display: none;
    }

    .custom-header .login-page.link-button,
    .custom-header .account-page.link-button {
        display: flex !important;
    }

    .site-header-cart a.cart-contents::after {
        width: 1.5rem !important;
        height: 1.5rem !important;
    }
}

@media(min-width: 1024px) {
    .custom-header .cart-count-indicator {
        display: none;
    }

    .site-header-cart a.cart-contents .amount::after {
        content: '';
    }

    .site-header-cart a.cart-contents .count {
        display: block;
    }
}

.site-header-cart a.cart-contents::after {
    content: '' !important;
    width: 2rem;
    height: 2rem;
    background-image: url("assets/img/cart.svg");
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    display: block !important;
    margin-left: 0.5rem;
}

.custom-header .col-full .col-full .skip-link.screen-reader-text {
    display: none !important;
}

.custom-header .col-full .col-full .site-search {
    display: none !important;
}

.custom-header .col-full::before,
.custom-header .col-full::after {
    content: none !important;
}

.custom-header .col-full .storefront-primary-navigation::before,
.custom-header .col-full .storefront-primary-navigation::after {
    content: none !important;
}

.custom-header > .col-full {
    position: relative;
    display: flex;
    gap: 1rem;
    justify-content: flex-start;
    align-items: center;
}

.custom-header .col-full .storefront-primary-navigation .main-navigation {
    display: none !important;
}

.custom-header > .col-full > .col-full {
    width: max-content;
    margin: 0 !important;
    padding: 0 !important;
}

.custom-header > .col-full > .storefront-primary-navigation {
    width: max-content;
    margin-left: auto !important;
}

.custom-header > .col-full > .storefront-primary-navigation > .col-full {
    margin: 0 !important;
    padding: 0 !important;
}

.custom-header > .col-full > .col-full .site-branding {
    margin-bottom: 0 !important;
    text-wrap: nowrap;
    width: max-content;
}

.custom-header > .col-full > .col-full .site-branding a {
    font-size: 1rem;
    line-height: 1.5em;
    padding: 0.25em 0 0.25em 0;
    font-family: "Anek Bangla", sans-serif;
    font-optical-sizing: auto;
    font-weight: 700;
    font-style: normal;
    font-variation-settings:
    "wdth" 100;
    text-transform: uppercase;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 0.5em;
    color: #333D45 !important;
    outline: none !important;
}

.custom-header > .col-full > .col-full .site-branding a::before {
    content: '';
    display: block;
    width: 2.5em;
    height: 2em;
    background-image: url("assets/img/logo.svg");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
}

@media(min-width: 640px) {
    .custom-header > .col-full > .col-full .site-branding a {
        font-size: 1.5rem;
    }
}

@media(min-width: 768px) {
    .custom-header > .col-full > .col-full .site-branding a {
        font-size: 1.875rem;
    }
}

@media(min-width: 1024px) {
    .custom-header > .col-full > .col-full .site-branding a {
        font-size: 2rem;
    }
}

#secondary.widget-area {
    display: none !important;
}

.site-content {
    width: 100% !important;
}

.site-content::before,
.site-content::after {
    content: none !important;
}

.site-content > .col-full {
    margin: 0 !important;
    max-width: 100% !important;
    padding: 0 !important;
}

body:not(:has(.post-10.page)) .site-content > .col-full > .woocommerce {
    display: none !important;
}

.site-content > .col-full > #primary.content-area {
    float: none !important;
    margin: 0 !important;
    width: 100% !important;
}

.site-content > .col-full > #primary.content-area > main.site-main .storefront-sorting {
    display: none !important;
}

.site-content > .col-full > #primary.content-area > main.site-main .storefront-sorting + ul.products.columns-3 {
    display: none !important;
}

.site-content > .col-full > #primary.content-area > main.site-main > .woocommerce-products-header > .woocommerce-products-header__title.page-title {
    display: none !important;
}

.site-content > .col-full > #primary.content-area > main.site-main > .woocommerce-products-header > .page-description {
    position: relative;
    margin-bottom: 0 !important;
}

.site-content > .col-full > #primary.content-area > main.site-main > .woocommerce-products-header > .page-description > .hero-section {
    position: relative;
    width: 100%;
    aspect-ratio: 3/1;
    background-image: url("assets/img/header.jpg");
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
}

.site-content > .col-full > #primary.content-area > main.site-main > .woocommerce-products-header > .page-description > .hero-section > .hero-content {
    position: relative;
    width: 100%;
    height: 100%;
    min-height: 20rem;
    display: flex;
    justify-content: center;
    align-items: center;
    background: linear-gradient(180deg, transparent, rgba(0, 0, 0, .55) 72%);
}

.site-content > .col-full > #primary.content-area > main.site-main > .woocommerce-products-header > .page-description > .hero-section > .hero-content > .col-full {
    width: 100%;
    position: relative;
    display: flex;
    justify-content: flex-start;
    align-items: center;
}

.site-content > .col-full > #primary.content-area > main.site-main > .woocommerce-products-header > .page-description > .hero-section > .hero-content > .col-full > .hero-inner-content {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 1rem;
    max-width: 23.4375rem;
    width: 100%;
    text-wrap: pretty;
    color: #fff;
    filter: drop-shadow(0 4px 3px rgb(0 0 0 / 0.07)) drop-shadow(0 2px 2px rgb(0 0 0 / 0.06));
}

@media (min-width: 1024px) {
    .site-content > .col-full > #primary.content-area > main.site-main > .woocommerce-products-header > .page-description > .hero-section > .hero-content > .col-full > .hero-inner-content {
        max-width: 28.125rem;
    }
}

@media (min-width: 1280px) {
    .site-content > .col-full > #primary.content-area > main.site-main > .woocommerce-products-header > .page-description > .hero-section > .hero-content > .col-full > .hero-inner-content {
        max-width: 37.5rem;
    }
}

.site-content > .col-full > #primary.content-area > main.site-main > .woocommerce-products-header > .page-description > .hero-section > .hero-content > .col-full > .hero-inner-content > .hero-heading {
    font-size: 1.875rem;
    line-height: 2.25rem;
    font-weight: 700;
    color: #fff;
    margin: 0;
    text-align: left !important;
}

@media (min-width: 1024px) {
    .site-content > .col-full > #primary.content-area > main.site-main > .woocommerce-products-header > .page-description > .hero-section > .hero-content > .col-full > .hero-inner-content > .hero-heading {
        font-size: 2.25rem;
        line-height: 2.5rem;
    }
}

@media (min-width: 1280px) {
    .site-content > .col-full > #primary.content-area > main.site-main > .woocommerce-products-header > .page-description > .hero-section > .hero-content > .col-full > .hero-inner-content > .hero-heading {
        font-size: 3rem;
        line-height: 1;
    }
}

.site-content > .col-full > #primary.content-area > main.site-main > .woocommerce-products-header > .page-description > .hero-section > .hero-content > .col-full > .hero-inner-content > .hero-desc {
    font-size: 1.125rem;
    line-height: 1.75rem;
    font-weight: 500;
    color: #fff;
    margin: 0;
    text-align: left !important;
}

@media (min-width: 1024px) {
    .site-content > .col-full > #primary.content-area > main.site-main > .woocommerce-products-header > .page-description > .hero-section > .hero-content > .col-full > .hero-inner-content > .hero-desc {
        font-size: 1.25rem;
        line-height: 1.75rem;
    }
}

@media (min-width: 1280px) {
    .site-content > .col-full > #primary.content-area > main.site-main > .woocommerce-products-header > .page-description > .hero-section > .hero-content > .col-full > .hero-inner-content > .hero-desc {
        font-size: 1.5rem;
        line-height: 2rem;
    }
}

.site-content > .col-full > #primary.content-area > main.site-main > .woocommerce-products-header > .page-description > .hero-section > .hero-content > .col-full > .hero-inner-content > .hero-desc + p {
    margin: 0 !important;
}

.site-content > .col-full > #primary.content-area > main.site-main > .woocommerce-products-header > .page-description > .hero-section > .hero-content > .col-full > .hero-inner-content > .hero-desc + p > .hero-button {
    font-size: 1rem;
    line-height: 1.5rem;
    font-weight: 500;
    width: max-content;
}

.primary-button {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: .75em;
    flex-wrap: nowrap;
    text-wrap: nowrap;
    color: #fff;
    background-color: #EF4444;
    border-radius: 0.35em;
    padding: .75em 1.5em;
    font-style: normal;
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.5rem;
    letter-spacing: .02em;
    cursor: pointer;
    transition: background-color .3s ease-out;
    outline: none !important;
}

.primary-button:not(:disabled):hover {
    background-color: #dc2626;
}

.link-button {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: .5em;
    flex-wrap: nowrap;
    text-wrap: nowrap;
    color: #111827 ;
    font-style: normal;
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.5em;
    letter-spacing: .02em;
    cursor: pointer;
    background-image: linear-gradient(90deg, #111827, #111827);
    background-repeat: no-repeat;
    background-position: left bottom;
    background-size: 0% 1px;
    text-decoration: none;
    width: -moz-max-content;
    width: max-content;
    transition: background-size .15s ease-out;
    outline: none !important;
}

.link-button:not(:disabled):hover {
    background-size: 100% 1px;
}

.site-content > .col-full > #primary.content-area > main.site-main > .woocommerce-products-header > .page-description > .grid-section {
    width: 100% !important;
    background-color: #fff;
    position: relative;
    display: flex;
}

.site-content > .col-full > #primary.content-area > main.site-main > .woocommerce-products-header > .page-description > .grid-section > .col-full {
    width: 100% !important;
    position: relative;
    display: flex;
    flex-direction: column;
}

.site-content > .col-full > #primary.content-area > main.site-main > .woocommerce-products-header > .page-description > .grid-section > .col-full > .grid-headline-block {
    width: 100% !important;
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 0.5rem;
}

.site-content > .col-full > #primary.content-area > main.site-main > .woocommerce-products-header > .page-description > .grid-section > .col-full > .grid-headline-block > .headline-line {
    display: none;
    width: 0.5625rem;
    height: 2.25rem;
    background-color: #EF4444;
    border-radius: 0.5rem;
}

.site-content > .col-full > #primary.content-area > main.site-main > .woocommerce-products-header > .page-description > .grid-section > .col-full > .grid-headline-block > .grid-headline {
    color: #111827 !important;
    font-size: 1.875rem;
    line-height: 2.25rem;
    margin-top: 1.66666667em !important;
    margin-bottom: 1.66666667em !important;
    font-weight: 700;
    text-align: center;
}

@media (min-width: 640px) {
    .site-content > .col-full > #primary.content-area > main.site-main > .woocommerce-products-header > .page-description > .grid-section > .col-full > .grid-headline-block > .headline-line {
        display: block;
    }

    .site-content > .col-full > #primary.content-area > main.site-main > .woocommerce-products-header > .page-description > .grid-section > .col-full > .grid-headline-block > .grid-headline {
        text-align: left;
    }
}

@media (min-width: 1024px) {
    .site-content > .col-full > #primary.content-area > main.site-main > .woocommerce-products-header > .page-description > .grid-section > .col-full > .grid-headline-block > .grid-headline {
        font-size: 2.25rem;
        line-height: 2.5rem;
    }

    .site-content > .col-full > #primary.content-area > main.site-main > .woocommerce-products-header > .page-description > .grid-section > .col-full > .grid-headline-block > .headline-line {
        width: 0.625rem;
        height: 2.5rem;
    }
}

@media (min-width: 1280px) {
    .site-content > .col-full > #primary.content-area > main.site-main > .woocommerce-products-header > .page-description > .grid-section > .col-full > .grid-headline-block > .grid-headline {
        font-size: 3rem;
        line-height: 1;
    }

    .site-content > .col-full > #primary.content-area > main.site-main > .woocommerce-products-header > .page-description > .grid-section > .col-full > .grid-headline-block > .headline-line {
        width: 0.75rem;
        height: 3rem;
    }
}

.site-content > .col-full > #primary.content-area > main.site-main > .woocommerce-products-header > .page-description > .grid-section > .col-full > .highlight-grid {
    padding: 0rem 0.5rem 0rem 0.5rem;
    width: 100%;
    position: relative;
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(6, 1fr);
    margin-bottom: 5rem;
}

@media (min-width: 768px) {
    .site-content > .col-full > #primary.content-area > main.site-main > .woocommerce-products-header > .page-description > .grid-section > .col-full > .highlight-grid {
        grid-template-columns: repeat(12, 1fr);
        grid-template-rows: 17.6875rem 7.62500rem 17.6875rem 17.6875rem;
    }

    .site-content > .col-full > #primary.content-area > main.site-main > .woocommerce-products-header > .page-description > .grid-section > .col-full > .highlight-grid > .grid-item.item-1 {
        grid-area: 1 / 4 / 2 / 10 !important;
    }

    .site-content > .col-full > #primary.content-area > main.site-main > .woocommerce-products-header > .page-description > .grid-section > .col-full > .highlight-grid > .grid-item.item-2 {
        grid-area: 1 / 1 / 3 / 4 !important;
        aspect-ratio: unset !important;
    }

    .site-content > .col-full > #primary.content-area > main.site-main > .woocommerce-products-header > .page-description > .grid-section > .col-full > .highlight-grid > .grid-item.item-3 {
        grid-area: 2 / 8 / 4 / 13 !important;
    }

    .site-content > .col-full > #primary.content-area > main.site-main > .woocommerce-products-header > .page-description > .grid-section > .col-full > .highlight-grid > .grid-item.item-4 {
        grid-area: 2 / 4 / 5 / 8 !important;
        aspect-ratio: unset !important;
    }

    .site-content > .col-full > #primary.content-area > main.site-main > .woocommerce-products-header > .page-description > .grid-section > .col-full > .highlight-grid > .grid-item.item-5 {
        grid-area: 3 / 1 / 4 / 4 !important;
        aspect-ratio: unset !important;
    }

    .site-content > .col-full > #primary.content-area > main.site-main > .woocommerce-products-header > .page-description > .grid-section > .col-full > .highlight-grid > .grid-item.item-6 {
        grid-area: 4 / 8 / 5 / 13 !important;
    }

    .site-content > .col-full > #primary.content-area > main.site-main > .woocommerce-products-header > .page-description > .grid-section > .col-full > .highlight-grid > .grid-item.item-7 {
        grid-area: 1 / 10 / 2 / 13 !important;
        aspect-ratio: unset !important;
    }

    .site-content > .col-full > #primary.content-area > main.site-main > .woocommerce-products-header > .page-description > .grid-section > .col-full > .highlight-grid > .grid-item.item-8 {
        grid-area: 4 / 1 / 5 / 4 !important;
    }
}

.site-content > .col-full > #primary.content-area > main.site-main > .woocommerce-products-header > .page-description > .grid-section > .col-full > .highlight-grid > p {
    display: none;
}

.site-content > .col-full > #primary.content-area > main.site-main > .woocommerce-products-header > .page-description > .grid-section > .col-full > .highlight-grid > .grid-item {
    width: 100%;
    height: 100%;
    position: relative;
    border-radius: 1rem;
    overflow: hidden;
}

.site-content > .col-full > #primary.content-area > main.site-main > .woocommerce-products-header > .page-description > .grid-section > .col-full > .highlight-grid > .grid-item:hover > .grid-background {
    -webkit-transform: scale(1.05);
    transform: scale(1.05);
}

.site-content > .col-full > #primary.content-area > main.site-main > .woocommerce-products-header > .page-description > .grid-section > .col-full > .highlight-grid > .grid-item::after {
    width: 100%;
    height: 100%;
    position: absolute;
    background: linear-gradient(180deg, transparent, rgba(0, 0, 0, .35) 72%);
    bottom: 0;
    content: "";
    left: 0;
    right: 0;
    top: 0;
    z-index: 0;
    border-radius: 1rem;
}

.site-content > .col-full > #primary.content-area > main.site-main > .woocommerce-products-header > .page-description > .grid-section > .col-full > .highlight-grid > .grid-item > p {
    display: none;
}

.site-content > .col-full > #primary.content-area > main.site-main > .woocommerce-products-header > .page-description > .grid-section > .col-full > .highlight-grid > .grid-item > .grid-background {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background-position: center center;
    background-size: cover;
    border-radius: 1rem;
    transition: transform .5s ease-out;
}

.site-content > .col-full > #primary.content-area > main.site-main > .woocommerce-products-header > .page-description > .grid-section > .col-full > .highlight-grid > .grid-item > .grid-content {
    width: 100%;
    height: 100%;
    position: relative;
    display: flex;
    justify-content: flex-start;
    align-items: flex-end;
    gap: 0.5rem;
    z-index: 10;
    border-radius: 1rem;
    padding: 1rem;
    user-select: none;
    pointer-events: none;
}

.site-content > .col-full > #primary.content-area > main.site-main > .woocommerce-products-header > .page-description > .grid-section > .col-full > .highlight-grid > .grid-item > .grid-content > .grid-small-title {
    margin: 0 !important;
    font-size: 0.875rem;
    line-height: 1.25rem;
    color: #fff;
    font-weight: 500;
    filter: drop-shadow(0 4px 3px rgb(0 0 0 / 0.07)) drop-shadow(0 2px 2px rgb(0 0 0 / 0.06));
}

@media(min-width: 640px) {
    .site-content > .col-full > #primary.content-area > main.site-main > .woocommerce-products-header > .page-description > .grid-section > .col-full > .highlight-grid > .grid-item > .grid-content > .grid-small-title {
        font-size: 1.125rem;
        line-height: 1.75rem;
    }
}

.site-content > .col-full > #primary.content-area > main.site-main > .woocommerce-products-header > .page-description > .grid-section > .col-full > .highlight-grid > .grid-item > .grid-content > .grid-small-title + p {
    display: none;
}

.site-content > .col-full > #primary.content-area > main.site-main > .woocommerce-products-header > .page-description > .grid-section > .col-full > .highlight-grid > .grid-item.item-1 {
    grid-area: 1 / 1 / 2 / 2;
}

.site-content > .col-full > #primary.content-area > main.site-main > .woocommerce-products-header > .page-description > .grid-section > .col-full > .highlight-grid > .grid-item.item-1 .grid-background {
    background-image: url('assets/img/lemezmunkalatok.jpg');
}

.site-content > .col-full > #primary.content-area > main.site-main > .woocommerce-products-header > .page-description > .grid-section > .col-full > .highlight-grid > .grid-item.item-2 {
    grid-area: 1 / 2 / 3 / 3;
    aspect-ratio: 1/1;
}

.site-content > .col-full > #primary.content-area > main.site-main > .woocommerce-products-header > .page-description > .grid-section > .col-full > .highlight-grid > .grid-item.item-2 .grid-background {
    background-image: url('assets/img/hazkoruli-munkalatok.jpg');
}

.site-content > .col-full > #primary.content-area > main.site-main > .woocommerce-products-header > .page-description > .grid-section > .col-full > .highlight-grid > .grid-item.item-3 {
    grid-area: 5 / 2 / 7 / 3;
}

.site-content > .col-full > #primary.content-area > main.site-main > .woocommerce-products-header > .page-description > .grid-section > .col-full > .highlight-grid > .grid-item.item-3 .grid-background {
    background-image: url('assets/img/ereszcsatorna-tisztitas.jpg');
}

.site-content > .col-full > #primary.content-area > main.site-main > .woocommerce-products-header > .page-description > .grid-section > .col-full > .highlight-grid > .grid-item.item-4 {
    grid-area: 2 / 1 / 4 / 2;
    aspect-ratio: 1/1;
}

.site-content > .col-full > #primary.content-area > main.site-main > .woocommerce-products-header > .page-description > .grid-section > .col-full > .highlight-grid > .grid-item.item-4 .grid-background {
    background-image: url('assets/img/klimaszereles.jpg');
}

.site-content > .col-full > #primary.content-area > main.site-main > .woocommerce-products-header > .page-description > .grid-section > .col-full > .highlight-grid > .grid-item.item-5 {
    grid-area: 5 / 1 / 6 / 2;
    aspect-ratio: 1/1;
}

.site-content > .col-full > #primary.content-area > main.site-main > .woocommerce-products-header > .page-description > .grid-section > .col-full > .highlight-grid > .grid-item.item-5 .grid-background {
    background-image: url('assets/img/napelem-szereles.jpg');
}

.site-content > .col-full > #primary.content-area > main.site-main > .woocommerce-products-header > .page-description > .grid-section > .col-full > .highlight-grid > .grid-item.item-6 {
    grid-area: 4 / 1 / 5 / 3;
}

.site-content > .col-full > #primary.content-area > main.site-main > .woocommerce-products-header > .page-description > .grid-section > .col-full > .highlight-grid > .grid-item.item-6 .grid-background {
    background-image: url('assets/img/festes.jpg');
}

.site-content > .col-full > #primary.content-area > main.site-main > .woocommerce-products-header > .page-description > .grid-section > .col-full > .highlight-grid > .grid-item.item-7 {
    grid-area: 3 / 2 / 4 / 3;
    aspect-ratio: 1/1;
}

.site-content > .col-full > #primary.content-area > main.site-main > .woocommerce-products-header > .page-description > .grid-section > .col-full > .highlight-grid > .grid-item.item-7 .grid-background {
    background-image: url('assets/img/acs-munkalatok.jpg');
}

.site-content > .col-full > #primary.content-area > main.site-main > .woocommerce-products-header > .page-description > .grid-section > .col-full > .highlight-grid > .grid-item.item-8 {
    grid-area: 6 / 1 / 7 / 2;
}

.site-content > .col-full > #primary.content-area > main.site-main > .woocommerce-products-header > .page-description > .grid-section > .col-full > .highlight-grid > .grid-item.item-8 .grid-background {
    background-image: url('assets/img/villanyszereles.jpg');
}


@media (min-width: 768px) {
    div.widget.woocommerce.widget_shopping_cart {
        transform: translateX(-100%);
        -webkit-transform: translateX(-100%);
        width: max-content !important;
        margin: 0 !important;
        box-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);
        border-bottom-left-radius: 0.5rem;
        border-bottom-right-radius: 0.5rem;
        overflow: hidden;
    }

    div.widget.woocommerce.widget_shopping_cart > .widget_shopping_cart_content {
        background-color: #fff !important;
    }

    div.widget.woocommerce.widget_shopping_cart > .widget_shopping_cart_content > .woocommerce-mini-cart__empty-message {
        background-color: #f0f0f0 !important;
        margin: 0 !important;
        padding: 1.41575em !important;
        font-size: 0.875rem !important;
        line-height: 1.25rem !important;
        font-weight: 500 !important;
        color: #111827 !important;
    }

    div.widget.woocommerce.widget_shopping_cart > .widget_shopping_cart_content > .woocommerce-mini-cart.cart_list.product_list_widget > .woocommerce-mini-cart-item.mini_cart_item::before,
    div.widget.woocommerce.widget_shopping_cart > .widget_shopping_cart_content > .woocommerce-mini-cart.cart_list.product_list_widget > .woocommerce-mini-cart-item.mini_cart_item::after {
        content: none !important;
    }

    div.widget.woocommerce.widget_shopping_cart > .widget_shopping_cart_content > .woocommerce-mini-cart.cart_list.product_list_widget > .woocommerce-mini-cart-item.mini_cart_item {
        display: flex;
        border: unset !important;
        background-color: #fff !important;
        justify-content: flex-start;
        align-items: center;
        gap: 1rem;
        padding: 1rem !important;
        min-width: 28.12500rem;
    }

    div.widget.woocommerce.widget_shopping_cart > .widget_shopping_cart_content > .woocommerce-mini-cart.cart_list.product_list_widget > .woocommerce-mini-cart-item.mini_cart_item > .remove_from_cart_button {
        order: 3;
        width: 1rem !important;
        height: 1rem !important;
        background-image: url("assets/img/trash.svg");
        background-size: contain;
        background-position: center center;
        background-repeat: no-repeat;
        color: transparent;
        user-select: none;
        top: unset !important;
        left: unset !important;
        float: unset !important;
        position: relative !important;
        flex-shrink: 0;
        flex-grow: 0;
        outline: none !important;
    }

    div.widget.woocommerce.widget_shopping_cart > .widget_shopping_cart_content > .woocommerce-mini-cart.cart_list.product_list_widget > .woocommerce-mini-cart-item.mini_cart_item > .remove_from_cart_button::before {
        content: none !important;
    }

    div.widget.woocommerce.widget_shopping_cart > .widget_shopping_cart_content > .woocommerce-mini-cart.cart_list.product_list_widget > .woocommerce-mini-cart-item.mini_cart_item > .remove_from_cart_button + a {
        order: 1;
        display: flex;
        justify-content: flex-start;
        align-items: center;
        color: #111827 !important;
        font-size: .875rem !important;
        line-height: 1.25rem !important;
        font-weight: 600 !important;
        gap: 0.5rem;
        width: max-content;
        flex-wrap: nowrap;
        text-wrap: nowrap;
        margin: 0 !important;
        outline: none !important;
    }

    div.widget.woocommerce.widget_shopping_cart > .widget_shopping_cart_content > .woocommerce-mini-cart.cart_list.product_list_widget > .woocommerce-mini-cart-item.mini_cart_item > .remove_from_cart_button + a:hover {
        -webkit-text-decoration-line: underline;
        text-decoration-line: underline;
    }

    div.widget.woocommerce.widget_shopping_cart > .widget_shopping_cart_content > .woocommerce-mini-cart.cart_list.product_list_widget > .woocommerce-mini-cart-item.mini_cart_item > .remove_from_cart_button + a img {
        margin: 0 !important;
    }

    div.widget.woocommerce.widget_shopping_cart > .widget_shopping_cart_content > .woocommerce-mini-cart.cart_list.product_list_widget > .woocommerce-mini-cart-item.mini_cart_item > .quantity {
        display: flex;
        justify-content: space-evenly;
        align-items: center;
        width: 100%;
        order: 2;
        color: #6b7280 !important;
        font-size: .875rem !important;
        line-height: 1.25rem !important;
        font-weight: 400 !important;
    }

    div.widget.woocommerce.widget_shopping_cart > .widget_shopping_cart_content > .woocommerce-mini-cart.cart_list.product_list_widget > .woocommerce-mini-cart-item.mini_cart_item > .blockUI.blockOverlay {
        background-color: rgba(0, 0, 0, 0.35) !important;
    }

    div.widget.woocommerce.widget_shopping_cart > .widget_shopping_cart_content > .woocommerce-mini-cart.cart_list.product_list_widget > .woocommerce-mini-cart-item.mini_cart_item > .quantity > .amount {
        color: #111827 !important;
        font-size: .875rem !important;
        line-height: 1.25rem !important;
        font-weight: 600 !important;
    }

    div.widget.woocommerce.widget_shopping_cart > .widget_shopping_cart_content > .woocommerce-mini-cart__total.total {
        width: calc(100% - 2rem);
        background-color: #fff !important;
        border: unset !important;
        border-top: 1px solid #e5e7eb !important;
        color: #111827 !important;
        font-size: 1rem !important;
        line-height: 1.5rem !important;
        font-weight: 600 !important;
        display: flex;
        gap: 1rem;
        justify-content: space-between;
        align-items: center;
        padding: 1rem 0 1rem 0 !important;
        margin: 0 1rem 0 1rem !important;
    }

    div.widget.woocommerce.widget_shopping_cart > .widget_shopping_cart_content > .woocommerce-mini-cart__buttons.buttons {
        background-color: #fff !important;
        padding: 0 1rem 1rem 1rem !important;
    }

    div.widget.woocommerce.widget_shopping_cart > .widget_shopping_cart_content > .woocommerce-mini-cart__buttons.buttons > .button.wc-forward:not(.checkout) {
        display: none;
    }

    div.widget.woocommerce.widget_shopping_cart > .widget_shopping_cart_content > .woocommerce-mini-cart__buttons.buttons > .button.wc-forward.checkout {
        width: 100% !important;
        display: flex;
        justify-content: center;
        align-items: center;
        gap: .75em;
        flex-wrap: nowrap;
        text-wrap: nowrap;
        color: #fff;
        background-color: #EF4444;
        border-radius: 0.35em;
        padding: .75em 1.5em;
        font-style: normal;
        font-weight: 400;
        font-size: 1rem;
        line-height: 1.5rem;
        letter-spacing: .02em;
        cursor: pointer;
        transition: background-color .3s ease-out;
        outline: none !important;
    }

    div.widget.woocommerce.widget_shopping_cart > .widget_shopping_cart_content > .woocommerce-mini-cart__buttons.buttons > .button.wc-forward.checkout:hover {
        background-color: #dc2626;
    }

    .site-header-cart:hover .widget_shopping_cart, .site-header-cart.focus .widget_shopping_cart {
        left: unset !important;
    }
}

/* Account page */
body:has(.post-10.page) {
    background-color: #f9fafb !important;
}

body:has(.post-10.page) .storefront-breadcrumb {
    background-color: #f9fafb !important;
}

@media (min-width: 768px) {
    body:has(.post-10.page) .site-content > .col-full,
    body:has(.post-8.page) .site-content > .col-full,
    body:has(.post-9.page) .site-content > .col-full,
    body:has(.post-62.page) .site-content > .col-full,
    body.single-product .site-content > .col-full {
        max-width: 66.4989378333em !important;
        margin-left: auto !important;
        margin-right: auto !important;
        padding: 0 2.617924em !important;
    }
}

@media (max-width: 66.4989em) {
    body:has(.post-10.page) .site-content > .col-full,
    body:has(.post-8.page) .site-content > .col-full,
    body:has(.post-9.page) .site-content > .col-full,
    body:has(.post-62.page) .site-content > .col-full,
    body.single-product .site-content > .col-full {
        margin-left: 2.617924em !important;
        margin-right: 2.617924em !important;
        padding: 0 !important;
    }
}

body:not(.woocommerce-lost-password):has(.post-10.page)
:not(:has(#customer_login))
:not(:has(.woocommerce-ResetPassword))
.entry-content > .woocommerce {
    width: 100% !important;
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

@media(min-width: 1024px) {
    body:not(.woocommerce-lost-password):has(.post-10.page)
    :not(:has(#customer_login))
    :not(:has(.woocommerce-ResetPassword))
    .entry-content > .woocommerce {
        flex-direction: row;
    }
}

@media(min-width: 1280px) {
    body:not(.woocommerce-lost-password):has(.post-10.page)
    :not(:has(#customer_login))
    :not(:has(.woocommerce-ResetPassword))
    .entry-content > .woocommerce {
        gap: 2rem;
    }
}

body:has(.post-10.page) .entry-content > .woocommerce #customer_login {
    width: 100% !important;
    position: relative;
    display: flex;
    gap: 1rem;
    flex-direction: column;
    margin: 0 !important;
    float: unset !important;
}

body:has(.post-10.page) .entry-content > .woocommerce .woocommerce-ResetPassword {
    width: 100% !important;
    position: relative;
    display: flex;
    flex-direction: column;
    color: #111827 !important;
    margin: 0 !important;
    box-shadow: 0 1px 2px 0 rgb(0 0 0 / 0.05);
    border-radius: 0.5rem;
    padding: 1rem;
    background-color: #fff;
    border: 1px solid #e5e7eb;
}

body:has(.post-10.page) .entry-content > .woocommerce .woocommerce-ResetPassword p:first-of-type {
    font-size: 1.25rem !important;
    line-height: 1.75rem !important;
    font-weight: 600 !important;
    color: #111827 !important;
    margin: 0 !important;
    padding-bottom: 1rem;
    border-bottom: 1px solid #e5e7eb;
}

body:has(.post-10.page) .entry-content > .woocommerce .woocommerce-ResetPassword .woocommerce-form-row {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    margin: 0 !important;
    width: 100% !important;
}

body:has(.post-10.page) .entry-content > .woocommerce .woocommerce-ResetPassword .woocommerce-form-row label {
    font-size: 0.875rem !important;
    line-height: 1.25rem !important;
    font-weight: 500 !important;
    color: #111827 !important;
    margin-top: 1rem !important;
}

body:has(.post-10.page) .entry-content > .woocommerce .woocommerce-ResetPassword .woocommerce-form-row input {
    font-size: 0.875rem !important;
    line-height: 1.25rem !important;
    color: #111827 !important;
    padding: 0.625rem !important;
    background-color: #f9fafb;
    border: 1px solid #d1d5db;
    border-radius: 0.5rem;
    display: block;
    width: 100%;
    outline: none !important;
    box-shadow: unset !important;
}

body:has(.post-10.page) .entry-content > .woocommerce .woocommerce-ResetPassword .woocommerce-form-row input:focus {
    --tw-ring-inset: var(--tw-empty, );
    --tw-ring-offset-width: 0px;
    --tw-ring-offset-color: #fff;
    --tw-ring-color: #1c64f2;
    --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
    --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);
    --tw-shadow: 0 0 #0000;
    border-color: #3b82f6;
    box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow) !important;
    outline: transparent solid 2px !important;
    outline-offset: 2px;
}

body:has(.post-10.page) .entry-content > .woocommerce .woocommerce-ResetPassword .woocommerce-form-row .password-input button {
    outline: none !important;
    height: 2.5rem !important;
    border-top-right-radius: 0.5rem !important;
    border-bottom-right-radius: 0.5rem !important;
    -webkit-transform: translateX(-1px) translateY(1px);
    transform: translateX(-1px) translateY(1px);
    border-left: 1px solid #d1d5db;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #eee !important;
}

body:has(.post-10.page) .entry-content > .woocommerce .woocommerce-ResetPassword .woocommerce-form-row .password-input button:not(:disabled):hover {
    background-color: #d5d5d5 !important;
}

body:has(.post-10.page) .entry-content > .woocommerce .woocommerce-ResetPassword .woocommerce-form-row .password-input button::after {
    content: '' !important;
    width: 1.25rem !important;
    height: 1.25rem !important;
    position: relative;
    background-image: url("assets/img/eye.svg") !important;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
}

body:has(.post-10.page) .entry-content > .woocommerce .woocommerce-ResetPassword .woocommerce-form-row .password-input button.display-password::after {
    background-image: url("assets/img/eyeoff.svg") !important;
}

body:has(.post-10.page) .entry-content > .woocommerce .woocommerce-ResetPassword .woocommerce-form-row input[name="wc_reset_password"] + button {
    width: max-content;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 0.375rem;
    flex-wrap: nowrap;
    text-wrap: nowrap;
    color: #111827 !important;
    background-color: transparent;
    padding: .75rem 1.5rem;
    font-style: normal;
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.5rem;
    letter-spacing: .02em;
    cursor: pointer;
    transition: background-color .15s ease-out, color .15s ease-out;
    border: 1px solid #111827 !important;
    -webkit-text-decoration-line: none !important;
    text-decoration-line: none !important;
    filter: drop-shadow(0 1px 2px rgb(0 0 0 / 0.1)) drop-shadow(0 1px 1px rgb(0 0 0 / 0.06));
    outline: none !important;
    margin-top: 1rem;
}

body:has(.post-10.page) .entry-content > .woocommerce .woocommerce-ResetPassword .woocommerce-form-row input[name="wc_reset_password"] + button:not(:disabled):hover {
    background-color: #3d9cd2 !important;
    color: #fff !important;
}

@media(min-width: 768px) {
    body:has(.post-10.page) .entry-content > .woocommerce #customer_login {
        flex-direction: row;
    }

    body:has(.post-10.page) .entry-content > .woocommerce #customer_login .u-column1.col-1,
    body:has(.post-10.page) .entry-content > .woocommerce #customer_login .u-column2.col-2 {
        padding: 1rem !important;
    }
}

@media(min-width: 1024px) {
    body:has(.post-10.page) .entry-content > .woocommerce #customer_login {
        gap: 2rem;
    }
}

body:has(.post-10.page) .entry-content > .woocommerce #customer_login .u-column1.col-1 {
    margin: 0 !important;
    display: flex;
    flex-direction: column;
    width: 100% !important;
    color: #111827 !important;
    margin: 0 !important;
    box-shadow: 0 1px 2px 0 rgb(0 0 0 / 0.05);
    border-radius: 0.5rem;
    padding: 0.5rem;
    background-color: #fff;
    border: 1px solid #e5e7eb;
}

body:has(.post-10.page) .entry-content > .woocommerce #customer_login .u-column1.col-1 h2 {
    font-size: 1.25rem !important;
    line-height: 1.75rem !important;
    font-weight: 600 !important;
    color: #111827 !important;
    margin: 0 !important;
    padding-bottom: 1rem;
    border-bottom: 1px solid #e5e7eb;
}

body:has(.post-10.page) .entry-content > .woocommerce #customer_login .u-column2.col-2 {
    margin: 0 !important;
    display: flex;
    flex-direction: column;
    width: 100% !important;
    color: #111827 !important;
    margin: 0 !important;
    box-shadow: 0 1px 2px 0 rgb(0 0 0 / 0.05);
    border-radius: 0.5rem;
    padding: 0.5rem;
    background-color: #fff;
    border: 1px solid #e5e7eb;
}

body:has(.post-10.page) .entry-content > .woocommerce #customer_login .u-column2.col-2 h2 {
    font-size: 1.25rem !important;
    line-height: 1.75rem !important;
    font-weight: 600 !important;
    color: #111827 !important;
    margin: 0 !important;
    padding-bottom: 1rem;
    border-bottom: 1px solid #e5e7eb;
}

body:has(.post-10.page) .entry-content > .woocommerce #customer_login .woocommerce-form-row {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    margin: 0 !important;
    width: 100% !important;
}

body:has(.post-10.page) .entry-content > .woocommerce #customer_login form {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    width: 100% !important;
    position: relative;
    margin: 1rem 0 0 0 !important;
}

body:has(.post-10.page) .entry-content > .woocommerce #customer_login form .woocommerce-form-row label {
    font-size: 0.875rem !important;
    line-height: 1.25rem !important;
    font-weight: 500 !important;
    color: #111827 !important;
}

body:has(.post-10.page) .entry-content > .woocommerce #customer_login form .woocommerce-form-row input {
    font-size: 0.875rem !important;
    line-height: 1.25rem !important;
    color: #111827 !important;
    padding: 0.625rem !important;
    background-color: #f9fafb;
    border: 1px solid #d1d5db;
    border-radius: 0.5rem;
    display: block;
    width: 100%;
    outline: none !important;
    box-shadow: unset !important;
}

body:has(.post-10.page) .entry-content > .woocommerce #customer_login form .woocommerce-form-row input:focus {
    --tw-ring-inset: var(--tw-empty, );
    --tw-ring-offset-width: 0px;
    --tw-ring-offset-color: #fff;
    --tw-ring-color: #1c64f2;
    --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
    --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);
    --tw-shadow: 0 0 #0000;
    border-color: #3b82f6;
    box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow) !important;
    outline: transparent solid 2px !important;
    outline-offset: 2px;
}

body:has(.post-10.page) .entry-content > .woocommerce #customer_login form .woocommerce-form-row .password-input button {
    outline: none !important;
    height: 2.5rem !important;
    border-top-right-radius: 0.5rem !important;
    border-bottom-right-radius: 0.5rem !important;
    -webkit-transform: translateX(-1px) translateY(1px);
    transform: translateX(-1px) translateY(1px);
    border-left: 1px solid #d1d5db;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #eee !important;
}

body:has(.post-10.page) .entry-content > .woocommerce #customer_login form .woocommerce-form-row .password-input button:not(:disabled):hover {
    background-color: #d5d5d5 !important;
}

body:has(.post-10.page) .entry-content > .woocommerce #customer_login form .woocommerce-form-row .password-input button::after {
    content: '' !important;
    width: 1.25rem !important;
    height: 1.25rem !important;
    position: relative;
    background-image: url("assets/img/eye.svg") !important;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
}

body:has(.post-10.page) .entry-content > .woocommerce #customer_login form .woocommerce-form-row .password-input button.display-password::after {
    background-image: url("assets/img/eyeoff.svg") !important;
}

body:has(.post-10.page) .entry-content > .woocommerce #customer_login form a {
    color: #6b7280 !important;
    -webkit-text-decoration-line: underline;
    text-decoration-line: underline;
    outline: none !important;
}

body:has(.post-10.page) .entry-content > .woocommerce #customer_login form a:hover {
    -webkit-text-decoration-line: none;
    text-decoration-line: none;
}

body:has(.post-10.page) .entry-content > .woocommerce #customer_login form a.woocommerce-privacy-policy-link {
    color: #111827 !important;
    font-weight: 700 !important;
}

label:has(input[name="rememberme"]) {
    width: max-content !important;
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

input[name="rememberme"] {
    width: 1rem;
    height: 1rem;
    border-width: 1px;
    border-style: solid;
    border-color: #d1d5db;
    border-radius: 0.25rem;
    background-color: #f9fafb;
    margin: 0 !important;
}

input[name="rememberme"]:focus {
    outline: none !important;
}

input[name="rememberme"] + span {
    font-size: 0.875rem;
    line-height: 1.25rem;
    color: #6b7280 !important;
    user-select: none;
}

button[name="login"],
button[name="register"] {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 0.375rem;
    flex-wrap: nowrap;
    text-wrap: nowrap;
    color: #111827 !important;
    background-color: transparent;
    padding: .75rem 1.5rem;
    font-style: normal;
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.5rem;
    letter-spacing: .02em;
    cursor: pointer;
    transition: background-color .15s ease-out, color .15s ease-out;
    border: 1px solid #111827 !important;
    -webkit-text-decoration-line: none !important;
    text-decoration-line: none !important;
    filter: drop-shadow(0 1px 2px rgb(0 0 0 / 0.1)) drop-shadow(0 1px 1px rgb(0 0 0 / 0.06));
    outline: none !important;
    margin-top: 1rem;
}

button[name="login"]:hover,
button[name="register"]:hover {
    background-color: #3d9cd2 !important;
    color: #fff !important;
}

body:has(.post-10.page) .entry-content > .woocommerce > .woocommerce-MyAccount-navigation {
    margin: 0 !important;
    width: max-content !important;
    max-width: 100% !important;
}

@media(min-width: 1024px) {
    body:has(.post-10.page) .entry-content > .woocommerce > .woocommerce-MyAccount-navigation {
        box-shadow: 0 1px 2px 0 rgb(0 0 0 / 0.05);
        border-radius: 0.5rem;
        padding: 0.75rem;
        background-color: #fff;
        border: 1px solid #e5e7eb;
    }

    body:has(.post-10.page) .entry-content > .woocommerce > .woocommerce-MyAccount-navigation > ul {
        flex-direction: column !important;
        gap: 0 !important;
        flex-wrap: nowrap !important;
        margin: 0 !important;
    }
}

body:has(.post-10.page) .entry-content > .woocommerce > .woocommerce-MyAccount-navigation > ul {
    border: unset !important;
    margin: 0 0 1rem 0 !important;
    display: flex;
    flex-direction: row;
    gap: 0.5rem;
    flex-wrap: wrap;
}

body:has(.post-10.page) .entry-content > .woocommerce > .woocommerce-MyAccount-navigation > ul > li {
    border: unset !important;
}

body:has(.post-10.page) .entry-content > .woocommerce > .woocommerce-MyAccount-navigation > ul > li > a {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    text-wrap: nowrap !important;
    gap: 0.75rem;
    font-size: 1rem !important;
    line-height: 1.5rem !important;
    outline: none !important;
    border-radius: 0.5rem !important;
    font-weight: 500;
    color: #111827 !important;
    background-color: transparent;
    transition: background-color .3s ease-out;
    box-shadow: 0 1px 2px 0 rgb(0 0 0 / 0.05);
    padding: 0.75rem !important;
    background-color: #fff;
    border: 1px solid #e5e7eb;
}

@media(min-width: 1024px) {
    body:has(.post-10.page) .entry-content > .woocommerce > .woocommerce-MyAccount-navigation > ul > li > a {
        padding: 0.5rem !important;
        background-color: transparent !important;
        box-shadow: unset !important;
        border: unset !important;
    }
}

body:has(.post-10.page) .entry-content > .woocommerce > .woocommerce-MyAccount-navigation > ul > li > a::before {
    width: 1.5rem !important;
    height: 1.5rem !important;
    background-size: contain;
    background-position: center center;
    background-repeat: no-repeat;
    display: block !important;
    margin: 0 !important;
    content: '' !important;
    opacity: 1 !important;
}

body:has(.post-10.page) .entry-content > .woocommerce > .woocommerce-MyAccount-navigation > ul > li:nth-of-type(1) > a::before {
    background-image: url("assets/img/monitor.svg") !important;
}

body:has(.post-10.page) .entry-content > .woocommerce > .woocommerce-MyAccount-navigation > ul > li:nth-of-type(2) > a::before {
    background-image: url("assets/img/orders.svg") !important;
}

body:has(.post-10.page) .entry-content > .woocommerce > .woocommerce-MyAccount-navigation > ul > li:nth-of-type(3) > a::before {
    background-image: url("assets/img/downloads.svg") !important;
}

body:has(.post-10.page) .entry-content > .woocommerce > .woocommerce-MyAccount-navigation > ul > li:nth-of-type(4) > a::before {
    background-image: url("assets/img/addresses.svg") !important;
}

body:has(.post-10.page) .entry-content > .woocommerce > .woocommerce-MyAccount-navigation > ul > li:nth-of-type(5) > a::before {
    background-image: url("assets/img/creditcard.svg") !important;
}

body:has(.post-10.page) .entry-content > .woocommerce > .woocommerce-MyAccount-navigation > ul > li:nth-of-type(6) > a::before {
    background-image: url("assets/img/edit-profile.svg") !important;
}

body:has(.post-10.page) .entry-content > .woocommerce > .woocommerce-MyAccount-navigation > ul > li:nth-of-type(7) > a::before {
    background-image: url("assets/img/logout.svg") !important;
}

body:has(.post-10.page) .entry-content > .woocommerce > .woocommerce-MyAccount-navigation > ul > li > a:hover {
    background-color: #f3f4f6 !important;
}

@media(min-width: 1024px) {
    body:has(.post-10.page) .entry-content > .woocommerce > .woocommerce-MyAccount-navigation > ul > li:nth-of-type(7) {
        margin-top: 1.25rem;
        padding-top: 1.25rem;
        border-top: 1px solid #f3f4f6 !important;
    }
}

body:has(.post-10.page) .entry-content > .woocommerce > .woocommerce-MyAccount-navigation > ul > li:nth-of-type(7) > a {
    color: #e02424 !important;
}

body:has(.post-10.page) .entry-content > .woocommerce > .woocommerce-MyAccount-navigation > ul > li:nth-of-type(7) > a:hover {
    background-color: #fde8e8 !important;
}

body:has(.post-10.page) .entry-content > .woocommerce > .woocommerce-MyAccount-content {
    width: 100% !important;
    color: #111827 !important;
    margin: 0 !important;
    box-shadow: 0 1px 2px 0 rgb(0 0 0 / 0.05);
    border-radius: 0.5rem;
    padding: 0.75rem;
    background-color: #fff;
    border: 1px solid #e5e7eb;
}

body:has(.post-10.page) .entry-content > .woocommerce > .woocommerce-MyAccount-content:has(.woocommerce-orders-table) {
    box-shadow: unset !important;
    border-radius: unset !important;
    border: unset !important;
    padding: unset !important;
}

@media(min-width: 768px) {
    body:has(.post-10.page) .entry-content > .woocommerce > .woocommerce-MyAccount-content:has(.woocommerce-orders-table) {
        box-shadow: 0 1px 2px 0 rgb(0 0 0 / 0.05) !important;
        border-radius: 0.5rem !important;
        border: 1px solid #e5e7eb !important;
        padding: 0.75rem !important;
    }

    body:has(.post-10.page) .entry-content > .woocommerce > .woocommerce-MyAccount-content:has(.woocommerce-MyAccount-paymentMethods) {
        box-shadow: 0 1px 2px 0 rgb(0 0 0 / 0.05) !important;
        border-radius: 0.5rem !important;
        border: 1px solid #e5e7eb !important;
        padding: 0.75rem !important;
    }
}

body:has(.post-10.page) .entry-content > .woocommerce > .woocommerce-MyAccount-content .woocommerce-Address-title a {
    color: #6b7280 !important;
    -webkit-text-decoration-line: underline;
    text-decoration-line: underline;
    outline: none !important;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 0.5rem;
    margin: 0.5rem 0 1rem 0;
    width: max-content;
    max-width: 100%;
}

body:has(.post-10.page) .entry-content > .woocommerce > .woocommerce-MyAccount-content a {
    color: #6b7280 !important;
    -webkit-text-decoration-line: underline;
    text-decoration-line: underline;
    outline: none !important;
    display: inline-flex;
    justify-content: flex-start;
    align-items: center;
    gap: 0.5rem;
    width: max-content;
    max-width: 100%;
}

@media(min-width: 768px) {
    body:has(.post-10.page) .entry-content > .woocommerce > .woocommerce-MyAccount-content .woocommerce-Address-title a {
        margin: 0.5rem 0 0 0 !important;
    }
}

body:has(.post-10.page) .entry-content > .woocommerce > .woocommerce-MyAccount-content a:hover {
    -webkit-text-decoration-line: none;
    text-decoration-line: none;
}

body:has(.post-10.page) .entry-content > .woocommerce > .woocommerce-MyAccount-content .woocommerce-orders-table__header {
    font-size: 0.75rem;
    line-height: 1rem;
    padding: 1rem !important;
    font-weight: 600 !important;
    text-transform: uppercase;
    color: #6b7280 !important;
    white-space: nowrap;
    border-bottom: 1px solid #e5e7eb;
    background-color: #f9fafb;
}

body:has(.post-10.page) .entry-content > .woocommerce > .woocommerce-MyAccount-content .woocommerce-MyAccount-paymentMethods {
    border-collapse: collapse !important;
    margin-bottom: 1rem !important;
}

body:has(.post-10.page) .entry-content > .woocommerce > .woocommerce-MyAccount-content .woocommerce-MyAccount-paymentMethods thead tr th.woocommerce-PaymentMethod {
    font-size: 0.75rem;
    line-height: 1rem;
    padding: 1rem !important;
    font-weight: 600 !important;
    text-transform: uppercase;
    color: #6b7280 !important;
    white-space: nowrap;
    border-bottom: 1px solid #e5e7eb;
    background-color: #f9fafb;
}

body:has(.post-10.page) .entry-content > .woocommerce > .woocommerce-MyAccount-content .woocommerce-MyAccount-paymentMethods tbody tr.payment-method {
    display: table-row !important;
    box-shadow: unset !important;
    border-radius: unset !important;
    padding: unset !important;
    border: unset !important;
    border-bottom: 1px solid #e5e7eb !important;
    margin: unset !important;
}

body:has(.post-10.page) .entry-content > .woocommerce > .woocommerce-MyAccount-content .woocommerce-MyAccount-paymentMethods tbody tr.payment-method:hover {
    background-color: #f9fafb !important;
}

body:has(.post-10.page) .entry-content > .woocommerce > .woocommerce-MyAccount-content .woocommerce-MyAccount-paymentMethods tbody tr.payment-method td {
    font-size: 0.875rem;
    line-height: 1.87500rem;
    padding: 1rem !important;
    font-weight: 500 !important;
    color: #111827 !important;
    background-color: transparent !important;
}

@media(max-width: 767px) {
    body:has(.post-10.page) .entry-content > .woocommerce > .woocommerce-MyAccount-content .woocommerce-MyAccount-paymentMethods tbody tr.payment-method td:last-of-type::before {
        content: none !important;
    }
}

body:has(.post-10.page) .entry-content > .woocommerce > .woocommerce-MyAccount-content #add_payment_method li.payment_method_stripe {
    background: transparent !important;
    border: 1px solid #e5e7eb !important;
    box-shadow: 0 1px 2px 0 rgb(0 0 0 / 0.05) !important;
    border-radius: 0.5rem !important;
}

body:has(.post-10.page) .entry-content > .woocommerce > .woocommerce-MyAccount-content #add_payment_method li.payment_method_stripe label[for="payment_method_stripe"]::before {
    color: #1c64f2 !important;
}

body:has(.post-10.page) .entry-content > .woocommerce > .woocommerce-MyAccount-content #add_payment_method .woocommerce-Button[type="submit"] {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 0.375rem;
    flex-wrap: nowrap;
    text-wrap: nowrap;
    color: #111827 !important;
    background-color: transparent;
    padding: .75rem 1.5rem;
    font-style: normal;
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.5rem;
    letter-spacing: .02em;
    cursor: pointer;
    transition: background-color .15s ease-out, color .15s ease-out;
    border: 1px solid #111827;
    -webkit-text-decoration-line: none !important;
    text-decoration-line: none !important;
    filter: drop-shadow(0 1px 2px rgb(0 0 0 / 0.1)) drop-shadow(0 1px 1px rgb(0 0 0 / 0.06));
    outline: none !important;
}

body:has(.post-10.page) .entry-content > .woocommerce > .woocommerce-MyAccount-content #add_payment_method .woocommerce-Button[type="submit"]:not(:disabled):hover {
    background-color: #3d9cd2 !important;
    color: #fff !important;
}

@media(max-width: 767px) {
    body:has(.post-10.page) .entry-content > .woocommerce > .woocommerce-MyAccount-content .woocommerce-table--order-downloads {
        background-color: transparent !important;
    }

    body:has(.post-10.page) .entry-content > .woocommerce > .woocommerce-MyAccount-content .woocommerce-table--order-downloads tbody {
        display: flex !important;
        flex-direction: column !important;
        gap: 1rem;
    }

    body:has(.post-10.page) .entry-content > .woocommerce > .woocommerce-MyAccount-content:has(.woocommerce-table--order-downloads) {
        border: unset !important;
        box-shadow: unset !important;
        background-color: transparent !important;
    }

    body:has(.post-10.page) .entry-content > .woocommerce > .woocommerce-MyAccount-content .woocommerce-table--order-downloads tbody tr {
        background: #fff !important;
        border: 1px solid #e5e7eb !important;
        box-shadow: 0 1px 2px 0 rgb(0 0 0 / 0.05) !important;
        border-radius: 0.5rem !important;
    }
}

body:has(.post-10.page) .entry-content > .woocommerce > .woocommerce-MyAccount-content .woocommerce-table.woocommerce-table--order-details.shop_table.order_details th.order-actions--heading + td:has(a.button) {
    display: flex !important;
    gap: 1rem !important;
    flex-direction: column !important;
}

body:has(.post-10.page) .entry-content > .woocommerce > .woocommerce-MyAccount-content .woocommerce-table.woocommerce-table--order-details.shop_table.order_details th.order-actions--heading + td a.button {
    margin: 0 !important;
}

@media(min-width: 768px) {
    body:has(.post-10.page) .entry-content > .woocommerce > .woocommerce-MyAccount-content .woocommerce-table.woocommerce-table--order-details.shop_table.order_details th.order-actions--heading + td:has(a.button) {
        display: flex !important;
        gap: 1rem !important;
        flex-direction: row !important;
    }
}

body:has(.post-10.page) .entry-content > .woocommerce > .woocommerce-MyAccount-content .woocommerce-MyAccount-paymentMethods tbody tr.payment-method td .button.delete {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    gap: 0.375rem;
    flex-wrap: nowrap;
    text-wrap: nowrap;
    color: #111827 !important;
    background-color: transparent;
    padding: 0.375em 1.5em;
    font-style: normal;
    font-weight: 400;
    font-size: 0.875rem;
    line-height: 1rem;
    letter-spacing: .02em;
    cursor: pointer;
    transition: background-color .15s ease-out, color .15s ease-out;
    border: 1px solid #111827;
    -webkit-text-decoration-line: none !important;
    text-decoration-line: none !important;
    filter: drop-shadow(0 1px 2px rgb(0 0 0 / 0.1)) drop-shadow(0 1px 1px rgb(0 0 0 / 0.06));
    outline: none !important;
}

body:has(.post-10.page) .entry-content > .woocommerce > .woocommerce-MyAccount-content .woocommerce-MyAccount-paymentMethods tbody tr.payment-method td .button.delete:hover {
    background-color: #3d9cd2 !important;
    color: #fff !important;
}

body:has(.post-10.page) .entry-content > .woocommerce > .woocommerce-MyAccount-content .woocommerce-MyAccount-paymentMethods tbody tr.payment-method td .button:not(.delete) {
    display: none !important;
}

body:has(.post-10.page) .entry-content > .woocommerce > .woocommerce-MyAccount-content .woocommerce-MyAccount-paymentMethods + a.button {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 0.375rem;
    flex-wrap: nowrap;
    text-wrap: nowrap;
    color: #111827 !important;
    background-color: transparent;
    padding: .75rem 1.5rem;
    font-style: normal;
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.5rem;
    letter-spacing: .02em;
    cursor: pointer;
    transition: background-color .15s ease-out, color .15s ease-out;
    border: 1px solid #111827;
    -webkit-text-decoration-line: none !important;
    text-decoration-line: none !important;
    filter: drop-shadow(0 1px 2px rgb(0 0 0 / 0.1)) drop-shadow(0 1px 1px rgb(0 0 0 / 0.06));
    outline: none !important;
    margin: 0 0 1rem 1rem !important;
}

body:has(.post-10.page) .entry-content > .woocommerce > .woocommerce-MyAccount-content .woocommerce-MyAccount-paymentMethods + a.button:hover {
    background-color: #3d9cd2 !important;
    color: #fff !important;
}

body:has(.post-10.page) .entry-content > .woocommerce > .woocommerce-MyAccount-content .woocommerce-orders-table__cell {
    font-size: 0.875rem;
    line-height: 1.87500rem;
    padding: 1rem !important;
    font-weight: 500 !important;
    color: #111827 !important;
    background-color: transparent !important;
}

@media(min-width: 768px) {
    body:has(.post-10.page) .entry-content > .woocommerce > .woocommerce-MyAccount-content .woocommerce-orders-table__cell {
        font-size: 0.75rem;
    }
}

@media(min-width: 1280px) {
    body:has(.post-10.page) .entry-content > .woocommerce > .woocommerce-MyAccount-content .woocommerce-orders-table__cell {
        font-size: 0.875rem;
    }
}

body:has(.post-10.page) .entry-content > .woocommerce > .woocommerce-MyAccount-content .woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-total {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 0.5rem;
    color: #888c93 !important;
}

body:has(.post-10.page) .entry-content > .woocommerce > .woocommerce-MyAccount-content .woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-total .woocommerce-Price-amount {
    color: #111827 !important;
}

body:has(.post-10.page) .entry-content > .woocommerce > .woocommerce-MyAccount-content .woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-total .woocommerce-Price-amount::after {
    content: '';
    display: inline-block;
    width: 1px;
    height: 1rem;
    background-color: #9ca3af;
    margin-left: 0.5rem;
    transform: translateY(0.15rem);
} 

body:has(.post-10.page) .entry-content > .woocommerce > .woocommerce-MyAccount-content .woocommerce-orders-table__row {
    display: block !important;
    box-shadow: 0 1px 2px 0 rgb(0 0 0 / 0.05);
    border-radius: 0.5rem;
    padding: 0.75rem;
    border: 1px solid #e5e7eb;
    margin-bottom: 2rem !important;
}

body:has(.post-10.page) .entry-content > .woocommerce > .woocommerce-MyAccount-content .woocommerce-orders-table__row .woocommerce-orders-table__cell-order-actions {
    border: unset !important;
}

@media(min-width: 768px) {
    body:has(.post-10.page) .entry-content > .woocommerce > .woocommerce-MyAccount-content .woocommerce-orders-table__row {
        display: table-row !important;
        box-shadow: unset !important;
        border-radius: unset !important;
        padding: unset !important;
        border: unset !important;
        border-bottom: 1px solid #e5e7eb !important;
        margin: unset !important;
    }
}

body:has(.post-10.page) .entry-content > .woocommerce > .woocommerce-MyAccount-content .woocommerce-orders-table__row:hover {
    background-color: #f9fafb !important;
}

body:has(.post-10.page):has(.woocommerce-orders-table) .entry-content > .woocommerce > .woocommerce-MyAccount-content {
    padding: 0 !important;
    overflow: hidden;
}

body:has(.post-10.page) .entry-content > .woocommerce > .woocommerce-MyAccount-content:has(.woocommerce-MyAccount-paymentMethods) {
    padding: 0 !important;
    overflow: hidden;
}

body:has(.post-10.page):has(.woocommerce-orders-table) .entry-content > .woocommerce > .woocommerce-MyAccount-content .woocommerce-orders-table {
    border-collapse: collapse !important;
}

body:has(.post-10.page) .entry-content > .woocommerce > .woocommerce-MyAccount-content .woocommerce-orders-table__cell .woocommerce-button.button:not(.view) {
    display: none !important;
}

body:has(.post-10.page) .entry-content > .woocommerce > .woocommerce-MyAccount-content .woocommerce-orders-table__cell .woocommerce-button.button.view {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    gap: 0.375rem;
    flex-wrap: nowrap;
    text-wrap: nowrap;
    color: #111827 !important;
    background-color: transparent;
    padding: 0.375rem;
    font-style: normal;
    font-weight: 400;
    font-size: 0.75rem;
    line-height: 1rem;
    letter-spacing: .02em;
    cursor: pointer;
    transition: background-color .15s ease-out, color .15s ease-out;
    border: 1px solid #111827;
    -webkit-text-decoration-line: none !important;
    text-decoration-line: none !important;
    filter: drop-shadow(0 1px 2px rgb(0 0 0 / 0.1)) drop-shadow(0 1px 1px rgb(0 0 0 / 0.06));
    outline: none !important;
}

body:has(.post-10.page) .entry-content > .woocommerce > .woocommerce-MyAccount-content .woocommerce-orders-table__cell .woocommerce-button.button.view::after {
    display: block !important;
}

@media(min-width: 768px) {
    body:has(.post-10.page) .entry-content > .woocommerce > .woocommerce-MyAccount-content .woocommerce-orders-table__cell .woocommerce-button.button.view::after {
        display: none !important;
    }
}

@media(min-width: 1280px) {
    body:has(.post-10.page) .entry-content > .woocommerce > .woocommerce-MyAccount-content .woocommerce-orders-table__cell .woocommerce-button.button.view::after {
        display: block !important;
    }
}

body:has(.post-10.page) .entry-content > .woocommerce > .woocommerce-MyAccount-content .woocommerce-orders-table__cell .woocommerce-button.button.view:hover {
    background-color: #3d9cd2 !important;
    color: #fff !important;
}

body:has(.post-10.page) .entry-content > .woocommerce > .woocommerce-MyAccount-content .woocommerce-table.woocommerce-table--order-details.shop_table.order_details {
    box-shadow: 0 1px 2px 0 rgb(0 0 0 / 0.05);
    border-radius: 0.5rem;
    border: 1px solid #e5e7eb;
    overflow: hidden;
}

body:has(.post-10.page) .entry-content > .woocommerce > .woocommerce-MyAccount-content .woocommerce-table.woocommerce-table--order-details.shop_table.order_details th.woocommerce-table__product-name.product-name,
body:has(.post-10.page) .entry-content > .woocommerce > .woocommerce-MyAccount-content .woocommerce-table.woocommerce-table--order-details.shop_table.order_details th.woocommerce-table__product-table.product-total {
    font-size: 0.75rem;
    line-height: 1rem;
    padding: 1rem !important;
    font-weight: 600 !important;
    text-transform: uppercase;
    color: #6b7280 !important;
    white-space: nowrap;
    border-bottom: 1px solid #e5e7eb;
    background-color: #f9fafb;
}

body:has(.post-10.page) .entry-content > .woocommerce > .woocommerce-MyAccount-content .woocommerce-table.woocommerce-table--order-details.shop_table.order_details tbody th,
body:has(.post-10.page) .entry-content > .woocommerce > .woocommerce-MyAccount-content .woocommerce-table.woocommerce-table--order-details.shop_table.order_details tbody td,
body:has(.post-10.page) .entry-content > .woocommerce > .woocommerce-MyAccount-content .woocommerce-table.woocommerce-table--order-details.shop_table.order_details tfoot th,
body:has(.post-10.page) .entry-content > .woocommerce > .woocommerce-MyAccount-content .woocommerce-table.woocommerce-table--order-details.shop_table.order_details tfoot td {
    font-size: 0.875rem;
    line-height: 1.87500rem;
    padding: 1rem !important;
    font-weight: 500 !important;
    color: #111827 !important;
    border-bottom: 1px solid #e5e7eb;
    background-color: transparent !important;
}

body:has(.post-10.page):has(.woocommerce-table--order-downloads) .entry-content > .woocommerce > .woocommerce-MyAccount-content {
    padding: 0 !important;
    overflow: hidden;
}

body:has(.post-10.page) .entry-content > .woocommerce > .woocommerce-MyAccount-content .woocommerce-table--order-downloads thead th {
    font-size: 0.75rem;
    line-height: 1rem;
    padding: 1rem !important;
    font-weight: 600 !important;
    text-transform: uppercase;
    color: #6b7280 !important;
    white-space: nowrap;
    border-bottom: 1px solid #e5e7eb;
    background-color: #f9fafb;
}

body:has(.post-10.page) .entry-content > .woocommerce > .woocommerce-MyAccount-content .woocommerce-table--order-downloads tbody td {
    font-size: 0.875rem;
    line-height: 1.25rem;
    padding: 1rem !important;
    font-weight: 500 !important;
    color: #111827 !important;
    border-bottom: 1px solid #e5e7eb;
    background-color: transparent !important;
}

body:has(.post-10.page) .entry-content > .woocommerce > .woocommerce-MyAccount-content .woocommerce-table--order-downloads tbody td.download-file a {
    font-size: 0.75rem !important;
    line-height: 1.25rem !important;
    padding: 0 !important;
    background-color: transparent !important;
    margin: 0 !important;
    letter-spacing: -0.05em;
}

body:has(.post-10.page) .entry-content > .woocommerce > .woocommerce-MyAccount-content .woocommerce-info a {
    color: #fff !important;
}

body:has(.post-10.page):has(.woocommerce-Addresses) .entry-content > .woocommerce > .woocommerce-MyAccount-content {
    padding: 0 !important;
    overflow: hidden;
    box-shadow: unset !important;
    border-radius: unset !important;
    border: unset !important;
    background-color: transparent !important;
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

body:has(.post-10.page):has(.woocommerce-Addresses) .entry-content > .woocommerce > .woocommerce-MyAccount-content .woocommerce-notices-wrapper {
    display: none !important;
}

body:has(.post-10.page):has(.woocommerce-Addresses) .entry-content > .woocommerce > .woocommerce-MyAccount-content p:has(+ .u-columns.woocommerce-Addresses) {
    box-shadow: 0 1px 2px 0 rgb(0 0 0 / 0.05);
    border-radius: 0.5rem;
    border: 1px solid #e5e7eb;
    overflow: hidden;
    background-color: #fff;
    margin: 0 !important;
    width: 100% !important;
    padding: 1rem;
}


body:has(.post-10.page) .entry-content > .woocommerce > .woocommerce-MyAccount-content .woocommerce-Addresses {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 1rem;
    flex-direction: column;
}

@media(min-width: 768px) {
    body:has(.post-10.page) .entry-content > .woocommerce > .woocommerce-MyAccount-content .woocommerce-Addresses {
        flex-direction: row !important;
    }
}

body:has(.post-10.page) .entry-content > .woocommerce > .woocommerce-MyAccount-content .woocommerce-Addresses .u-column1.col-1.woocommerce-Address,
body:has(.post-10.page) .entry-content > .woocommerce > .woocommerce-MyAccount-content .woocommerce-Addresses .u-column2.col-2.woocommerce-Address {
    box-shadow: 0 1px 2px 0 rgb(0 0 0 / 0.05);
    border-radius: 0.5rem;
    border: 1px solid #e5e7eb;
    overflow: hidden;
    background-color: #fff;
    margin: 0 !important;
    width: 100% !important;
    padding: 1rem;
}

body:has(.post-10.page) .entry-content > .woocommerce > .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address-title.title h2 {
    font-size: 1.25rem !important;
    line-height: 1.75rem !important;
    font-weight: 600 !important;
    color: #111827 !important;
    margin: 0 !important;
    padding-bottom: 1rem;
    border-bottom: 1px solid #e5e7eb;
}

body:has(.post-10.page) .entry-content > .woocommerce > .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address-title.title a.edit::before {
    content: '' !important;
    display: block !important;
    width: 1.75rem !important;
    height: 1.75rem !important;
    background-image: url("assets/img/editpen.svg");
    background-size: contain;
    background-position: center center;
    background-repeat: no-repeat;
}

body:has(.post-10.page) .entry-content > .woocommerce > .woocommerce-MyAccount-content form h2 {
    color: #111827 !important;
    font-size: 1.875rem !important;
    line-height: 2.25rem !important;
    font-weight: 600 !important;
    padding-bottom: 0.5rem;
    border-bottom: 1px solid #e5e7eb;
}

body:has(.post-10.page) .entry-content > .woocommerce > .woocommerce-MyAccount-content form .woocommerce-address-fields__field-wrapper:not(.form-row) {
    display: grid;
    grid-template-columns: repeat(2, minmax(0px, 1fr));
    gap: 1rem;
}

body:has(.post-10.page) .entry-content > .woocommerce > .woocommerce-MyAccount-content form .woocommerce-address-fields__field-wrapper p.form-row {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    margin: 0 !important;
    width: 100% !important;
}

body:has(.post-10.page) .entry-content > .woocommerce > .woocommerce-MyAccount-content form .woocommerce-address-fields__field-wrapper p.form-row label {
    font-size: 0.875rem !important;
    line-height: 1.25rem !important;
    font-weight: 500 !important;
    color: #111827 !important;
}

body:has(.post-10.page) .entry-content > .woocommerce > .woocommerce-MyAccount-content form .woocommerce-address-fields__field-wrapper p.form-row .woocommerce-input-wrapper input {
    font-size: 0.875rem !important;
    line-height: 1.25rem !important;
    color: #111827 !important;
    padding: 0.625rem !important;
    background-color: #f9fafb;
    border: 1px solid #d1d5db;
    border-radius: 0.5rem;
    display: block;
    width: 100%;
    outline: none !important;
    box-shadow: unset !important;
}

body:has(.post-10.page) .entry-content > .woocommerce > .woocommerce-MyAccount-content form .woocommerce-address-fields__field-wrapper p.form-row .woocommerce-input-wrapper strong:has(+ input[type="hidden"]) {
    font-size: 0.875rem !important;
    line-height: 1.25rem !important;
    color: #9ca3af !important;
    padding: 0.625rem !important;
    background-color: #f9fafb;
    border: 1px solid #d1d5db;
    border-radius: 0.5rem;
    display: block;
    width: 100%;
    outline: none !important;
    box-shadow: unset !important;
    font-weight: 400 !important;
    cursor: not-allowed;
}

body:has(.post-10.page) .entry-content > .woocommerce > .woocommerce-MyAccount-content form .woocommerce-address-fields__field-wrapper p.form-row .woocommerce-input-wrapper .select2-selection.select2-selection--single {
    font-size: 0.875rem !important;
    line-height: 1.25rem !important;
    color: #111827 !important;
    padding: 0.625rem !important;
    background-color: #f9fafb;
    border: 1px solid #d1d5db;
    border-radius: 0.5rem;
    display: block;
    width: 100%;
    outline: none !important;
    box-shadow: unset !important;
    height: unset !important;
}

body:has(.post-10.page) .entry-content > .woocommerce > .woocommerce-MyAccount-content form .woocommerce-address-fields__field-wrapper p.form-row .woocommerce-input-wrapper .select2-selection.select2-selection--single .select2-selection__rendered {
    font-size: 0.875rem !important;
    line-height: 1.25rem !important;
    color: #111827 !important;
}

body:has(.post-10.page) input.select2-search__field {
    font-size: 0.875rem !important;
    line-height: 1.25rem !important;
    color: #111827 !important;
    padding: 0.625rem !important;
    background-color: #f9fafb;
    border: 1px solid #d1d5db;
    border-radius: 0.5rem;
    display: block;
    width: 100%;
    outline: none !important;
    box-shadow: unset !important;
}

body:has(.post-10.page) .select2-selection__arrow {
    width: 32px !important;
    height: 40px !important;
}

body:has(.post-10.page) input.select2-search__field:focus {
    --tw-ring-inset: var(--tw-empty, );
    --tw-ring-offset-width: 0px;
    --tw-ring-offset-color: #fff;
    --tw-ring-color: #1c64f2;
    --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
    --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);
    --tw-shadow: 0 0 #0000;
    border-color: #3b82f6;
    box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow) !important;
    outline: transparent solid 2px !important;
    outline-offset: 2px;
}

body:has(.post-10.page) .entry-content > .woocommerce > .woocommerce-MyAccount-content form .woocommerce-address-fields__field-wrapper p.form-row .woocommerce-input-wrapper input:focus {
    --tw-ring-inset: var(--tw-empty, );
    --tw-ring-offset-width: 0px;
    --tw-ring-offset-color: #fff;
    --tw-ring-color: #1c64f2;
    --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
    --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);
    --tw-shadow: 0 0 #0000;
    border-color: #3b82f6;
    box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow) !important;
    outline: transparent solid 2px !important;
    outline-offset: 2px;
}

body:has(.post-10.page) .select2-results__option {
    font-size: 0.875rem !important;
    line-height: 1.25rem !important;
    color: #111827 !important;
    padding: 0.625rem !important;
}

body:has(.post-10.page) .select2-dropdown.select2-dropdown--above {
    border: 1px solid #d1d5db !important;
    border-radius: 0.5rem !important;
    -webkit-transform: translateY(-5px);
    transform: translateY(-5px);
}

body:has(.post-10.page) .select2-dropdown.select2-dropdown--below {
    border: 1px solid #d1d5db !important;
    border-radius: 0.5rem !important;
    -webkit-transform: translateY(10px);
    transform: translateY(10px);
}

body:has(.post-10.page) .select2-results__option--highlighted {
    background-color: #3d9cd2 !important;
    color: #fff !important;
}

/* Billing */
body:has(.post-10.page):has(#billing_email_field) .entry-content > .woocommerce > .woocommerce-MyAccount-content form .woocommerce-address-fields__field-wrapper p.form-row#billing_email_field,
body:has(.post-10.page):has(#billing_email_field) .entry-content > .woocommerce > .woocommerce-MyAccount-content form .woocommerce-address-fields__field-wrapper p.form-row#billing_country_field,
body:has(.post-10.page):has(#billing_email_field) .entry-content > .woocommerce > .woocommerce-MyAccount-content form .woocommerce-address-fields__field-wrapper p.form-row#billing_address_1_field,
body:has(.post-10.page):has(#billing_email_field) .entry-content > .woocommerce > .woocommerce-MyAccount-content form .woocommerce-address-fields__field-wrapper p.form-row#billing_address_2_field,
body:has(.post-10.page):has(#billing_email_field) .entry-content > .woocommerce > .woocommerce-MyAccount-content form .woocommerce-address-fields__field-wrapper p.form-row#billing_state_field,
body:has(.post-10.page):has(#billing_email_field) .entry-content > .woocommerce > .woocommerce-MyAccount-content form .woocommerce-address-fields__field-wrapper p.form-row#billing_phone_field {
    grid-column: span 2 / span 2 !important;
}

body:has(.post-10.page):has(#billing_email_field) .entry-content > .woocommerce > .woocommerce-MyAccount-content form .woocommerce-address-fields__field-wrapper p.form-row#billing_last_name_field,
body:has(.post-10.page):has(#billing_email_field) .entry-content > .woocommerce > .woocommerce-MyAccount-content form .woocommerce-address-fields__field-wrapper p.form-row#billing_first_name_field,
body:has(.post-10.page):has(#billing_email_field) .entry-content > .woocommerce > .woocommerce-MyAccount-content form .woocommerce-address-fields__field-wrapper p.form-row#billing_postcode_field,
body:has(.post-10.page):has(#billing_email_field) .entry-content > .woocommerce > .woocommerce-MyAccount-content form .woocommerce-address-fields__field-wrapper p.form-row#billing_city_field {
    grid-column: span 2 / span 2 !important;
}

/* Shipping */
body:has(.post-10.page) .entry-content > .woocommerce > .woocommerce-MyAccount-content form .woocommerce-address-fields__field-wrapper p.form-row#shipping_last_name_field,
body:has(.post-10.page) .entry-content > .woocommerce > .woocommerce-MyAccount-content form .woocommerce-address-fields__field-wrapper p.form-row#shipping_first_name_field,
body:has(.post-10.page) .entry-content > .woocommerce > .woocommerce-MyAccount-content form .woocommerce-address-fields__field-wrapper p.form-row#shipping_postcode_field,
body:has(.post-10.page) .entry-content > .woocommerce > .woocommerce-MyAccount-content form .woocommerce-address-fields__field-wrapper p.form-row#shipping_city_field {
    grid-column: span 2 / span 2 !important;
}

body:has(.post-10.page) .entry-content > .woocommerce > .woocommerce-MyAccount-content form .woocommerce-address-fields__field-wrapper p.form-row#shipping_country_field,
body:has(.post-10.page) .entry-content > .woocommerce > .woocommerce-MyAccount-content form .woocommerce-address-fields__field-wrapper p.form-row#shipping_address_1_field,
body:has(.post-10.page) .entry-content > .woocommerce > .woocommerce-MyAccount-content form .woocommerce-address-fields__field-wrapper p.form-row#shipping_address_2_field,
body:has(.post-10.page) .entry-content > .woocommerce > .woocommerce-MyAccount-content form .woocommerce-address-fields__field-wrapper p.form-row#shipping_state_field {
    grid-column: span 2 / span 2 !important;
}

@media(min-width: 768px) {
    body:has(.post-10.page):has(#billing_email_field) .entry-content > .woocommerce > .woocommerce-MyAccount-content form .woocommerce-address-fields__field-wrapper p.form-row#billing_last_name_field,
    body:has(.post-10.page):has(#billing_email_field) .entry-content > .woocommerce > .woocommerce-MyAccount-content form .woocommerce-address-fields__field-wrapper p.form-row#billing_first_name_field,
    body:has(.post-10.page):has(#billing_email_field) .entry-content > .woocommerce > .woocommerce-MyAccount-content form .woocommerce-address-fields__field-wrapper p.form-row#billing_postcode_field,
    body:has(.post-10.page):has(#billing_email_field) .entry-content > .woocommerce > .woocommerce-MyAccount-content form .woocommerce-address-fields__field-wrapper p.form-row#billing_city_field {
        grid-column: span 1 / span 1 !important;
    }

    /* Shipping */
    body:has(.post-10.page) .entry-content > .woocommerce > .woocommerce-MyAccount-content form .woocommerce-address-fields__field-wrapper p.form-row#shipping_last_name_field,
    body:has(.post-10.page) .entry-content > .woocommerce > .woocommerce-MyAccount-content form .woocommerce-address-fields__field-wrapper p.form-row#shipping_first_name_field,
    body:has(.post-10.page) .entry-content > .woocommerce > .woocommerce-MyAccount-content form .woocommerce-address-fields__field-wrapper p.form-row#shipping_postcode_field,
    body:has(.post-10.page) .entry-content > .woocommerce > .woocommerce-MyAccount-content form .woocommerce-address-fields__field-wrapper p.form-row#shipping_city_field {
        grid-column: span 1 / span 1 !important;
    }
}

body:has(.post-10.page) .entry-content > .woocommerce > .woocommerce-MyAccount-content form .woocommerce-address-fields__field-wrapper.form-row {
    display: flex;
    flex-direction: column;
    margin-top: 1rem;
    gap: 0.5rem;
}

body:has(.post-10.page) .entry-content > .woocommerce > .woocommerce-MyAccount-content form .woocommerce-address-fields__field-wrapper.form-row label {
    font-size: 0.875rem !important;
    line-height: 1.25rem !important;
    font-weight: 500 !important;
    color: #111827 !important;
}

body:has(.post-10.page) .entry-content > .woocommerce > .woocommerce-MyAccount-content form .woocommerce-address-fields__field-wrapper + p button {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 0.375rem;
    flex-wrap: nowrap;
    text-wrap: nowrap;
    color: #111827 !important;
    background-color: transparent;
    padding: .75rem 1.5rem;
    font-style: normal;
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.5rem;
    letter-spacing: .02em;
    cursor: pointer;
    transition: background-color .15s ease-out, color .15s ease-out;
    border: 1px solid #111827;
    -webkit-text-decoration-line: none !important;
    text-decoration-line: none !important;
    filter: drop-shadow(0 1px 2px rgb(0 0 0 / 0.1)) drop-shadow(0 1px 1px rgb(0 0 0 / 0.06));
    outline: none !important;
    margin-top: 2rem;
}

body:has(.post-10.page) .entry-content > .woocommerce > .woocommerce-MyAccount-content form .woocommerce-address-fields__field-wrapper + p button:not(:disabled):hover {
    background-color: #3d9cd2 !important;
    color: #fff !important;
}

body:has(.post-10.page):has(.woocommerce-EditAccountForm) .entry-content > .woocommerce > .woocommerce-MyAccount-content {
    padding: 0 !important;
    overflow: hidden;
    box-shadow: unset !important;
    border-radius: unset !important;
    border: unset !important;
    background-color: transparent !important;
}

body:has(.post-10.page) .entry-content > .woocommerce > .woocommerce-MyAccount-content .woocommerce-EditAccountForm.edit-account {
    width: 100% !important;
    color: #111827 !important;
    margin: 0 !important;
    box-shadow: 0 1px 2px 0 rgb(0 0 0 / 0.05);
    border-radius: 0.5rem;
    padding: 1rem;
    background-color: #fff;
    border: 1px solid #e5e7eb;
    display: grid;
    grid-template-columns: repeat(2, minmax(0px, 1fr));
    gap: 1rem;
}

body:has(.post-10.page) .entry-content > .woocommerce > .woocommerce-MyAccount-content .woocommerce-EditAccountForm.edit-account div.clear {
    display: none !important;
}

body:has(.post-10.page) .entry-content > .woocommerce > .woocommerce-MyAccount-content .woocommerce-EditAccountForm.edit-account .woocommerce-form-row {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    margin: 0 !important;
    width: 100% !important;
}

body:has(.post-10.page) .entry-content > .woocommerce > .woocommerce-MyAccount-content .woocommerce-EditAccountForm.edit-account .woocommerce-form-row label {
    font-size: 0.875rem !important;
    line-height: 1.25rem !important;
    font-weight: 500 !important;
    color: #111827 !important;
}

body:has(.post-10.page) .entry-content > .woocommerce > .woocommerce-MyAccount-content .woocommerce-EditAccountForm.edit-account .woocommerce-form-row input {
    font-size: 0.875rem !important;
    line-height: 1.25rem !important;
    color: #111827 !important;
    padding: 0.625rem !important;
    background-color: #f9fafb;
    border: 1px solid #d1d5db;
    border-radius: 0.5rem;
    display: block;
    width: 100%;
    outline: none !important;
    box-shadow: unset !important;
}

body:has(.post-10.page) .entry-content > .woocommerce > .woocommerce-MyAccount-content .woocommerce-EditAccountForm.edit-account .woocommerce-form-row input:focus {
    --tw-ring-inset: var(--tw-empty, );
    --tw-ring-offset-width: 0px;
    --tw-ring-offset-color: #fff;
    --tw-ring-color: #1c64f2;
    --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
    --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);
    --tw-shadow: 0 0 #0000;
    border-color: #3b82f6;
    box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow) !important;
    outline: transparent solid 2px !important;
    outline-offset: 2px;
}

body:has(.post-10.page) .entry-content > .woocommerce > .woocommerce-MyAccount-content .woocommerce-EditAccountForm.edit-account .woocommerce-form-row .password-input button {
    outline: none !important;
    height: 2.5rem !important;
    border-top-right-radius: 0.5rem !important;
    border-bottom-right-radius: 0.5rem !important;
    -webkit-transform: translateX(-1px) translateY(1px);
    transform: translateX(-1px) translateY(1px);
    border-left: 1px solid #d1d5db;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #eee !important;
}

body:has(.post-10.page) .entry-content > .woocommerce > .woocommerce-MyAccount-content .woocommerce-EditAccountForm.edit-account .woocommerce-form-row .password-input button:not(:disabled):hover {
    background-color: #d5d5d5 !important;
}

body:has(.post-10.page) .entry-content > .woocommerce > .woocommerce-MyAccount-content .woocommerce-EditAccountForm.edit-account .woocommerce-form-row .password-input button::after {
    content: '' !important;
    width: 1.25rem !important;
    height: 1.25rem !important;
    position: relative;
    background-image: url("assets/img/eye.svg") !important;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
}

body:has(.post-10.page) .entry-content > .woocommerce > .woocommerce-MyAccount-content .woocommerce-EditAccountForm.edit-account .woocommerce-form-row .password-input button.display-password::after {
    background-image: url("assets/img/eyeoff.svg") !important;
}

body:has(.post-10.page) .entry-content > .woocommerce > .woocommerce-MyAccount-content .woocommerce-EditAccountForm.edit-account .woocommerce-form-row em {
    color: #6b7280 !important;
    font-size: 0.75rem !important;
    line-height: 1rem !important;
    font-weight: 400 !important;
}

body:has(.post-10.page) .entry-content > .woocommerce > .woocommerce-MyAccount-content .woocommerce-EditAccountForm.edit-account fieldset {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    background-color: #f9fafb !important;
    margin: 1rem 0 0 0 !important;
    box-shadow: 0 1px 2px 0 rgb(0 0 0 / 0.05);
    border-radius: 0.5rem;
    padding: 1rem;
    border: 1px solid #e5e7eb;
}

body:has(.post-10.page) .entry-content > .woocommerce > .woocommerce-MyAccount-content .woocommerce-EditAccountForm.edit-account fieldset legend {
    position: relative;
    background-color: #f9fafb !important;
    border: 1px solid #e5e7eb;
    border-bottom: 1px solid transparent !important;
    border-radius: 0.5rem;
    -webkit-transform: translateX(-1px);
    transform: translateX(-1px);
}

body:has(.post-10.page) .entry-content > .woocommerce > .woocommerce-MyAccount-content .woocommerce-EditAccountForm.edit-account fieldset legend::before {
    content: '';
    position: absolute;
    top: 1.7rem;
    left: 0px;
    width: 0.25rem;
    height: 1.8rem;
    background-color: #f9fafb;
    border-radius: 0.5rem;
}

body:has(.post-10.page) .entry-content > .woocommerce > .woocommerce-MyAccount-content .woocommerce-EditAccountForm.edit-account fieldset legend::after {
    content: '';
    position: absolute;
    top: 1.38rem;
    right: -1px;
    width: 0.25rem;
    height: 1.8rem;
    background-color: #f9fafb;
    border-radius: 0.5rem;
}

body:has(.post-10.page) .entry-content > .woocommerce > .woocommerce-MyAccount-content .woocommerce-EditAccountForm.edit-account .woocommerce-form-row:nth-of-type(1),
body:has(.post-10.page) .entry-content > .woocommerce > .woocommerce-MyAccount-content .woocommerce-EditAccountForm.edit-account .woocommerce-form-row:nth-of-type(2) {
    grid-column: span 2 / span 2 !important;
}

body:has(.post-10.page) .entry-content > .woocommerce > .woocommerce-MyAccount-content .woocommerce-EditAccountForm.edit-account fieldset,
body:has(.post-10.page) .entry-content > .woocommerce > .woocommerce-MyAccount-content .woocommerce-EditAccountForm.edit-account .woocommerce-form-row:nth-of-type(3),
body:has(.post-10.page) .entry-content > .woocommerce > .woocommerce-MyAccount-content .woocommerce-EditAccountForm.edit-account .woocommerce-form-row:nth-of-type(4) {
    grid-column: span 2 / span 2 !important;
}

@media(min-width: 768px) {
    body:has(.post-10.page) .entry-content > .woocommerce > .woocommerce-MyAccount-content .woocommerce-EditAccountForm.edit-account .woocommerce-form-row:nth-of-type(1),
    body:has(.post-10.page) .entry-content > .woocommerce > .woocommerce-MyAccount-content .woocommerce-EditAccountForm.edit-account .woocommerce-form-row:nth-of-type(2) {
        grid-column: span 1 / span 1 !important;
    }
}

body:has(.post-10.page) .entry-content > .woocommerce > .woocommerce-MyAccount-content .woocommerce-EditAccountForm.edit-account button[name="save_account_details"] {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 0.375rem;
    flex-wrap: nowrap;
    text-wrap: nowrap;
    color: #111827 !important;
    background-color: transparent;
    padding: .75rem 1.5rem;
    font-style: normal;
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.5rem;
    letter-spacing: .02em;
    cursor: pointer;
    transition: background-color .15s ease-out, color .15s ease-out;
    border: 1px solid #111827;
    -webkit-text-decoration-line: none !important;
    text-decoration-line: none !important;
    filter: drop-shadow(0 1px 2px rgb(0 0 0 / 0.1)) drop-shadow(0 1px 1px rgb(0 0 0 / 0.06));
    outline: none !important;
    margin-top: 1rem;
}

body:has(.post-10.page) .entry-content > .woocommerce > .woocommerce-MyAccount-content .woocommerce-EditAccountForm.edit-account button[name="save_account_details"]:hover {
    background-color: #3d9cd2 !important;
    color: #fff !important;
}

body:has(.post-10.page) .entry-content > .woocommerce > .woocommerce-MyAccount-content .woocommerce-table.woocommerce-table--order-details.shop_table.order_details + p a.button {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 0.375rem;
    flex-wrap: nowrap;
    text-wrap: nowrap;
    color: #111827 !important;
    background-color: transparent;
    padding: .75rem 1.5rem;
    font-style: normal;
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.5rem;
    letter-spacing: .02em;
    cursor: pointer;
    transition: background-color .15s ease-out, color .15s ease-out;
    border: 1px solid #111827;
    -webkit-text-decoration-line: none !important;
    text-decoration-line: none !important;
    filter: drop-shadow(0 1px 2px rgb(0 0 0 / 0.1)) drop-shadow(0 1px 1px rgb(0 0 0 / 0.06));
    outline: none !important;
    width: max-content !important;
}

body:has(.post-10.page) .entry-content > .woocommerce > .woocommerce-MyAccount-content .woocommerce-table.woocommerce-table--order-details.shop_table.order_details + p a.button:not(:disabled):hover {
    background-color: #3d9cd2 !important;
    color: #fff !important;
}

body:has(.post-10.page) .entry-content > .woocommerce > .woocommerce-MyAccount-content .woocommerce-table.woocommerce-table--order-details.shop_table.order_details th.order-actions--heading + td a.button {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    gap: 0.375rem;
    flex-wrap: nowrap;
    text-wrap: nowrap;
    color: #111827 !important;
    background-color: transparent;
    padding: 0.5rem 1rem;
    font-style: normal;
    font-weight: 400;
    font-size: 0.875rem;
    line-height: 1.25rem;
    letter-spacing: .02em;
    cursor: pointer;
    transition: background-color .15s ease-out, color .15s ease-out;
    border: 1px solid #111827;
    -webkit-text-decoration-line: none !important;
    text-decoration-line: none !important;
    filter: drop-shadow(0 1px 2px rgb(0 0 0 / 0.1)) drop-shadow(0 1px 1px rgb(0 0 0 / 0.06));
    outline: none !important;
    width: max-content !important;
}

body:has(.post-10.page) .entry-content > .woocommerce > .woocommerce-MyAccount-content .woocommerce-table.woocommerce-table--order-details.shop_table.order_details th.order-actions--heading + td a.button:not(:disabled):hover {
    background-color: #3d9cd2 !important;
    color: #fff !important;
}

body:has(.post-8.page) .entry-content .empty-cart-outer {
	position: relative;
    width: 100%;
    box-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);
    border-radius: 0.5rem;
    padding: 1.5rem;
    -webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
    display: flex;
    justify-content: center;
    align-items: center;
}

body:has(.post-8.page) .entry-content .empty-cart-outer .empty-cart-inner {
	display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 100%;
    max-width: 24rem;
}

body:has(.post-8.page) .entry-content .empty-cart-outer .empty-cart-inner .cart-icon {
	width: 4rem;
    height: 4rem;
    margin-bottom: 1rem;
    background-image: url("assets/img/empty-cart.svg");
    background-size: contain;
    background-position: center center;
    background-repeat: no-repeat;
}

body:has(.post-8.page) .entry-content .empty-cart-outer .empty-cart-inner .empty-cart-head {
	font-size: 1.25rem;
	line-height: 1.75rem;
    color: #111827 !important;
    font-weight: 600;
    margin-bottom: 0.5rem;
}

body:has(.post-8.page) .entry-content .empty-cart-outer .empty-cart-inner .empty-cart-paragraph {
	font-size: 0.875rem;
	line-height: 1.25rem;
	font-weight: 400;
    color: #6b7280;
    text-align: center;
}

body:has(.post-8.page) .entry-content .empty-cart-outer .empty-cart-inner .empty-cart-button {
    color: #111827 !important;
    font-weight: 500;
    font-size: 0.875rem;
    line-height: 1.25rem;
    padding-top: 0.625rem;
    padding-bottom: 0.625rem;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
    background-color: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 0.5rem;
    justify-content: center;
    align-items: center;
    width: 100%;
    display: inline-flex;
    margin-inline-end: 0.5rem;
    margin-bottom: 0.5rem;
    margin-top: 2.5rem;
    outline: none !important;
    text-decoration-line: none !important;
}

body:has(.post-8.page) .entry-content .empty-cart-outer .empty-cart-inner .empty-cart-button:not(:disabled):hover {
	background-color: #f3f4f6;
}

body:has(.post-8.page) .entry-content .wc-block-components-sidebar-layout.wc-block-cart {
    display: flex;
    gap: 2rem;
    justify-content: flex-start !important;
    align-items: flex-start !important;
    flex-wrap: nowrap !important;
    flex-direction: column;
}

@media(min-width: 1024px) {
    body:has(.post-8.page) .entry-content .wc-block-components-sidebar-layout.wc-block-cart {
        flex-direction: row !important;
    }
}

body:has(.post-8.page) .entry-content .wc-block-components-sidebar-layout.wc-block-cart .wc-block-components-main {
    width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
}

body:has(.post-8.page) .entry-content .wc-block-components-sidebar-layout.wc-block-cart .wc-block-components-main .wc-block-cart-items thead {
    display: none !important;
}

body:has(.post-8.page) .entry-content .wc-block-components-sidebar-layout.wc-block-cart .wc-block-components-main .wc-block-cart-items,
body:has(.post-8.page) .entry-content .wc-block-components-sidebar-layout.wc-block-cart .wc-block-components-main .wc-block-cart-items tbody td {
    border: unset !important;
}

body:has(.post-8.page) .entry-content .wc-block-components-sidebar-layout.wc-block-cart .wc-block-components-main .wc-block-cart-items tbody tr {
    display: flex !important;
    justify-content: flex-start !important;
    align-items: flex-start !important;
    box-shadow: 0 1px 2px 0 rgb(0 0 0 / 0.05);
    border-radius: 0.5rem;
    padding: 1.5rem;
    border: 1px solid #e5e7eb;
    gap: 1.5rem;
}

body:has(.post-8.page) .entry-content .wc-block-components-sidebar-layout.wc-block-cart .wc-block-components-main .wc-block-cart-items tbody tr + tr {
    margin-top: 1rem;
}

body:has(.post-8.page) .entry-content .wc-block-components-sidebar-layout.wc-block-cart .wc-block-components-main .wc-block-cart-items tbody tr td.wc-block-cart-item__image img {
    width: 5rem !important;
    height: 5rem !important;
    border-radius: 0.5rem;
}

body:has(.post-8.page) .entry-content .wc-block-components-sidebar-layout.wc-block-cart .wc-block-components-main .wc-block-cart-items tbody tr td.wc-block-cart-item__image {
    flex-shrink: 0;
    display: none;
}

@media(min-width: 768px) {
    body:has(.post-8.page) .entry-content .wc-block-components-sidebar-layout.wc-block-cart .wc-block-components-main .wc-block-cart-items tbody tr td.wc-block-cart-item__image {
        display: block !important;
    }
}

body:has(.post-8.page) .entry-content .wc-block-components-sidebar-layout.wc-block-cart .wc-block-components-main .wc-block-cart-items tbody tr td.wc-block-cart-item__product {
    flex-grow: 1;
}

body:has(.post-8.page) .entry-content .wc-block-components-sidebar-layout.wc-block-cart .wc-block-components-main .wc-block-cart-items tbody tr td.wc-block-cart-item__image,
body:has(.post-8.page) .entry-content .wc-block-components-sidebar-layout.wc-block-cart .wc-block-components-main .wc-block-cart-items tbody tr td.wc-block-cart-item__product {
    margin: 0 !important;
    padding: 0 !important;
}

body:has(.post-8.page) .entry-content .wc-block-components-sidebar-layout.wc-block-cart .wc-block-components-main .wc-block-cart-items tbody tr td.wc-block-cart-item__product .wc-block-cart-item__wrap {
    position: relative !important;
    display: grid !important;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(1, 1fr);
    width: 100% !important;
    height: 100% !important;
    min-height: 5rem;
    row-gap: 1rem;
}

@media(min-width: 768px) {
    body:has(.post-8.page) .entry-content .wc-block-components-sidebar-layout.wc-block-cart .wc-block-components-main .wc-block-cart-items tbody tr td.wc-block-cart-item__product .wc-block-cart-item__wrap {
        grid-template-columns: repeat(3, 1fr);
        grid-template-rows: repeat(2, 1fr);
    }
}

body:has(.post-8.page) .entry-content .wc-block-components-sidebar-layout.wc-block-cart .wc-block-components-main .wc-block-cart-items tbody tr td.wc-block-cart-item__product .wc-block-cart-item__wrap .wc-block-components-product-name {
    grid-area: 1 / 1 / 2 / 2;
    margin: 0 !important;
    width: max-content;
    height: max-content;
}

body:has(.post-8.page) .entry-content .wc-block-components-sidebar-layout.wc-block-cart .wc-block-components-main .wc-block-cart-items tbody tr td.wc-block-cart-item__product .wc-block-cart-item__wrap .wc-block-cart-item__prices {
    grid-area: 1 / 3 / 3 / 5;
    margin: 0 0 0 auto !important;
    position: relative;
    padding-top: 0.45rem;
    width: max-content;
}

body:has(.post-8.page) .entry-content .wc-block-components-sidebar-layout.wc-block-cart .wc-block-components-main .wc-block-cart-items tbody tr td.wc-block-cart-item__product .wc-block-cart-item__wrap .wc-block-cart-item__prices:has(.is-discounted) {
    grid-area: 1 / 3 / 2 / 5 !important;
}

body:has(.post-8.page) .entry-content .wc-block-components-sidebar-layout.wc-block-cart .wc-block-components-main .wc-block-cart-items tbody tr td.wc-block-cart-item__product .wc-block-cart-item__wrap .wc-block-cart-item__prices span {
    width: max-content;
    max-width: 100%;
    margin-left: auto;
    display: flex;
}

body:has(.post-8.page) .entry-content .wc-block-components-sidebar-layout.wc-block-cart .wc-block-components-main .wc-block-cart-items tbody tr td.wc-block-cart-item__product .wc-block-cart-item__wrap .wc-block-cart-item__prices:has(.is-discounted) span {
    flex-direction: column;
}

@media(min-width: 640px) {
    body:has(.post-8.page) .entry-content .wc-block-components-sidebar-layout.wc-block-cart .wc-block-components-main .wc-block-cart-items tbody tr td.wc-block-cart-item__product .wc-block-cart-item__wrap .wc-block-cart-item__prices span {
        flex-direction: row !important;
    }
}

body:has(.post-8.page) .entry-content .wc-block-components-sidebar-layout.wc-block-cart .wc-block-components-main .wc-block-cart-items tbody tr td.wc-block-cart-item__product .wc-block-cart-item__wrap .wc-block-cart-item__prices .wc-block-components-product-price__value {
    color: #111827 !important;
    font-size: 1rem !important;
    line-height: 1.5rem !important;
    font-weight: 600 !important;
}

body:has(.post-8.page) .entry-content .wc-block-components-sidebar-layout.wc-block-cart .wc-block-components-main .wc-block-cart-items tbody tr td.wc-block-cart-item__product .wc-block-cart-item__wrap .wc-block-components-product-badge {
    grid-area: 2 / 3 / 3 / 5;
    margin: 0 0 0 auto !important;
    width: max-content !important;
    height: max-content !important;
    background-color: #ecfdf5 !important;
    display: inline-flex !important;
    color: #004f3b !important;
    font-weight: 500 !important;
    border: 1px solid #a4f4cf !important;
    font-size: 0.75rem !important;
    line-height: 1rem !important;
    border-radius: 0.25rem;
    justify-content: center;
    align-items: center;
    padding-left: 0.5rem;
    padding-right: 0.5rem;
    padding-top: 0.25rem;
    padding-bottom: 0.25rem;
    flex-shrink: 0 !important;
    flex-grow: 0 !important;
    display: none !important;
}

@media(min-width: 768px) {
    body:has(.post-8.page) .entry-content .wc-block-components-sidebar-layout.wc-block-cart .wc-block-components-main .wc-block-cart-items tbody tr td.wc-block-cart-item__product .wc-block-cart-item__wrap .wc-block-components-product-badge {
        display: flex !important;
    }
}

body:has(.post-8.page) .entry-content .wc-block-components-sidebar-layout.wc-block-cart .wc-block-components-main .wc-block-cart-items tbody tr td.wc-block-cart-item__product .wc-block-cart-item__wrap .wc-block-components-product-badge::before {
    content: '';
    display: block;
    width: 1rem;
    height: 1rem;
    margin-right: 0.25rem;
    background-size: contain;
    background-position: center center;
    background-repeat: no-repeat;
    background-image: url("assets/img/coupon.svg");
}

body:has(.post-8.page) .entry-content .wc-block-components-sidebar-layout.wc-block-cart .wc-block-components-main .wc-block-cart-items tbody tr td.wc-block-cart-item__product .wc-block-cart-item__wrap .wc-block-components-product-badge .wc-block-formatted-money-amount {
    margin-right: 0.25rem;
}

body:has(.post-8.page) .entry-content .wc-block-components-sidebar-layout.wc-block-cart .wc-block-components-main .wc-block-cart-items tbody tr td.wc-block-cart-item__product .wc-block-cart-item__wrap .wc-block-cart-item__quantity {
    grid-area: 1 / 3 / 2 / 5 !important;
    margin: 0 auto 0 auto !important;
    width: 100% !important;
    height: max-content;
    align-self: unset !important;
    padding: 0 !important;
}

@media(min-width: 768px) {
    body:has(.post-8.page) .entry-content .wc-block-components-sidebar-layout.wc-block-cart .wc-block-components-main .wc-block-cart-items tbody tr td.wc-block-cart-item__product .wc-block-cart-item__wrap .wc-block-cart-item__quantity {
        grid-area: 1 / 2 / 3 / 3 !important;
        width: max-content !important;
    }

    body:has(.post-8.page) .entry-content .wc-block-components-sidebar-layout.wc-block-cart .wc-block-components-main .wc-block-cart-items tbody tr td.wc-block-cart-item__product .wc-block-cart-item__wrap .wc-block-cart-item__quantity .wc-block-components-quantity-selector {
        justify-content: center;
        width: max-content !important;
        transform: unset !important;
    }
}

@media(max-width: 639px) {
    body:has(.post-8.page) .entry-content .wc-block-components-sidebar-layout.wc-block-cart .wc-block-components-main .wc-block-cart-items tbody tr td.wc-block-cart-item__product .wc-block-cart-item__wrap:has(.is-discounted) .wc-block-cart-item__quantity .wc-block-components-quantity-selector {
        margin: 0 0 1.95rem 0 !important;
        -webkit-transform: translateY(3.7rem) !important;
        transform: translateY(3.7rem) !important;
    }
}

body:has(.post-8.page) .entry-content .wc-block-components-sidebar-layout.wc-block-cart .wc-block-components-main .wc-block-cart-items tbody tr td.wc-block-cart-item__product .wc-block-cart-item__wrap .wc-block-cart-item__quantity .wc-block-components-quantity-selector {
    display: flex !important;
    justify-content: flex-end;
    align-items: center;
    width: 100% !important;
    margin: 0 0 0.75rem 0 !important;
    border: unset !important;
}

@media(max-width: 767px) {
    body:has(.post-8.page) .entry-content .wc-block-components-sidebar-layout.wc-block-cart .wc-block-components-main .wc-block-cart-items tbody tr td.wc-block-cart-item__product .wc-block-cart-item__wrap .wc-block-cart-item__quantity .wc-block-components-quantity-selector {
        -webkit-transform: translateY(2.5rem);
        transform: translateY(2.5rem);
    }
}

body:has(.post-8.page) .entry-content .wc-block-components-sidebar-layout.wc-block-cart .wc-block-components-main .wc-block-cart-items tbody tr td.wc-block-cart-item__product .wc-block-cart-item__wrap .wc-block-cart-item__quantity .wc-block-components-quantity-selector::after {
    content: none !important;
    border: unset !important;
}

body:has(.post-8.page) .entry-content .wc-block-components-sidebar-layout.wc-block-cart .wc-block-components-main .wc-block-cart-items tbody tr td.wc-block-cart-item__product .wc-block-cart-item__wrap .wc-block-cart-item__quantity .wc-block-components-quantity-selector input {
    color: #111827 !important;
    font-size: 0.875rem !important;
    line-height: 1.25rem !important;
    font-weight: 500 !important;
    text-align: center;
    background-color: transparent !important;
    width: 2.5rem !important;
    outline: none !important;
    border: unset !important;
    box-shadow: unset !important;
    min-width: unset !important;
    padding: 0.5rem 0.75rem !important;
    flex-shrink: 0 !important;
    flex-grow: 0 !important;
}

body:has(.post-8.page) .entry-content .wc-block-components-sidebar-layout.wc-block-cart .wc-block-components-main .wc-block-cart-items tbody tr td.wc-block-cart-item__product .wc-block-cart-item__wrap .wc-block-cart-item__quantity .wc-block-components-quantity-selector .wc-block-components-quantity-selector__button--minus,
body:has(.post-8.page) .entry-content .wc-block-components-sidebar-layout.wc-block-cart .wc-block-components-main .wc-block-cart-items tbody tr td.wc-block-cart-item__product .wc-block-cart-item__wrap .wc-block-cart-item__quantity .wc-block-components-quantity-selector .wc-block-components-quantity-selector__button--plus {
    background-color: #f3f4f6 !important;
    width: 1.25rem !important;
    height: 1.25rem !important;
    color: transparent !important;
    user-select: none !important;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    border-radius: 0.375rem;
    border: 1px solid #d1d5db !important;
    outline: none !important;
    box-shadow: unset !important;
    flex-shrink: 0 !important;
    min-width: unset !important;
}

body:has(.post-8.page) .entry-content .wc-block-components-sidebar-layout.wc-block-cart .wc-block-components-main .wc-block-cart-items tbody tr td.wc-block-cart-item__product .wc-block-cart-item__wrap .wc-block-cart-item__quantity .wc-block-components-quantity-selector .wc-block-components-quantity-selector__button--minus:disabled,
body:has(.post-8.page) .entry-content .wc-block-components-sidebar-layout.wc-block-cart .wc-block-components-main .wc-block-cart-items tbody tr td.wc-block-cart-item__product .wc-block-cart-item__wrap .wc-block-cart-item__quantity .wc-block-components-quantity-selector .wc-block-components-quantity-selector__button--plus:disabled {
    opacity: 0.25 !important;
    cursor: not-allowed !important;
}

body:has(.post-8.page) .entry-content .wc-block-components-sidebar-layout.wc-block-cart .wc-block-components-main .wc-block-cart-items tbody tr td.wc-block-cart-item__product .wc-block-cart-item__wrap .wc-block-cart-item__quantity .wc-block-components-quantity-selector .wc-block-components-quantity-selector__button--minus:hover:not(:disabled),
body:has(.post-8.page) .entry-content .wc-block-components-sidebar-layout.wc-block-cart .wc-block-components-main .wc-block-cart-items tbody tr td.wc-block-cart-item__product .wc-block-cart-item__wrap .wc-block-cart-item__quantity .wc-block-components-quantity-selector .wc-block-components-quantity-selector__button--plus:hover:not(:disabled) {
    background-color: #e5e7eb !important;
}

body:has(.post-8.page) .entry-content .wc-block-components-sidebar-layout.wc-block-cart .wc-block-components-main .wc-block-cart-items tbody tr td.wc-block-cart-item__product .wc-block-cart-item__wrap .wc-block-cart-item__quantity .wc-block-components-quantity-selector .wc-block-components-quantity-selector__button--minus::after,
body:has(.post-8.page) .entry-content .wc-block-components-sidebar-layout.wc-block-cart .wc-block-components-main .wc-block-cart-items tbody tr td.wc-block-cart-item__product .wc-block-cart-item__wrap .wc-block-cart-item__quantity .wc-block-components-quantity-selector .wc-block-components-quantity-selector__button--plus::after {
    content: '';
    display: block;
    position: absolute;
    width: 0.625rem;
    height: 0.625rem;
    background-size: contain;
    background-position: center center;
    background-repeat: no-repeat;
}

body:has(.post-8.page) .entry-content .wc-block-components-sidebar-layout.wc-block-cart .wc-block-components-main .wc-block-cart-items tbody tr td.wc-block-cart-item__product .wc-block-cart-item__wrap .wc-block-cart-item__quantity .wc-block-components-quantity-selector .wc-block-components-quantity-selector__button--minus::after {
    background-image: url("assets/img/minus.svg");
}

body:has(.post-8.page) .entry-content .wc-block-components-sidebar-layout.wc-block-cart .wc-block-components-main .wc-block-cart-items tbody tr td.wc-block-cart-item__product .wc-block-cart-item__wrap .wc-block-cart-item__quantity .wc-block-components-quantity-selector .wc-block-components-quantity-selector__button--plus::after {
    background-image: url("assets/img/plus.svg");
}

body:has(.post-8.page) .entry-content .wc-block-components-sidebar-layout.wc-block-cart .wc-block-components-main .wc-block-cart-items tbody tr td.wc-block-cart-item__product .wc-block-cart-item__wrap .wc-block-cart-item__quantity .wc-block-cart-item__remove-link {
    position: absolute !important;
    left: 0 !important;
    top: 4rem !important;
    display: inline-flex;
    justify-content: flex-start;
    align-items: center;
    font-size: 0.875rem;
    line-height: 1.25rem;
    color: #e02424 !important;
    outline: none !important;
    -webkit-text-decoration-line: none !important;
    text-decoration-line: none !important;
    font-weight: 500 !important;
    flex-shrink: 0 !important;
    flex-grow: 0 !important;
}

@media(min-width: 640px) {
    body:has(.post-8.page) .entry-content .wc-block-components-sidebar-layout.wc-block-cart .wc-block-components-main .wc-block-cart-items tbody tr td.wc-block-cart-item__product .wc-block-cart-item__wrap .wc-block-cart-item__quantity .wc-block-cart-item__remove-link {
        top: 3rem !important;
    }
}

body:has(.post-8.page) .entry-content .wc-block-components-sidebar-layout.wc-block-cart .wc-block-components-main .wc-block-cart-items tbody tr td.wc-block-cart-item__product .wc-block-cart-item__wrap .wc-block-cart-item__quantity .wc-block-cart-item__remove-link:hover {
    -webkit-text-decoration-line: underline !important;
    text-decoration-line: underline !important;
}

body:has(.post-8.page) .entry-content .wc-block-components-sidebar-layout.wc-block-cart .wc-block-components-main .wc-block-cart-items tbody tr td.wc-block-cart-item__product .wc-block-cart-item__wrap .wc-block-cart-item__quantity .wc-block-cart-item__remove-link::before {
    content: '';
    width: 1.25rem;
    height: 1.25rem;
    margin-right: 0.375rem;
    display: block;
    background-image: url("assets/img/trash.svg");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
}

body:has(.post-8.page) .entry-content .wc-block-components-sidebar-layout.wc-block-cart .wc-block-components-main .wc-block-cart-items tbody tr td.wc-block-cart-item__product .wc-block-cart-item__wrap .wc-block-components-product-name {
    color: #111827 !important;
    font-size: 1rem !important;
    line-height: 2.25rem !important;
    font-weight: 500 !important;
    -webkit-text-decoration-line: none !important;
    text-decoration-line: none !important;
    outline: none !important;
}

body:has(.post-8.page) .entry-content .wc-block-components-sidebar-layout.wc-block-cart .wc-block-components-main .wc-block-cart-items tbody tr td.wc-block-cart-item__product .wc-block-cart-item__wrap .wc-block-components-product-name:hover {
    -webkit-text-decoration-line: underline !important;
    text-decoration-line: underline !important;
}

body:has(.post-8.page) .entry-content .wc-block-components-sidebar-layout.wc-block-cart .wc-block-components-main .wc-block-cart-items tbody tr td.wc-block-cart-item__product .wc-block-cart-item__wrap .wc-block-components-product-metadata,
body:has(.post-8.page) .entry-content .wc-block-components-sidebar-layout.wc-block-cart .wc-block-components-main .wc-block-cart-items tbody tr td.wc-block-cart-item__total {
    display: none !important;
}

body:has(.post-8.page) .entry-content .wc-block-components-sidebar-layout.wc-block-cart .wc-block-components-sidebar {
    padding: 1.5rem !important;
    border: 1px solid #e5e7eb;
    border-radius: 0.5rem;
    box-shadow: 0 1px 2px 0 rgb(0 0 0 / 0.05);
    margin: 0 !important;
    width: 100%;
    min-width: 18rem;
}

@media(min-width: 1024px) {
    body:has(.post-8.page) .entry-content .wc-block-components-sidebar-layout.wc-block-cart .wc-block-components-sidebar {
        width: auto !important;
    }
}

body:has(.post-8.page) .entry-content .wc-block-components-sidebar-layout.wc-block-cart .wc-block-components-sidebar .wp-block-woocommerce-cart-order-summary-block {
    display: flex;
    flex-direction: column;
    border: unset !important;
}

body:has(.post-8.page) .entry-content .wc-block-components-sidebar-layout.wc-block-cart .wc-block-components-sidebar .wp-block-woocommerce-cart-order-summary-block h2.wp-block-woocommerce-cart-order-summary-heading-block.wc-block-cart__totals-title {
    order: 1;
    border: unset !important;
    padding: 0 !important;
    font-size: 1.25rem !important;
    line-height: 1.75rem !important;
    font-weight: 600 !important;
    color: #111827 !important;
    margin-bottom: 1rem;
}

body:has(.post-8.page) .entry-content .wc-block-components-sidebar-layout.wc-block-cart .wc-block-components-sidebar .wp-block-woocommerce-cart-order-summary-block .wp-block-woocommerce-cart-order-summary-totals-block {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    order: 2;
    border-top: unset !important;
    border-bottom: 1px solid #e5e7eb;
    margin-bottom: 0.5rem;
    padding: 0 0 1rem 0 !important;
}

body:has(.post-8.page) .entry-content .wc-block-components-sidebar-layout.wc-block-cart .wc-block-components-sidebar .wp-block-woocommerce-cart-order-summary-block .wc-block-components-totals-wrapper {
    padding: 0 !important;
}

body:has(.post-8.page) .entry-content .wc-block-components-sidebar-layout.wc-block-cart .wc-block-components-sidebar .wp-block-woocommerce-cart-order-summary-block .wp-block-woocommerce-cart-order-summary-totals-block + .wc-block-components-totals-wrapper {
    order: 3;
    border: unset !important;
    padding: 0 !important;
}

body:has(.post-8.page) .entry-content .wc-block-components-sidebar-layout.wc-block-cart .wc-block-components-sidebar .wp-block-woocommerce-cart-order-summary-block .wp-block-woocommerce-cart-order-summary-totals-block + .wc-block-components-totals-wrapper .wc-block-components-totals-item__label,
body:has(.post-8.page) .entry-content .wc-block-components-sidebar-layout.wc-block-cart .wc-block-components-sidebar .wp-block-woocommerce-cart-order-summary-block .wp-block-woocommerce-cart-order-summary-totals-block + .wc-block-components-totals-wrapper .wc-block-formatted-money-amount {
    color: #111827 !important;
    font-size: 1rem !important;
    line-height: 1.5rem !important;
    font-weight: 700 !important;
}

body:has(.post-8.page) .entry-content .wc-block-components-sidebar-layout.wc-block-cart .wc-block-components-sidebar .wp-block-woocommerce-cart-order-summary-block .wc-block-components-totals-wrapper .wc-block-components-totals-item.wc-block-components-totals-footer-item {
    margin-bottom: 1.5rem;
}

body:has(.post-8.page) .entry-content .wc-block-components-sidebar-layout.wc-block-cart .wc-block-components-sidebar .wp-block-woocommerce-cart-order-summary-block .wp-block-woocommerce-cart-order-summary-coupon-form-block.wc-block-components-totals-wrapper {
    order: 4;
    padding: 0 !important;
    border: 1px solid #e5e7eb !important;
    box-shadow: 0 1px 2px 0 rgb(0 0 0 / 0.05);
    border-radius: 0.5rem;
}

body:has(.post-8.page) .entry-content .wc-block-components-sidebar-layout.wc-block-cart .wc-block-components-sidebar .wp-block-woocommerce-cart-order-summary-block .wp-block-woocommerce-cart-order-summary-coupon-form-block.wc-block-components-totals-wrapper  .wc-block-components-panel__content {
    padding: 0.5rem !important;
    margin-top: 0 !important;
}

body:has(.post-8.page) .entry-content .wc-block-components-sidebar-layout.wc-block-cart .wc-block-components-sidebar .wp-block-woocommerce-cart-order-summary-block .wp-block-woocommerce-cart-order-summary-coupon-form-block.wc-block-components-totals-wrapper  .wc-block-components-panel__content button {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    gap: 0.375rem;
    flex-wrap: nowrap;
    text-wrap: nowrap;
    color: #111827 !important;
    background-color: transparent;
    padding: 0.375rem;
    font-style: normal;
    font-weight: 400;
    font-size: 0.75rem;
    line-height: 1rem;
    letter-spacing: .02em;
    cursor: pointer;
    transition: background-color .15s ease-out, color .15s ease-out;
    border: 1px solid #111827;
    -webkit-text-decoration-line: none !important;
    text-decoration-line: none !important;
    filter: drop-shadow(0 1px 2px rgb(0 0 0 / 0.1)) drop-shadow(0 1px 1px rgb(0 0 0 / 0.06));
    outline: none !important;
}

body:has(.post-8.page) .entry-content .wc-block-components-sidebar-layout.wc-block-cart .wc-block-components-sidebar .wp-block-woocommerce-cart-order-summary-block .wp-block-woocommerce-cart-order-summary-coupon-form-block.wc-block-components-totals-wrapper  .wc-block-components-panel__content button:not(:disabled):hover {
    background-color: #3d9cd2 !important;
    color: #fff !important;
}

body:has(.post-8.page) .entry-content .wc-block-components-sidebar-layout.wc-block-cart .wc-block-components-sidebar .wp-block-woocommerce-cart-order-summary-block .wp-block-woocommerce-cart-order-summary-coupon-form-block.wc-block-components-totals-wrapper  .wc-block-components-panel__content button:disabled {
    cursor: not-allowed !important;
    pointer-events: auto !important;
}

body:has(.post-8.page) .entry-content .wc-block-components-sidebar-layout.wc-block-cart .wc-block-components-sidebar .wc-block-cart__submit-button {
    width: 100% !important;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: .75em;
    flex-wrap: nowrap;
    text-wrap: nowrap;
    color: #fff;
    background-color: #EF4444;
    border-radius: 0.35em;
    padding: .75em 1.5em;
    font-style: normal;
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.5rem;
    letter-spacing: .02em;
    cursor: pointer;
    transition: background-color .3s ease-out;
    outline: none !important;
    -webkit-text-decoration-line: none !important;
    text-decoration-line: none !important;
    box-shadow: none !important;
}

body:has(.post-8.page) .entry-content .wc-block-components-sidebar-layout.wc-block-cart .wc-block-components-sidebar .wc-block-cart__submit-button div {
    text-wrap: nowrap !important;
}

body:has(.post-8.page) .entry-content .wc-block-components-sidebar-layout.wc-block-cart .wc-block-components-sidebar .wc-block-cart__submit-button:not(:disabled):hover {
    background-color: #dc2626;
}

body:has(.post-8.page) .entry-content .wc-block-components-sidebar-layout.wc-block-cart .wc-block-components-sidebar .wc-block-cart__submit {
    margin: 0 !important;
}

body:has(.post-8.page) .entry-content .wc-block-components-sidebar-layout.wc-block-cart .wc-block-components-sidebar .wp-block-woocommerce-cart-order-summary-block .wp-block-woocommerce-cart-order-summary-coupon-form-block.wc-block-components-totals-wrapper .wc-block-components-panel__button {
    color: #111827 !important;
    font-size: 0.875rem !important;
    line-height: 1.25rem !important;
    font-weight: 500 !important;
    margin: 0 !important;
    padding: 0.5rem !important;
}

body:has(.post-8.page) .entry-content .wc-block-components-sidebar-layout.wc-block-cart .wc-block-components-sidebar .wp-block-woocommerce-cart-order-summary-block .wp-block-woocommerce-cart-order-summary-coupon-form-block.wc-block-components-totals-wrapper .wc-block-components-totals-coupon__content input {
    font-size: 0.875rem !important;
    line-height: 1.25rem !important;
    color: #111827 !important;
    padding: 0.625rem !important;
    background-color: #f9fafb;
    border: 1px solid #d1d5db;
    border-radius: 0.5rem;
    display: block;
    width: 100%;
    outline: none !important;
    box-shadow: unset !important;
}

body:has(.post-8.page) .entry-content .wc-block-components-sidebar-layout.wc-block-cart .wc-block-components-sidebar .wp-block-woocommerce-cart-order-summary-block .wp-block-woocommerce-cart-order-summary-coupon-form-block.wc-block-components-totals-wrapper .wc-block-components-totals-coupon__content label {
    font-size: 0.875rem !important;
    line-height: 1.25rem !important;
    top: 1.562em !important;
    transform: translateY(-50%) !important;
    transform-origin: top left !important;
}

body:has(.post-8.page) .entry-content .wc-block-components-sidebar-layout.wc-block-cart .wc-block-components-sidebar .wp-block-woocommerce-cart-order-summary-block .wp-block-woocommerce-cart-order-summary-coupon-form-block.wc-block-components-totals-wrapper .wc-block-components-totals-coupon__content .wc-block-components-text-input.wc-block-components-totals-coupon__input.is-active label {
    display: none !important;
}

body:has(.post-8.page) .entry-content .wc-block-components-sidebar-layout.wc-block-cart .wc-block-components-sidebar .wp-block-woocommerce-cart-order-summary-block .wp-block-woocommerce-cart-order-summary-coupon-form-block.wc-block-components-totals-wrapper .wc-block-components-totals-coupon__content input:focus {
    --tw-ring-inset: var(--tw-empty, );
    --tw-ring-offset-width: 0px;
    --tw-ring-offset-color: #fff;
    --tw-ring-color: #1c64f2;
    --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
    --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);
    --tw-shadow: 0 0 #0000;
    border-color: #3b82f6;
    box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow) !important;
    outline: transparent solid 2px !important;
    outline-offset: 2px;
}

body:has(.post-8.page) .entry-content .wc-block-components-sidebar-layout.wc-block-cart .wc-block-components-sidebar .wp-block-woocommerce-cart-order-summary-block .wc-block-components-totals-wrapper .wc-block-components-totals-item {
    flex-wrap: nowrap !important;
    gap: 1rem;
}

body:has(.post-8.page) .entry-content .wc-block-components-sidebar-layout.wc-block-cart .wc-block-components-sidebar .wp-block-woocommerce-cart-order-summary-block .wc-block-components-totals-wrapper .wc-block-components-totals-item:not(.wc-block-components-totals-discount) .wc-block-components-totals-item__description {
    display: none !important;
}

body:has(.post-8.page) .entry-content .wc-block-components-sidebar-layout.wc-block-cart .wc-block-components-sidebar .wp-block-woocommerce-cart-order-summary-block .wc-block-components-totals-wrapper .wc-block-components-totals-item.wc-block-components-totals-discount {
    flex-wrap: wrap !important;
    column-gap: 1rem !important;
    row-gap: 0.25rem !important;
}

body:has(.post-8.page) .entry-content .wc-block-components-sidebar-layout.wc-block-cart .wc-block-components-sidebar .wp-block-woocommerce-cart-order-summary-block .wc-block-components-totals-wrapper .wc-block-components-totals-item.wc-block-components-totals-discount .wc-block-components-totals-item__label {
    width: max-content !important;
}

body:has(.post-8.page) .entry-content .wc-block-components-sidebar-layout.wc-block-cart .wc-block-components-sidebar .wp-block-woocommerce-cart-order-summary-block .wc-block-components-totals-wrapper .wc-block-components-totals-item__label {
    width: 100% !important;
    color: #6b7280 !important;
    font-size: 1rem !important;
    line-height: 1.5rem !important;
    font-weight: 400 !important;
}

body:has(.post-8.page) .entry-content .wc-block-components-sidebar-layout.wc-block-cart .wc-block-components-sidebar .wp-block-woocommerce-cart-order-summary-block .wc-block-components-totals-wrapper .wc-block-components-totals-discount .wc-block-formatted-money-amount {
    color: #16a34a !important;
}

body:has(.post-8.page) .entry-content .wc-block-components-sidebar-layout.wc-block-cart .wc-block-components-sidebar .wp-block-woocommerce-cart-order-summary-block .wc-block-components-totals-wrapper .wc-block-formatted-money-amount {
    width: max-content !important;
    color: #111827 !important;
    font-size: 1rem !important;
    line-height: 1.5rem !important;
    font-weight: 500 !important;
}

body:has(.post-9.page) .entry-content .wc-block-components-sidebar-layout.wc-block-checkout {
    display: flex;
    flex-wrap: nowrap !important;
    flex-direction: column;
    gap: 2rem;
    margin: 0 !important;
}

body:has(.post-9.page) .entry-content .wc-block-components-sidebar-layout.wc-block-checkout .wc-block-components-main.wc-block-checkout__main {
    width: 100% !important;
    padding: 0 !important;
    padding: 1rem !important;
    border: 1px solid #e5e7eb !important;
    border-radius: 0.5rem;
    box-shadow: 0 1px 2px 0 rgb(0 0 0 / 0.05);
    order: 2;
}

body:has(.post-9.page) .entry-content .wc-block-components-sidebar-layout.wc-block-checkout .wc-block-components-sidebar.wc-block-checkout__sidebar {
    width: 100% !important;
    padding: 0 !important;
    order: 1;
}

@media(min-width: 1024px) {
    body:has(.post-9.page) .entry-content .wc-block-components-sidebar-layout.wc-block-checkout {
        flex-direction: row !important;
    }

    body:has(.post-9.page) .entry-content .wc-block-components-sidebar-layout.wc-block-checkout .wc-block-components-main.wc-block-checkout__main {
        width: 65% !important;
        order: 1 !important;
    }

    body:has(.post-9.page) .entry-content .wc-block-components-sidebar-layout.wc-block-checkout .wc-block-components-sidebar.wc-block-checkout__sidebar {
        width: 35% !important;
        order: 2 !important;
    }
}

body:has(.post-9.page) .entry-content .wc-block-components-sidebar-layout.wc-block-checkout .wc-block-components-main.wc-block-checkout__main .wc-block-checkout__form legend.screen-reader-text {
    display: none !important;
}

body:has(.post-9.page) .entry-content .wc-block-components-sidebar-layout.wc-block-checkout .wc-block-components-main.wc-block-checkout__main .wc-block-checkout__form .wc-block-checkout__contact-fields > .wc-block-components-checkout-step__heading {
    margin: 0 !important;
}

body:has(.post-9.page) .entry-content .wc-block-components-sidebar-layout.wc-block-checkout .wc-block-components-main.wc-block-checkout__main .wc-block-checkout__form .wc-block-checkout__contact-fields > .wc-block-components-checkout-step__heading > h2 {
    font-size: 1.25rem !important;
    line-height: 1.75rem !important;
    font-weight: 600 !important;
    color: #111827 !important;
    margin: 0 0 1rem 0 !important;
}

body:has(.post-9.page) .entry-content .wc-block-components-sidebar-layout.wc-block-checkout .wc-block-components-main.wc-block-checkout__main .wc-block-checkout__form .wc-block-components-checkout-step__heading > h2 {
    font-size: 1.25rem !important;
    line-height: 1.75rem !important;
    font-weight: 600 !important;
    color: #111827 !important;
    margin: 0 !important;
}

body:has(.post-9.page) .entry-content .wc-block-components-sidebar-layout.wc-block-checkout .wc-block-components-main.wc-block-checkout__main .wc-block-checkout__form .wc-block-components-checkout-step__description,
body:has(.post-9.page) .entry-content .wc-block-components-sidebar-layout.wc-block-checkout .wc-block-components-main.wc-block-checkout__main .wc-block-checkout__form .wc-block-checkout__guest-checkout-notice,
body:has(.post-9.page) .entry-content .wc-block-components-sidebar-layout.wc-block-checkout .wc-block-components-main.wc-block-checkout__main .wc-block-checkout__form .wc-block-components-checkbox__label {
    color: #6b7280 !important;
}

body:has(.post-9.page) .entry-content .wc-block-components-sidebar-layout.wc-block-checkout .wc-block-components-main.wc-block-checkout__main .wc-block-checkout__form .wc-block-components-text-input {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

body:has(.post-9.page) .entry-content .wc-block-components-sidebar-layout.wc-block-checkout .wc-block-components-main.wc-block-checkout__main .wc-block-checkout__form .wc-blocks-components-select .wc-blocks-components-select__container {
    background: transparent !important;
    border-radius: unset !important;
    height: unset !important;
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

body:has(.post-9.page) .entry-content .wc-block-components-sidebar-layout.wc-block-checkout .wc-block-components-main.wc-block-checkout__main .wc-block-checkout__form .wc-blocks-components-select .wc-blocks-components-select__container label {
    font-size: 0.875rem !important;
    line-height: 1.25rem !important;
    font-weight: 500 !important;
    color: #111827 !important;
    cursor: auto !important;
    left: unset !important;
    max-width: unset !important;
    overflow: unset !important;
    position: unset !important;
    text-overflow: unset !important;
    top: unset !important;
    transform: unset !important;
    transition: unset !important;
}

body:has(.post-9.page) .entry-content .wc-block-components-sidebar-layout.wc-block-checkout .wc-block-components-main.wc-block-checkout__main .wc-block-checkout__form .wc-blocks-components-select .wc-blocks-components-select__container svg {
    transform: unset !important;
}

body:has(.post-9.page) .entry-content .wc-block-components-sidebar-layout.wc-block-checkout .wc-block-components-main.wc-block-checkout__main .wc-block-checkout__form .wc-blocks-components-select .wc-blocks-components-select__container .wc-blocks-components-select__select {
    font-size: 0.875rem !important;
    line-height: 1.25rem !important;
    color: #111827 !important;
    padding: 0.625rem !important;
    background-color: #f9fafb !important;
    border: 1px solid #d1d5db !important;
    border-radius: 0.5rem !important;
    display: block;
    width: 100%;
    outline: none !important;
    box-shadow: unset !important;
    height: unset !important;
}

body:has(.post-9.page) .entry-content .wc-block-components-sidebar-layout.wc-block-checkout .wc-block-components-main.wc-block-checkout__main .wc-block-checkout__form .wc-blocks-components-select .wc-blocks-components-select__container .wc-blocks-components-select__select:focus {
    --tw-ring-inset: var(--tw-empty, );
    --tw-ring-offset-width: 0px;
    --tw-ring-offset-color: #fff;
    --tw-ring-color: #1c64f2;
    --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
    --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);
    --tw-shadow: 0 0 #0000;
    border-color: #3b82f6 !important;
    box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow) !important;
    outline: transparent solid 2px !important;
    outline-offset: 2px;
}

body:has(.post-9.page) .entry-content .wc-block-components-sidebar-layout.wc-block-checkout .wc-block-components-main.wc-block-checkout__main .wc-block-checkout__form .wc-block-components-text-input input,
body:has(.post-9.page) .entry-content .wc-block-components-sidebar-layout.wc-block-checkout .wc-block-components-main.wc-block-checkout__main .wc-block-checkout__form .wc-block-checkout__add-note textarea {
    font-size: 0.875rem !important;
    line-height: 1.25rem !important;
    color: #111827 !important;
    padding: 0.625rem !important;
    background-color: #f9fafb !important;
    border: 1px solid #d1d5db !important;
    border-radius: 0.5rem !important;
    display: block;
    width: 100%;
    outline: none !important;
    box-shadow: unset !important;
    height: unset !important;
    order: 2;
}

body:has(.post-9.page) .entry-content .wc-block-components-sidebar-layout.wc-block-checkout .wc-block-components-main.wc-block-checkout__main .wc-block-checkout__form .wc-block-components-text-input input:focus,
body:has(.post-9.page) .entry-content .wc-block-components-sidebar-layout.wc-block-checkout .wc-block-components-main.wc-block-checkout__main .wc-block-checkout__form .wc-block-checkout__add-note textarea:focus {
    --tw-ring-inset: var(--tw-empty, );
    --tw-ring-offset-width: 0px;
    --tw-ring-offset-color: #fff;
    --tw-ring-color: #1c64f2;
    --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
    --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);
    --tw-shadow: 0 0 #0000;
    border-color: #3b82f6 !important;
    box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow) !important;
    outline: transparent solid 2px !important;
    outline-offset: 2px;
}

body:has(.post-9.page) .entry-content .wc-block-components-sidebar-layout.wc-block-checkout .wc-block-components-main.wc-block-checkout__main .wc-block-checkout__form .wc-block-checkout__shipping-method .wc-block-checkout__shipping-method-container {
    background-color: transparent !important;
    border-radius: unset !important;
    gap: 0.5rem !important;
    padding: unset !important;
    flex-direction: column !important;
}

body:has(.post-9.page) .entry-content .wc-block-components-sidebar-layout.wc-block-checkout .wc-block-components-main.wc-block-checkout__main .wc-block-checkout__form .wc-block-checkout__shipping-method .wc-block-checkout__shipping-method-container > .wc-block-checkout__shipping-method-option.wc-block-checkout__shipping-method-option {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 0.375rem;
    flex-wrap: nowrap;
    text-wrap: nowrap;
    background-color: transparent;
    padding: .75em 1.5em !important;
    font-style: normal;
    font-weight: 400;
    font-size: 0.75rem !important;
    line-height: 1rem !important;
    letter-spacing: .02em;
    cursor: pointer;
    transition: background-color .15s ease-out, color .15s ease-out;
    border: 1px solid #111827 !important;
    border-radius: 0.35em !important;
    -webkit-text-decoration-line: none !important;
    text-decoration-line: none !important;
    outline: none !important;
    margin-top: 1rem;
}

body:has(.post-9.page) .entry-content .wc-block-components-sidebar-layout.wc-block-checkout .wc-block-components-main.wc-block-checkout__main .wc-block-checkout__form .vp-woo-pont-block-box {
    flex-direction: column !important;
    gap: 1rem;
    align-items: stretch !important;
}

body:has(.post-9.page) .entry-content .wc-block-components-sidebar-layout.wc-block-checkout .wc-block-components-main.wc-block-checkout__main .wc-block-checkout__form .vp-woo-pont-block-box .vp-woo-pont-block-select-icons {
    flex-wrap: wrap !important;
    gap: 0.625rem !important;
    align-items: center !important;
}

body:has(.post-9.page) .entry-content .wc-block-components-sidebar-layout.wc-block-checkout .wc-block-components-main.wc-block-checkout__main .wc-block-checkout__form .vp-woo-pont-block-box .vp-woo-pont-block-select-icons * {
    margin: 0 !important;
}

body:has(.post-9.page) .entry-content .wc-block-components-sidebar-layout.wc-block-checkout .wc-block-components-main.wc-block-checkout__main .wc-block-checkout__form .vp-woo-pont-block-box .vp-woo-pont-block-select-button {
    margin-left: unset !important;
}

body:has(.post-9.page) .entry-content .wc-block-components-sidebar-layout.wc-block-checkout .wc-block-components-main.wc-block-checkout__main .wc-block-checkout__form .wc-block-components-radio-control__label,
body:has(.post-9.page) .entry-content .wc-block-components-sidebar-layout.wc-block-checkout .wc-block-components-main.wc-block-checkout__main .wc-block-checkout__form .wc-block-components-radio-control__secondary-label {
    flex-grow: unset !important;
    flex: unset !important;
    margin: 0 !important;
}

body:has(.post-9.page) .entry-content .wc-block-components-sidebar-layout.wc-block-checkout .wc-block-components-main.wc-block-checkout__main .wc-block-checkout__form #radio-control-wc-payment-method-options-stripe__label > span > span {
    display: none !important;
}

body:has(.post-9.page) .entry-content .wc-block-components-sidebar-layout.wc-block-checkout .wc-block-components-main.wc-block-checkout__main .wc-block-checkout__form .wc-block-components-radio-control__option-layout {
    font-size: 0.875rem !important;
    line-height: 1.25rem !important;
}

body:has(.post-9.page) .entry-content .wc-block-components-sidebar-layout.wc-block-checkout .wc-block-components-main.wc-block-checkout__main .wc-block-checkout__form .wc-block-components-radio-control__option-layout .wc-block-components-radio-control__label-group {
    gap: 0.5rem;
    flex-wrap: wrap !important;
}

@media(min-width: 768px) {
    body:has(.post-9.page) .entry-content .wc-block-components-sidebar-layout.wc-block-checkout .wc-block-components-main.wc-block-checkout__main .wc-block-checkout__form .wc-block-checkout__shipping-method .wc-block-checkout__shipping-method-container > .wc-block-checkout__shipping-method-option.wc-block-checkout__shipping-method-option {
        font-size: 1rem !important;
        line-height: 1.5rem !important;
    }

    body:has(.post-9.page) .entry-content .wc-block-components-sidebar-layout.wc-block-checkout .wc-block-components-main.wc-block-checkout__main .wc-block-checkout__form .wc-block-checkout__shipping-method .wc-block-checkout__shipping-method-container {
        flex-direction: row !important;
    }

    body:has(.post-9.page) .entry-content .wc-block-components-sidebar-layout.wc-block-checkout .wc-block-components-main.wc-block-checkout__main .wc-block-checkout__form .vp-woo-pont-block-box {
        flex-direction: row !important;
        gap: unset !important;
        align-items: center !important;
    }

    body:has(.post-9.page) .entry-content .wc-block-components-sidebar-layout.wc-block-checkout .wc-block-components-main.wc-block-checkout__main .wc-block-checkout__form .vp-woo-pont-block-box .vp-woo-pont-block-select-button {
        margin-left: auto !important;
    }

    body:has(.post-9.page) .entry-content .wc-block-components-sidebar-layout.wc-block-checkout .wc-block-components-main.wc-block-checkout__main .wc-block-checkout__form .wc-block-components-radio-control__option-layout {
        font-size: 1rem !important;
        line-height: 1.5rem !important;
    }
}

@media(min-width: 500px) {
    body:has(.post-9.page) .entry-content .wc-block-components-sidebar-layout.wc-block-checkout .wc-block-components-main.wc-block-checkout__main .wc-block-checkout__form #radio-control-wc-payment-method-options-stripe__label > span > span {
        display: block !important;
    }
}

body:has(.post-9.page) .entry-content .wc-block-components-sidebar-layout.wc-block-checkout .wc-block-components-main.wc-block-checkout__main .wc-block-checkout__form .wc-block-checkout__shipping-method .wc-block-checkout__shipping-method-container > .wc-block-checkout__shipping-method-option:not(.wc-block-checkout__shipping-method-option--selected):hover {
    color: #fff !important;
    background-color: #3d9cd2 !important;
    border: 1px solid transparent !important;
}

body:has(.post-9.page) .entry-content .wc-block-components-sidebar-layout.wc-block-checkout .wc-block-components-main.wc-block-checkout__main .wc-block-checkout__form .wc-block-components-button.wp-element-button.vp-woo-pont-show-map {
    width: 100% !important;
    color: #fff !important;
    background-color: #3d9cd2 !important;
    border-radius: 0.35em !important;
    padding: .75em 1.5em !important;
    font-weight: 400 !important;
    font-size: 1rem !important;
    line-height: 1.5rem !important;
    letter-spacing: .02em !important;
    cursor: pointer;
    transition: background-color .3s ease-out;
    outline: none !important;
}

body:has(.post-9.page) .entry-content .wc-block-components-sidebar-layout.wc-block-checkout .wc-block-components-main.wc-block-checkout__main .wc-block-checkout__form .wc-block-components-button.wp-element-button.vp-woo-pont-show-map:hover {
    background-color: #1c64f2 !important;
}

body:has(.post-9.page) .entry-content .wc-block-components-sidebar-layout.wc-block-checkout .wc-block-components-main.wc-block-checkout__main .wc-block-checkout__form .wc-block-checkout__shipping-method .wc-block-checkout__shipping-method-container > .wc-block-checkout__shipping-method-option.wc-block-checkout__shipping-method-option--selected {
    color: #fff !important;
    background-color: #1c64f2 !important;
    border: 1px solid transparent !important;
}

body:has(.post-9.page) .entry-content .wc-block-components-sidebar-layout.wc-block-checkout .wc-block-components-main.wc-block-checkout__main .wc-block-checkout__form input[type="radio"]:checked {
    background-color: #1c64f2 !important;
}

body:has(.post-9.page) .entry-content .wc-block-components-sidebar-layout.wc-block-checkout .wc-block-components-main.wc-block-checkout__main .wc-block-checkout__form input[type="radio"]::before {
    background-color: #fff !important;
    min-width: 0.625rem !important;
    min-height: 0.625rem !important;
}

body:has(.post-9.page) .entry-content .wc-block-components-sidebar-layout.wc-block-checkout .wc-block-components-main.wc-block-checkout__main .wc-block-checkout__form .wc-block-checkout__actions_row:has(.wc-block-components-checkout-return-to-cart-button) {
    gap: 1rem !important;
    flex-direction: column-reverse !important;
}

body:has(.post-9.page) .entry-content .wc-block-components-sidebar-layout.wc-block-checkout .wc-block-components-main.wc-block-checkout__main .wc-block-checkout__form .wc-block-checkout__actions_row .wc-block-components-checkout-return-to-cart-button {
    width: max-content !important;
    outline: none !important;
}

body:has(.post-9.page) .entry-content .wc-block-components-sidebar-layout.wc-block-checkout .wc-block-components-main.wc-block-checkout__main .wc-block-checkout__form .wc-block-checkout__actions_row .wc-block-components-checkout-place-order-button {
    color: #fff !important;
    background-color: #EF4444 !important;
    border-radius: 0.35em !important;
    padding: .75em 1.5em !important;
    font-style: normal !important;
    font-weight: 400 !important;
    font-size: 1rem !important;
    line-height: 1.5rem !important;
    letter-spacing: .02em !important;
    transition: background-color .3s ease-out;
    outline: none !important;
    box-shadow: unset !important;
    width: 100% !important;
}

body:has(.post-9.page) .entry-content .wc-block-components-sidebar-layout.wc-block-checkout .wc-block-components-main.wc-block-checkout__main .wc-block-checkout__form .wc-block-checkout__actions_row .wc-block-components-checkout-place-order-button:hover {
    background-color: #dc2626 !important;
}

@media(min-width: 500px) {
    body:has(.post-9.page) .entry-content .wc-block-components-sidebar-layout.wc-block-checkout .wc-block-components-main.wc-block-checkout__main .wc-block-checkout__form .wc-block-checkout__actions_row:has(.wc-block-components-checkout-return-to-cart-button) {
        flex-direction: row !important;
    }

    body:has(.post-9.page) .entry-content .wc-block-components-sidebar-layout.wc-block-checkout .wc-block-components-main.wc-block-checkout__main .wc-block-checkout__form .wc-block-checkout__actions_row .wc-block-components-checkout-place-order-button {
        width: 50% !important;
    }
}

body:has(.post-9.page) .entry-content .wc-block-components-sidebar-layout.wc-block-checkout .wc-block-components-main.wc-block-checkout__main .wc-block-checkout__form > div:has(+ .wc-block-checkout__contact-fields) {
    display: none !important;
}

body:has(.post-9.page) .entry-content .wc-block-components-sidebar-layout.wc-block-checkout .wc-block-components-main.wc-block-checkout__main .wc-block-checkout__form .wc-block-components-text-input label {
    order: 1;
    font-size: 0.875rem !important;
    line-height: 1.25rem !important;
    font-weight: 500 !important;
    color: #111827 !important;
    cursor: auto !important;
    left: unset !important;
    max-width: unset !important;
    overflow: unset !important;
    position: unset !important;
    text-overflow: unset !important;
    top: unset !important;
    transform: unset !important;
    transition: unset !important;
}

body:has(.post-9.page) .entry-content .wc-block-components-sidebar-layout.wc-block-checkout .wc-block-components-main.wc-block-checkout__main .wc-block-checkout__form .wc-block-components-text-input .wc-block-components-validation-error {
    order: 3;
}

body:has(.post-9.page) .entry-content .wc-block-components-sidebar-layout.wc-block-checkout .wc-block-components-sidebar.wc-block-checkout__sidebar .wp-block-woocommerce-checkout-order-summary-block {
    padding: 1rem !important;
    border: 1px solid #e5e7eb !important;
    border-radius: 0.5rem;
    box-shadow: 0 1px 2px 0 rgb(0 0 0 / 0.05);
}

body:has(.post-9.page) .entry-content .wc-block-components-sidebar-layout.wc-block-checkout .wc-block-components-sidebar.wc-block-checkout__sidebar .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__title {
    margin: 0 0 0.5rem 0 !important;
    padding: 0 !important;
    border: unset !important;
    cursor: auto !important;
}

body:has(.post-9.page) .entry-content .wc-block-components-sidebar-layout.wc-block-checkout .wc-block-components-sidebar.wc-block-checkout__sidebar .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__title .wc-block-components-checkout-order-summary__title-text {
    font-size: 1.25rem !important;
    line-height: 1.75rem !important;
    font-weight: 600 !important;
    color: #111827 !important;
    margin: 0 0 1rem 0 !important;
}

body:has(.post-9.page) .entry-content .wc-block-components-sidebar-layout.wc-block-checkout .wc-block-components-sidebar.wc-block-checkout__sidebar .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__title .wc-block-components-checkout-order-summary__title-price,
body:has(.post-9.page) .entry-content .wc-block-components-sidebar-layout.wc-block-checkout .wc-block-components-sidebar.wc-block-checkout__sidebar .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__title .wc-block-components-checkout-order-summary__title-icon {
    display: none !important;
}

body:has(.post-9.page) .entry-content .wc-block-components-sidebar-layout.wc-block-checkout .wc-block-components-sidebar.wc-block-checkout__sidebar .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__content {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    border: unset !important;
}

body:has(.post-9.page) .entry-content .wc-block-components-sidebar-layout.wc-block-checkout .wc-block-components-sidebar.wc-block-checkout__sidebar .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__content .wp-block-woocommerce-checkout-order-summary-cart-items-block {
    padding: 0 !important;
    order: 1;
}

body:has(.post-9.page) .entry-content .wc-block-components-sidebar-layout.wc-block-checkout .wc-block-components-sidebar.wc-block-checkout__sidebar .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__content .wp-block-woocommerce-checkout-order-summary-cart-items-block .wc-block-components-order-summary {
    padding: 0 !important;
}

body:has(.post-9.page) .entry-content .wc-block-components-sidebar-layout.wc-block-checkout .wc-block-components-sidebar.wc-block-checkout__sidebar .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__content .wp-block-woocommerce-checkout-order-summary-cart-items-block .wc-block-components-order-summary .wc-block-components-order-summary__content {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

body:has(.post-9.page) .entry-content .wc-block-components-sidebar-layout.wc-block-checkout .wc-block-components-sidebar.wc-block-checkout__sidebar .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__content .wp-block-woocommerce-checkout-order-summary-cart-items-block .wc-block-components-order-summary .wc-block-components-order-summary__content .wc-block-components-order-summary-item {
    display: flex;
    gap: 0.5rem;
    padding: 0 !important;
}

body:has(.post-9.page) .entry-content .wc-block-components-sidebar-layout.wc-block-checkout .wc-block-components-sidebar.wc-block-checkout__sidebar .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__content .wp-block-woocommerce-checkout-order-summary-cart-items-block .wc-block-components-order-summary .wc-block-components-order-summary__content .wc-block-components-order-summary-item .wc-block-components-order-summary-item__image {
    margin: 0 !important;
    width: max-content !important;
    padding: 0 !important;
}

body:has(.post-9.page) .entry-content .wc-block-components-sidebar-layout.wc-block-checkout .wc-block-components-sidebar.wc-block-checkout__sidebar .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__content .wp-block-woocommerce-checkout-order-summary-cart-items-block .wc-block-components-order-summary .wc-block-components-order-summary__content .wc-block-components-order-summary-item .wc-block-components-order-summary-item__image .wc-block-components-order-summary-item__quantity {
    color: #111827 !important;
    font-size: 1rem !important;
    line-height: 1.5rem !important;
    font-weight: 400 !important;
    min-width: unset !important;
    min-height: unset !important;
    position: relative !important;
    background: transparent !important;
    border: unset !important;
    border-radius: unset !important;
    box-shadow: unset !important;
    padding: unset !important;
    right: unset !important;
    top: unset !important;
    transform: unset !important;
    display: flex !important;
    justify-content: flex-start;
    align-items: center;
    gap: 0.5rem;
}

body:has(.post-9.page) .entry-content .wc-block-components-sidebar-layout.wc-block-checkout .wc-block-components-sidebar.wc-block-checkout__sidebar .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__content .wp-block-woocommerce-checkout-order-summary-cart-items-block .wc-block-components-order-summary .wc-block-components-order-summary__content .wc-block-components-order-summary-item .wc-block-components-order-summary-item__image .wc-block-components-order-summary-item__quantity::after {
    content: 'x';
    display: block;
    color: #111827 !important;
    font-size: 0.875rem !important;
    line-height: 1.5rem !important;
    font-weight: 400 !important;
}

body:has(.post-9.page) .entry-content .wc-block-components-sidebar-layout.wc-block-checkout .wc-block-components-sidebar.wc-block-checkout__sidebar .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__content .wp-block-woocommerce-checkout-order-summary-cart-items-block .wc-block-components-order-summary .wc-block-components-order-summary__content .wc-block-components-order-summary-item .wc-block-components-order-summary-item__image .wc-block-components-order-summary-item__quantity .screen-reader-text {
    display: none !important;
}

body:has(.post-9.page) .entry-content .wc-block-components-sidebar-layout.wc-block-checkout .wc-block-components-sidebar.wc-block-checkout__sidebar .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__content .wp-block-woocommerce-checkout-order-summary-cart-items-block .wc-block-components-order-summary .wc-block-components-order-summary__content .wc-block-components-order-summary-item .wc-block-components-order-summary-item__description {
    padding: 0 !important;
}

body:has(.post-9.page) .entry-content .wc-block-components-sidebar-layout.wc-block-checkout .wc-block-components-sidebar.wc-block-checkout__sidebar .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__content .wp-block-woocommerce-checkout-order-summary-cart-items-block .wc-block-components-order-summary .wc-block-components-order-summary__content .wc-block-components-order-summary-item .wc-block-components-order-summary-item__description .wc-block-components-product-name {
    color: #111827 !important;
    font-size: 1rem !important;
    line-height: 1.5rem !important;
    font-weight: 400 !important;
}

body:has(.post-9.page) .entry-content .wc-block-components-sidebar-layout.wc-block-checkout .wc-block-components-sidebar.wc-block-checkout__sidebar .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__content .wp-block-woocommerce-checkout-order-summary-cart-items-block .wc-block-components-order-summary .wc-block-components-order-summary__content .wc-block-components-order-summary-item .wc-block-components-order-summary-item__description .wc-block-components-order-summary-item__individual-prices,
body:has(.post-9.page) .entry-content .wc-block-components-sidebar-layout.wc-block-checkout .wc-block-components-sidebar.wc-block-checkout__sidebar .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__content .wp-block-woocommerce-checkout-order-summary-cart-items-block .wc-block-components-order-summary .wc-block-components-order-summary__content .wc-block-components-order-summary-item .wc-block-components-order-summary-item__description .wc-block-components-product-metadata {
    display: none !important;
}

body:has(.post-9.page) .entry-content .wc-block-components-sidebar-layout.wc-block-checkout .wc-block-components-sidebar.wc-block-checkout__sidebar .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__content .wp-block-woocommerce-checkout-order-summary-cart-items-block .wc-block-components-order-summary .wc-block-components-order-summary__content .wc-block-components-order-summary-item > .screen-reader-text {
    display: none !important;
}

body:has(.post-9.page) .entry-content .wc-block-components-sidebar-layout.wc-block-checkout .wc-block-components-sidebar.wc-block-checkout__sidebar .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__content .wp-block-woocommerce-checkout-order-summary-cart-items-block .wc-block-components-order-summary .wc-block-components-order-summary__content .wc-block-components-order-summary-item >  .wc-block-components-order-summary-item__total-price {
    color: #111827 !important;
    font-size: 1rem !important;
    line-height: 1.5rem !important;
    font-weight: 500 !important;
    margin: 0 0 0 auto !important;
}

body:has(.post-9.page) .entry-content .wc-block-components-sidebar-layout.wc-block-checkout .wc-block-components-sidebar.wc-block-checkout__sidebar .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__content .wp-block-woocommerce-checkout-order-summary-cart-items-block .wc-block-components-order-summary .wc-block-components-order-summary__content .wc-block-components-order-summary-item .wc-block-components-order-summary-item__image img {
    display: none !important;
}

body:has(.post-9.page) .entry-content .wc-block-components-sidebar-layout.wc-block-checkout .wc-block-components-sidebar .wp-block-woocommerce-checkout-order-summary-block .wp-block-woocommerce-checkout-order-summary-coupon-form-block.wc-block-components-totals-wrapper {
    padding: 0 !important;
    border: 1px solid #e5e7eb !important;
    box-shadow: 0 1px 2px 0 rgb(0 0 0 / 0.05);
    border-radius: 0.5rem;
    order: 3;
}

body:has(.post-9.page) .entry-content .wc-block-components-sidebar-layout.wc-block-checkout .wc-block-components-sidebar .wp-block-woocommerce-checkout-order-summary-block .wp-block-woocommerce-checkout-order-summary-coupon-form-block.wc-block-components-totals-wrapper > .wc-block-components-totals-coupon.wc-block-components-panel {
    padding: 0 !important;
}

body:has(.post-9.page) .entry-content .wc-block-components-sidebar-layout.wc-block-checkout .wc-block-components-sidebar .wp-block-woocommerce-checkout-order-summary-block .wp-block-woocommerce-checkout-order-summary-coupon-form-block.wc-block-components-totals-wrapper > .wc-block-components-totals-coupon.wc-block-components-panel > .wc-block-components-panel__button {
    color: #111827 !important;
    font-size: 0.875rem !important;
    line-height: 1.25rem !important;
    font-weight: 500 !important;
    margin: 0 !important;
    padding: 0.5rem !important;
}

body:has(.post-9.page) .entry-content .wc-block-components-sidebar-layout.wc-block-checkout .wc-block-components-sidebar .wp-block-woocommerce-checkout-order-summary-block .wp-block-woocommerce-checkout-order-summary-coupon-form-block.wc-block-components-totals-wrapper .wc-block-components-panel__content {
    padding: 0.5rem !important;
    margin-top: 0 !important;
}

body:has(.post-9.page) .entry-content .wc-block-components-sidebar-layout.wc-block-checkout .wc-block-components-sidebar .wp-block-woocommerce-checkout-order-summary-block .wp-block-woocommerce-checkout-order-summary-coupon-form-block.wc-block-components-totals-wrapper .wc-block-components-totals-coupon__content input {
    font-size: 0.875rem !important;
    line-height: 1.25rem !important;
    color: #111827 !important;
    padding: 0.625rem !important;
    background-color: #f9fafb;
    border: 1px solid #d1d5db;
    border-radius: 0.5rem;
    display: block;
    width: 100%;
    outline: none !important;
    box-shadow: unset !important;
}

body:has(.post-9.page) .entry-content .wc-block-components-sidebar-layout.wc-block-checkout .wc-block-components-sidebar .wp-block-woocommerce-checkout-order-summary-block .wp-block-woocommerce-checkout-order-summary-coupon-form-block.wc-block-components-totals-wrapper .wc-block-components-totals-coupon__content input:focus {
    --tw-ring-inset: var(--tw-empty, );
    --tw-ring-offset-width: 0px;
    --tw-ring-offset-color: #fff;
    --tw-ring-color: #1c64f2;
    --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
    --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);
    --tw-shadow: 0 0 #0000;
    border-color: #3b82f6;
    box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow) !important;
    outline: transparent solid 2px !important;
    outline-offset: 2px;
}

body:has(.post-9.page) .entry-content .wc-block-components-sidebar-layout.wc-block-checkout .wc-block-components-sidebar .wp-block-woocommerce-checkout-order-summary-block .wp-block-woocommerce-checkout-order-summary-coupon-form-block.wc-block-components-totals-wrapper .wc-block-components-totals-coupon__content label {
    font-size: 0.875rem !important;
    line-height: 1.25rem !important;
    top: 1.562em !important;
    transform: translateY(-50%) !important;
    transform-origin: top left !important;
}

body:has(.post-9.page) .entry-content .wc-block-components-sidebar-layout.wc-block-checkout .wc-block-components-sidebar .wp-block-woocommerce-checkout-order-summary-block .wp-block-woocommerce-checkout-order-summary-coupon-form-block.wc-block-components-totals-wrapper .wc-block-components-totals-coupon__content .wc-block-components-text-input.wc-block-components-totals-coupon__input.is-active label {
    display: none !important;
}

body:has(.post-9.page) .entry-content .wc-block-components-sidebar-layout.wc-block-checkout .wc-block-components-sidebar .wp-block-woocommerce-checkout-order-summary-block .wp-block-woocommerce-checkout-order-summary-coupon-form-block.wc-block-components-totals-wrapper .wc-block-components-totals-coupon__content button {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    gap: 0.375rem;
    flex-wrap: nowrap;
    text-wrap: nowrap;
    color: #111827 !important;
    background-color: transparent;
    padding: 0.375rem;
    font-style: normal;
    font-weight: 400;
    font-size: 0.75rem;
    line-height: 1rem;
    letter-spacing: .02em;
    cursor: pointer;
    transition: background-color .15s ease-out, color .15s ease-out;
    border: 1px solid #111827;
    -webkit-text-decoration-line: none !important;
    text-decoration-line: none !important;
    filter: drop-shadow(0 1px 2px rgb(0 0 0 / 0.1)) drop-shadow(0 1px 1px rgb(0 0 0 / 0.06));
    outline: none !important;
}

body:has(.post-9.page) .entry-content .wc-block-components-sidebar-layout.wc-block-checkout .wc-block-components-sidebar .wp-block-woocommerce-checkout-order-summary-block .wp-block-woocommerce-checkout-order-summary-coupon-form-block.wc-block-components-totals-wrapper .wc-block-components-totals-coupon__content button:not(:disabled):hover {
    background-color: #3d9cd2 !important;
    color: #fff !important;
}

body:has(.post-9.page) .entry-content .wc-block-components-sidebar-layout.wc-block-checkout .wc-block-components-sidebar .wp-block-woocommerce-checkout-order-summary-block .wp-block-woocommerce-checkout-order-summary-coupon-form-block.wc-block-components-totals-wrapper .wc-block-components-totals-coupon__content button:disabled {
    cursor: not-allowed !important;
    pointer-events: auto !important;
}

body:has(.post-9.page) .entry-content .wc-block-components-sidebar-layout.wc-block-checkout .wc-block-components-sidebar.wc-block-checkout__sidebar .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__content .wp-block-woocommerce-checkout-order-summary-totals-block {
    padding: 0.5rem 0 0.5rem 0 !important;
    border-top: 1px solid #e5e7eb !important;
    border-bottom: 1px solid #e5e7eb !important;
    order: 2;
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

body:has(.post-9.page) .entry-content .wc-block-components-sidebar-layout.wc-block-checkout .wc-block-components-sidebar.wc-block-checkout__sidebar .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__content .wp-block-woocommerce-checkout-order-summary-totals-block .wc-block-components-totals-wrapper .wc-block-components-totals-item__label {
    color: #6b7280 !important;
    font-size: 1rem !important;
    line-height: 1.5rem !important;
    font-weight: 400 !important;
}

body:has(.post-9.page) .entry-content .wc-block-components-sidebar-layout.wc-block-checkout .wc-block-components-sidebar.wc-block-checkout__sidebar .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__content .wp-block-woocommerce-checkout-order-summary-totals-block .wc-block-components-totals-wrapper .wc-block-components-totals-item__value {
    color: #111827 !important;
    font-size: 1rem !important;
    line-height: 1.5rem !important;
    font-weight: 500 !important;
}

body:has(.post-9.page) .entry-content .wc-block-components-sidebar-layout.wc-block-checkout .wc-block-components-sidebar.wc-block-checkout__sidebar .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__content .wp-block-woocommerce-checkout-order-summary-totals-block .wc-block-components-totals-wrapper .wc-block-components-totals-discount .wc-block-components-totals-item__value {
    color: #16a34a !important;
}

body:has(.post-9.page) .entry-content .wc-block-components-sidebar-layout.wc-block-checkout .wc-block-components-sidebar.wc-block-checkout__sidebar .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__content .wp-block-woocommerce-checkout-order-summary-totals-block .wc-block-components-totals-wrapper {
    padding: 0 !important;
}

body:has(.post-9.page) .entry-content .wc-block-components-sidebar-layout.wc-block-checkout .wc-block-components-sidebar.wc-block-checkout__sidebar .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__content .wp-block-woocommerce-checkout-order-summary-totals-block .wc-block-components-totals-wrapper .wc-block-components-totals-item {
    padding: 0 !important;
}

body:has(.post-9.page) .entry-content .wc-block-components-sidebar-layout.wc-block-checkout .wc-block-components-sidebar.wc-block-checkout__sidebar .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__content > .wc-block-components-totals-wrapper:last-of-type {
    border: unset !important;
    padding: 0 !important;
    order: 4;
}

body:has(.post-9.page) .entry-content .wc-block-components-sidebar-layout.wc-block-checkout .wc-block-components-sidebar.wc-block-checkout__sidebar .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__content .wc-block-components-totals-wrapper .wc-block-components-totals-footer-item {
    padding: 0 !important;
}

body:has(.post-9.page) .entry-content .wc-block-components-sidebar-layout.wc-block-checkout .wc-block-components-sidebar.wc-block-checkout__sidebar .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__content .wc-block-components-totals-wrapper .wc-block-components-totals-footer-item .wc-block-components-totals-item__label,
body:has(.post-9.page) .entry-content .wc-block-components-sidebar-layout.wc-block-checkout .wc-block-components-sidebar.wc-block-checkout__sidebar .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__content .wc-block-components-totals-wrapper .wc-block-components-totals-footer-item .wc-block-components-totals-item__value {
    color: #111827 !important;
}

body:has(.post-9.page) .entry-content .wc-block-components-sidebar-layout.wc-block-checkout .wc-block-components-form.wc-block-checkout__form .wc-block-checkout__actions.wp-block-woocommerce-checkout-actions-block .css-0 {
    display: none !important;
}

body:has(.post-9.page) .entry-content form#order_review table.shop_table {
    overflow: hidden !important;
    border: 1px solid #e5e7eb !important;
    border-radius: 0.5rem;
    box-shadow: 0 1px 2px 0 rgb(0 0 0 / 0.05);
    font-size: 0.75rem !important;
    line-height: 1rem !important;
}

body:has(.post-9.page) .entry-content form#order_review .woocommerce-terms-and-conditions-wrapper {
    padding: 1rem !important;
}

body:has(.post-9.page) .entry-content form#order_review table.shop_table + div#payment {
    overflow: hidden !important;
    border: 1px solid #e5e7eb !important;
    border-radius: 0.5rem;
    box-shadow: 0 1px 2px 0 rgb(0 0 0 / 0.05);
    font-size: 0.75rem !important;
    line-height: 1rem !important;
}

@media(min-width: 640px) {
    body:has(.post-9.page) .entry-content form#order_review table.shop_table,
    body:has(.post-9.page) .entry-content form#order_review table.shop_table + div#payment {
        font-size: 0.875rem !important;
        line-height: 1.25rem !important;
    }
}

@media(min-width: 768px) {
    body:has(.post-9.page) .entry-content form#order_review table.shop_table,
    body:has(.post-9.page) .entry-content form#order_review table.shop_table + div#payment {
        font-size: 1rem !important;
        line-height: 1.5rem !important;
    }
}

body:has(.post-9.page) .entry-content form#order_review table.shop_table + div#payment ul.wc_payment_methods li.wc_payment_method>input[type=radio]:first-child:checked+label::before {
    color: #1c64f2 !important;
}

.woocommerce-privacy-policy-link {
    -webkit-text-decoration-line: underline;
    text-decoration-line: underline;
    outline: none !important;
    color: #111827 !important;
    font-weight: 700 !important;
}

.woocommerce-privacy-policy-link:hover {
    -webkit-text-decoration-line: none;
    text-decoration-line: none;
}

body:has(.post-9.page) .entry-content form#order_review button[type="submit"] {
    color: #fff !important;
    background-color: #EF4444 !important;
    border-radius: 0.35em !important;
    padding: .75em 1.5em !important;
    font-style: normal !important;
    font-weight: 400 !important;
    font-size: 1rem !important;
    line-height: 1.5rem !important;
    letter-spacing: .02em !important;
    transition: background-color .3s ease-out;
    outline: none !important;
    box-shadow: unset !important;
    width: calc(100% - 2rem) !important;
    margin: 0 0 1rem 1rem !important;
}

body:has(.post-9.page) .entry-content form#order_review button[type="submit"]:hover {
    background-color: #dc2626 !important;
}

body:has(.post-9.page):has(.woocommerce-thankyou-order-received) .entry-header .entry-title::before {
    content: '🎉 ';
    font-size: inherit;
    font-family: inherit;
}

body:has(.post-9.page):has(.woocommerce-thankyou-order-received) .entry-content .woocommerce-order-overview {
    border: 1px solid #e5e7eb !important;
    border-radius: 0.5rem !important;
    box-shadow: 0 1px 2px 0 rgb(0 0 0 / 0.05) !important;
}

body:has(.post-9.page):has(.woocommerce-thankyou-order-received) .entry-content table.woocommerce-table--order-details {
    margin-bottom: 3.706325903em !important;
    border: 1px solid #e5e7eb !important;
    border-radius: 0.5rem !important;
    box-shadow: 0 1px 2px 0 rgb(0 0 0 / 0.05) !important;
}

body:has(.post-9.page):has(.woocommerce-thankyou-order-received) .entry-content table.woocommerce-table--order-details td {
    background-color: transparent !important;
}

body:has(.post-9.page):has(.woocommerce-thankyou-order-received) .entry-content table.woocommerce-table--order-details a {
    color: #6d6d6d !important;
    outline: none !important;
}

body:has(.post-9.page):has(.woocommerce-thankyou-order-received) .entry-content .woocommerce-order-overview::before,
body:has(.post-9.page):has(.woocommerce-thankyou-order-received) .entry-content .woocommerce-order-overview::after {
    content: none !important;
}

body:has(.post-9.page):has(.woocommerce-thankyou-order-received) .entry-content .woocommerce-customer-details .woocommerce-columns--addresses {
    display: flex;
    gap: 2rem;
    flex-direction: column;
    margin-bottom: 2rem !important;
    position: relative;
}

@media(min-width: 768px) {
    body:has(.post-9.page):has(.woocommerce-thankyou-order-received) .entry-content .woocommerce-customer-details .woocommerce-columns--addresses {
        justify-content: space-between;
        flex-direction: row !important;       
    }
}

body:has(.post-9.page):has(.woocommerce-thankyou-order-received) .entry-content .woocommerce-customer-details .woocommerce-columns--addresses .woocommerce-column--1 {
    margin: 0 !important;
    width: 100% !important;
    display: flex;
    flex-direction: column;
}

body:has(.post-9.page):has(.woocommerce-thankyou-order-received) .entry-content .woocommerce-customer-details .woocommerce-columns--addresses .woocommerce-column--1 address {
    border: 1px solid #e5e7eb !important;
    border-radius: 0.5rem !important;
    box-shadow: 0 1px 2px 0 rgb(0 0 0 / 0.05) !important;
    height: 100% !important;
    background-color: #f8f8f8 !important;
    padding: 1rem !important;
}

body:has(.post-9.page):has(.woocommerce-thankyou-order-received) .entry-content .woocommerce-customer-details .woocommerce-columns--addresses .woocommerce-column--2 {
    margin: 0 !important;
    width: 100% !important;
    display: flex;
    flex-direction: column;
    position: relative;
}

body:has(.post-9.page):has(.woocommerce-thankyou-order-received) .entry-content .woocommerce-customer-details .woocommerce-columns--addresses .woocommerce-column--2 address {
    border: 1px solid #e5e7eb !important;
    border-radius: 0.5rem !important;
    box-shadow: 0 1px 2px 0 rgb(0 0 0 / 0.05) !important;
    height: 100% !important;
    background-color: #f8f8f8 !important;
    padding: 1rem !important;
}

body input {
    font-family: 'Poppins' !important;
}

.storefront-handheld-footer-bar {
    display: none !important;
}

button:disabled {
    cursor: not-allowed !important;
}


/* New */
body:has(.post-10.page) .entry-content > .woocommerce > .woocommerce-MyAccount-content .woocommerce-info + a.button {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 0.375rem;
    flex-wrap: nowrap;
    text-wrap: nowrap;
    color: #111827 !important;
    background-color: transparent;
    padding: .75rem 1.5rem;
    font-style: normal;
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.5rem;
    letter-spacing: .02em;
    cursor: pointer;
    transition: background-color .15s ease-out, color .15s ease-out;
    border: 1px solid #111827;
    -webkit-text-decoration-line: none !important;
    text-decoration-line: none !important;
    filter: drop-shadow(0 1px 2px rgb(0 0 0 / 0.1)) drop-shadow(0 1px 1px rgb(0 0 0 / 0.06));
    outline: none !important;
}

body:has(.post-10.page) .entry-content > .woocommerce > .woocommerce-MyAccount-content .woocommerce-info + a.button:hover {
    background-color: #3d9cd2 !important;
    color: #fff !important;
}

header.entry-header {
    padding-bottom: 1rem !important;
    text-align: left !important;
}

body .entry-content .alignwide {
    margin: 0 !important;
    padding: 0 !important;
}

body:has(.post-9.page) .entry-content .wc-block-components-payment-methods__save-card-info {
    margin-top: 1rem !important;
}

body {
    min-height: 100vh;
    min-height: 100svh;
    display: flex;
    flex-direction: column;
}

body #page {
    flex-grow: 1;
    position: relative;
    display: flex;
    flex-direction: column;
}

body #page .site-content {
    flex-grow: 1;
}

body footer {
    background-color: #1f2937 !important;
    padding: 0 !important;
}

body footer .footer-inner {
    display: flex;
    flex-direction: column;
    position: relative;
    padding: 2rem 0 !important;
}

@media(min-width: 768px) {
    body footer .footer-inner {
        padding: 2rem 2.617924em !important;
    }
}

body footer .footer-inner .branding_wrapper {
    font-size: 1.5rem;
    display: flex;
    gap: 0.5em;
    justify-content: flex-start;
    align-items: center;
    outline: none !important;
    -webkit-text-decoration-line: none !important;
    text-decoration-line: none !important;
    width: max-content;
    margin-bottom: 1.5rem;
}

body footer .footer-inner .branding_wrapper .page_logo {
    width: 2.5em;
    height: 2em;
    background-image: url("assets/img/logo_light.svg");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    filter: drop-shadow(0 4px 3px rgb(0 0 0 / 0.07)) drop-shadow(0 2px 2px rgb(0 0 0 / 0.06));
}

body footer .footer-inner .branding_wrapper .page_name {
    color: #fff;
    line-height: 1.5em;
    font-family: "Anek Bangla", sans-serif;
    font-optical-sizing: auto;
    font-weight: 700;
    font-style: normal;
    font-variation-settings: "wdth" 100;
    text-transform: uppercase;
    margin: 0 !important;
}

body footer .footer-inner .footer-items-wrapper {
    width: 100%;
    display: flex;
    justify-content: space-between;
}

body footer .footer-inner .footer-items-wrapper .footer-item {
    display: flex;
    flex-direction: column;
}

body footer .footer-inner .footer-items-wrapper .footer-item .footer-item-title {
    font-size: 1.125rem;
    line-height: 1.75rem;
    font-weight: 700;
    margin-bottom: 0.5rem;
    color: #f87171;
}

body footer .footer-inner .footer-items-wrapper .footer-item a {
    width: max-content;
    color: #9ca3af;
    transition-property: color;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 150ms;
    outline: none !important;
    -webkit-text-decoration-line: none !important;
    text-decoration-line: none !important;
    font-size: 1rem;
    line-height: 1.5rem;
}

body footer .footer-inner .footer-items-wrapper .footer-item a:hover {
    color: #fff;
}

body footer .footer-inner .footer-end-wrapper {
    margin-top: 2.5rem;
    padding-top: 1.5rem;
    display: flex;
    justify-content: center;
    align-items: center;
    border-top: 1px solid #374151;
}

body footer .footer-inner .footer-end-wrapper p {
    text-align: center;
    color: #6b7280;
    font-size: 1rem;
    line-height: 1.5rem;
    margin: 0 !important;
    padding: 0 !important;
}

body .gyik-section,
body .review-section,
body .why-choose-us-section {
    width: 100%;
    background-color: #f3f4f6;
    padding-top: 3.125rem;
    padding-bottom: 3.125rem;
}

body .review-section,
body .gyik-section {
    display: none;
}

body.single-product .review-section,
body.single-product .gyik-section {
    display: block;
}

body.single-product .gyik-section {
    background-color: #fff !important;
}

body .why-choose-us-section {
    display: none;
    background-color: #fff !important;
}

body .gyik-section > .col-full,
body .review-section > .col-full,
body .why-choose-us-section > .col-full {
    display: flex;
    flex-direction: column;
}

body .gyik-section > .col-full .gyik-headline-block,
body .review-section > .col-full .review-headline-block,
body .why-choose-us-section > .col-full .why-choose-us-headline-block {
    width: 100% !important;
    position: relative;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    gap: 0.5rem;
    margin: 0 0 3.125rem 0 !important;
}

body .why-choose-us-section > .col-full .why-choose-us-block {
    display: grid;
    grid-template-columns: repeat(1, minmax(0, 1fr));
    gap: 2.5rem;
}

body .why-choose-us-section > .col-full .why-choose-us-block .why-choose-us-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 1.5rem;
    background-color: #fff;
    text-align: center;
    border-radius: 0.5rem;
    box-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);
}

@media(min-width: 1024px) {
    body .why-choose-us-section > .col-full .why-choose-us-block {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        grid-template-rows: repeat(2, minmax(0, 1fr));
    }

    body .why-choose-us-section > .col-full .why-choose-us-block .why-choose-us-item:nth-of-type(1) {
        grid-column-start: 2;
    }

    body .why-choose-us-section > .col-full .why-choose-us-block .why-choose-us-item:nth-of-type(2) {
        grid-column-start: 1;
        grid-row-start: 2;
    }

    body .why-choose-us-section > .col-full .why-choose-us-block .why-choose-us-item:nth-of-type(3) {
        grid-column-start: 3;
        grid-row-start: 2;
    }
}

body .why-choose-us-section > .col-full .why-choose-us-block .why-choose-us-item svg {
    color: #111827;
    width: 4rem;
    height: 4rem;
    margin: 0 0 1rem 0 !important;
}

body .why-choose-us-section > .col-full .why-choose-us-block .why-choose-us-item:first-of-type svg {
    color: #2563eb !important;
}

body .why-choose-us-section > .col-full .why-choose-us-block .why-choose-us-item h3 {
    color: #111827;
    font-size: 1.5rem;
    line-height: 2rem;
    font-weight: 600;
    margin: 0 0 1rem 0 !important;
    padding: 0 !important;
}

body .why-choose-us-section > .col-full .why-choose-us-block .why-choose-us-item p {
    color: #4b5563;
    margin: 0 !important;
    padding: 0 !important;
    text-wrap: balance;
}

body .gyik-section > .col-full .gyik-headline-block .gyik-headline-line,
body .review-section > .col-full .review-headline-block .review-headline-line,
body .why-choose-us-section > .col-full .why-choose-us-headline-block .why-choose-us-headline-line {
    display: none;
    width: 0.5625rem;
    height: 2.25rem;
    background-color: #EF4444;
    border-radius: 0.5rem;
}

body .gyik-section > .col-full .gyik-headline-block .gyik-headline,
body .review-section > .col-full .review-headline-block .review-headline,
body .why-choose-us-section > .col-full .why-choose-us-headline-block .why-choose-us-headline {
    color: #111827 !important;
    font-size: 1.875rem;
    line-height: 2.25rem;
    margin: 0 !important;
    font-weight: 700;
    text-align: center;
    width: max-content;
    max-width: 100%;
}

body .review-section > .col-full .reviews-block {
    display: grid;
    grid-template-columns: repeat(1, minmax(0, 1fr));
    justify-content: space-between;
    align-items: center;
    gap: 2rem;
    position: relative;
}

body .review-section > .col-full .reviews-block .review-item {
    font-size: 1rem;
    line-height: 1.5rem;
    display: flex;
    flex-direction: column;
    padding: 2rem;
    margin: 0;
    background-color: #fff;
    border-top: 4px solid #dc2626;
    border-radius: 0.75rem;
    box-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);
    height: 100%;
}

body .review-section > .col-full .reviews-block .review-item p {
    font-style: italic;
    color: #6b7280;
    margin: 0 0 1rem 0 !important;
    padding: 0 !important;
}

body .review-section > .col-full .reviews-block .review-item span.name {
    color: #1f2937;
    font-weight: 700;
    margin: auto 0 0 0 !important;
}

body .review-section > .col-full .reviews-block .review-item span.stars {
    font-size: 0.875rem;
    line-height: 1.25rem;
    color: #eab308;
}

body .gyik-section > .col-full .gyik-headline-block .gyik-description {
    display: none;
    width: 100%;
    margin: 1rem 0 0 0 !important;
    padding: 0 !important;
    text-align: center;
    font-size: 1.25rem;
    line-height: 1.75rem;
    color: #4b5563;
}

body .gyik-section > .col-full .gyik-questions {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

body .gyik-section > .col-full .gyik-questions .gyik-question-item {
    display: flex;
    flex-direction: column;
    justify-content: center;
    background-color: #fff;
    border-top: 4px solid #e5e7eb;
    border-radius: 0.75rem;
    box-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);
}

body .gyik-section > .col-full .gyik-questions .gyik-more-question-item {
    display: none;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    text-align: center;
    padding: 2.5rem !important;
    margin: 2.5rem 0 0 0 !important;
    background-color: #fff;
    border-top: 4px solid #e5e7eb;
    border-radius: 0.75rem;
    box-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);
}

body .gyik-section > .col-full .gyik-questions .gyik-more-question-item .gyik-more-question-headline {
    color: #111827;
    padding: 0 !important;
    margin: 0 0 1rem 0 !important;
    font-size: 1.875rem;
    line-height: 2.25rem;
    font-weight: 700;
}

body .gyik-section > .col-full .gyik-questions .gyik-more-question-item .gyik-more-question-description {
    margin: 0 0 2rem 0 !important;
    padding: 0 !important;
    color: #4b5563;
    font-size: 1rem;
    line-height: 1.5rem;
}

body .gyik-section > .col-full .gyik-questions .gyik-more-question-item .gyik-more-question-contact {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 1.5rem;
}

body .gyik-section > .col-full .gyik-questions .gyik-more-question-item .gyik-more-question-contact .gyik-more-question-contact-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    outline: none !important;
    -webkit-text-decoration-line: none !important;
    text-decoration-line: none !important;
}

body .gyik-section > .col-full .gyik-questions .gyik-more-question-item .gyik-more-question-contact .gyik-more-question-contact-item .gyik-more-question-contact-circle {
    width: 3rem;
    height: 3rem;
    border-radius: 9999px;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 0.75rem;
    background-color: #f3f4f6;
}

body .gyik-section > .col-full .gyik-questions .gyik-more-question-item .gyik-more-question-contact .gyik-more-question-contact-item .gyik-more-question-contact-circle svg {
    width: 1.5rem;
    height: 1.5rem;
    color: #EF4444;
}

body .gyik-section > .col-full .gyik-questions .gyik-more-question-item .gyik-more-question-contact .gyik-more-question-contact-item .gyik-more-question-title {
    font-size: 0.875rem;
    line-height: 1.25rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: #6b7280;
}

body .gyik-section > .col-full .gyik-questions .gyik-more-question-item .gyik-more-question-contact .gyik-more-question-contact-item .gyik-more-question-route {
    font-size: 1.125rem;
    line-height: 1.75rem;
    font-weight: 700;
    color: #111827;
}

body .gyik-section > .col-full .gyik-questions .gyik-more-question-item .gyik-more-question-contact .gyik-more-question-contact-hr {
    display: none;
    width: 1px;
    height: 4rem;
    background-color: #e5e7eb;
}

@media(min-width: 768px) {
    body .gyik-section > .col-full .gyik-questions .gyik-more-question-item .gyik-more-question-contact {
        flex-direction: row;
        gap: 3rem;
    }

    body .gyik-section > .col-full .gyik-questions .gyik-more-question-item .gyik-more-question-contact .gyik-more-question-contact-hr {
        display: block;
    }
}

body .gyik-section > .col-full .gyik-questions .gyik-question-item .gyik-question-headline {
    margin: 0 !important;
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 1.25rem;
    line-height: 1.75rem;
    font-weight: 700;
    cursor: pointer;
    color: #111827;
    padding: 1.5rem;
    gap: 1.5rem;
    user-select: none;
}

body .gyik-section > .col-full .gyik-questions .gyik-question-item .gyik-question-headline .gyik-plus::before {
    content: "+";
    color: #EF4444;
    font-size: 1.5rem;
    line-height: 2rem;
    font-weight: 800;
}

body .gyik-section > .col-full .gyik-questions .gyik-question-item .gyik-question-headline.opened .gyik-plus::before {
    content: "-" !important;
}

body .gyik-section > .col-full .gyik-questions .gyik-question-item .gyik-answer-block {
    position: relative;
    display: grid;
    grid-template-rows: 0fr;
    transition: grid-template-rows .3s ease-out;
}

body .gyik-section > .col-full .gyik-questions .gyik-question-item .gyik-question-headline.opened + .gyik-answer-block {
    grid-template-rows: 1fr !important;
}

body .gyik-section > .col-full .gyik-questions .gyik-question-item .gyik-answer-block .gyik-answer-overflow-block {
    display: flex;
    overflow: hidden;
}

body .gyik-section > .col-full .gyik-questions .gyik-question-item .gyik-answer-block .gyik-answer-overflow-block .gyik-answer {
    width: calc(100% - 3rem);
    color: #374151;
    border-top: 1px solid #f3f4f6;
    padding: 1rem 0 1.5rem 0 !important;
    margin: 0 auto 0 auto !important;
}

body .buy-alert {
    display: none;
    width: 100%;
    padding: 5rem 0 5rem 0 !important;
    margin: 0 !important;
    background-color: #dc2626;
}

body .buy-alert > .col-full {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
    color: #fff;
    text-align: center;
    gap: 1.5rem;
}

body .buy-alert > .col-full::before,
body .buy-alert > .col-full::after {
    content: none !important;
}

body .buy-alert > .col-full .buy-alert-inner {
    margin: 0;
    display: flex;
    flex-direction: column;
    margin: 0;
}

body .buy-alert > .col-full .buy-alert-inner h2 {
    color: #fff !important;
    font-size: 2.25rem;
    line-height: 2.5rem;
    font-weight: 700;
    margin: 0 0 0.5rem 0 !important;
    padding: 0 !important;
    text-wrap: balance;
}

body .buy-alert > .col-full .buy-alert-inner p {
    color: #fff !important;
    font-size: 1.25rem;
    line-height: 1.75rem;
    font-weight: 300;
    margin: 0 !important;
    padding: 0 !important;
    text-wrap: balance;
}

body .buy-alert > .col-full .buy-alert-product {
    width: max-content !important;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: .75em;
    flex-wrap: nowrap;
    text-wrap: nowrap;
    color: #EF4444;
    background-color: #fff;
    border-radius: 0.35em;
    padding: .75em 1.5em;
    font-style: normal;
    font-weight: 600;
    font-size: 1.125rem;
    line-height: 1.75rem;
    letter-spacing: .02em;
    cursor: pointer;
    transition: background-color .3s ease-out;
    outline: none !important;
}

body .buy-alert > .col-full .buy-alert-product:hover {
    background-color: #f3f4f6;
}

body .product-show {
    display: none;
    background-color: #f3f4f6;
    width: 100%;
    padding-top: 3.125rem;
    padding-bottom: 3.125rem;
}

body .single-product-show {
    width: 100%;
    position: relative;
    padding-top: 3.125rem;
    padding-bottom: 3.125rem;
    display: none;
}

body.single-product .single-product-show {
    display: block;
}

body.single-product .site-content {
    display: none !important;
}

body.single-product .storefront-breadcrumb {
    margin: 0 !important;
}

body.single-product .storefront-breadcrumb .woocommerce-breadcrumb .breadcrumb-separator:nth-of-type(1) {
    display: none !important;
}

body.single-product .storefront-breadcrumb .woocommerce-breadcrumb a:nth-of-type(2) {
    display: none !important;
}

body .single-product-show .single-product-inner {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

body .single-product-show .single-product-inner.col-full::before,
body .single-product-show .single-product-inner.col-full::after {
    content: none !important;
}

body .single-product-show .single-product-inner .single-product-inner-grid {
    display: flex;
    flex-direction: column;
    align-items: center;
}

body .single-product-show .single-product-inner .single-product-specs {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    margin: 0 0 1rem 0;
    max-width: 28rem;
    gap: 0.5rem;
}

body .single-product-show .single-product-inner .single-product-specs .single-product-images-swiper {
    display: flex;
    order: 2;
    flex-shrink: 0;
    margin: 1.5rem 0 0 0;
    width: 100%;
    height: 6rem;
    max-width: 20rem;
}

body .single-product-show .single-product-inner .single-product-specs .single-product-images {
    list-style: none;
    margin: 0;
    padding: 0;
}

body .single-product-show .single-product-inner .single-product-specs .single-product-images li button.single-product-image {
    width: 6rem;
    height: 6rem;
    border: 2px solid transparent;
    padding: 0.5rem;
    border-radius: 0.5rem;
    overflow: hidden;
    outline: none !important;
    position: relative;
    background-color: transparent !important;
    user-select: none !important;
}

body .single-product-show .single-product-inner .single-product-specs .single-product-images li button.single-product-image.active {
    border: 2px solid #dc2626;
}

body .single-product-show .single-product-inner .single-product-specs .single-product-images li button.single-product-image:not(.active):hover {
    border: 2px solid #d1d5db;
}

body .single-product-show .single-product-inner .single-product-specs .single-product-images li button.single-product-image img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

body .single-product-show .single-product-inner .single-product-specs .single-product-big-image {
    order: 1;
}

body .single-product-show .single-product-inner .single-product-specs .single-product-big-image .single-product-image-wrapper {
    padding-left: 1rem;
    padding-right: 1rem;
    border-radius: 0.5rem;
    background-color: #fff;
}

body .single-product-show .single-product-inner .single-product-specs .single-product-big-image .single-product-image-wrapper img {
    margin: 0 auto 0 auto !important;
    width: 100%;
    height: auto;
    display: block;
}

body .single-product-show .single-product-inner .single-product-description-list {
    display: flex;
    flex-direction: column;
    width: 100%;
}

body .single-product-show .single-product-inner .single-product-description-list-item {
    display: flex;
    flex-direction: column;
}

body .single-product-show .single-product-inner .single-product-description-list-item .single-product-description-list-toggle {
    color: #111827 !important;
    background-color: #fff !important;
    padding: 1.25rem 0 1.25rem 0 !important;
    margin: 0 !important;
    border-bottom: 1px solid #e5e7eb;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 0.75rem;
    width: 100%;
    outline: none !important;
}

body .single-product-show .single-product-inner .single-product-description-list-item .single-product-description-list-toggle svg {
    width: 1.25rem;
    height: 1.25rem;
    flex-shrink: 0;
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
    transition: transform .3s ease-out;
}

body .single-product-show .single-product-inner .single-product-description-list-item .single-product-description-list-toggle.opened svg {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
}

body .single-product-show .single-product-inner .single-product-description-list-item .single-product-description-list-content-block {
    position: relative;
    display: grid;
    grid-template-rows: 0fr;
    transition: grid-template-rows .3s ease-out;
}

body .single-product-show .single-product-inner .single-product-description-list-item .single-product-description-list-toggle.opened + .single-product-description-list-content-block {
    grid-template-rows: 1fr !important;
}

body .single-product-show .single-product-inner .single-product-description-list-item .single-product-description-list-content-block .single-product-description-list-content-overflow-block {
    overflow: hidden;
    display: flex;
}

body .single-product-show .single-product-inner .single-product-description-list-item .single-product-description-list-content-block .single-product-description-list-content-overflow-block .single-product-description-list-content {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    color: #6b7280 !important;
    padding-bottom: 1.25rem;
    padding-top: 1.25rem;
    border-bottom: 1px solid #e5e7eb;
    width: 100%;
}

body .single-product-show .single-product-inner .single-product-description-list-item .single-product-description-list-content-block .single-product-description-list-content-overflow-block .single-product-description-list-content p {
    color: inherit !important;
    padding: 0 !important;
    margin: 0 !important;
}

body .storefront-sticky-add-to-cart {
    display: none !important;
}

body .single-product-show .single-product-inner .single-product-add-to-cart {
    width: 100%;
    margin: 1.5rem 0 0 0;
    flex-shrink: 0;
}

@media(min-width: 768px) {
    body .single-product-show .single-product-inner .single-product-specs .single-product-images-swiper {
        max-width: 27rem;
    }
}

@media(min-width: 1024px) {
    body .single-product-show .single-product-inner .single-product-specs {
        align-items: flex-start;
        flex-direction: row !important;
        max-width: unset !important;
    }

    body .single-product-show .single-product-inner .single-product-specs .single-product-images-swiper {
        order: 1;
        margin: 0;
        height: 100%;
        width: 6rem;
        max-height: 27rem;
    }

    body .single-product-show .single-product-inner .single-product-specs .single-product-images {
        display: flex;
        flex-direction: column;
    }

    body .single-product-show .single-product-inner .single-product-specs .single-product-big-image {
        order: 2;
    }

    body .single-product-show .single-product-inner .single-product-add-to-cart {
        margin: 0;
        max-width: 32rem;
    }

    body .single-product-show .single-product-inner {
        flex-direction: row;
        justify-content: space-between;
    }
}

body .single-product-show .single-product-inner .single-product-add-to-cart .single-product-add-to-cart-inner {
    padding: 2rem;
    background-color: #f9fafb;
    border: 1px solid #e5e7eb;
    border-radius: 0.5rem;
    display: flex;
    flex-direction: column;
}

body .single-product-show .single-product-inner .single-product-add-to-cart .single-product-add-to-cart-inner h1 {
    color: #111827 !important;
    margin: 0 !important;
    padding: 0 !important;
    font-size: 1.25rem !important;
    line-height: 1.75rem !important;
    font-weight: 600 !important;
    text-wrap: balance;
}

body .single-product-show .single-product-inner .single-product-add-to-cart .single-product-add-to-cart-inner .reviews-and-badges {
    display: flex;
    align-items: center;
    gap: 1rem;
    margin: 1rem 0 0 0;
    flex-wrap: wrap;
}

body .single-product-show .single-product-inner .single-product-add-to-cart .single-product-add-to-cart-inner .reviews-and-badges .limited-action {
    margin-inline-end: 0.5rem;
    color: #9b1c1c;
    font-weight: 500;
    font-size: .75rem;
    line-height: 1rem;
    padding-bottom: 0.125rem;
    padding-top: 0.125rem;
    padding-left: 0.625rem;
    padding-right: 0.625rem;
    background-color: #fde8e8;
    border-radius: 0.25rem;
    text-wrap: nowrap !important;
    display: none;
}

body .single-product-show.action .single-product-inner .single-product-add-to-cart .single-product-add-to-cart-inner .reviews-and-badges .limited-action {
    display: block;
}

body .single-product-show .single-product-inner .single-product-add-to-cart .single-product-add-to-cart-inner .reviews-and-badges .reviews-and-link {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

body .single-product-show .single-product-inner .single-product-add-to-cart .single-product-add-to-cart-inner .reviews-and-badges .reviews-and-link .stars {
    display: flex;
    align-items: center;
    gap: 0.25rem;
}

body .single-product-show .single-product-inner .single-product-add-to-cart .single-product-add-to-cart-inner .reviews-and-badges .reviews-and-link .stars svg {
    width: 1rem;
    height: 1rem;
    color: #eab308;
}

body .single-product-show .single-product-inner .single-product-add-to-cart .single-product-add-to-cart-inner .reviews-and-badges .reviews-and-link .rating {
    color: #6b7280 !important;
    font-size: 0.875rem;
    line-height: 1;
    font-weight: 500;
    margin: 0 !important;
    padding: 0 !important;
}

body .single-product-show .single-product-inner .single-product-add-to-cart .single-product-add-to-cart-inner .reviews-and-badges .reviews-and-link .rating-numbers {
    color: #111827 !important;
    -webkit-text-decoration-line: underline;
    text-decoration-line: underline;
    outline: none !important;
    font-size: 0.875rem;
    line-height: 1;
    font-weight: 500;
    text-wrap: nowrap !important;
}

body .single-product-show .single-product-inner .single-product-add-to-cart .single-product-add-to-cart-inner .reviews-and-badges .reviews-and-link .rating-numbers:hover {
    -webkit-text-decoration-line: none !important;
    text-decoration-line: none !important;
}

body .single-product-show .single-product-inner .single-product-add-to-cart .single-product-add-to-cart-inner .single-product-action-wrapper {
    display: none;
    align-items: center;
    margin: 1rem 0 0 0;
    gap: 0.75rem;
    flex-wrap: wrap;
}

body .single-product-show.action .single-product-inner .single-product-add-to-cart .single-product-add-to-cart-inner .single-product-action-wrapper {
    display: flex;
}

body .single-product-show .single-product-inner .single-product-add-to-cart .single-product-add-to-cart-inner .single-product-action-wrapper p {
    color: #6b7280 !important;
    margin: 0 !important;
    padding: 0 !important;
    -webkit-text-decoration-line: line-through !important;
    text-decoration-line: line-through !important;
    font-size: 1.25rem !important;
    line-height: 1.75rem !important;
    font-weight: 500 !important;
    text-wrap: nowrap !important;
}

body .single-product-show .single-product-inner .single-product-add-to-cart .single-product-add-to-cart-inner .single-product-action-wrapper .percent-off {
    color: #b91c1c !important;
    font-size: 0.875rem;
    line-height: 1.25rem;
    padding-top: 0.125rem;
    padding-bottom: 0.125rem;
    padding-left: 0.5rem;
    padding-right: 0.5rem;
    background-color: #fee2e2;
    border: 1px solid #fecaca;
    border-radius: 0.25rem;
    font-weight: 700;
    text-wrap: nowrap !important;
}

body .single-product-show .single-product-inner .single-product-add-to-cart .single-product-add-to-cart-inner .action-form-outer {
    margin: 1.5rem 0 0 0;
}

body .single-product-show .single-product-inner .single-product-add-to-cart .single-product-add-to-cart-inner .action-form-outer h3 {
    font-size: 1.875rem !important;
    line-height: 2.25rem !important;
    color: #111827 !important;
    font-weight: 800 !important;
    margin: 0 !important;
    padding: 0 !important;
    max-width: 100%;
    width: max-content !important;
}

body .single-product-show .single-product-inner .single-product-add-to-cart .single-product-add-to-cart-inner .action-form-outer form {
    position: relative;
    margin: 0 !important;
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    align-items: center;
    justify-content: space-between;
}

body .single-product-show .single-product-inner .single-product-add-to-cart .single-product-add-to-cart-inner .action-form-outer form .quantity {
    width: max-content !important;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

body .single-product-show .single-product-inner .single-product-add-to-cart .single-product-add-to-cart-inner .action-form-outer form .quantity .screen-reader-text {
    display: none !important;
}

body .single-product-show .single-product-inner .single-product-add-to-cart .single-product-add-to-cart-inner .action-form-outer form .quantity::before {
    content: "Mennyiség:";
    display: block;
    font-size: .875rem;
    line-height: 1.25rem;
    color: #111827;
    font-weight: 500;
    width: max-content;
}

body .single-product-show .single-product-inner .single-product-add-to-cart .single-product-add-to-cart-inner .action-form-outer form .quantity input {
    font-size: .875rem !important;
    line-height: 1.25rem !important;
    color: #111827 !important;
    padding: .625rem !important;
    background-color: #fff !important;
    border: 1px solid #d1d5db !important;
    border-radius: 0.5rem !important;
}

body .single-product-show .single-product-inner .single-product-add-to-cart .single-product-add-to-cart-inner .action-form-outer form .quantity input:focus {
    --tw-ring-inset: var(--tw-empty, );
    --tw-ring-offset-width: 0px;
    --tw-ring-offset-color: #fff;
    --tw-ring-color: #1c64f2;
    --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
    --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);
    --tw-shadow: 0 0 #0000;
    border-color: #3b82f6;
    box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow) !important;
    outline: transparent solid 2px !important;
    outline-offset: 2px;
}

body .single-product-show .single-product-inner .single-product-add-to-cart .single-product-add-to-cart-inner .action-form-outer form button[name="add-to-cart"] {
    width: 100% !important;
    margin: 0.5rem 0 0 0 !important;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: .75em;
    flex-wrap: nowrap !important;
    text-wrap: nowrap !important;
    color: #fff !important;
    background-color: #EF4444 !important;
    border-radius: 0.35em !important;
    padding: .75em 1.5em !important;
    font-style: normal !important;
    font-weight: 400 !important;
    font-size: 1rem !important;
    line-height: 1.5rem !important;
    letter-spacing: .02em !important;
    cursor: pointer;
    transition: background-color .3s ease-out;
    outline: none !important;
}

body .single-product-show .single-product-inner .single-product-add-to-cart .single-product-add-to-cart-inner .action-form-outer form button[name="add-to-cart"]:hover {
    background-color: #dc2626 !important;
}

body .product-show > .col-full::before,
body .product-show > .col-full::after {
    content: none !important;
}

body .product-show > .col-full .product-show-inner {
    width: 100%;
    position: relative;
    display: grid;
    grid-template-columns: repeat(1, minmax(0, 1fr));
    gap: 2rem;
}

body .product-show > .col-full .product-show-inner .product-image-wrapper {
    position: relative;
    max-width: 32rem;
    display: flex;
    align-items: center;
    width: 100%;
    margin: 0 auto;
}

body .product-show > .col-full .product-show-inner .product-image-wrapper a {
    position: relative;
}

body .product-show > .col-full .product-show-inner .product-image-wrapper img {
    width: 100%;
    height: auto;
    object-fit: contain;
    border-radius: 0.5rem;
}

body .product-show > .col-full .product-show-inner .product-image-wrapper .limited-action {
    display: none;
    position: absolute;
    top: 1rem;
    left: 1rem;
    color: #fff;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 0.75rem;
    line-height: 1rem;
    padding-top: 0.25rem;
    padding-bottom: 0.25rem;
    padding-left: 0.75rem;
    padding-right: 0.75rem;
    background-color: #dc2626;
    border-radius: 9999px;
    z-index: 10;
    box-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1);
}

body .product-show.action > .col-full .product-show-inner .product-image-wrapper .limited-action {
    display: flex !important;
}

body .product-show > .col-full .product-show-inner .product-description-wrapper {
    display: flex;
    flex-direction: column;
}

body .product-show > .col-full .product-show-inner .product-description-wrapper a.h1 {
    width: max-content !important;
    max-width: 100%;
    font-size: 1.875rem;
    line-height: 2.25rem;
    color: #111827;
    font-weight: 700;
    margin: 0 !important;
    padding: 0 !important;
    text-wrap: balance;
    outline: none !important;
    -webkit-text-decoration-line: none !important;
    text-decoration-line: none !important;
}

body .product-show > .col-full .product-show-inner .product-description-wrapper a.h1 span {
    color: #dc2626 !important;
}

body .product-show > .col-full .product-show-inner .product-description-wrapper .product-action-wrapper {
    display: none;
    align-items: center;
    margin: 1rem 0 0 0;
    gap: 0.75rem;
}

body .product-show.action > .col-full .product-show-inner .product-description-wrapper .product-action-wrapper {
    display: flex !important;
}

body .product-show > .col-full .product-show-inner .product-description-wrapper .product-action-wrapper p {
    color: #6b7280 !important;
    margin: 0 !important;
    padding: 0 !important;
    -webkit-text-decoration-line: line-through !important;
    text-decoration-line: line-through !important;
    font-size: 1.25rem !important;
    line-height: 1.75rem !important;
    font-weight: 500 !important;
}

body .product-show > .col-full .product-show-inner .product-description-wrapper .product-action-wrapper .percent-off {
    color: #b91c1c !important;
    font-size: 0.875rem;
    line-height: 1.25rem;
    padding-top: 0.125rem;
    padding-bottom: 0.125rem;
    padding-left: 0.5rem;
    padding-right: 0.5rem;
    background-color: #fee2e2;
    border: 1px solid #fecaca;
    border-radius: 0.25rem;
    font-weight: 700;
}

body .product-show > .col-full .product-show-inner .product-description-wrapper .product-prices-wrapper {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    margin: 1rem 0 0 0;
}

body .product-show > .col-full .product-show-inner .product-description-wrapper .product-prices-wrapper p {
    font-size: 1.875rem;
    line-height: 2.25rem;
    color: #111827 !important;
    font-weight: 800;
    margin: 0 !important;
    padding: 0 !important;
}

body .product-show > .col-full .product-show-inner .product-description-wrapper .product-prices-wrapper .product-reviews {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

body .product-show > .col-full .product-show-inner .product-description-wrapper .product-prices-wrapper .product-reviews .stars {
    display: flex;
    align-items: center;
    gap: 0.25rem;
}

body .product-show > .col-full .product-show-inner .product-description-wrapper .product-prices-wrapper .product-reviews .stars svg {
    color: #eab308;
    width: 1rem;
    height: 1rem;
}

body .product-show > .col-full .product-show-inner .product-description-wrapper .product-prices-wrapper .product-reviews .rating {
    color: #6b7280 !important;
    font-size: 0.875rem;
    line-height: 1;
    font-weight: 500;
    margin: 0 !important;
    padding: 0 !important;
}

body .product-show > .col-full .product-show-inner .product-description-wrapper .product-prices-wrapper .product-reviews a.rating-numbers {
    color: #111827 !important;
    -webkit-text-decoration-line: underline;
    text-decoration-line: underline;
    outline: none !important;
    font-size: 0.875rem;
    line-height: 1;
    font-weight: 500;
}

body .product-show > .col-full .product-show-inner .product-description-wrapper .product-prices-wrapper .product-reviews a.rating-numbers:hover {
    -webkit-text-decoration-line: none !important;
    text-decoration-line: none !important;
}

body .product-show > .col-full .product-show-inner .product-description-wrapper .add-to-cart-wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
    margin: 2rem 0 0 0 !important;
    padding: 0 0 2rem 0 !important;
    border-bottom: 1px solid #d1d5db;
}

body .product-show > .col-full .product-show-inner .product-description-wrapper .add-to-cart-wrapper .add_to_cart_button {
    width: 100% !important;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: .75em;
    flex-wrap: nowrap;
    text-wrap: nowrap;
    color: #fff;
    background-color: #EF4444;
    border-radius: 0.35em;
    padding: .75em 1.5em;
    font-style: normal;
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.5rem;
    letter-spacing: .02em;
    cursor: pointer;
    transition: background-color .3s ease-out;
    outline: none !important;
}

body .product-show > .col-full .product-show-inner .product-description-wrapper .add-to-cart-wrapper .add_to_cart_button:hover {
    background-color: #dc2626;
}

body .product-show > .col-full .product-show-inner .product-description-wrapper .add-to-cart-wrapper .added_to_cart {
    width: 100% !important;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: .75em;
    flex-wrap: nowrap;
    text-wrap: nowrap;
    color: #fff !important;
    background-color: #333333 !important;
    border-radius: 0.35em;
    padding: .75em 1.5em;
    font-style: normal;
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.5rem;
    letter-spacing: .02em;
    cursor: pointer;
    transition: background-color .3s ease-out;
    outline: none !important;
}

body .product-show > .col-full .product-show-inner .product-description-wrapper .add-to-cart-wrapper .added_to_cart:hover {
    background-color: #111827 !important;
}

body .product-show > .col-full .product-show-inner .product-description-wrapper .product-description-list-wrapper {
    padding: 2rem 0 0 0 !important;
    margin: 0 !important;
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

body .product-show > .col-full .product-show-inner .product-description-wrapper .product-description-list-wrapper .product-description-list-item {
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

body .product-show > .col-full .product-show-inner .product-description-wrapper .product-description-list-wrapper .product-description-list-item svg {
    width: 2rem;
    height: 2rem;
    flex-shrink: 0;
    color: #22c55e;
}

body .product-show > .col-full .product-show-inner .product-description-wrapper .product-description-list-wrapper .product-description-list-item p {
    color: #4b5563;
    margin: 0 !important;
    padding: 0 !important;
}

body .product-show > .col-full .product-show-inner .product-description-wrapper .product-description-list-wrapper .product-description-list-item p span {
    color: #374151 !important;
    font-weight: 500;
}

body .product-show > .col-full .product-show-inner .product-description-wrapper .product-description-paragraphs {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    margin: 2rem 0 0 0 !important;
    padding: 0 !important;
}

body .product-show > .col-full .product-show-inner .product-description-wrapper .product-description-paragraphs p {
    color: #6b7280 !important;
    margin: 0 !important;
    padding: 0 !important;
}

body:has(.highlight-grid) .site-main {
    margin-bottom: 0 !important;
}

body:has(.highlight-grid) .woocommerce-products-header {
    padding-bottom: 0 !important;
}

body:has(.highlight-grid) .grid-section {
    box-shadow: 0 25px 50px -12px rgb(0 0 0 / 0.25);
}

body:has(.highlight-grid) .why-choose-us-section {
    display: block;
    box-shadow: 0 -25px 50px -12px rgb(0 0 0 / 0.25);
}

body:has(.highlight-grid) .product-show,
body:has(.highlight-grid) .review-section,
body:has(.highlight-grid) .buy-alert,
body:has(.highlight-grid) .gyik-section {
    display: block;
}

body:has(.post-62.page) .site-content {
    display: none !important;
}

body:has(.post-62.page) .gyik-section {
    display: block;
    background-color: #fff !important;
}

body:has(.post-62.page) .gyik-section .gyik-description {
    display: block;
}

body:has(.post-62.page) .gyik-section .gyik-more-question-item {
    display: flex;
}

@media(min-width: 640px) {
    body .gyik-section > .col-full .gyik-headline-block .gyik-headline-line,
    body .review-section > .col-full .review-headline-block .review-headline-line,
    body .why-choose-us-section > .col-full .why-choose-us-headline-block .why-choose-us-headline-line {
        display: block;
    }

    body .product-show > .col-full .product-show-inner .product-description-wrapper .product-prices-wrapper {
        flex-direction: row;
        align-items: center;
    }

    body .product-show > .col-full .product-show-inner .product-description-wrapper .add-to-cart-wrapper {
        flex-direction: row;
    }

    body .product-show > .col-full .product-show-inner .product-description-wrapper .add-to-cart-wrapper .add_to_cart_button {
        width: max-content !important;
    }

    body .product-show > .col-full .product-show-inner .product-description-wrapper .add-to-cart-wrapper .added_to_cart {
        width: max-content !important;
    }
}

@media(min-width: 768px) {
    body .buy-alert > .col-full {
        flex-direction: row;
        text-align: left;
    }

    body .buy-alert > .col-full .buy-alert-inner {
        margin: 0;
    }
}

@media(min-width: 1024px) {
    body .gyik-section > .col-full .gyik-headline-block .gyik-headline-line,
    body .review-section > .col-full .review-headline-block .review-headline-line,
    body .why-choose-us-section > .col-full .why-choose-us-headline-block .why-choose-us-headline-line {
        width: 0.625rem;
        height: 2.5rem;
    }

    body .gyik-section > .col-full .gyik-headline-block,
    body .review-section > .col-full .review-headline-block,
    body .why-choose-us-section > .col-full .why-choose-us-headline-block {
        margin: 0 0 3.75rem 0 !important;
    }

    body .gyik-section > .col-full .gyik-headline-block .gyik-headline,
    body .review-section > .col-full .review-headline-block .review-headline,
    body .why-choose-us-section > .col-full .why-choose-us-headline-block .why-choose-us-headline {
        font-size: 2.25rem;
        line-height: 2.5rem;
    }

    body .gyik-section,
    body .review-section,
    body .why-choose-us-section,
    body .product-show,
    body .single-product-show {
        padding-top: 3.75rem;
        padding-bottom: 3.75rem;
    }

    body .review-section > .col-full .reviews-block {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    body .product-show > .col-full .product-show-inner {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media(min-width: 1280px) {
    body .gyik-section > .col-full .gyik-headline-block .gyik-headline-line,
    body .review-section > .col-full .review-headline-block .review-headline-line,
    body .why-choose-us-section > .col-full .why-choose-us-headline-block .why-choose-us-headline-line {
        width: 0.75rem;
        height: 3rem;
    }

    body .gyik-section > .col-full .gyik-headline-block,
    body .review-section > .col-full .review-headline-block,
    body .why-choose-us-section > .col-full .why-choose-us-headline-block {
        margin: 0 0 5rem 0 !important;
    }

    body .gyik-section > .col-full .gyik-headline-block .gyik-headline,
    body .review-section > .col-full .review-headline-block .review-headline,
    body .why-choose-us-section > .col-full .why-choose-us-headline-block .why-choose-us-headline {
        font-size: 3rem;
        line-height: 1;
    }

    body .gyik-section,
    body .review-section,
    body .why-choose-us-section,
    body .single-product-show {
        padding-top: 5rem;
        padding-bottom: 5rem;
    }

    body .product-show > .col-full .product-show-inner {
        gap: 4rem;
    }
}