@import url('https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap');


:root{
    --mainGreen: rgb(23, 239, 151);
    --mainTextColor: #ffffff;
    --btnBrdrRds: 10px;
    --brandFont: "AVENGEANCE-HEROIC-AVENGER_hun", Sans-serif;
    --boxShadow: 0 0 20px rgba(23,239,151,1);
    --et_font-color: #ffffff;
    --titleSize: 31px;
    --titleSize2: 42px;
    --subTitleSize: 27px;
    --textSize: 17px;
    --badgeSize: 13px;
}

/* WPLoyalty product points badge: match "Kérdésed van" style */
body.single-product .wlr-product-message{
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 12px;
    width: 100% !important;
    padding: 10px 20px !important;
    margin: 8px 0 0 !important;
    background: linear-gradient(110deg, rgba(255, 255, 255, 0.12) 0%, rgba(255, 255, 255, 0.05) 50%, rgba(0, 0, 0, 0.5) 100%) !important;
    backdrop-filter: blur(20px) saturate(180%) !important;
    -webkit-backdrop-filter: blur(20px) saturate(180%) !important;
    border: 1.5px solid rgba(255, 255, 255, 0.25) !important;
    border-radius: 16px !important;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.4) !important;
    box-sizing: border-box !important;
    color: #ffffff !important;
    font-size: 14px !important;
    font-weight: 800 !important;
    letter-spacing: 0.5px !important;
    text-transform: uppercase !important;
    line-height: 1.2 !important;
    text-align: left !important;
    cursor: pointer;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

body.single-product .wlr-product-message:hover{
    transform: scale(1.02);
    box-shadow: 0 12px 40px rgba(255, 255, 255, 0.1) !important;
    border-color: rgba(255, 255, 255, 0.5) !important;
}

body.single-product .wlr-product-message::after{
    content: "";
    flex-shrink: 0;
    width: 38px;
    height: 38px;
    margin-left: 15px;
    background-color: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 50%;
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none'><path d='M12 3.5l2.55 5.17 5.71.83-4.13 4.02.98 5.69L12 16.9l-5.11 2.71.98-5.69L3.74 9.5l5.71-.83L12 3.5z' stroke='white' stroke-width='2' stroke-linejoin='round'/></svg>");
    background-repeat: no-repeat;
    background-position: center;
}

body.single-product .wlr-product-message *{
    color: inherit !important;
}

body.single-product .wlr-product-message > span,
body.single-product .wlr-product-message span{
    font-size: 14px !important;
    line-height: 1.2 !important;
    padding: 0 !important;
}

body.single-product .wlr-product-message .cs-stock-i{
    display: none !important;
}

/* Remove WPLoyalty product points badge on single + archive */
body.single-product .wlr-product-message,
.cs-archive-products .wlr-product-message,
.woocommerce ul.products .wlr-product-message,
.woocommerce ul.products li.product .wlr-product-message{
    display: none !important;
}
input:-internal-autofill-selected {
    appearance: menulist-button;
    background-image: none !important;
    background-color: #000000!important;
    color: #ffffff!important;
}
p,
select{
    color: var(--mainTextColor)!important;
    font-size: var(--textSize)!important;
}
.wc-block-components-product-image {
    margin: 0 0 12px;
}
.editor-styles-wrapper .wc-block-grid__products .wc-block-grid__product .wc-block-components-product-image, .wc-block-components-product-image {
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    text-decoration: none;
}
.editor-styles-wrapper .wc-block-grid__products .wc-block-grid__product .wc-block-components-product-image img[alt=""], .wc-block-components-product-image img[alt=""] {
    border: 1px solid #262626;
}
.editor-styles-wrapper .wc-block-grid__products .wc-block-grid__product .wc-block-components-product-image img, .wc-block-components-product-image img {
    border-radius: inherit;
    height: auto;
    vertical-align: middle;
    width: 100%;
}
.cs-single-product{
    max-width: 966px!important;
    margin: auto;
}
.cs-single-product .gallery-column {
    position: relative;
}

.cs-prod-image-wrap {
    position: relative;
}

.cs-wishlist-float {
    position: absolute;
    top: 3px;
    right: 3px;
    /* LECSERÉLVE: 1-re, hogy a menük (z-index: 1000+) elé kerüljenek */
    z-index: 1; 
    width: 40px;
    height: 40px;
    border-radius: 999px;
    background: rgba(20, 20, 20, 0.55);
    border: 1px solid rgba(255, 255, 255, 0.45);
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.18), 0 0 0 1px rgba(0, 0, 0, 0.08);
    display: flex;
    align-items: center;
    justify-content: center;
    backdrop-filter: blur(6px);
    color: #ffffff;
    transition: transform 160ms ease, box-shadow 160ms ease, background 160ms ease;
    /* ÚJ: Megakadályozza, hogy a gomb kilépjen a kártya síkjából */
    isolation: isolate;
}

.cs-wishlist-float:hover {
    transform: translateY(-1px);
    box-shadow: 0 12px 28px rgba(0, 0, 0, 0.18);
    background: rgba(255, 255, 255, 0.95);
    color: #111111;
}

.cs-wishlist-float a,
.cs-wishlist-float .xstore-wishlist,
.cs-wishlist-float .et-wishlist-holder {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    /* FIX: Megszünteti a láthatatlan eltolást a szív alatt */
    line-height: 0 !important;
}

.cs-wishlist-float .et-icon:not(.xstore-wishlist-animated-hearts),
.cs-wishlist-float svg {
    width: 18px;
    height: 18px;
    /* FIX: Kényszerített margó nullázás a szimmetriához */
    margin: 0 !important;
}

.cs-wishlist-float svg,
.cs-wishlist-float svg path {
    fill: currentColor;
}

/* Single product: hide theme default wishlist on image, use collectors one */
.single-product .product-images > .xstore-wishlist {
    display: none !important;
}

/* EXTRA BIZTONSÁG: A termékkártyákat alaphelyzetbe rakjuk, hogy ne emelkedjenek a menü fölé */
.product, .cs-archive-products li {
    position: relative;
    z-index: auto !important;
}

.cs-stock{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    color: var(--mainTextColor);
    font-weight: 600;
    margin-bottom: 10px;
    row-gap: 10px;
}
.cs-stock-i{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    position: relative;
    width: 24px;
    height: 24px;
    border: 1px solid rgba(255, 255, 255, 0.45);
    border-radius: 50%;
    padding: 0;
    font-size: 15px;
    line-height: 1;
    font-style: normal;
    font-weight: 700;
    color: #ffffff;
    margin-left: 10px;
    cursor: pointer;
    background: linear-gradient(145deg, rgba(255, 255, 255, 0.26) 0%, rgba(255, 255, 255, 0.1) 55%, rgba(255, 255, 255, 0.18) 100%);
    box-shadow: 0 6px 16px rgba(0, 0, 0, 0.28), inset 0 1px 0 rgba(255, 255, 255, 0.42);
    overflow: visible;
}
.cs-stock-i::after{
    content: "";
    position: absolute;
    inset: 0;
    border-radius: inherit;
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.34) 0%, rgba(255, 255, 255, 0.08) 42%, rgba(255, 255, 255, 0) 72%);
    pointer-events: none;
}
.cs-stock-i.collectors-plus-i{
    border-color: #ffffff;
    color: #ffffff;
}
.cs-stock-info{
    display: block;
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: linear-gradient(180deg, rgba(14, 14, 14, 0.98) 0%, rgba(8, 8, 8, 0.99) 100%);
    color: var(--mainTextColor);
    width: min(92vw, 820px);
    max-width: 820px;
    padding: 30px 26px 22px;
    border-radius: 26px;
    border: 1px solid rgba(255, 255, 255, 0.16);
    font-size: var(--textSize);
    line-height: var(--textSize);
    box-shadow: 0 34px 80px rgba(0, 0, 0, 0.58), inset 0 1px 0 rgba(255, 255, 255, 0.12);
    z-index: 10021;
    text-align: left;
}
.cs-stock-info.hidden{
    display: none !important;
}
.cs-stock-info .cs-stock-i{
    display: none;
}
.cs-stock-info .cs-stock-info-title{
    margin: 0 0 18px;
    text-align: center;
    color: #ffffff;
    font-size: 30px;
    font-weight: 900;
    font-family: sans-serif;
    text-transform: uppercase;
    letter-spacing: 1px;
    line-height: 1.1;
}
@media (max-width: 768px){
    .cs-stock-info .cs-stock-info-title{
        font-size: 22px;
        margin-bottom: 14px;
        letter-spacing: .8px;
    }
}
.cs-stock-backdrop{
    display: block;
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.62);
    -webkit-backdrop-filter: blur(8px);
    backdrop-filter: blur(8px);
    z-index: 10020;
}
.cs-stock-backdrop.hidden{
    display: none !important;
}
body.cs-stock-popup-open{
    overflow: hidden;
}

.cs-mix-stock-popup,
.cs-srp-popup,
.cs-delivery-popup,
.cs-shipping-popup,
.cs-eta-popup{
    display: block;
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: min(92vw, 640px);
    padding: 34px 28px 24px;
    border-radius: 20px;
    border: 1px solid rgba(255, 255, 255, 0.15);
    background: linear-gradient(135deg, rgba(8, 8, 9, 0.97) 0%, rgba(24, 7, 10, 0.95) 48%, rgba(52, 12, 16, 0.92) 100%) !important;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3);
    -webkit-backdrop-filter: none !important;
    backdrop-filter: none !important;
    color: #ffffff;
    z-index: 10021;
    text-align: center;
}
.cs-srp-popup,
.cs-delivery-popup,
.cs-shipping-popup,
.cs-eta-popup{
    border: 1px solid rgba(255, 255, 255, 0.18);
    background: linear-gradient(180deg, rgba(10, 10, 10, 0.94) 0%, rgba(20, 20, 20, 0.9) 100%) !important;
    box-shadow: 0 18px 50px rgba(0, 0, 0, 0.55);
    -webkit-backdrop-filter: blur(14px) saturate(140%) !important;
    backdrop-filter: blur(14px) saturate(140%) !important;
}
.cs-delivery-popup{
    padding: 40px 36px 32px;
}
.cs-shipping-popup{
    padding: 40px 36px 32px;
}
.cs-mix-stock-popup.hidden,
.cs-srp-popup.hidden,
.cs-delivery-popup.hidden,
.cs-shipping-popup.hidden,
.cs-eta-popup.hidden{
    display: none !important;
}
.cs-mix-stock-popup__title,
.cs-srp-popup__title,
.cs-delivery-popup__title,
.cs-shipping-popup__title,
.cs-eta-popup__title{
    margin: 0 0 4px;
    color: #ffffff;
    font-size: 28px;
    font-weight: 900;
    font-family: sans-serif;
    text-transform: uppercase;
    letter-spacing: .9px;
    line-height: 1.1;
}
.cs-mix-stock-popup__text,
.cs-srp-popup__text,
.cs-delivery-popup__text,
.cs-shipping-popup__text,
.cs-eta-popup__text{
    margin: 0;
    color: #ffffff !important;
    font-family: sans-serif;
    font-size: 16px !important;
    font-weight: 400;
    line-height: 1.55;
    white-space: pre-line;
    text-transform: none;
    letter-spacing: .2px;
}
.cs-srp-popup__text p{
    margin: 0;
}
.cs-shipping-popup__grid{
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
    margin-top: 18px;
    text-align: left;
}
.cs-shipping-popup__item{
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 10px 12px;
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(255, 255, 255, 0.15);
}
.cs-shipping-popup__item img{
    width: 40px;
    height: 40px;
    object-fit: contain;
    flex-shrink: 0;
}
.cs-shipping-popup__label{
    font-size: 12px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.35px;
    color: #ffffff;
}
.cs-shipping-popup__price{
    font-size: 12px;
    font-weight: 700;
    color: rgba(255, 255, 255, 0.75);
    margin-top: 2px;
}
.cs-mix-stock-popup .cs-mix-stock-popup__close,
.cs-srp-popup .cs-srp-popup__close,
.cs-delivery-popup .cs-delivery-popup__close,
.cs-shipping-popup .cs-product-question-popup__close,
.cs-eta-popup .cs-product-question-popup__close{
    -webkit-appearance: none !important;
    appearance: none !important;
    border: 0 !important;
    outline: 0 !important;
    box-shadow: none !important;
    text-shadow: none !important;
    background-image: none !important;
    margin: 0 !important;
    padding: 0 !important;
    min-width: 34px !important;
    min-height: 34px !important;
    width: 34px !important;
    height: 34px !important;
    line-height: 34px !important;
    font-size: 0 !important;
    position: absolute !important;
    top: 12px !important;
    right: 12px !important;
    border-radius: 50% !important;
    background: rgba(255, 255, 255, 0.14) !important;
    cursor: pointer !important;
    z-index: 3 !important;
    transform: none !important;
}
.cs-mix-stock-popup .cs-mix-stock-popup__close::before,
.cs-mix-stock-popup .cs-mix-stock-popup__close::after,
.cs-srp-popup .cs-srp-popup__close::before,
.cs-srp-popup .cs-srp-popup__close::after,
.cs-delivery-popup .cs-delivery-popup__close::before,
.cs-delivery-popup .cs-delivery-popup__close::after,
.cs-shipping-popup .cs-product-question-popup__close::before,
.cs-shipping-popup .cs-product-question-popup__close::after{
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 14px;
    height: 2px;
    border-radius: 3px;
    background: #ffffff;
    transform-origin: center center;
    pointer-events: none;
}
.cs-mix-stock-popup .cs-mix-stock-popup__close::before,
.cs-srp-popup .cs-srp-popup__close::before{
    transform: translate(-50%, -50%) rotate(45deg);
}
.cs-mix-stock-popup .cs-mix-stock-popup__close::after,
.cs-srp-popup .cs-srp-popup__close::after{
    transform: translate(-50%, -50%) rotate(-45deg);
}
.cs-mix-stock-popup__close:hover,
.cs-mix-stock-popup__close:focus,
.cs-srp-popup__close:hover,
.cs-srp-popup__close:focus,
.cs-delivery-popup__close:hover,
.cs-delivery-popup__close:focus,
.cs-shipping-popup .cs-product-question-popup__close:hover,
.cs-shipping-popup .cs-product-question-popup__close:focus{
    background: rgba(255, 255, 255, 0.24);
}

.cs-product-question-popup{
    display: block;
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: min(92vw, 700px);
    padding: 48px 32px 28px;
    border-radius: 15px;
    border: 1px solid rgba(255, 255, 255, 0.22);
    background: rgba(0, 0, 0, 0.82) !important;
    box-shadow: 2px 8px 23px 3px rgba(0, 0, 0, 0.69);
    -webkit-backdrop-filter: blur(18px) saturate(160%) !important;
    backdrop-filter: blur(18px) saturate(160%) !important;
    color: #ffffff;
    z-index: 10021;
    text-align: left;
}
.cs-product-question-popup.hidden{
    display: none !important;
}
.cs-product-question-popup__content{
    color: #ffffff !important;
    font-family: sans-serif;
    font-size: 16px !important;
    font-weight: 600;
    line-height: 1.55;
}
.cs-product-question-popup__content input,
.cs-product-question-popup__content textarea,
.cs-product-question-popup__content select{
    width: 100%;
    box-sizing: border-box;
    font-weight: 400;
}
.cs-product-question-popup__content textarea{
    min-height: 96px;
    max-height: 180px;
}
.cs-product-question-popup__content .wpcf7-form-control-wrap,
.cs-product-question-popup__content .wpcf7-form-control{
    width: 100%;
    max-width: 100%;
}
.cs-product-question-popup__content .wpcf7-submit,
.cs-product-question-popup__content input[type="submit"]{
    width: 100%;
    border-radius: 16px !important;
    border: 1px solid rgba(23, 239, 151, 0.75) !important;
    background: rgba(23, 239, 151, 0.58) !important;
    box-shadow: 0 8px 20px rgba(23, 239, 151, 0.35), inset 0 0 10px rgba(23, 239, 151, 0.18) !important;
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    font-family: Inter, sans-serif !important;
    font-size: 18px !important;
    font-weight: 800 !important;
    text-transform: uppercase;
    letter-spacing: 0.8px;
    -webkit-backdrop-filter: blur(14px) !important;
    backdrop-filter: blur(14px) !important;
    transition: transform .2s ease, box-shadow .2s ease, background-color .2s ease, border-color .2s ease;
}
.cs-product-question-popup__content .wpcf7-submit:hover,
.cs-product-question-popup__content .wpcf7-submit:focus,
.cs-product-question-popup__content input[type="submit"]:hover,
.cs-product-question-popup__content input[type="submit"]:focus{
    background: rgba(23, 239, 151, 0.7) !important;
    border-color: rgba(23, 239, 151, 0.9) !important;
    box-shadow: 0 12px 26px rgba(23, 239, 151, 0.45), inset 0 0 14px rgba(23, 239, 151, 0.24) !important;
    transform: translateY(-2px);
}
.cs-product-question-popup .cs-product-question-popup__close,
.cs-delivery-popup .cs-product-question-popup__close,
.cs-shipping-popup .cs-product-question-popup__close,
.cs-eta-popup .cs-product-question-popup__close{
    -webkit-appearance: none !important;
    appearance: none !important;
    border: 0 !important;
    outline: 0 !important;
    box-shadow: none !important;
    text-shadow: none !important;
    background-image: none !important;
    margin: 0 !important;
    padding: 0 !important;
    min-width: 52px !important;
    min-height: 52px !important;
    width: 52px !important;
    height: 52px !important;
    line-height: 52px !important;
    font-size: 0 !important;
    color: #fff !important;
    border-radius: 999px !important;
    position: absolute;
    top: -20px;
    right: -20px;
    cursor: pointer;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: linear-gradient(180deg, rgba(60, 62, 67, 0.96) 0%, rgba(45, 48, 54, 0.96) 100%) !important;
    border: 1px solid rgba(255, 255, 255, 0.26) !important;
    box-shadow: 0 10px 28px rgba(0, 0, 0, 0.45), inset 0 1px 0 rgba(255, 255, 255, 0.12);
    transition: all .2s ease-in-out;
}

.cs-delivery-popup .cs-product-question-popup__close,
.cs-shipping-popup .cs-product-question-popup__close,
.cs-eta-popup .cs-product-question-popup__close{
    top: -20px !important;
    right: -20px !important;
}
.cs-product-question-popup .cs-product-question-popup__close:hover,
.cs-product-question-popup .cs-product-question-popup__close:focus,
.cs-delivery-popup .cs-product-question-popup__close:hover,
.cs-delivery-popup .cs-product-question-popup__close:focus,
.cs-shipping-popup .cs-product-question-popup__close:hover,
.cs-shipping-popup .cs-product-question-popup__close:focus,
.cs-eta-popup .cs-product-question-popup__close:hover,
.cs-eta-popup .cs-product-question-popup__close:focus{
    background: #e13b3b !important;
    border-color: #e13b3b !important;
    transform: scale(1.03);
}
.cs-product-question-popup .cs-product-question-popup__close::before,
.cs-product-question-popup .cs-product-question-popup__close::after,
.cs-delivery-popup .cs-product-question-popup__close::before,
.cs-delivery-popup .cs-product-question-popup__close::after,
.cs-shipping-popup .cs-product-question-popup__close::before,
.cs-shipping-popup .cs-product-question-popup__close::after,
.cs-eta-popup .cs-product-question-popup__close::before,
.cs-eta-popup .cs-product-question-popup__close::after{
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 20px;
    height: 3px;
    border-radius: 3px;
    background: #ffffff;
    transform-origin: center center;
    pointer-events: none;
}
.cs-product-question-popup .cs-product-question-popup__close::before,
.cs-delivery-popup .cs-product-question-popup__close::before,
.cs-shipping-popup .cs-product-question-popup__close::before,
.cs-eta-popup .cs-product-question-popup__close::before{
    transform: translate(-50%, -50%) rotate(45deg);
}
.cs-product-question-popup .cs-product-question-popup__close::after,
.cs-delivery-popup .cs-product-question-popup__close::after,
.cs-shipping-popup .cs-product-question-popup__close::after,
.cs-eta-popup .cs-product-question-popup__close::after{
    transform: translate(-50%, -50%) rotate(-45deg);
}

.cs-product-question-success{
    display: block;
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: min(92vw, 700px);
    padding: 46px 32px 30px;
    border-radius: 15px;
    border: 1px solid rgba(255, 255, 255, 0.22);
    background: rgba(0, 0, 0, 0.82) !important;
    box-shadow: 2px 8px 23px 3px rgba(0, 0, 0, 0.69);
    -webkit-backdrop-filter: blur(18px) saturate(160%) !important;
    backdrop-filter: blur(18px) saturate(160%) !important;
    color: #ffffff;
    z-index: 10021;
    text-align: center;
}
.cs-product-question-success.hidden{
    display: none !important;
}
.cs-product-question-success__text{
    margin: 0;
    color: #ffffff;
    font-size: 22px;
    font-weight: 800;
    line-height: 1.5;
    text-align: center;
}
.cs-product-question-success .cs-product-question-success__close{
    -webkit-appearance: none !important;
    appearance: none !important;
    border: 0 !important;
    outline: 0 !important;
    box-shadow: none !important;
    text-shadow: none !important;
    background-image: none !important;
    margin: 0 !important;
    padding: 0 !important;
    min-width: 52px !important;
    min-height: 52px !important;
    width: 52px !important;
    height: 52px !important;
    line-height: 52px !important;
    font-size: 0 !important;
    color: #fff !important;
    border-radius: 999px !important;
    position: absolute;
    top: -20px;
    right: -20px;
    cursor: pointer;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: linear-gradient(180deg, rgba(60, 62, 67, 0.96) 0%, rgba(45, 48, 54, 0.96) 100%) !important;
    border: 1px solid rgba(255, 255, 255, 0.26) !important;
    box-shadow: 0 10px 28px rgba(0, 0, 0, 0.45), inset 0 1px 0 rgba(255, 255, 255, 0.12);
    transition: all .2s ease-in-out;
}
.cs-product-question-success .cs-product-question-success__close:hover,
.cs-product-question-success .cs-product-question-success__close:focus{
    background: #e13b3b !important;
    border-color: #e13b3b !important;
    transform: scale(1.03);
}
.cs-product-question-success .cs-product-question-success__close::before,
.cs-product-question-success .cs-product-question-success__close::after{
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 20px;
    height: 3px;
    border-radius: 3px;
    background: #ffffff;
    transform-origin: center center;
    pointer-events: none;
}
.cs-product-question-success .cs-product-question-success__close::before{
    transform: translate(-50%, -50%) rotate(45deg);
}
.cs-product-question-success .cs-product-question-success__close::after{
    transform: translate(-50%, -50%) rotate(-45deg);
}
@media (max-width: 768px){
    .cs-product-question-popup{
        width: min(94vw, 560px);
        padding: 40px 20px 20px;
    }
    .cs-shipping-popup__grid{
        grid-template-columns: 1fr;
    }
    .cs-product-question-popup__content textarea{
        min-height: 100px;
        max-height: 180px;
    }
    .cs-product-question-success{
        width: min(94vw, 560px);
        padding: 40px 20px 20px;
    }
    .cs-product-question-success__text{
        font-size: 17px;
    }
    .cs-product-question-popup .cs-product-question-popup__close,
    .cs-product-question-success .cs-product-question-success__close{
        min-width: 38px !important;
        min-height: 38px !important;
        width: 38px !important;
        height: 38px !important;
        line-height: 38px !important;
        top: -10px;
        right: -10px;
    }
.cs-product-question-popup .cs-product-question-popup__close::before,
.cs-product-question-popup .cs-product-question-popup__close::after,
.cs-delivery-popup .cs-product-question-popup__close::before,
.cs-delivery-popup .cs-product-question-popup__close::after,
.cs-product-question-success .cs-product-question-success__close::before,
.cs-product-question-success .cs-product-question-success__close::after{
        width: 16px;
        height: 3px;
    }
}
@media (max-width: 768px){
    .cs-mix-stock-popup{
        width: min(94vw, 560px);
        padding: 28px 18px 18px;
    }
    .cs-mix-stock-popup__title{
        font-size: 22px;
        margin-bottom: 10px;
    }
    .cs-srp-popup__title{
        font-size: 20px;
        margin-bottom: 10px;
    }
    .cs-mix-stock-popup__text{
        font-size: 15px !important;
        line-height: 1.5;
    }
}
 
.close-info{
    position: absolute;
    top: -24px;
    right: -24px;
    height: 60px !important;
    width: 60px !important;
    padding: 18px;
    border-radius: 999px;
    border: 1px solid rgba(255, 255, 255, 0.26);
    background: linear-gradient(180deg, rgba(60, 62, 67, 0.96) 0%, rgba(45, 48, 54, 0.96) 100%);
    box-shadow: 0 10px 28px rgba(0, 0, 0, 0.45), inset 0 1px 0 rgba(255, 255, 255, 0.12);
    cursor: pointer;
    z-index: 2;
    transition: all 0.2s ease-in-out;
}
.close-info path{
    fill: #ffffff;
    transition: fill 0.2s ease-out;
}
.close-info:hover path,
.close-info:focus path{
    fill: #ffffff;
}
.close-info:hover,
.close-info:focus{
    background: #e13b3b;
    border-color: #e13b3b;
    transform: scale(1.03);
}
.cs-stock-info div{
    display: grid;
    grid-template-columns: 220px minmax(0, 1fr);
    column-gap: 16px;
    row-gap: 6px;
    align-items: start;
    margin-bottom: 10px;
}
.cs-stock-info div p{
    margin-bottom: 0;
    width: 100%;
    max-width: 100%;
    font-weight: 300;
    grid-column: 2;
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
}
.cs-stock-info .cs-stock-acc-item{
    display: grid;
    grid-template-columns: var(--cs-stock-badge-col, max-content) minmax(0, 1fr);
    column-gap: 12px;
    row-gap: 0;
    align-items: center;
    padding: 12px 8px;
    margin-bottom: 10px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.14);
    cursor: default;
    position: relative;
}
.cs-stock-info .cs-stock-acc-item > .cs-preorder-badge,
.cs-stock-info .cs-stock-acc-item > .cs-outofstock-badge,
.cs-stock-info .cs-stock-acc-item > .cs-inquiry-badge,
.cs-stock-info .cs-stock-acc-item > .cs-instock-badge,
.cs-stock-info .cs-stock-acc-item > .cs-flash-badge{
    justify-self: center;
    align-self: center;
    width: max-content;
}
.cs-stock-info .cs-stock-acc-item:last-child{
    border-bottom: none;
    margin-bottom: 0;
}
.cs-stock-info .cs-stock-acc-item::after{
    content: none;
}
.cs-stock-info .cs-stock-acc-item.is-open::after{
    content: none;
}
.cs-stock-info .cs-stock-acc-item p,
.cs-stock-info .cs-stock-acc-item .cs-inquiry-note-badge,
.cs-stock-info .cs-stock-acc-item .cs-outofstock-note-badge{
    display: block;
    margin-top: 0;
    grid-column: 2;
    align-self: center;
    text-align: left;
    font-family: sans-serif;
    font-size: var(--badgeSize) !important;
    font-weight: 900;
    text-transform: none;
    letter-spacing: .8px;
    line-height: 1.55;
}
.cs-stock-info .cs-stock-acc-item.is-open p,
.cs-stock-info .cs-stock-acc-item.is-open .cs-inquiry-note-badge,
.cs-stock-info .cs-stock-acc-item.is-open .cs-outofstock-note-badge{
    display: block;
}

.cs-stock-info.cs-shipping-info .cs-shipping-info-cont{
    display: grid;
    grid-template-columns: repeat(4, 25%);
}
.cs-stock-info.cs-shipping-info .cs-shipping-info-cont div{
    display: flex;
    flex-flow: column;
    align-items: center;
    margin-bottom: 10px;
}
.cs-stock-info.cs-shipping-info img{
    width: 40px;
    height: 40px;
    border-radius: var(--btnBrdrRds);
}
.cs-stock-info.cs-shipping-info .cs-shipping-info-cont div p{
    max-width: 100%;
    width: 100%;
    font-size: 12px!important;
}
/* .cs-stock-i:hover .cs-stock-info{
    display: block;
} */
.cs-preorder-badge,
.cs-outofstock-badge,
.cs-inquiry-badge,
.cs-instock-badge,
.cs-sale-badge,
.cs-flash-badge{
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: auto !important;
    padding: 10px 12px !important;
    border-radius: 10px !important;
    color: #ffffff !important;
    font-size: 11px !important;
    font-weight: 900 !important;
    font-family: sans-serif !important;
    text-transform: uppercase !important;
    letter-spacing: .8px !important;
    line-height: 1 !important;
    gap: 6px !important;
    -webkit-backdrop-filter: blur(12px) !important;
    backdrop-filter: blur(12px) !important;
    margin-left: 8px;
    flex: none!important;
    max-height: none;
}
.cs-stock .cs-preorder-badge,
.cs-stock .cs-outofstock-badge,
.cs-stock .cs-inquiry-badge,
.cs-stock .cs-instock-badge,
.cs-stock .cs-flash-badge{
    cursor: pointer;
    transition: transform 0.22s ease, filter 0.22s ease, box-shadow 0.22s ease;
    will-change: transform;
}
.cs-stock .cs-preorder-badge:hover,
.cs-stock .cs-outofstock-badge:hover,
.cs-stock .cs-inquiry-badge:hover,
.cs-stock .cs-instock-badge:hover,
.cs-stock .cs-flash-badge:hover{
    transform: translateY(-1px) scale(1.015);
    filter: brightness(1.06);
}
.cs-stock .cs-preorder-badge:active,
.cs-stock .cs-outofstock-badge:active,
.cs-stock .cs-inquiry-badge:active,
.cs-stock .cs-instock-badge:active,
.cs-stock .cs-flash-badge:active{
    transform: translateY(0) scale(0.998);
}
.cs-est-stock{
    color: #000000!important;
    font-size: var(--badgeSize)!important;
    margin-left: 0;
}
.cs-preorder-badge:first-child,
.cs-outofstock-badge:first-child,
.cs-inquiry-badge:first-child,
.cs-instock-badge:first-child,
.cs-sale-badge:first-child,
.cs-flash-badge:first-child{
    margin-left: 0;
}
.cs-outofstock-badge,
.cs-sale-badge{
    background: rgba(255, 68, 55, 0.26) !important;
    border: 2px solid rgba(255, 68, 55, 0.85) !important;
    box-shadow: 0 4px 18px rgba(255, 68, 55, 0.28), inset 0 0 14px rgba(255, 68, 55, 0.18) !important;
}
.cs-instock-badge{
    background: rgba(35, 230, 120, 0.26) !important;
    border: 2px solid rgba(35, 230, 120, 0.9) !important;
    box-shadow: 0 0 18px rgba(35, 230, 120, 0.45), inset 0 0 14px rgba(35, 230, 120, 0.18) !important;
}
.cs-flash-badge{
    background: rgba(0, 140, 255, 0.26) !important;
    border: 2px solid rgba(0, 140, 255, 0.85) !important;
    box-shadow: 0 0 18px rgba(0, 140, 255, 0.45), inset 0 0 14px rgba(0, 140, 255, 0.18) !important;
}
.cs-preorder-badge{
    background: rgba(255, 193, 7, 0.26) !important;
    border: 2px solid rgba(255, 193, 7, 0.9) !important;
    box-shadow: 0 4px 18px rgba(255, 193, 7, 0.32), inset 0 0 14px rgba(255, 193, 7, 0.2) !important;
}
.cs-inquiry-badge{
    background: rgba(255, 140, 0, 0.26) !important;
    border: 2px solid rgba(255, 140, 0, 0.9) !important;
    box-shadow: 0 4px 18px rgba(255, 140, 0, 0.32), inset 0 0 14px rgba(255, 140, 0, 0.2) !important;
}
.cs-stock-info .cs-flash-badge{
    background: rgba(0, 140, 255, 0.26) !important;
    border: 2px solid rgba(0, 140, 255, 0.85) !important;
    box-shadow: 0 0 18px rgba(0, 140, 255, 0.45), inset 0 0 14px rgba(0, 140, 255, 0.18) !important;
}
.cs-stock-info .cs-instock-badge{
    background: rgba(35, 230, 120, 0.26) !important;
    border: 2px solid rgba(35, 230, 120, 0.9) !important;
    box-shadow: 0 0 18px rgba(35, 230, 120, 0.45), inset 0 0 14px rgba(35, 230, 120, 0.18) !important;
}
.cs-stock-info .cs-preorder-badge{
    background: rgba(255, 193, 7, 0.26) !important;
    border: 2px solid rgba(255, 193, 7, 0.9) !important;
    box-shadow: 0 4px 18px rgba(255, 193, 7, 0.32), inset 0 0 14px rgba(255, 193, 7, 0.2) !important;
}
.cs-stock-info .cs-inquiry-badge{
    background: rgba(255, 140, 0, 0.26) !important;
    border: 2px solid rgba(255, 140, 0, 0.9) !important;
    box-shadow: 0 4px 18px rgba(255, 140, 0, 0.32), inset 0 0 14px rgba(255, 140, 0, 0.2) !important;
}
.cs-stock-info .cs-outofstock-badge{
    background: rgba(255, 68, 55, 0.26) !important;
    border: 2px solid rgba(255, 68, 55, 0.85) !important;
    box-shadow: 0 4px 18px rgba(255, 68, 55, 0.28), inset 0 0 14px rgba(255, 68, 55, 0.18) !important;
}
.cs-preorder-badge svg,
.cs-outofstock-badge svg,
.cs-instock-badge svg,
.cs-sale-badge svg,
.cs-flash-badge svg{
    width: 14px;
    height: 14px;
    margin-left: 0;
    margin-right: 0;
    order: 2;
    position: relative;
    top: -0.5px;
}
.cs-instock-badge svg{
    width: 18px;
    height: 18px;
}

.cs-inquiry-note-badge{
    display: inline-flex;
    align-items: center;
    width: fit-content;
    padding: 5px 7px;
    border-radius: var(--btnBrdrRds);
    background-color: #fff3cd;
    color: #000000;
    font-size: var(--badgeSize);
    font-weight: 400;
    font-family: sans-serif;
    margin-left: 10px;
    flex: none!important;
}

.cs-outofstock-note-badge{
    appearance: none;
    border: 0;
    cursor: pointer;
    text-align: left;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    width: 100%;
    margin-top: 8px;
    padding: 12px 16px;
    border-radius: 10px;
    background: rgba(255, 68, 55, 0.26);
    border: 2px solid rgba(255, 68, 55, 0.85);
    box-shadow: 0 4px 18px rgba(255, 68, 55, 0.28), inset 0 0 14px rgba(255, 68, 55, 0.18);
    color: #ffffff !important;
    font-size: 11px;
    font-weight: 900;
    font-family: sans-serif;
    text-transform: uppercase;
    letter-spacing: 0.8px;
    line-height: 1.5;
    text-decoration: none;
    -webkit-backdrop-filter: blur(12px);
    backdrop-filter: blur(12px);
    transition: transform 200ms ease, box-shadow 200ms ease, border-color 200ms ease;
}

.cs-outofstock-note-badge .cs-note-text{
    flex: 1 1 auto;
    min-width: 0;
}

.cs-outofstock-note-badge .cs-note-icon{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 34px;
    border-radius: 999px;
    border: 1px solid rgba(255, 255, 255, 0.28);
    background: rgba(255, 255, 255, 0.12);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.35);
    flex: 0 0 auto;
    transition: transform 200ms ease, box-shadow 200ms ease, border-color 200ms ease;
}

.cs-outofstock-note-badge .cs-note-icon svg{
    width: 16px;
    height: 16px;
}

.cs-outofstock-note-badge:hover .cs-note-icon{
    transform: translateX(2px);
    border-color: rgba(255, 255, 255, 0.6);
    box-shadow: 0 6px 18px rgba(0, 0, 0, 0.25), inset 0 1px 0 rgba(255, 255, 255, 0.45);
}

.cs-outofstock-note-badge:hover .cs-note-icon svg{
    animation: cs-note-float 900ms ease-in-out infinite;
}

@keyframes cs-note-float{
    0%{transform: translateY(0);}
    50%{transform: translateY(-2px);}
    100%{transform: translateY(0);}
}


.cs-delivery-badge{
    transform: scale(1);
    transform-origin: center;
    box-shadow: 0 12px 40px rgba(255, 255, 255, 0.1);
    border-color: rgba(255, 255, 255, 0.5);
}

.cs-delivery-badge .cs-delivery-icon{
    transform: translateX(2px);
    border-color: rgba(255, 255, 255, 0.6);
    box-shadow: 0 6px 18px rgba(0, 0, 0, 0.25), inset 0 1px 0 rgba(255, 255, 255, 0.45);
}

.cs-delivery-badge .cs-delivery-icon svg path,
.cs-delivery-badge .cs-delivery-icon svg circle{
    stroke: #ffffff;
}

.cs-delivery-badge:hover{
    transform: scale(1.04);
    transform-origin: center;
    box-shadow: 0 12px 40px rgba(255, 255, 255, 0.1);
    border-color: rgba(255, 255, 255, 0.5);
}

.cs-product-question-btn.cs-delivery-badge{
    border-color: rgba(255, 255, 255, 0.25);
}

.cs-product-question-btn.cs-delivery-badge:hover{
    border-color: rgba(255, 255, 255, 0.5);
}

.cs-delivery-badge:hover .cs-delivery-icon{
    transform: translateX(2px);
    border-color: rgba(255, 255, 255, 0.6);
    box-shadow: 0 6px 18px rgba(0, 0, 0, 0.25), inset 0 1px 0 rgba(255, 255, 255, 0.45);
}

.cs-delivery-badge:hover .cs-delivery-icon svg{
    animation: cs-note-float 900ms ease-in-out infinite;
}

.cs-delivery-badge:hover .cs-delivery-icon svg path,
.cs-delivery-badge:hover .cs-delivery-icon svg circle{
    stroke: #4caf50;
}

@media (max-width: 768px) {
    button.cs-delivery-badge{
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        line-height: 1 !important;
        -webkit-appearance: none;
        appearance: none;
    }
    .cs-delivery-badge .cs-delivery-icon{
        align-self: center !important;
        margin-top: 0 !important;
    }
}

.cs-shipping-badge:hover .cs-delivery-icon svg path,
.cs-shipping-badge:hover .cs-delivery-icon svg circle{
    stroke: #3B82F6;
}

.cs-shipping-badge:hover .cs-delivery-icon svg path,
.cs-shipping-badge:hover .cs-delivery-icon svg circle{
    stroke: #3B82F6;
}

.cs-product-question-btn .cs-question-icon path{
    stroke: #ffffff;
    transition: stroke 200ms ease;
}

.cs-product-question-btn:hover .cs-question-icon path{
    stroke: #f97316;
}

.cs-product-question-btn.cs-delivery-badge:hover .cs-delivery-icon svg path,
.cs-product-question-btn.cs-delivery-badge:hover .cs-delivery-icon svg circle{
    stroke: #f97316;
}

.cs-single-loyalty-wrap .cs-loyalty-icon-badge{
    transform: translateX(2px);
    border-color: rgba(255, 255, 255, 0.6);
    box-shadow: 0 6px 18px rgba(0, 0, 0, 0.25), inset 0 1px 0 rgba(255, 255, 255, 0.45);
    transition: transform 200ms ease, box-shadow 200ms ease, border-color 200ms ease;
}

.cs-single-loyalty-wrap:hover .cs-loyalty-icon-badge svg{
    animation: cs-note-float 900ms ease-in-out infinite;
}
.cs-stock .cs-inquiry-note-badge{
    display: block;
    width: 100%;
    margin-left: 0;
}

.cs-stock .cs-outofstock-note-badge{
    width: 100%;
    margin-left: 0;
}
.cs-stock-info .cs-inquiry-note-badge,
.cs-stock-info .cs-outofstock-note-badge{
    margin-left: 0;
    margin-top: 0;
    background-color: transparent;
    color: inherit;
    border: 0;
    padding: 0;
    font-weight: 300;
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
    width: 100%;
    max-width: 100%;
    grid-column: 2;
}
.woocommerce.wc-block-breadcrumbs{
    width: 100%;
}
.wc-block-breadcrumbs .col-md-12,
.woocommerce.woocommerce-shop .wc-block-breadcrumbs .woocommerce-breadcrumb{
    text-align: left;
}
.woocommerce.wc-block-breadcrumbs .page-heading{
    padding: 0;
}
.single-product .woocommerce.wc-block-breadcrumbs .page-heading{
    margin-bottom: 20px;
}
.woocommerce .page-heading .woocommerce-breadcrumb,
.woocommerce .page-heading .woocommerce-breadcrumb h1,
.woocommerce .page-heading .woocommerce-breadcrumb a{
    font-size: var(--textSize)!important;
    font-weight: 600;
    color: #ffffff;
    font-family: Inter, sans-serif;
    display: inline;
}
.wc-block-breadcrumbs .col-md-12{
    padding: 0;
}
.wp-block-post-title{
    font-size: var(--titleSize);
    font-weight: 600;
    text-transform: uppercase;
    margin-bottom: 10px;
}
a.woocommerce-main-image,
.woocommerce .wp-block-woocommerce-product-image-gallery .woocommerce-product-gallery.images,
.woocommerce-product-gallery__image{
    height: 100%;
}
.swipers-couple-wrapper .swiper-wrapper img,
a.woocommerce-main-image img{
    height: 100%;
    object-fit: contain;
    max-height: 512px;
}
.main-images{
    height: 510px!important;
}
.thumbnails-list .swiper-slide a{
    border-radius: var(--btnBrdrRds);
}
.images .thumbnails{
    margin: 0;
}
.single_add_to_cart_button.button.disabled,
.single_add_to_cart_button.button.disabled:focus,
.single_add_to_cart_button.button.disabled:focus-within,
.single_add_to_cart_button.button.disabled:hover,
.single_add_to_cart_button.button:focus,
.single_add_to_cart_button.button:focus-within,
.single_add_to_cart_button.button:hover,
.single_add_to_cart_button.button{
    /* font-family: var(--brandFont); */
    font-size: var(--textSize);
    /* font-weight: 300;
    line-height: 25px;
    letter-spacing: 0.18px; */
    background-color: var(--mainTextColor);
    transition: all 0.5s ease;
    width: calc(100% - 32px);
    min-width: 220px;
    padding-left: 20px;
    padding-right: 20px;
    /* text-transform: lowercase; */
}


.single_add_to_cart_button.button1.disabled,
.single_add_to_cart_button.button1.disabled:focus,
.single_add_to_cart_button.button1.disabled:focus-within,
.single_add_to_cart_button.button1.disabled:hover,
.single_add_to_cart_button.button1:focus,
.single_add_to_cart_button.button1:focus-within,
.single_add_to_cart_button.button1:hover,
.single_add_to_cart_button.button1{
    /* font-family: var(--brandFont); */
    font-size: var(--textSize);
    /* font-weight: 300;
    line-height: 25px;
    letter-spacing: 0.18px; */
    background-color: var(--mainTextColor);
    transition: all 0.5s ease;
    width: calc(100% - 82px);
    min-width: 160px;
    /* text-transform: lowercase; */
}


.single_add_to_cart_button.button:focus,
.single_add_to_cart_button.button:focus-within,
.single_add_to_cart_button.button:hover{
    box-shadow: var(--boxShadow)!important;
    background-color: var(--mainGreen)!important;
}
.single_add_to_cart_button.button:focus,
.single_add_to_cart_button.button:focus-within,
.single_add_to_cart_button.button:hover,
.single_add_to_cart_button.button:active{
    color: #000000 !important;
}
.product_cat-elorendelheto .single_add_to_cart_button.button,
.product_cat-elorendelheto .single_add_to_cart_button.button:hover,
.product_cat-elorendelheto .single_add_to_cart_button.button:focus,
.product_cat-elorendelheto .single_add_to_cart_button.button:focus-within,
.product_cat-elorendelheto .single_add_to_cart_button.button:active{
    display: inline-flex;
    flex: 0 0 373px;
    align-items: center;
    justify-content: center;
    gap: 5px;
    width: 373px;
    max-width: calc(100% - 86px);
    min-width: 0;
    min-height: 38px;
    padding: 8px 16px;
    border-radius: 10px;
    border: 2px solid rgba(255, 193, 7, 0.95) !important;
    background: rgba(255, 193, 7, 0.42) !important;
    -webkit-backdrop-filter: blur(16px);
    backdrop-filter: blur(16px);
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    text-shadow: 0 1px 1px rgba(0, 0, 0, 0.65);
    font-size: 13.5px;
    font-weight: 900;
    font-family: sans-serif;
    text-transform: uppercase;
    letter-spacing: 0.8px;
    line-height: 1;
    position: relative;
    overflow: hidden;
    isolation: isolate;
    box-shadow: 0 6px 18px rgba(255, 193, 7, 0.38), inset 0 0 14px rgba(255, 193, 7, 0.22) !important;
    transition: transform 0.28s ease, box-shadow 0.28s ease, background-color 0.28s ease, border-color 0.28s ease !important;
}

.product_cat-elorendelheto .single_add_to_cart_button.button::before{
    content: none !important;
}

.product_cat-elorendelheto .single_add_to_cart_button.button::after{
    content: "";
    display: inline-block;
    width: 18px;
    height: 18px;
    margin-left: 0;
    opacity: 0.95;
    background-image: url("https://www.freeiconspng.com/download/28346");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}

.product_cat-elorendelheto .single_add_to_cart_button.button:hover,
.product_cat-elorendelheto .single_add_to_cart_button.button:focus,
.product_cat-elorendelheto .single_add_to_cart_button.button:focus-within,
.product_cat-elorendelheto .single_add_to_cart_button.button:active{
    transform: translateY(-2px) scale(1.02);
    box-shadow: 0 10px 28px rgba(255, 193, 7, 0.5), inset 0 0 18px rgba(255, 193, 7, 0.3) !important;
}


.single-product .product:not(.product_cat-elorendelheto) .single_add_to_cart_button.button,
.single-product .product:not(.product_cat-elorendelheto) .single_add_to_cart_button.button:hover,
.single-product .product:not(.product_cat-elorendelheto) .single_add_to_cart_button.button:focus,
.single-product .product:not(.product_cat-elorendelheto) .single_add_to_cart_button.button:focus-within,
.single-product .product:not(.product_cat-elorendelheto) .single_add_to_cart_button.button:active{
    display: inline-flex;
    flex: 0 0 373px;
    align-items: center;
    justify-content: center;
    gap: 5px;
    width: 373px;
    max-width: calc(100% - 86px);
    min-width: 0;
    min-height: 38px;
    padding: 8px 16px;
    border-radius: 10px;
    border: 2px solid rgba(46, 204, 113, 0.95) !important;
    background: rgba(46, 204, 113, 0.42) !important;
    -webkit-backdrop-filter: blur(16px);
    backdrop-filter: blur(16px);
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    text-shadow: 0 1px 1px rgba(0, 0, 0, 0.65);
    font-size: 13.5px;
    font-weight: 900;
    font-family: sans-serif;
    text-transform: uppercase;
    letter-spacing: 0.8px;
    line-height: 1;
    position: relative;
    overflow: hidden;
    isolation: isolate;
    box-shadow: 0 6px 18px rgba(46, 204, 113, 0.38), inset 0 0 14px rgba(46, 204, 113, 0.22) !important;
    transition: transform 0.28s ease, box-shadow 0.28s ease, background-color 0.28s ease, border-color 0.28s ease !important;
}

.single-product .product:not(.product_cat-elorendelheto) .single_add_to_cart_button.button::before{
    content: none !important;
}

.single-product .product:not(.product_cat-elorendelheto) .single_add_to_cart_button.button::after{
    content: "";
    display: inline-block;
    width: 18px;
    height: 18px;
    margin-left: 0;
    opacity: 0.95;
    background-image: url("https://www.freeiconspng.com/download/28346");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}

.single-product .product:not(.product_cat-elorendelheto) .single_add_to_cart_button.button:hover,
.single-product .product:not(.product_cat-elorendelheto) .single_add_to_cart_button.button:focus,
.single-product .product:not(.product_cat-elorendelheto) .single_add_to_cart_button.button:focus-within,
.single-product .product:not(.product_cat-elorendelheto) .single_add_to_cart_button.button:active{
    transform: translateY(-2px) scale(1.02);
    box-shadow: 0 10px 28px rgba(46, 204, 113, 0.5), inset 0 0 18px rgba(46, 204, 113, 0.3) !important;
}

/* Single product add-to-cart: keep label+icon stable in Woo loading/added states */
.single-product .product .single_add_to_cart_button.button.loading,
.single-product .product .single_add_to_cart_button.button.added{
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 5px !important;
    white-space: nowrap !important;
    transform: translateY(0) scale(1) !important;
    animation: none !important;
    transition: box-shadow 0.28s ease, background-color 0.28s ease, border-color 0.28s ease !important;
}

.single-product .product .single_add_to_cart_button.button.loading::before,
.single-product .product .single_add_to_cart_button.button.added::before{
    content: none !important;
    display: none !important;
}

.single-product .product .single_add_to_cart_button.button.loading::after,
.single-product .product .single_add_to_cart_button.button.added::after{
    position: static !important;
    top: auto !important;
    right: auto !important;
    margin: 0 !important;
    animation: none !important;
    opacity: 0.95 !important;
}
p.elorendeles-text{
    color: #cc2222!important;
    font-size: var(--badgeSize)!important;
}
/* .single_add_to_cart_button.button::before{
    display: none;
} */
.arrows-hovered .sm-arrow,
.arrows-hovered>.swiper-container .swiper-custom-left,
.arrows-hovered>.swiper-container .swiper-custom-right{
    background-color: rgba(0,0,0, 0.5)!important;
    border-radius: 50%;
}
.swipers-couple-wrapper .swiper-custom-left:not(.et-swiper-elementor-nav):hover,
.swipers-couple-wrapper .swiper-custom-right:not(.et-swiper-elementor-nav):hover{
    color: var(--mainTextColor);
}

.woocommerce-variation-price > .price,
.wc-block-grid__product-price{
    display: flex!important;
    flex-flow: wrap;
    font-size: 37px!important;
    font-weight: 300;
    line-height: 37px;
    letter-spacing: 0.18px;
    column-gap: 20px;
}
.wc-block-grid__product-price .woocommerce-Price-amount,
.single_variation_wrap .woocommerce-Price-amount{
    font-family: var(--brandFont);
}
.wc-block-grid__product-price bdi,
.single_variation_wrap .woocommerce-Price-amount bdi{
    color: var(--mainGreen);
}
.wc-block-grid__product-price del,
.wc-block-grid__product-price del bdi,
.single_variation_wrap .woocommerce-Price-amount del,
.single_variation_wrap .woocommerce-Price-amount del bdi{
    color: #cc2222;
}
.wc-block-grid__product-price del .woocommerce-Price-amount:before{
    content: none;
}
/* .wc-block-grid__product-price del{
    margin-right: 20px;
} */
.wc-block-grid__product-price ins,
.single_variation_wrap .woocommerce-Price-amount ins{
    text-decoration: none;
    /* margin-left: 20px; */
}
.wc-block-grid__product-price .woocommerce-Price-currencySymbol,
.single_variation_wrap .woocommerce-Price-amount .woocommerce-Price-currencySymbol{
    text-transform: lowercase;
}
.cs-single-main-flow .wp-block-woocommerce-product-price,
.cs-single-main-flow .woocommerce-variation-price > .price{
    color: var(--mainGreen);
    font-size: 40px !important;
    line-height: 1.15;
    font-style: normal;
    text-shadow: -1px 0 0 rgba(0,0,0,0.95),
        1px 0 0 rgba(0,0,0,0.95),
        0 -1px 0 rgba(0,0,0,0.95),
        0 1px 0 rgba(0,0,0,0.95),
        0 4px 10px rgba(0,0,0,0.95),
        0 0 6px rgba(23,239,151,0.45);
}
.cs-single-main-flow .wp-block-woocommerce-product-price .woocommerce-Price-amount,
.cs-single-main-flow .woocommerce-variation-price > .price .woocommerce-Price-amount,
.cs-single-main-flow .wp-block-woocommerce-product-price bdi,
.cs-single-main-flow .woocommerce-variation-price > .price bdi{
    font-size: 40px !important;
    line-height: 1.15;
    font-style: normal;
    color: var(--mainGreen);
    text-shadow: inherit;
}
.cs-single-main-flow .wp-block-woocommerce-product-price bdi,
.cs-single-main-flow .woocommerce-variation-price > .price bdi{
    color: var(--mainGreen);
    text-shadow: inherit;
}
.cs-single-main-flow .wp-block-woocommerce-product-price del,
.cs-single-main-flow .woocommerce-variation-price > .price del{
    color: #cc2222;
    text-shadow: -1px 0 0 rgba(0,0,0,0.95),
        1px 0 0 rgba(0,0,0,0.95),
        0 -1px 0 rgba(0,0,0,0.95),
        0 1px 0 rgba(0,0,0,0.95),
        0 4px 10px rgba(0,0,0,0.95),
        0 0 6px rgba(204,34,34,0.4);
}
.cs-single-main-flow .wp-block-woocommerce-product-price del bdi,
.cs-single-main-flow .woocommerce-variation-price > .price del bdi{
    color: #cc2222;
    text-shadow: inherit;
}
.cs-single-main-flow .wp-block-woocommerce-product-price del,
.cs-single-main-flow .woocommerce-variation-price > .price del,
.cs-single-main-flow .wp-block-woocommerce-product-price ins,
.cs-single-main-flow .woocommerce-variation-price > .price ins{
    display: inline-flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 5px;
    padding: 6px 16px 5px;
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.12);
    box-shadow: 0 4px 18px rgba(0, 0, 0, 0.32), inset 0 0 14px rgba(255, 255, 255, 0.2);
    -webkit-backdrop-filter: blur(12px);
    backdrop-filter: blur(12px);
}
.cs-single-main-flow .wp-block-woocommerce-product-price del .woocommerce-Price-amount,
.cs-single-main-flow .woocommerce-variation-price > .price del .woocommerce-Price-amount,
.cs-single-main-flow .wp-block-woocommerce-product-price del bdi,
.cs-single-main-flow .woocommerce-variation-price > .price del bdi,
.cs-single-main-flow .wp-block-woocommerce-product-price ins .woocommerce-Price-amount,
.cs-single-main-flow .woocommerce-variation-price > .price ins .woocommerce-Price-amount,
.cs-single-main-flow .wp-block-woocommerce-product-price ins bdi,
.cs-single-main-flow .woocommerce-variation-price > .price ins bdi{
    font-size: 28px !important;
    line-height: 1.15;
}
.cs-single-main-flow .wp-block-woocommerce-product-price del,
.cs-single-main-flow .woocommerce-variation-price > .price del{
    border: 2px solid rgba(204, 34, 34, 0.9);
    background: rgba(204, 34, 34, 0.12);
    cursor: pointer;
    transition: transform 0.22s ease, filter 0.22s ease, box-shadow 0.22s ease;
    will-change: transform;
}
.cs-single-main-flow .wp-block-woocommerce-product-price del:hover,
.cs-single-main-flow .woocommerce-variation-price > .price del:hover{
    transform: translateY(-1px) scale(1.015);
    filter: brightness(1.06);
}
.cs-single-main-flow .wp-block-woocommerce-product-price del:active,
.cs-single-main-flow .woocommerce-variation-price > .price del:active{
    transform: translateY(0) scale(0.998);
}
.cs-single-main-flow .wp-block-woocommerce-product-price ins,
.cs-single-main-flow .woocommerce-variation-price > .price ins{
    border: 2px solid rgba(23, 239, 151, 0.9);
    background: rgba(23, 239, 151, 0.12);
}
.cs-savings-note{
    margin-top: 15px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: auto;
    padding: 10px 26px;
    border-radius: 10px;
    border: 2px solid rgba(23, 239, 151, 0.9);
    background: rgba(23, 239, 151, 0.26);
    box-shadow: 0 0 18px rgba(23, 239, 151, 0.45), inset 0 0 14px rgba(23, 239, 151, 0.18);
    color: #ffffff;
    font-size: 11px;
    font-weight: 900;
    font-family: sans-serif;
    text-transform: uppercase;
    letter-spacing: .8px;
    line-height: 1;
    -webkit-backdrop-filter: blur(12px);
    backdrop-filter: blur(12px);
    white-space: nowrap;
    width: auto;
    box-sizing: border-box;
}
.cs-eta-badge{
    font-family: sans-serif !important;
    font-size: 11px !important;
    font-weight: 900 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.8px !important;
    transition: transform 200ms ease, box-shadow 200ms ease, border-color 200ms ease;
    transform-origin: center;
}
.cs-eta-badge:hover,
.cs-eta-badge:focus{
    position: relative;
    z-index: 3;
    transform: scale(1.04);
}
.cs-single-main-flow .cs-savings-note{
    display: inline-flex !important;
    text-align: center;
}
.cs-savings-note--image{
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    bottom: 12px;
    margin-top: 0;
    pointer-events: none;
}
.cs-single-main-flow .wp-block-woocommerce-product-price.cs-price-single,
.cs-single-main-flow .woocommerce-variation-price > .price.cs-price-single{
    display: inline-flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 0;
    width: fit-content;
    max-width: 100%;
    align-self: flex-start;
    padding: 0;
    border-radius: 0;
    border: 0;
    background: transparent;
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
    box-shadow: none;
}
.cs-srp-label{
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: #ffffff;
    font-size: 10px;
    font-weight: 900;
    font-family: sans-serif;
    letter-spacing: 0.6px;
    text-transform: uppercase;
    line-height: 1;
    text-decoration: none;
}
.cs-srp-label .cs-stock-i{
    margin-left: 0;
}
.cs-single-main-flow .wp-block-woocommerce-product-price ins::before,
.cs-single-main-flow .woocommerce-variation-price > .price ins::before{
    content: "Akciós ár:";
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #ffffff;
    font-size: 10px;
    font-weight: 900;
    font-family: sans-serif;
    letter-spacing: 0.6px;
    text-transform: uppercase;
    line-height: 1;
}
.quantity{
    display: flex;
}
.quantity label{
    display: none;
}
.quantity select{
    padding: 0 8px 0 0;
    background-position: calc(100% - 5px) 50%;
    margin-right: 0!important;
    height: 100%;
}
@media (max-width: 767px){
    .quantity select.qty{
        text-align: center;
        text-align-last: center;
        padding-left: 0;
        padding-right: 24px;
        text-indent: -6px;
        background-position: right 8px center;
    }
    .quantity select.qty::-ms-value{
        text-align: center;
    }
}
.woocommerce div.product form.cart div.quantity{
    display: flex;
    margin-bottom: 0;
    margin-right: 20px;
    /* height: 51px; */
}
div.quantity~.single_add_to_cart_button{
    margin-bottom: 0;
    margin-right: 0;
}
/* .quantity input::-webkit-outer-spin-button,
.quantity input::-webkit-inner-spin-button {
    -webkit-appearance: none !important;
    margin: 0!important;
}
.quantity input {
    appearance: textfield !important;
    -moz-appearance: textfield !important;
    margin: 0!important;
}
.minus,
.plus {
    cursor: pointer;
    width: 30px;
}
.minus{
    border-top-left-radius: 10px;
    border-bottom-left-radius: 10px;
}
.plus{
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
} */
body .is-layout-flex.single-prod-col{
    align-items: flex-start;
    justify-content: center;
    margin-bottom: 40px;
}
.single-prod-col{
    max-width: 966px!important;
}
.cs-single-main-flow{
    --cs-single-flow-gap: 18px;
    display: flex;
    flex-direction: column;
    gap: var(--cs-single-flow-gap);
}
.cs-single-main-flow > *{
    margin: 0 !important;
}
.cs-single-main-flow .wp-block-post-title{
    margin: 0 !important;
}
.cs-single-main-flow .cs-stock-div .cs-stock{
    margin-bottom: 0 !important;
    column-gap: 6px !important;
    row-gap: 10px !important;
}
.cs-single-main-flow .cs-stock-div{
    display: flex;
    flex-direction: column;
    gap: var(--cs-single-flow-gap);
}
.cs-single-main-flow .cs-stock-div > *{
    margin: 0 !important;
}
.cs-single-main-flow form.cart{
    margin-bottom: 0;
}
.border-col{
    border: 4px solid #262626;
    border-radius: 10px;
    padding: 20px;   
}
.border-col.price-col{
    max-width: 420px;
    width: 100%;
}
form.cart{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin-bottom: 20px;
}
form.cart .variations{
    width: fit-content;
}
form.cart .woocommerce-variation-add-to-cart{
    display: flex;
}
.single_variation_wrap{
    width: 100%;
}
.cs-est-delivery{
    display: flex;
    flex-flow: row;
    justify-content: space-between;
    align-items: center;
    padding: 10px 20px;
    background: linear-gradient(110deg, rgba(255, 255, 255, 0.12) 0%, rgba(255, 255, 255, 0.05) 50%, rgba(0, 0, 0, 0.5) 100%);
    backdrop-filter: blur(20px) saturate(180%);
    -webkit-backdrop-filter: blur(20px) saturate(180%);
    border: 1.5px solid rgba(255, 255, 255, 0.25);
    border-radius: 16px;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.4);
    margin-bottom: 20px;
}
.cs-est-delivery p{
    margin-bottom: 0;
    color: var(--mainTextColor);
    font-size: 14px;
    font-weight: 800;
    width: calc(100% - 30px);
    text-align: left;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    line-height: 1.2;
}
.cs-est-delivery svg{
    width: 18px;
    height: 18px;
}
.cs-est-delivery svg path{
    fill: var(--mainTextColor);
}
.wp-block-woocommerce-product-price{
    margin-bottom: 10px;
}
.wp-block-woocommerce-product-image-gallery > .sale-wrapper{
    display: none;
}
.swiper-entry{
    overflow: hidden;
}
.swiper-entry .onsale{
    rotate: -45deg;
    width: 300px;
    left: -116px !important;
    position: absolute;
    font-size: 15px;
    font-family: Kanit-Klaviyo-Hosted, Arial, "Helvetica Neue", Helvetica, sans-serif;
}
.gallery-column{
    position: relative;
    max-width: 100%;
}
.cs-lightbox-trig{
    display: none;
    position: absolute;
    top: 10px;
    right: 10px;
    width: 30px;
    height: 30px;
    z-index: 1;
    background-color: rgba(0,0,0,0.5);
    border-radius: 50%;
    box-sizing: content-box;
    cursor: pointer;
    justify-content: center;
    align-items: center;
}
.cs-lightbox-trig svg{
    width: 20px;
    height: 20px;
}
.cs-lightbox-trig path{
    fill: var(--mainTextColor);
}
.gallery-column:hover .cs-lightbox-trig{
    display: flex;
}
.woocommerce-variation-description{
    display: none!important;
}
.cs-single-extra-btns-cont,
.cs-single-extra-btns-cont button{
    display: flex;
    flex-flow: row;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    color: var(--mainTextColor);
}
.cs-single-extra-btns-cont{
    gap: 20px;
}
.cs-single-extra-btns-cont button{
    border-radius: var(--btnBrdrRds);
    min-width: calc(50% - 10px);
    width: max-content;
    font-size: var(--textSize);
    font-weight: 300;
    line-height: 35px;
    padding: 5px 7px;
    justify-content: center;
    border: 1px solid #3d3d3d;
    background-color: #0c0c0c;
    /* font-family: Kanit-Klaviyo-Hosted, Arial, "Helvetica Neue", Helvetica, sans-serif; */
}
.cs-single-extra-btns-cont button svg{
    width: 25px;
    height: 25px;
    margin-right: 5px;
}
.cs-single-extra-btns-cont button svg path{
    fill: var(--mainTextColor);
}
.cs-brand-cont{
    display: flex;
    flex-flow: row;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    gap: 10px;
    margin-top: 20px;
    margin-bottom: 20px;
}
.cs-brand-cont img{
    width: auto;
    height: 81px;
    object-fit: cover;
}
.cs-icon-title{
    display: flex;
    align-items: center;
    font-weight: 300;
    line-height: 50px;
    letter-spacing: 0.18px;
    text-transform: lowercase;
    font-size: var(--subTitleSize);
    font-family: var(--brandFont);
    color: var(--mainTextColor);
}
.cs-icon-title svg{
    width: 30px;
    height: 30px;
    margin-right: 10px;
}
.cs-toggle-head-cont{
    display: flex;
    flex-flow: row;
    align-items: center;
}
.cs-toggle-trigger{
    margin-left: auto;
}
.cs-toggle-trigger svg{
    width: 50px;
    height: 50px;
}
.toggle-col.closed{
    max-height: 90px;
    transition: max-height 0.2s ease-out;
}
.toggle-col{
    height: auto;
    max-height: 1000px;
    transition: max-height 0.3s ease-in;
    overflow: hidden;
    margin-bottom: 20px;
}
.cs-toggle-trigger{
    rotate: 180deg;
}
.closed .cs-toggle-trigger{
    rotate: unset;
}
ul.cs-product-attributes{
    padding-left: 0;
    list-style: none;
    color: var(--mainTextColor);
}
.cs-product-attributes li{
    display: flex;
    flex-flow: row;
    border-bottom: 1px solid var(--mainTextColor);
    padding-bottom: 10px;
    text-transform: uppercase;
    font-size: var(--textSize);
}
.cs-product-attributes li:last-child{
    border-bottom: none;
}
.cs-product-attributes li b{
    margin-right: auto;
}
.cs-product-attributes li .cs-product-param{
    display: flex;
    flex-wrap: wrap;
    /* margin-left: auto; */
    max-width: 60%;
    text-align: right;
    justify-content: end;
}
#review_form_wrapper,
#comments{
    width: 100%!important;
    float: none!important;
    padding: 0!important;
}
#review_form_wrapper{
    margin-bottom: 20px;
}
.woocommerce #reviews .form-contribution, .woocommerce-page #reviews .form-contribution{
    padding: 0;
    border: none;
}
.form-row.star-rating-selector label.checkbox{
    color: #ffc107!important;
}
#review_title_field{
    margin-top: 20px;
}
div.quantity>span,
td.quantity>span,
.hover-green,
.hover-green svg path{
    transition: all 0.5s ease;
}
.contribution-type-selector .active,
.arrows-hovered .sm-arrow:hover,
.arrows-hovered>.swiper-container .swiper-custom-left:hover,
.arrows-hovered>.swiper-container .swiper-custom-right:hover{
    transition: all 0.5s ease;
    color: var(--mainGreen)!important;
    font-size: var(--textSize)!important;
}
div.quantity>span:hover,
td.quantity>span:hover,
.hover-green:hover{
    color: var(--mainGreen);
}
.hover-green:hover svg path{
    fill: var(--mainGreen);
}
.cs-archive img.attachment-full{
    display: block;
    /* margin: auto; */
    width: auto;
    height: 125px;
}
.cs-archive-products{
    position: relative;
}
.cs-archive-products ul{
    display: flex;
    /* justify-content: space-between; */
    list-style: none;
    padding: 0;
    width: 100%;
    overflow-y: hidden;
    overflow-x: auto;
    padding-bottom: 15px;
    gap: 10px;
}
.cs-archive-products.cs-archive-col ul{
    flex-wrap: wrap;
    overflow-x: hidden;
}
.cs-archive-products ul li{
    width: calc(27% - 10px);
    border: 4px solid #262626;
    border-radius: 10px;
    padding: 5px; 
    flex: none;
    /* margin: 0 5px; */
}
.cs-archive-products.cs-archive-col ul li{
    width: calc(25% - (30px / 4));
}
.cs-archive-products ul li:first-child{
    margin-left: 0;
}
.cs-archive-products ul li:last-child{
    margin-right: 0;
}
.cs-archive-products ul li .wc-block-components-product-sale-badge{
    display: none;
}
.cs-archive-products ul li .cs-sale-badge,
.cs-archive-products ul li .onsale{
    display: none !important;
}
.cs-archive-products ul li .wc-block-components-product-image{
    overflow: hidden;
}
.wc-block-grid__product-price del{
    text-decoration: none!important;
}
.wc-block-grid__product-price del .woocommerce-Price-amount{
    position: relative;
}
.wc-block-grid__product-price del .woocommerce-Price-amount:after {
    border-top: 2px solid #cc2222;
    position: absolute;
    content: "";
    left: 0;
    top: 46%;
    width: 100%;
    transform: translateY(-50%);
}
.cs-archive-products ul li .wc-block-components-product-image a{
    width: 100%;
}
.cs-archive-products ul li .attachment-woocommerce_thumbnail{
    border-radius: var(--btnBrdrRds);
    height: 275px;
    max-height: 275px;
    max-width: 100%!important;
    width: 100%;
    object-fit: contain;
}
.cs-archive-products.archive-single ul li .attachment-woocommerce_thumbnail{
    border-radius: var(--btnBrdrRds);
    max-height: 232px;
    max-width: 100%;
    /* height: auto;
    width: auto; */
    object-fit: contain;
}
.cs-archive-products ul li h3,
.cs-archive-products ul li h3 a{
    display: -webkit-box;
    max-width: 100%;
    width: 100%;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    font-size: var(--textSize)!important;
    text-align: center;
    font-weight: 600;
    height: 37px;
    margin-bottom: 10px;
}
.cs-archive-products ul li .wc-block-grid__product-price{
    /* display: flex;
    flex-flow: column; */
    justify-content: center;
    /* column-gap: 20px; */
    align-items: center;
    font-size: calc(var(--subTitleSize) + 6px)!important;
    line-height: 1.1 !important;
    color: var(--mainGreen) !important;
}
.cs-archive-products ul li .wc-block-grid__product-price bdi,
.cs-archive-products ul li .wc-block-grid__product-price ins,
.cs-archive-products ul li .wc-block-grid__product-price ins bdi,
.cs-archive-products ul li .wc-block-grid__product-price .woocommerce-Price-amount{
    color: var(--mainGreen) !important;
}
.cs-archive-products ul li .wc-block-grid__product-price del,
.cs-archive-products ul li .wc-block-grid__product-price del bdi,
.cs-archive-products ul li .wc-block-grid__product-price del .woocommerce-Price-amount{
    color: #cc2222 !important;
}

.cs-archive-products ul li .wc-block-grid__product-price ins{
    margin-left: 0;
}
/* .cs-archive-products ul li .cs-stock-i{
    line-height: 17px;
} */
.cs-archive-products ul li .cs-stock{
    justify-content: center;
    margin-bottom: 10px;
}
.cs-archive-products ul li .cs-stock-div{
    margin-bottom: 10px;
}
.cs-archive-products ul li .cs-stock-div p{
    text-align: center;
    margin-bottom: 0;
}

.cs-archive-products ul li .cs-sale-badge{
    margin-left: 2px !important;
}
.cs-archive-products ul li .cs-sale-badge svg{
    display: none !important;
}
.cs-archive-products ul li .cs-archive-add-to-cart{
    margin-top: 10px;
    width: 100%;
    box-sizing: border-box;
    text-align: center;
}
.cs-archive-products ul li .cs-archive-add-to-cart .wc-block-add-to-cart-form{
    width: 100%;
}
.cs-archive-products ul li .cs-archive-add-to-cart .wc-block-add-to-cart-form form{
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
    width: 100%;
    box-sizing: border-box;
}
.cs-archive-products ul li .cs-archive-add-to-cart .wc-block-components-product-button{
    width: 100%;
    box-sizing: border-box;
}
.cs-archive-products ul li .cs-archive-add-to-cart .wc-block-components-quantity-selector,
.cs-archive-products ul li .cs-archive-add-to-cart .quantity{
    justify-content: center;
    width: 100%;
}
.cs-archive-products ul li .cs-archive-add-to-cart .wc-block-components-quantity-selector,
.cs-archive-products ul li .cs-archive-add-to-cart .quantity{
    display: none;
}
.cs-archive-products.archive-single .cs-archive-add-to-cart .wc-block-components-quantity-selector,
.cs-archive-products.archive-single .cs-archive-add-to-cart .quantity,
.cs-archive-products.archive-single .wc-block-components-quantity-selector,
.cs-archive-products.archive-single .wc-block-add-to-cart-form .quantity,
.cs-archive-products.archive-single .quantity{
    display: none !important;
}
.cs-archive-products ul li .cs-archive-add-to-cart{
    display: flex;
    justify-content: center;
}
.cs-archive-products ul li .cs-archive-add-to-cart .wc-block-components-button,
.cs-archive-products ul li .cs-archive-add-to-cart .wp-element-button,
.cs-archive-products ul li .cs-archive-add-to-cart button,
.cs-archive-products ul li .cs-archive-add-to-cart .add_to_cart_button{
    margin: 0 auto;
}
.cs-archive-products ul li .cs-archive-add-to-cart .add_to_cart_button,
.cs-archive-products ul li .cs-archive-add-to-cart .single_add_to_cart_button,
.cs-archive-products ul li .cs-archive-add-to-cart .button{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 4px;
    width: 100%;
    min-height: 34px;
    padding: 7px 10px;
    border-radius: 9px !important;
    font-size: 10.5px;
    font-weight: 900;
    font-family: sans-serif;
    text-transform: uppercase;
    letter-spacing: 0.65px;
    line-height: 1;
    position: relative;
    overflow: hidden;
    isolation: isolate;
    transition: transform 0.24s ease, box-shadow 0.24s ease, background-color 0.24s ease, border-color 0.24s ease !important;
}

.cs-archive-products ul li .cs-archive-add-to-cart .add_to_cart_button:not(.cs-layout-preorder),
.cs-archive-products ul li .cs-archive-add-to-cart .single_add_to_cart_button:not(.cs-layout-preorder),
.cs-archive-products ul li .cs-archive-add-to-cart .button:not(.cs-layout-preorder){
    border: 2px solid rgba(46, 204, 113, 0.92) !important;
    background: rgba(46, 204, 113, 0.34) !important;
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    text-shadow: 0 1px 1px rgba(0, 0, 0, 0.65);
    box-shadow: 0 5px 14px rgba(46, 204, 113, 0.34), inset 0 0 10px rgba(46, 204, 113, 0.2) !important;
}

.cs-archive-products ul li .cs-archive-add-to-cart .add_to_cart_button.cs-layout-preorder,
.cs-archive-products ul li .cs-archive-add-to-cart .single_add_to_cart_button.cs-layout-preorder,
.cs-archive-products ul li .cs-archive-add-to-cart .button.cs-layout-preorder{
    border: 2px solid rgba(255, 193, 7, 0.92) !important;
    background: rgba(255, 193, 7, 0.34) !important;
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    text-shadow: 0 1px 1px rgba(0, 0, 0, 0.65);
    box-shadow: 0 5px 14px rgba(255, 193, 7, 0.34), inset 0 0 10px rgba(255, 193, 7, 0.2) !important;
}

.cs-archive-products ul li .cs-archive-add-to-cart .add_to_cart_button:hover,
.cs-archive-products ul li .cs-archive-add-to-cart .add_to_cart_button:focus,
.cs-archive-products ul li .cs-archive-add-to-cart .add_to_cart_button:focus-within,
.cs-archive-products ul li .cs-archive-add-to-cart .add_to_cart_button:active,
.cs-archive-products ul li .cs-archive-add-to-cart .single_add_to_cart_button:hover,
.cs-archive-products ul li .cs-archive-add-to-cart .single_add_to_cart_button:focus,
.cs-archive-products ul li .cs-archive-add-to-cart .single_add_to_cart_button:focus-within,
.cs-archive-products ul li .cs-archive-add-to-cart .single_add_to_cart_button:active,
.cs-archive-products ul li .cs-archive-add-to-cart .button:hover,
.cs-archive-products ul li .cs-archive-add-to-cart .button:focus,
.cs-archive-products ul li .cs-archive-add-to-cart .button:focus-within,
.cs-archive-products ul li .cs-archive-add-to-cart .button:active{
    transform: translateY(-1px) scale(1.01);
}

.cs-archive-products ul li .cs-archive-add-to-cart .add_to_cart_button:not(.cs-layout-preorder):hover,
.cs-archive-products ul li .cs-archive-add-to-cart .add_to_cart_button:not(.cs-layout-preorder):focus,
.cs-archive-products ul li .cs-archive-add-to-cart .add_to_cart_button:not(.cs-layout-preorder):focus-within,
.cs-archive-products ul li .cs-archive-add-to-cart .add_to_cart_button:not(.cs-layout-preorder):active,
.cs-archive-products ul li .cs-archive-add-to-cart .single_add_to_cart_button:not(.cs-layout-preorder):hover,
.cs-archive-products ul li .cs-archive-add-to-cart .single_add_to_cart_button:not(.cs-layout-preorder):focus,
.cs-archive-products ul li .cs-archive-add-to-cart .single_add_to_cart_button:not(.cs-layout-preorder):focus-within,
.cs-archive-products ul li .cs-archive-add-to-cart .single_add_to_cart_button:not(.cs-layout-preorder):active{
    box-shadow: 0 7px 16px rgba(46, 204, 113, 0.44), inset 0 0 12px rgba(46, 204, 113, 0.26) !important;
}

.cs-archive-products ul li .cs-archive-add-to-cart .add_to_cart_button.cs-layout-preorder:hover,
.cs-archive-products ul li .cs-archive-add-to-cart .add_to_cart_button.cs-layout-preorder:focus,
.cs-archive-products ul li .cs-archive-add-to-cart .add_to_cart_button.cs-layout-preorder:focus-within,
.cs-archive-products ul li .cs-archive-add-to-cart .add_to_cart_button.cs-layout-preorder:active,
.cs-archive-products ul li .cs-archive-add-to-cart .single_add_to_cart_button.cs-layout-preorder:hover,
.cs-archive-products ul li .cs-archive-add-to-cart .single_add_to_cart_button.cs-layout-preorder:focus,
.cs-archive-products ul li .cs-archive-add-to-cart .single_add_to_cart_button.cs-layout-preorder:focus-within,
.cs-archive-products ul li .cs-archive-add-to-cart .single_add_to_cart_button.cs-layout-preorder:active{
    box-shadow: 0 7px 16px rgba(255, 193, 7, 0.44), inset 0 0 12px rgba(255, 193, 7, 0.26) !important;
}

.product_cat-elorendelheto .add_to_cart_button,
.product_cat-elorendelheto .single_add_to_cart_button,
.product_cat-elorendelheto .button {
    background-color: rgba(255, 193, 7, 0.34) !important;
    border-color: rgba(255, 193, 7, 0.92) !important;
    box-shadow: 0 5px 14px rgba(255, 193, 7, 0.34), inset 0 0 10px rgba(255, 193, 7, 0.2) !important;
    color: #ffffff !important;
}

.product_cat-elorendelheto .add_to_cart_button:hover,
.product_cat-elorendelheto .add_to_cart_button:focus,
.product_cat-elorendelheto .add_to_cart_button:focus-within,
.product_cat-elorendelheto .add_to_cart_button:active,
.product_cat-elorendelheto .single_add_to_cart_button:hover,
.product_cat-elorendelheto .single_add_to_cart_button:focus,
.product_cat-elorendelheto .single_add_to_cart_button:focus-within,
.product_cat-elorendelheto .single_add_to_cart_button:active,
.product_cat-elorendelheto .button:hover,
.product_cat-elorendelheto .button:focus,
.product_cat-elorendelheto .button:focus-within,
.product_cat-elorendelheto .button:active {
    box-shadow: 0 7px 16px rgba(255, 193, 7, 0.44), inset 0 0 12px rgba(255, 193, 7, 0.26) !important;
}

.cs-archive-products ul li .cs-archive-add-to-cart .wc-block-components-button__icon,
.cs-archive-products ul li .cs-archive-add-to-cart .wc-block-components-button__icon svg{
    margin: 0;
}
.single_add_to_cart_button:before,
.add_to_cart_button:before{
    margin-right: 6px;
}

.cs-archive-products ul li .cs-archive-add-to-cart .add_to_cart_button::before,
.cs-archive-products ul li .cs-archive-add-to-cart .single_add_to_cart_button::before,
.cs-archive-products ul li .cs-archive-add-to-cart .button::before{
    content: none !important;
}

.cs-archive-products ul li .cs-archive-add-to-cart .add_to_cart_button::after,
.cs-archive-products ul li .cs-archive-add-to-cart .single_add_to_cart_button::after,
.cs-archive-products ul li .cs-archive-add-to-cart .button::after{
    content: "";
    display: inline-block;
    width: 12px;
    height: 12px;
    margin-left: 0;
    opacity: 0.95;
    background-image: url("https://www.freeiconspng.com/download/28346");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}
.cs-query-title{
    margin-top: 40px;
    margin-bottom: 20px;
    font-family: var(--brandFont);
    font-weight: 300;
    text-transform: lowercase;
    letter-spacing: 0.18px;
    font-size: var(--subTitleSize);
    color: var(--mainTextColor);
}
body.single-product .page-heading{
    padding-top: 0!important;
}
.wc-product-reviews-pro-form-submit-row button{
    border-radius: var(--btnBrdrRds);
}
#reviews h2,
#reviews h3{
    font-size: var(--subTitleSize);
}
label[for="review_rating_5"]{
    font-size: var(--textSize);
}
.cs-query-nav-left,
.cs-query-nav-right{
    display: none;
    position: absolute;
    width: 34px;
    height: 34px;
    top: 50%;
    transform: translateY(-50%);
    padding: 5px 10px;
    background-color: rgba(0, 0, 0, 0.8);
    box-sizing: border-box;
    fill: var(--mainTextColor);
    cursor: pointer;
    border-radius: 50%;
    transition: all 0.5s ease;
}
.cs-query-nav-left{
    left: 0;
}
.cs-query-nav-right{
    right: 0;
}
.cs-query-nav-left:hover,
.cs-query-nav-right:hover{
    fill: var(--mainGreen);
}
.cs-archive-products:hover .cs-query-nav-left,
.cs-archive-products:hover .cs-query-nav-right{
    display: flex;
}
.cs-main-col{
    display: flex;
    flex-wrap: wrap;
    max-width: 1440px;
    margin: auto;
    column-gap: 40px;
}
.cs-main-col .cs-archive-products.cs-archive-col{
    width: calc(100% - 240px);
}
.cs-filters-col{
    width: 200px;
}
.cs-search-res-title{
    font-size: var(--titleSize2);
    font-family: var(--brandFont);
    letter-spacing: 0.18px;
    font-weight: 300;
    text-transform: lowercase;
    margin-top: 20px;
    margin-bottom: 20px;
    max-width: 100%;
    text-align: center;
}
.wp-block-query-pagination{
    justify-content: end;
}
.wp-block-query-pagination-numbers{
    display: flex;
    align-items: end;
    gap: 5px;
}
.wp-block-query-pagination-numbers .page-numbers:not(.dots){
    color: #ffffff;
    border: 2px solid #262626;
    border-radius: 10px;
    padding: 7px;
    float: none;
    flex: none;
    width: 60px;
    text-align: center;
}
.wp-block-query-pagination-previous:hover,
.wp-block-query-pagination-next:hover,
.wp-block-query-pagination-numbers .page-numbers:not(.dots):hover,
.wp-block-query-pagination-numbers .page-numbers.current{
    color: var(--mainGreen);
}
.wp-block-query-pagination-previous,
.wp-block-query-pagination-next{
    font-size: 27px;
}
.cs-container{
    position: relative;
}
.wc-block-add-to-cart-form .quantity .qty{
    width: 3.631em;
    text-align: center;
    text-align: -webkit-center;
    text-align: -moz-center;
    text-align-last: center;
}
.cs-archive-term-desc{
    display: grid;
    grid-template-columns: clamp(120px, 24vw, 180px) minmax(0, 1fr);
    gap: 12px;
    width: min(100%, 760px);
    margin: 8px auto 12px;
    padding: 10px;
    border-radius: 14px;
    border: 1px solid rgba(255, 255, 255, 0.2);
    background: linear-gradient(120deg, rgba(255, 255, 255, 0.12) 0%, rgba(255, 255, 255, 0.05) 38%, rgba(255, 255, 255, 0.02) 100%), rgba(9, 9, 10, 0.84);
    box-shadow: 0 12px 28px rgba(0, 0, 0, 0.26), inset 0 1px 0 rgba(255, 255, 255, 0.18), inset 0 -1px 0 rgba(255, 255, 255, 0.08);
    backdrop-filter: blur(6px);
    -webkit-backdrop-filter: blur(6px);
}
@media (min-width: 711px){
    .cs-archive-term-desc{
        grid-template-columns: 220px minmax(0, 1fr);
        width: 100%;
        max-width: none;
        margin-top: 26px;
        margin-bottom: 12px;
        margin-left: 0;
        margin-right: 0;
        padding: 4px 8px;
        border-radius: 12px;
        height: 132px;
        min-height: 132px;
        overflow: hidden;
    }
    .cs-archive-term-media,
    .cs-archive-term-media img{
        min-height: 88px;
    }
}
.cs-archive-term-media{
    width: 100%;
    height: 100%;
    min-height: 120px;
    border-radius: 0;
    overflow: visible;
    border: 0;
    background: transparent;
}
.cs-archive-term-media img{
    display: block;
    width: 100%;
    height: 100%;
    min-height: 120px;
    object-fit: contain;
}
.cs-archive-term-content{
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 6px;
    min-width: 0;
    font-family: 'Inter', sans-serif;
    font-size: var(--textSize);
    line-height: 1.45;
    color: #ffffff;
}
.cs-archive-term-desc p{
    font-family: inherit;
    font-size: 14px !important;
    max-width: 100%;
    margin-bottom: 0;
    text-align: left;
    line-height: 1.3;
    font-weight: 600;
    letter-spacing: 0;
    color: #ffffff !important;
    text-shadow: 0 1px 0 rgba(0, 0, 0, 0.18);
}
.cs-archive-desc-mobile{
    display: none;
}
.payment_box p{
    color: var(--cfw-body-text-color)!important;
}
.thanos{
    width: fit-content;
    display: block;
    margin: auto;
    text-align: center;
    font-size: 14px;
    font-weight: 600;
    margin-bottom: 6px;
    background: #ffce0b;
    border-radius: 8px;
    color: #000000;
    padding: 3px;
}
.GLMR25{
    width: fit-content;
    display: block;
    margin: auto;
    text-align: center;
    font-size: 14px;
    font-weight: 600;
    margin-bottom: 6px;
    background: #ef4f9b;
    border-radius: 8px;
    color: #000000;
    padding: 3px;    
}
.thanos.single{
    text-align: left;
    margin: 0 0 10px 0;
}
.cs-disc-perc{
    position: absolute;
    top: 10px;
    left: 10px;
    font-size: 12px;
    background-color: #cc2222;
    color: #ffffff;
    padding: 0 8px;
    font-weight: 600;
    z-index: 1;
}
.cs-green-title{
    font-size: 50px;
    font-family: "AVENGEANCE-HEROIC-AVENGER_hun", Sans-serif;
    font-weight: 700;
    font-style: italic;
    letter-spacing: 3.4px;
    color: #17EF97;
    text-align: center;
    margin-top: 40px;
}
.cs-green-bottom{
    margin-bottom: 40px!important;
    padding-bottom: 40px;
    max-width: 1080px;
    margin: auto;
    text-align: center;
    border-bottom: 1px solid #17EF97;
}
.woocommerce-error{
    background-color: #cc2222!important;
}
ul.payment_methods>li.wc_payment_method>label .payment-method__label-text{
    max-width: 70%;
}
@media (max-width:1339px){
    .cs-main-col{
        padding: 0 10px;
        column-gap: 20px;
    }
    .cs-main-col .cs-archive-products.cs-archive-col{
        width: calc(100% - 220px);
    }
}
@media (max-width:1209px){
    /* .cs-order-by-cont{
        right: 10px;
    } */
    div.container{
        width: 100%!important;
    }
    .cs-archive-products.cs-archive-col ul li {
        width: calc(33% - (20px / 3));
    }
    .cs-archive-products ul li .attachment-woocommerce_thumbnail {
        max-height: 283px;
        height: 283px;
    }
}
@media (max-width:954px){
    .cs-archive img.attachment-full{
        height: 87px;
    }
    .cs-main-col{
        column-gap: 10px;
    }
    .cs-archive-products.cs-archive-col ul li {
        width: calc(50% - (10px / 2));
    }
    .cs-archive-products ul li .attachment-woocommerce_thumbnail {
        max-height: 330px;
        height: 330px;
    }
    .cs-green-title{
        font-size: 40px;
    }
    /* .cs-order-by-cont{
        position: relative;
        flex-wrap: wrap;
        justify-content: flex-start;
        right: unset;
        transform: translate(0, 0);
    } */
}
@media (max-width:949px){
    .cs-single-main-flow{
        --cs-single-flow-gap: 14px;
    }
    body .is-layout-flex.single-prod-col{
        flex-flow: column;
        align-items: center;
        gap: 0;
        margin-bottom: 20px;
    }
    .cs-archive-products ul li{
        width: calc(50% - 10px);
        overflow: hidden;
    }
    .cs-archive-products ul li p.cs-stock{
        flex-wrap: wrap;
    }
    .cs-archive-products ul li .wc-block-grid__product-price{
        column-gap: 10px;
    }
    .cs-archive-products ul li .wc-block-grid__product-price ins{
        text-align: center;
    }
    .main-images {
        height: 293px !important;
    }
    .border-col{
        padding: 10px;
    }
    .wc-block-grid__product-price{
        font-size: 34px!important;
        line-height: 1.1 !important;
        column-gap: 10px;
    }
    body.single-product .summary .price,
    body.single-product .summary p.price,
    body.single-product .woocommerce-variation-price > .price{
        font-size: 42px !important;
        line-height: 1.1 !important;
    }
    .cs-archive-products:hover .cs-query-nav-left,
    .cs-archive-products:hover .cs-query-nav-right{
        display: none;
    }
    /* .wc-block-grid__product-price del{
        margin-right: 10px;
    } */
    /* .wc-block-grid__product-price ins{
        margin-left: 0;
        width: 100%;
    } */
    /* .cs-est-delivery{
        padding: 10px;
    } */
    .cs-est-delivery svg{
        margin-right: 5px;
    }
    .cs-est-delivery p{
        font-size: 14px;
    }
    .cs-archive-products ul li .cs-archive-add-to-cart .wc-block-components-button,
    .cs-archive-products ul li .cs-archive-add-to-cart .wp-element-button,
    .cs-archive-products ul li .cs-archive-add-to-cart button{
        width: 150px;
        /* max-width: 80%; */
    }
    .cs-archive-products ul li .cs-archive-add-to-cart .single_add_to_cart_button{
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        box-sizing: border-box;
        display: block;
    }
    .cs-archive-products ul li .cs-archive-add-to-cart .wc-block-components-button__icon,
    .cs-archive-products ul li .cs-archive-add-to-cart .wc-block-components-button__icon svg{
        margin-right: 0;
    }
    .cs-stock-info{
        width: 92vw;
        max-width: 92vw;
        padding: 44px 12px 12px;
        border-radius: 14px;
    }
    .close-info{
        top: 8px;
        right: 8px;
        width: 34px !important;
        height: 34px !important;
        padding: 9px;
    }
    .cs-stock-info .cs-stock-acc-item{
        display: block;
        padding: 8px 28px 8px 6px;
        margin-bottom: 6px;
        border-bottom: 1px solid #222222;
        cursor: pointer;
        position: relative;
    }
    .cs-stock-info .cs-stock-acc-item:last-child{
        border-bottom: none;
        margin-bottom: 0;
    }
    .cs-stock-info .cs-stock-acc-item::after{
        content: '+';
        position: absolute;
        right: 8px;
        top: 8px;
        font-size: 16px;
        line-height: 1;
        color: #ffffff;
        opacity: 0.7;
    }
    .cs-stock-info .cs-stock-acc-item.is-open::after{
        content: '–';
        opacity: 1;
    }
    .cs-stock-info .cs-stock-acc-item p,
    .cs-stock-info .cs-stock-acc-item .cs-inquiry-note-badge,
    .cs-stock-info .cs-stock-acc-item .cs-outofstock-note-badge{
        display: none;
        margin-top: 6px;
    }
    .cs-stock-info .cs-stock-acc-item.is-open p,
    .cs-stock-info .cs-stock-acc-item.is-open .cs-inquiry-note-badge,
    .cs-stock-info .cs-stock-acc-item.is-open .cs-outofstock-note-badge{
        display: block;
    }
    .cs-single-extra-btns-cont{
        /* flex-flow: column; */
        gap: 10px;
    }
    .cs-single-extra-btns-cont button{
        min-width: unset;
    }
    .cs-single-extra-btns-cont button svg {
        width: 19px;
        height: 19px;
    }
    .woocommerce div.product form.cart div.quantity{
        /* width: 100%; */
        margin-right: auto;
    }
    /* .single_add_to_cart_button{
        width: 100%!important;
    } */
    .toggle-col.closed{
        max-height: 74px;
    }
    .contribution-type-selector{
        display: flex;
        flex-flow: column;
        align-items: baseline;
    }
    .woocommerce #reviews .form-contribution .form-row{
        display: flex;
        flex-flow: column;
        align-items: baseline;
    }
    .woocommerce #reviews .contributions-filter,
    .woocommerce-page #reviews .contributions-filter{
        float: none;
    }
    .woocommerce #reviews .contributions-filter p#comments_filter_field select,
    .woocommerce-page #reviews .contributions-filter p#comments_filter_field select{
        margin-left: 0;
        width: 100%;
    }
    #comments_filter_field{
        width: 100%;
    }
}
@media (max-width:710px){
    .cs-filters-col{
        display: none;
    }
    .wp-block-query-pagination {
        justify-content: center;
    }
    .wp-block-query-pagination-numbers .page-numbers:not(.dots) {
        padding: 5px;
        width: auto;
        font-size: 13px;
    }
    .cs-main-col .cs-archive-products.cs-archive-col{
        width: 100%;
    }
    .cs-filters-col.mobile-open{
        display: block;
        position: fixed;
        top: 0;
        left: 0;
        z-index: 100000;
        width: 90%;
        height: 100%;
        background: #000000;
        padding-top: 60px;
        padding-left: 10px;
        overflow: auto;
    }
    .cs-filters-col.mobile-open .close-filters{
        display: block;
        width: 20px;
        height: 20px;
        fill: white;
        margin-left: auto;
    }
    .cs-search-res-title{
        max-width: 100%;
    }
    .cs-archive-term-desc{
        grid-template-columns: 120px minmax(0, 1fr);
        gap: 10px;
        padding: 10px;
        border-radius: 12px;
    }
    .cs-archive-term-media{
        min-height: 104px;
    }
    .cs-archive-term-media img{
        min-height: 104px;
    }
    .cs-archive-term-content{
        gap: 5px;
    }
    .cs-archive-term-desc p{
        text-align: left;
        font-size: inherit !important;
        line-height: inherit;
    }
    .cs-archive-desc-desktop{
        display: none;
    }
    .cs-archive-desc-mobile{
        display: block;
    }
}
@media (max-width:550px){
    :root{
        --titleSize: 26px;
        --titleSize2: 32px;
        --subTitleSize: 23px;
        --textSize: 14px;
        --badgeSize: 12px;
    }
    .cs-archive-products ul li{
        width: calc(66% - 10px);
    }
    .cs-archive-products ul li h3,
    .cs-archive-products ul li h3 a{
        height: 33px;
    }
    .cs-archive-products ul li .cs-stock{
        column-gap: 4px !important;
        row-gap: 6px !important;
    }
    .cs-archive-products ul li .cs-stock .cs-preorder-badge,
    .cs-archive-products ul li .cs-stock .cs-outofstock-badge,
    .cs-archive-products ul li .cs-stock .cs-inquiry-badge,
    .cs-archive-products ul li .cs-stock .cs-instock-badge,
    .cs-archive-products ul li .cs-stock .cs-flash-badge,
    .cs-archive-products ul li .cs-stock .cs-sale-badge{
        padding: 7px 8px !important;
        font-size: 9px !important;
        letter-spacing: 0.45px !important;
        line-height: 1.05 !important;
        border-radius: 8px !important;
    }
    .cs-archive-products ul li .cs-archive-add-to-cart .add_to_cart_button,
    .cs-archive-products ul li .cs-archive-add-to-cart .single_add_to_cart_button,
    .cs-archive-products ul li .cs-archive-add-to-cart .button{
        min-height: 32px;
        padding: 6px 9px;
        font-size: 9.5px;
        letter-spacing: 0.5px;
    }
    .cs-archive-products ul li .cs-archive-add-to-cart .add_to_cart_button::after,
    .cs-archive-products ul li .cs-archive-add-to-cart .single_add_to_cart_button::after,
    .cs-archive-products ul li .cs-archive-add-to-cart .button::after{
        width: 11px;
        height: 11px;
    }
    .woocommerce #reviews .form-contribution .woocommerce-input-wrapper,
    .woocommerce-page #reviews .form-contribution .woocommerce-input-wrapper{
        width: 100%;
    }
    .border-col.price-col{
        max-width: 100%;
    }
    /* .cs-stock-i{
        padding: 0px 6px 0px 5px;
    } */
    .cs-stock-info{
        max-width: calc(100% - 20px);
    }
    .cs-stock-info div{
        flex-flow: column;
        margin-bottom: 15px;
    }
    .cs-stock-info div p{
        max-width: 100%;
        margin-top: 5px;
        margin-left: 0;
    }

    .single_add_to_cart_button.button.disabled,
    .single_add_to_cart_button.button.disabled:focus,
    .single_add_to_cart_button.button.disabled:focus-within,
    .single_add_to_cart_button.button.disabled:hover,
    .single_add_to_cart_button.button:focus,
    .single_add_to_cart_button.button:focus-within,
    .single_add_to_cart_button.button:hover,
    .single_add_to_cart_button.button{
        margin-left: 30px;
        width: 260px;
    }

}
@media (max-width:467px){
    .cs-archive-products ul li .cs-archive-add-to-cart .wc-block-components-button,
    .cs-archive-products ul li .cs-archive-add-to-cart .wp-element-button,
    .cs-archive-products ul li .cs-archive-add-to-cart button,
    .cs-archive-products ul li .cs-archive-add-to-cart .add_to_cart_button{
        width: 70%;
        max-width: 70%;
    }
    /* .cs-archive-products.cs-archive-col ul li{
        width: 100%;
    } */
    .wc-block-add-to-cart-form .quantity .qty{
        padding-right: 0;
    }
    .cs-archive-products ul li .attachment-woocommerce_thumbnail{
        max-height: 192px!important;
        height: 192px!important;
    }
    li .cs-sale-badge{
        display: none;
    }
    .thanos{
        font-size: 12px;
    }
}
@media (max-width:392px){
    .cs-archive-products ul li .attachment-woocommerce_thumbnail{
        max-height: 152px!important;
        height: 152px!important;
    }
}
@media (max-width:337px){
    .wc-block-add-to-cart-form .quantity .qty{
        max-width: 46px;
    }
    .quantity select{
        background-position: calc(100% - 2px) 50%;
    }
}

@media (max-width: 992px){
    .back-top{
        bottom: calc(15px + env(safe-area-inset-bottom, 0px)) !important;
    }
}

.cs-archive-type-cards-wrap{
    margin: 0 0 18px 0;
}

.cs-archive-type-cards-title{
    margin: 0 0 12px 0;
    font-size: 20px;
    line-height: 1.2;
    font-weight: 700;
}

.cs-archive-type-cards{
    display: flex;
    align-items: flex-start;
    gap: 10px;
    overflow-x: auto;
    padding: 2px 2px 6px;
    scrollbar-width: thin;
}

.cs-archive-type-cards::-webkit-scrollbar{
    height: 8px;
}

.cs-archive-type-cards::-webkit-scrollbar-thumb{
    background: #262626;
    border-radius: 999px;
}

.cs-type-card{
    min-width: 128px;
    max-width: 128px;
    padding: 10px;
    border-radius: 14px;
    border: 1px solid rgba(255, 255, 255, 0.2);
    background: linear-gradient(120deg, rgba(255, 255, 255, 0.12) 0%, rgba(255, 255, 255, 0.05) 38%, rgba(255, 255, 255, 0.02) 100%), rgba(9, 9, 10, 0.84);
    color: #ffffff;
    text-decoration: none;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    gap: 8px;
    transition: border-color 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease;
    box-shadow: 0 12px 28px rgba(0, 0, 0, 0.26), inset 0 1px 0 rgba(255, 255, 255, 0.18), inset 0 -1px 0 rgba(255, 255, 255, 0.08);
    backdrop-filter: blur(6px);
    -webkit-backdrop-filter: blur(6px);
}

.cs-type-card:hover{
    border-color: var(--mainGreen);
    transform: translateY(-1px);
    box-shadow: 0 14px 30px rgba(0, 0, 0, 0.3), inset 0 1px 0 rgba(255, 255, 255, 0.2), inset 0 -1px 0 rgba(255, 255, 255, 0.08);
}

.cs-type-card.is-active{
    border-color: var(--mainGreen);
    box-shadow: inset 0 0 0 1px rgba(23, 239, 151, 0.25), 0 12px 28px rgba(0, 0, 0, 0.28), inset 0 1px 0 rgba(255, 255, 255, 0.16);
}

.cs-type-card-media{
    width: 100%;
    height: auto;
    aspect-ratio: 1 / 1;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 14px;
    background: transparent;
    border: 0;
    overflow: hidden;
}

.cs-type-card-image{
    width: 100%;
    height: 100%;
    object-fit: contain;
    border-radius: 14px;
}

.cs-type-card-image-placeholder{
    background: linear-gradient(135deg, #1c1c1c, #101010);
}

.cs-type-card-label{
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 2.6em;
    margin: 0;
    text-align: center;
    font-size: 14px;
    line-height: 1.3;
    font-weight: 600;
    color: #ffffff;
    overflow-wrap: anywhere;
}

@media (max-width: 710px){
    .cs-type-card{
        min-width: 112px;
        max-width: 112px;
        padding: 8px;
    }

    .cs-type-card-media{
        height: auto;
        aspect-ratio: 1 / 1;
    }

    .cs-type-card-label{
        font-size: 13px;
    }
}

@media (max-width: 768px){
    .product_cat-elorendelheto .single_add_to_cart_button.button,
    .product_cat-elorendelheto .single_add_to_cart_button.button:hover,
    .product_cat-elorendelheto .single_add_to_cart_button.button:focus,
    .product_cat-elorendelheto .single_add_to_cart_button.button:focus-within,
    .product_cat-elorendelheto .single_add_to_cart_button.button:active,
    .single-product .product:not(.product_cat-elorendelheto) .single_add_to_cart_button.button,
    .single-product .product:not(.product_cat-elorendelheto) .single_add_to_cart_button.button:hover,
    .single-product .product:not(.product_cat-elorendelheto) .single_add_to_cart_button.button:focus,
    .single-product .product:not(.product_cat-elorendelheto) .single_add_to_cart_button.button:focus-within,
    .single-product .product:not(.product_cat-elorendelheto) .single_add_to_cart_button.button:active{
        flex: 0 0 268px;
        width: 268px;
        max-width: 268px;
    }

    .single-product .product:not(.product_cat-elorendelheto) form.cart .single_add_to_cart_button.button,
    .single-product .product:not(.product_cat-elorendelheto) form.cart .single_add_to_cart_button.button:hover,
    .single-product .product:not(.product_cat-elorendelheto) form.cart .single_add_to_cart_button.button:focus,
    .single-product .product:not(.product_cat-elorendelheto) form.cart .single_add_to_cart_button.button:focus-within,
    .single-product .product:not(.product_cat-elorendelheto) form.cart .single_add_to_cart_button.button:active,
    .single-product .product:not(.product_cat-elorendelheto) form.cart button.single_add_to_cart_button[type="submit"],
    .single-product .product:not(.product_cat-elorendelheto) form.cart button.single_add_to_cart_button[type="submit"]:hover,
    .single-product .product:not(.product_cat-elorendelheto) form.cart button.single_add_to_cart_button[type="submit"]:focus,
    .single-product .product:not(.product_cat-elorendelheto) form.cart button.single_add_to_cart_button[type="submit"]:focus-within,
    .single-product .product:not(.product_cat-elorendelheto) form.cart button.single_add_to_cart_button[type="submit"]:active{
        flex: 0 0 268px !important;
        width: 268px !important;
        min-width: 268px !important;
        max-width: 268px !important;
    }

    .single-product .product:not(.product_cat-elorendelheto) .single_add_to_cart_button.button::after{
        width: 22px !important;
        height: 22px !important;
    }

    .product_cat-elorendelheto .single_add_to_cart_button.button::after{
        width: 22px !important;
        height: 22px !important;
    }

}
.cs-outofstock-note-badge:hover{
    transform: translateY(-1px) scale(1.01);
    border-color: rgba(255, 68, 55, 0.95);
    box-shadow: 0 8px 22px rgba(255, 68, 55, 0.35), inset 0 0 16px rgba(255, 68, 55, 0.22);
}
