/*---------- GLOBAL ---------*/
:root {
    --border-grey: #e5e5e5;
    --grey-background:#F4F4F4;
}

@font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 200;
    src: url('../fonts/montserrat-v15-latin-ext_latin-200.eot');
    src: local(''),
    url('../fonts/montserrat-v15-latin-ext_latin-200.eot?#iefix') format('embedded-opentype'),
    url('../fonts/montserrat-v15-latin-ext_latin-200.woff2') format('woff2'),
    url('../fonts/montserrat-v15-latin-ext_latin-200.woff') format('woff'),
    url('../fonts/montserrat-v15-latin-ext_latin-200.ttf') format('truetype'),
    url('../fonts/montserrat-v15-latin-ext_latin-200.svg#Montserrat') format('svg');
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 300;
    src: url('../fonts/montserrat-v15-latin-ext_latin-300.eot');
    src: local(''),
    url('../fonts/montserrat-v15-latin-ext_latin-300.eot?#iefix') format('embedded-opentype'),
    url('../fonts/montserrat-v15-latin-ext_latin-300.woff2') format('woff2'),
    url('../fonts/montserrat-v15-latin-ext_latin-300.woff') format('woff'),
    url('../fonts/montserrat-v15-latin-ext_latin-300.ttf') format('truetype'),
    url('../fonts/montserrat-v15-latin-ext_latin-300.svg#Montserrat') format('svg');
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 400;
    src: url('../fonts/montserrat-v15-latin-ext_latin-regular.eot');
    src: local(''),
    url('../fonts/montserrat-v15-latin-ext_latin-regular.eot?#iefix') format('embedded-opentype'),
    url('../fonts/montserrat-v15-latin-ext_latin-regular.woff2') format('woff2'),
    url('../fonts/montserrat-v15-latin-ext_latin-regular.woff') format('woff'),
    url('../fonts/montserrat-v15-latin-ext_latin-regular.ttf') format('truetype'),
    url('../fonts/montserrat-v15-latin-ext_latin-regular.svg#Montserrat') format('svg');
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 500;
    src: url('../fonts/montserrat-v15-latin-ext_latin-500.eot');
    src: local(''),
    url('../fonts/montserrat-v15-latin-ext_latin-500.eot?#iefix') format('embedded-opentype'),
    url('../fonts/montserrat-v15-latin-ext_latin-500.woff2') format('woff2'),
    url('../fonts/montserrat-v15-latin-ext_latin-500.woff') format('woff'),
    url('../fonts/montserrat-v15-latin-ext_latin-500.ttf') format('truetype'),
    url('../fonts/montserrat-v15-latin-ext_latin-500.svg#Montserrat') format('svg');
    font-display: swap;
}
/* montserrat-600 - latin_latin-ext */
@font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 600;
    src: url('../fonts/montserrat-v25-latin_latin-ext-600.eot'); /* IE9 Compat Modes */
    src: url('../fonts/montserrat-v25-latin_latin-ext-600.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
    url('../fonts/montserrat-v25-latin_latin-ext-600.woff2') format('woff2'), /* Super Modern Browsers */
    url('../fonts/montserrat-v25-latin_latin-ext-600.woff') format('woff'), /* Modern Browsers */
    url('../fonts/montserrat-v25-latin_latin-ext-600.ttf') format('truetype'), /* Safari, Android, iOS */
    url('../fonts/montserrat-v25-latin_latin-ext-600.svg#Montserrat') format('svg'); /* Legacy iOS */
}
/* montserrat-700 - latin_latin-ext */
@font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 700;
    src: url('../fonts/montserrat-v25-latin_latin-ext-700.eot'); /* IE9 Compat Modes */
    src: url('../fonts/montserrat-v25-latin_latin-ext-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
    url('../fonts/montserrat-v25-latin_latin-ext-700.woff2') format('woff2'), /* Super Modern Browsers */
    url('../fonts/montserrat-v25-latin_latin-ext-700.woff') format('woff'), /* Modern Browsers */
    url('../fonts/montserrat-v25-latin_latin-ext-700.ttf') format('truetype'), /* Safari, Android, iOS */
    url('../fonts/montserrat-v25-latin_latin-ext-700.svg#Montserrat') format('svg'); /* Legacy iOS */
}
a{
    outline:none!important;
    box-shadow:none!important;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-tap-highlight-color: transparent;
    -webkit-tap-highlight-color: transparent!important;
    -webkit-tap-highlight-color: transparent;
}

body:not(.page-id-22) div{
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-tap-highlight-color: transparent;
    -webkit-tap-highlight-color: transparent!important;
    -webkit-tap-highlight-color: transparent;
}

.post, .page {
    margin: 0;
}
html,a,span,h1,h2,h3,h4,h5,h6,b,p,li,button,bdi,div{
    font-family: 'Montserrat';
    color: #000;
}
h1,h2,h3,h4,h5,h6{
    font-weight:300;
    letter-spacing: 4.8px;
    margin-top:0;
    margin-bottom:15px;
}
h1,h2, .about--page h3{
    font-size: 36px;
}
p{
    margin-bottom:15px;
    margin-top:0;
}
button{
    cursor: pointer;
}
.under--title--text{
    font-weight:300;
    letter-spacing: 1.4px;
    font-size: 14px;
    margin-bottom:40px;
}
a {
    color:#000;
    border:none;
    box-shadow:none;
    outline: none;
    text-decoration: none;
}
a:hover , a:visited {
    color: #000;
}
.section--link, .section--link:visited{
    font-weight: 400;
    font-size: 14px;
    border: 1px solid #BCBCBC;
    border-radius: 10px;
    padding: 7px 10px;
    color:#BCBCBC;
    letter-spacing: 2.1px;
    display: flex;
    align-items: center;
    width: fit-content;
    width: -moz-fit-content;
    transition: all ease-in-out .3s;
    cursor: pointer;
}
.section--link::after{
    content:'';
    height:1px;
    width:30px;
    background-color: #BCBCBC;
    margin-left:20px;
    display: block;
    transition: all ease-in-out .3s;
}
.section--link:hover{
    background-color: #BCBCBC;
    color:#FFF;
    font-weight: 500;
}
.section--link:hover::after{
    background-color: #FFF;
}
.align-right{
    text-align:right;
}
.section{
    padding:60px 0;
}
.bg--grey{
    background:var(--grey-background);
}
.mobile{
    display:none;
}
.after--border{
    position: relative;
}
.after--border::after{
    content:'';
    background: #3D3D3D;
    border-radius: 2px;
    display: block;
    height:60px;
    width:4px;
    position: absolute;
    left:calc(50% - 2px);
    bottom:-30px;
    z-index: 2;
}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}
input{
    box-shadow:none!important;
}

input[type=number] {
    -moz-appearance: textfield;
}
select::-ms-expand {
    display: none;
}
select {
    -webkit-appearance: none;
    -moz-appearance: none;
    text-indent: 1px;
    text-overflow: '';
}
input,select,textarea{
    outline:none;
}
.underline{
    padding-bottom:3px;
    border-bottom:1px solid #000;
    border-radius:0;
}
.woocommerce-checkout .address--shipping .remove{
    display:none;
}
.register-popup , .special-product-popup{
    position: fixed;
    width: 600px;
    /*height: 370px;*/
    height: auto;
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%) ;
    /*background-image: url('/wp-content/uploads/2023/04/ezgif.com-gif-maker.webp');*/
    /*background-size: cover;*/
    /*background-position: center;*/
    /*background-repeat: no-repeat;*/
    border-radius: 10px;
    /*padding: 25px;*/
    /*padding-top: 24px;*/
    z-index: 9999;
    display:none;
}
label[for="woo_lithuaniapost_lpexpress_terminal_id"] {
    width: 100%;
    padding-left: 83px;
    display:none!important;
}
input:checked ~ label[for="woo_lithuaniapost_lpexpress_terminal_id"] {
    display:block!important;
}
.special-product-popup{
    width: auto;
    max-height:80vh;
    max-width: 1000px;
    border-radius: 16px;
    overflow: hidden;
    background: #FFF;
    width: 100%;
}
.special-product-popup .special-offer-left, .special-product-popup .special-offer-right {
    width:50%;
}
.special-product-popup .special-offer-right {
    padding:50px 65px;
    overflow-y: scroll;
}
.special-product-popup .special-offer-right img {
    max-width:300px;
    margin: auto;
    display: block;
}
.special-product-popup .special-offer-right .subtitle {
    font: normal normal normal 15px / 16px Montserrat;
    letter-spacing: 0px;
    color: #8b8b8b;
    text-align: center;
    margin-bottom:20px;
}
.special-product-popup .special-offer-right h2 {
    font: normal normal normal 26px/29px Montserrat;
    letter-spacing: 3.6px;
    color: #000000;
    text-align: center;
    margin-bottom:15px;
}
.special-product-popup .special-offer-right .special-price {
    font: normal normal 600 32px/37px Montserrat;
    letter-spacing: 4.5px;
    color: #000000;
    text-align: center;
    margin-bottom:30px;
}
.special-product-popup .special-offer-right .special-price .old-price{
    font: normal normal normal 18px/22px Montserrat;
    letter-spacing: 2.7px;
    color: #CCCCCC;
    text-decoration: line-through;
}
.special-product-popup .special-offer-right .add-special-product {
    margin: auto;
    border-color: #393939;
    color: #393939;
}
.special-product-popup .special-offer-right .add-special-product:hover {
    border-color: #BCBCBC;
    color: #FFF;
}
.special-product-popup .special-offer-right .add-special-product::after {
    background-color:  #393939;
}
.special-product-popup .special-offer-right .add-special-product:hover::after {
    background-color:  #FFF;
}
.special-product-popup .special-offer-left img {
    width: auto;
    height: 100%;
    object-fit: cover;
}

.register-popup__cover {
    z-index: 9998!important;
}
.register-popup.show{
    display:block;
}
.special-product-popup.show{
    display:flex;
}
.register-popup .close-register-popup, .special-product-popup .close-register-popup {
    width: 50px;
    cursor: pointer;
    position: absolute;
    right: 0;
    top: 0;
    padding: 15px;
}
.register-popup__title {
    font-size: 30px;
    font-weight: 300;
    text-transform: uppercase;
    margin-bottom: 7px;
}
.register-popup__desc {
    text-transform: uppercase;
    font-weight: 400;
    font-size: 17px;
}
.register-popup__link {
    font-weight: 500;
    border-radius: 10px;
    padding: 10px 16px;
    color: #000;
    letter-spacing: 2.1px;
    display: flex;
    align-items: center;
    width: 230px;
    font-size: 16px;
    transition: all ease-in-out .3s;
    cursor: pointer;
    background: rgba(255,255,255,.8);
    background-image: url('/wp-content/uploads/2023/03/Path-140.svg');
    background-position: calc(100% - 15px);
    background-size: 13px;
    background-repeat: no-repeat;
}
/*---------- ANIMATIONS ----------*/
.animated{
    opacity: 0;
    transition: all .8s;
}
.fadeInLeft{
    transform: translateX(100px);
}
.fadeInLeft.activated{
    transform: translateX(0px);
    opacity: 1;
}
.fadeInRight{
    transform: translateX(-100px);
}
.fadeInRight.activated {
    transform: translateX(0px);
    opacity: 1;
}
.fadeInUp{
    transform: translateY(100px);
}
.fadeInUp.activated{
    transform: translateX(0px);
    opacity: 1;
}
.shop--swiper:not(.swiper-initialized) .swiper-slide {
    display:none;
}
.shop--swiper:not(.swiper-initialized) .swiper-slide.swiper-slide-active {
    display:block;
}
/*---------- VERIFICATION ----------*/
.verification--popup{
    position:fixed;
    background:#FFF;
    width:100vw;
    height:100vh;
    left:0;
    top:0;
    display:flex;
    justify-content:center;
    align-items:center;
    z-index:999999;
}
.verification--popup .overflow--scroll {
    overflow-y:scroll;
    height: 100%;
    padding: 60px 15px;
    display: flex;
    align-items: center;
    flex-direction: column;
}
.verification--popup .overflow--scroll::-webkit-scrollbar {
    width: 0;
}
.verification--popup .overflow--scroll::-webkit-scrollbar-track {
    background: transparent;
}
.verification--popup .overflow--scroll::-webkit-scrollbar-thumb ,.verification--popup .overflow--scroll::-webkit-scrollbar-thumb:hover {
    background: transparent;
}
.verification--popup.under--construction{
    padding: 0;
}
.verification--popup .confirme--year--list ul, .verification--popup  .confirme--month ul{
    height: 300px;
    overflow-y: scroll;
    width: 255px;
    list-style:none;
    padding:0;
    margin:0;
    border: 1px solid #C7C7C7;
    border-top:none;
    background:#FFF;
    border-radius: 0 0 10px 10px;
}
.verification--popup .confirme--year--list ul::-webkit-scrollbar ,.verification--popup .confirme--month--list ul::-webkit-scrollbar {
    width: 3px;
}

/* Track */
.verification--popup .confirme--year--list ul::-webkit-scrollbar-track, .verification--popup .confirme--month--list ul::-webkit-scrollbar-track {
    background: transparent;
}

/* Handle */
.verification--popup .confirme--year--list ul::-webkit-scrollbar-thumb,.verification--popup .confirme--month--list ul::-webkit-scrollbar-thumb {
    background: #000;

}

/* Handle on hover */
.verification--popup .confirme--year--list ul::-webkit-scrollbar-thumb:hover, .verification--popup .confirme--month--list ul::-webkit-scrollbar-thumb:hover {
    background: transparent;
}
.verification--popup .confirme--year--list ul li, .verification--popup  .confirme--month ul li{
    width:100%;
    padding:5px 0 5px 15px;
    cursor:pointer;
    color: #C7C7C7;
}
.verification--popup .confirme--year--list ,.verification--popup .confirme--month--list{
    position: absolute;
    left: 0;
    top: 30px;
    z-index:2;
}
.verification--popup .confirme--year, .verification--popup .confirme--month{
    position:relative;
}
.verification--popup .confirme--year--list ul li:hover, .verification--popup  .confirme--month ul li:hover{
    background-color: rgba(157, 107, 37, 0.05);
    color:#000;
}
.verification--popup .container{
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
}
.verification--popup .container > img {
    width: 100%;
    max-width: 500px;
}
.verification--popup .popup--question{
    margin-top:80px;
    margin-bottom:50px;
    font-weight: 300;
    font-size: 14px;
    text-align: center;
    letter-spacing: 0.21em;
}
.verification--popup .age--form, .verification--popup .popup--question{
    width:100%;
}
.verification--popup .age--form{
    display:flex;
    justify-content:center;
}
.verification--popup .age--form .confirme--year{
    margin-right:45px;
}
.verification--popup .age--form input{
    border: 1px solid #C7C7C7;
    border-radius: 10px;
    height:40px;
    width: 255px;
    font-weight: 400;
    font-size: 16px;
    padding-left:15px;
    color:#000;
    background-image: url('/wp-content/uploads/2022/10/Path-85.svg');
    background-repeat: no-repeat;
    background-position: calc(100% - 10px) center;
    cursor:pointer;
    letter-spacing: 2.4px;
}
.verification--popup .age--form input::placeholder{
    color:#C7C7C7;
    letter-spacing: 2.4px;
    font-weight: 300;
    font-family: 'Montserrat';
}
.verification--popup .age--form{
    margin-bottom:60px;
}
.verification--popup .question--submit{
    width: fit-content;
    width: -moz-fit-content;
    margin: auto;
    margin-bottom:100px;
    font-weight: 500;
    font-size: 14px;
    cursor: pointer;
    letter-spacing: 1.4px;
}
.verification--popup .popup--extra--info{
    font-weight: 300;
    font-size: 14px;
    text-align: center;
    max-width:920px;
    letter-spacing: 1.4px;
}
.verification--popup .question--submit--wrap{
    width:100%;
}
#post-511, .home--news {
	position: relative;
	z-index:2;
}
.home--news .news-title {
    font-size: 36px;
    font-weight: 300;
    letter-spacing: 4.8px;
    text-align: center;
    margin-bottom:50px;
}
label[for='shipping_method_0_shopup_venipak_shipping_courier_method6'] b {
   position: relative;
   bottom: 7px;
   right: 55px;
}
#shipping_method label b {
    font-weight:600;
}
#shipping_method .woocommerce-Price-amount {
    font-weight:600;
}
/*---------- HEADER ----------*/

.trp-shortcode-overlay, .trp-shortcode-switcher {
    padding:0!important;
}
.trp-shortcode-switcher__wrapper {
    margin-top:-5px;
}
body.archive .trp-shortcode-switcher {
    background: transparent;
}
body.archive .trp-shortcode-switcher .trp-switcher-dropdown-list {
    background: #FFF;
}
body.archive .trp-shortcode-switcher .trp-current-language-item__wrapper .trp-language-item-name{
    color:#000;
}
body.archive .trp-shortcode-switcher .trp-current-language-item__wrapper .trp-shortcode-arrow {
    --text: #000;
}

#masthead .main--navigation .trp-shortcode-switcher__wrapper {
    display:none;
}

.header-slider_wrap {
    background-color: #F4F4F4;
    padding: 5px 0;
    margin-top:10px;
}
.woocommerce-shop .header-slider_wrap, .tax-product_brand .header-slider_wrap, .tax-product_cat .header-slider_wrap {
    display:none;
}
.header-slider_wrap .swiper-button-next, .header-slider_wrap .swiper-button-prev {
    height: 20px;
    top: 2px;
    transform: rotate(-90deg);
    width: 20px;
    background-image: url(/wp-content/uploads/2023/05/arrow-down-3101.svg);
    z-index: 10;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
}
.header-slider_wrap .swiper-button-prev {
    transform: rotate(90deg);
}
.header-slider .swiper-slide{
    text-align: center;
    background-color: #F4F4F4;
}
.header-slider .swiper-slide p {
    margin-bottom:0;
    font-weight: 300;
}
.header-slider .swiper-slide a {
    text-decoration: underline;
}

.mobile--menu .socials , .mobile--menu  .special-menu{
    display:none;
}

#menu-item-32473,#menu-item-27271,#menu-item-32229,#menu-item-32231 {
    display:none;
}
body.page-id-23:not(.logged-in) {
    background:linear-gradient(90deg, rgba(255,255,255,1) 50%, #FAFAFA 50%);
}
.woocommerce-account .entry-header{
    display:none;
}
#masthead{
    display:flex;
    padding-top:40px;
    justify-content:space-between;
    align-items:center;
    position: relative;
    z-index: 999;
}
body.page-id-23:not(.logged-in) #masthead:after{
    content: '';
    width: 100vw;
    left: calc((-100vw + 1305px) / 2);
    height: 87px;
    position: absolute;
    top: 0;
    background: #FFF;
    z-index: -1;
}
.category-description {
    max-width: 1320px;
    margin: auto;
    padding: 0 15px;
    margin-bottom:30px;
    font-size: 14px;
    color: #737373;
    font-weight: 300;
    line-height: 200%;
    text-align: justify;
    /*border-top: 1px solid #dadada;*/
    padding-left: 350px;
}
.woocommerce-checkout .woo-lithuaniapost-logo {
    display:none;
}
.border-top {
    display: block;
    border-top: 1px solid #dadada;
    margin-bottom:30px;
}
.border-top.bottom {
    margin-top:30px;
}
.category-description h4 {
    font-weight: 400;
    margin-top: 20px;
    margin-bottom: 5px;
}
.category-description ul {
    padding-left:15px;
    margin-left:0;
}
.category-description li {
    font-size: 14px;
    color: #737373;
    font-weight: 300;
    line-height: 200%;
    text-align: justify;
}
.woocommerce-checkout label[for*="siusk24"] img {
    max-width:45px;
}
.woocommerce-checkout .address--shipping .wc_payment_method {
    border-radius: 0 !important;
    border-bottom: 1px solid #dadada !important;
    padding-bottom: 10px;
}
.woocommerce-checkout .address--shipping .wc_payment_method p {
    margin-bottom:0;
}

body.page-id-23:not(.logged-in) .site-footer > .container:nth-child(3){
    position: relative;
}
body.page-id-23:not(.logged-in) .site-footer > .container:nth-child(3):after{
    content: '';
    width: 100vw;
    left: calc((-100vw + 1305px) / 2);
    height: 87px;
    position: absolute;
    bottom: 0;
    background: #FFF;
    z-index: -1;
}
#masthead .site-branding{
    width:211px;
}
#masthead .mobile--logo, #masthead .close--menu, #masthead #menu-item-467{
    display:none;
}
#masthead #primary-menu li{
    padding:0 20px;
    text-transform: uppercase;
    position:relative;
    padding-bottom:5px;
}
#masthead #primary-menu li a{
    font-size: 14px;
}
#masthead #primary-menu li::after{
    content:'';
    display: block;
    width:0;
    height:1px;
    bottom:0;
    background:#000;
    transition: all.2s;
}
#masthead #primary-menu li.custom-navigation::after {
    display:none;
}
#masthead #primary-menu li.current-menu-item::after{
    width:100%;
}
#masthead #primary-menu li#menu-item-27270 .sub-menu a, #masthead #primary-menu li#menu-item-11183 .sub-menu a {
    color:#6A6A6A;
    font-size: 14px;
    margin-bottom:0;
    text-transform: none;
    width: max-content;
}
#masthead #primary-menu li#menu-item-27270 .sub-menu, #masthead #primary-menu li#menu-item-11183 .sub-menu {
    padding-right:450px;
    height:245px;
    /*position: relative;*/
}
#masthead #primary-menu .custom-navigation {
    position: absolute;
    right:0;
    top:0;
    display: flex;
    gap: 20px;
    height: 100%;
    align-items: center;
    padding-right:20px;
}
.custom-navigation a button {
    font-weight: 500;
    font-size: 12px;
    border: 1px solid #FFF;
    border-radius: 10px;
    padding: 7px 10px;
    color: #191919;
    background: #FFF;
    display: flex;
    align-items: center;
    width: fit-content;
    width: -moz-fit-content;
    transition: all ease-in-out .3s;
    cursor: pointer;
}
.custom-navigation a button::after {
    content: '';
    height: 1px;
    width: 30px;
    background-color: #191919;
    margin-left: 20px;
    display: block;
    transition: all ease-in-out .3s;
}
.custom-navigation a {
    width: 200px!important;
    height: 200px;
    border-radius: 10px;
    text-align: center;
    padding:20px;
    color:#FFF!important;
    font-size:12px!important;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-end;
    font-weight: 600!important;
    gap:5px;

}
.custom-navigation a[href="/produkto-kategorija/technika/"] {
    background-image: url('/wp-content/uploads/2025/01/retro-technika-allstarretro.com-lietuva.webp');
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}
.custom-navigation a[href="/produkto-kategorija/namu-interjeras/"] {
    background-image: url('/wp-content/uploads/2025/01/retro-namu-interjeras-allstarretro.com_.webp');
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}
.custom-navigation a[href="/retro/"] {
    background-image: url('/wp-content/uploads/2025/01/retro-lietuva-allstarretro.com_.webp');
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}
.custom-navigation a[href="/vintazas/"] {
    background-image: url('/wp-content/uploads/2025/01/vintazas-lietuva-allstarretro.com_.webp');
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}
#masthead #primary-menu li#menu-item-27270 .sub-menu a:not([href]) {
    font-size: 14px;
    font-weight:500;
    color: #191919;
}
#masthead #primary-menu li#menu-item-27270 .sub-menu #menu-item-27191:after {
    display:none;
}
#masthead #primary-menu li#menu-item-27270 .sub-menu li , #masthead #primary-menu li#menu-item-11183 .sub-menu li {
    margin-bottom:0;
}
#masthead #primary-menu li:hover::after{
    width:100%;
}
.woo-breadcrumbs {
    display: none;
}
#masthead .main--navigation .search,  #masthead .main--navigation .news {
    display:none;
}
#masthead .side--navigation .search, #masthead .main--navigation .search, #masthead .main--navigation .news , #masthead .side--navigation .news {
    margin:0;
    margin-right:20px;
    cursor:pointer;
}
#masthead .side--navigation .news,  #masthead .main--navigation .news {
    position: relative;
}
#masthead .main--navigation .search img{
    width:25px;
    height:25px;
}
#masthead .side--navigation .search img{
    width:22px;
    height:22px;
}
#masthead .side--navigation .news img{
    width:auto;
    height:26px;
    margin-top:-3px;
}
#masthead .main--navigation .news img {
    width:auto;
    height:26px;
}
#masthead .side--navigation .news .count, #masthead .main--navigation .news .count {
    position: absolute;
    top: -2px;
    right: -2px;
    font-size: 8px;
    font-weight: 600;
    background-color: #e22424;
    aspect-ratio: 1;
    width: 12px;
    line-height: 1;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 12px;
    border-radius: 100%;
    color: #FFF;
}
#masthead .side--navigation ul{
    list-style: none;
    padding:0;
    margin:0;
    display: flex;
}
#masthead .side--navigation {
    display: flex;
    height:27px;
}
#masthead .side--navigation .cart-contents .count {
    display: none;
}
#masthead .side--navigation .cart-contents {
    margin-left: 10px;
}
.payment_box.payment_method_pay_later {
    width: 100%;
    font-size:14px;
    padding-left:30px;
}
#masthead .side--navigation ul li:nth-child(1) {
    margin-right: 15px;
}
#masthead .side--navigation ul li:nth-child(2) a {
    display: flex;
    align-items: center;
}
#masthead .side--navigation ul li:nth-child(2) span{
    margin-left:10px;
}
#primary-menu {
    height:27px;
}
.main-navigation ul ul{
    flex-direction: column;
    padding: 20px 0;
    background: #FFF;
    min-width: 200px;
    box-shadow: 0 0 10px rgb(0 0 0 / 20%);
}
.main-navigation ul ul li{
    margin-bottom:10px;
    width:fit-content;
    width: -moz-fit-content;
}
.main-navigation ul ul li:nth-last-child(1){
    margin-bottom:0;
}
.main-navigation ul ul a{
    width:auto;
}
/*---------- SIDE CART ----------*/
.xoo-wsc-icon-trash{
    width:10px;
    height:10px;
    background-image:url('/wp-content/uploads/2022/10/Path-82.svg');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}
span.xoo-wsch-close{
    width:15px;
    height:15px;
    background-image:url('/wp-content/uploads/2022/10/Path-81.svg');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}
.xoo-wsc-container {
    max-width: 370px;
    right: -370px;
    min-height: 0;
}
.xoo-wsc-slider {
    max-width: 370px;
    right: -370px;
}
.xoo-wsc-container .basket-wrap {
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
    min-height: 0;
    overflow-x: hidden;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    padding-bottom: 180px;
}
.xoo-wsc-header {
    flex-shrink: 0;
    position: sticky;
    top: 0;
    z-index: 6;
    background-color: #fff;
    padding-top: 30px;
    padding-bottom: 15px;
}
.xoo-wsch-text {
    font-size:18px;
}
span.xoo-wsch-close {
    right:15px;
}
span.xoo-wsc-pname, span.xoo-wsc-pname a {
    letter-spacing: 1.2px;
    font-size: 12px;
}
.xoo-wsc-img-col img {
    max-width:70px;
}
.mistery-products .xoo-wsc-img-col img {
    max-width:50px;
}
.xoo-wsc-sum-col {
    width: calc(100% - 70px);
}
.xoo-wsc-body, .xoo-wsc-body span.amount, .xoo-wsc-body a {
    font-size:12px;
    letter-spacing: 1.2px;
}
.xoo-wsc-body {
    flex: 0 0 auto;
    min-height: 0;
    overflow-x: hidden;
    overflow-y: visible;
    position: relative;
    z-index: 1;
}
.xoo-wsc-product {
    padding: 40px 0 30px 0;
}
.xoo-wsc-products {
    padding: 0 20px;
}
.xoo-wsc-ft-amt , .xoo-wsc-ft-amt bdi{
    letter-spacing: 1.2px;
    font-size: 14px;
    font-weight:600;
}
.xoo-wsc-basket {
    display:block!important;
}
.xoo-wsc-cart-active .xoo-wsc-basket {
    right: 370px;
}
.xoo-wsc-footer {
    margin-top: auto;
}
.xoo-wsc-footer, .xoo-wsc-footer a, .xoo-wsc-footer .amount {
    font: normal normal normal 12px/15px Montserrat;
    letter-spacing: 1.2px;
}
.xoo-wsc-footer a.xoo-wsc-ft-btn-checkout {
    font-weight: 400;
    font-size: 16px;
    border: 1px solid #BCBCBC;
    border-radius: 10px;
    padding: 7px 10px;
    color: #fff;
    background: #BCBCBC;
    display: flex;
    align-items: center;
    width: fit-content;
    width: -moz-fit-content;
    transition: all ease-in-out .3s;
    cursor: pointer;
    margin: auto;
}
.xoo-wsc-footer a.xoo-wsc-ft-btn-checkout::before {
    content:'';
    width:15px;
    height:15px;
    background-image: url('/wp-content/uploads/2024/02/locked.svg');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    margin-right:5px;

}
.xoo-wsc-footer a.xoo-wsc-ft-btn-checkout::after {
    content: '';
    height: 1px;
    width: 30px;
    background-color: #fff;
    margin-left: 20px;
    display: block;
    transition: all ease-in-out .3s;
}
.xoo-wsc-footer a.xoo-wsc-ft-btn-cart {
    padding-bottom: 20px;
    border-bottom: 1px solid #eee;
    margin-bottom:20px;
}

.xoo-wsc-footer a.xoo-wsc-ft-btn-continue {
    padding-top: 20px;
    border-top: 1px solid #eee;
    margin-bottom:7px;
    font-size: 12px;
}
.xoo-wsc-footer a.xoo-wsc-ft-btn-cart , .xoo-wsc-footer a.xoo-wsc-ft-btn-checkout{
    font-size: 12px;
}
.xoo-wsc-ft-buttons-cont {
    position: fixed;
    bottom: 0;
    z-index: 5;
    padding-top: 12px;
    padding-bottom: 20px;
    background-color: #fff;
    max-width: 370px;
    right: -370px;
    transition: 0.5s;
    width: 90%;
}
.xoo-wsc-modal.xoo-wsc-cart-active .xoo-wsc-ft-buttons-cont {
    right: 0%;
}

.untill-free-shipping {
    display: flex;
    align-items: center;
    padding-top:30px;
    padding-bottom:20px;
    border-top: 1px solid #eee;
    margin:30px -5px 0 -5px;
    font-size:12px;
}
.untill-free-shipping img {
    margin-right:10px;
}
.untill-free-shipping span {
    font-weight: 600;
    margin-left:10px;
    font-size:12px;
    min-width: fit-content;
    min-width: -moz-fit-content;
}
.xoo-wsc-ft-totals {
    padding-top:30px;
    border-top: 1px solid #eee;
}
.xoo-wsc-products .xoo-wsc-product:last-child {
    border-bottom:none;
}
.xoo-wsc-footer {
    padding-top:0;
    flex: 0 0 auto;
    background-color: #fff;
}
/*---------- HOMEPAGE ----------*/

.section.review img {
    margin:auto;
    display: block;
    margin-bottom: 25px;
    width:135px;
}
.section.review .quote {
    text-align: center;
    font-weight: 500;
    font-size: 14px;
    /*font-style: italic;*/
}
.section.review  .product-rating-value {
    font-size: 12px;
    font-weight: 400;
}
.product-rating {
    display: flex;
    justify-content: center;
    align-items: center;
}
.product-rating .star-rating {
    width: 110px;
    font-size: 21px;
}
.product-rating .product-rating-value {
    margin-left:10px;
    font-weight: 500;
}
.product-rating .product-rating-title {
    margin-right:10px;
}
.product-rating .star-rating span {
    font-family: "star";
    color:#343434;
}
.product-rating .star-rating span::before {
    color:#343434;
}
.mistery-products .xoo-wsc-product {
    border-top: 1px solid #eee;
    padding: 10px 0;
}
.mistery-products  .xoo-wsc-products {
    padding: 0;
}
.mistery-products .action-wrap {
    display: flex;
    justify-content: space-between;
    margin-top:10px;
    align-items: center;
}
.mistery-products .action-wrap .add--to--cart {
    font-weight: 400;
    font-size: 10px;
    border: 1px solid #BCBCBC;
    border-radius: 10px;
    padding: 5px 15px;
    color: #fff;
    background: #BCBCBC;
    display: flex;
    align-items: center;
    width: fit-content;
    width: -moz-fit-content;
    transition: all ease-in-out .3s;
    cursor: pointer;
}
.mistery-products .action-wrap span {
    font-weight: 600;
}
.about-shop h3, .shop-section .shop-section_title {
    font-size:28px;
    max-width:720px;
    margin: auto;
    margin-bottom:15px;
}

.shop-section p, .shop-section a {
    color:#000000;
    font-size: 18px;
    letter-spacing: 3px;
    margin-bottom:0;
}
.shop-section {
    padding:80px 0;
}
.banner.section{
    max-height:100vh;
}
.page-id-569 .banner.section , .page-id-227 .banner.section, .page-id-238 .banner.section{
    max-height:unset;
}
.banner.section .media img{
    max-height: calc(100vh - 200px);
    width: auto;
    height: auto;
    aspect-ratio: 1 / 1;
}
.banner .row{
    align-items: center;
}
.banner .media{
    text-align: right;
}
.banner .media .img{
    height:100%;
}
.about-section ul, .product .summary ul, .custom--list, .about--page ul{
    margin: 0;
    margin-bottom: 50px;
    list-style: none;
    padding-left: 0;
}
.product .summary ul:last-child {
    margin-bottom:20px;
}
.about-section li, .product .summary ul li , .custom--list li, .about--page ul li{
    font-weight: 200;
    font-size: 14px;
    margin-bottom: 8px;
    padding-left: 10px;
    letter-spacing: 0.21em;
    position: relative;
}
.about-section li::before, .product .summary ul li:before, .custom--list li:before, .about--page ul li:before{
    content:'';
    display: block;
    height:18px;
    width: 2px;
    background:#343434;
    position: absolute;
    left:0;
}
.about-section .row{
    align-items: center;
}
.about-section .info{
    height:fit-content;
    height: -moz-fit-content;
}
.about-section .media img{
    width:100%;
    border-radius: 10px;
}
.about-section.banner .media img{
    width:auto;
}
.section .media{
    background-size:cover;
    background-position: center;
    background-repeat: no-repeat;
}
.info.align-right li{
    padding-left: 0;
    padding-right: 10px;
}
.info.align-right li::before{
    left:unset;
    right:0;
}
.collide--columns .info{
    background: #FFF;
    position: relative;
    margin-top: 30px;
    margin-bottom: 30px;
    padding: 25px;
    border-radius: 10px;
}
.collide--columns .media{
    margin-left: -8.4%;
}
.product-line.collide--columns .info{
    background-color: transparent;
    padding-left:100px;
}
.components.collide--columns .media{
    margin-right: -8.4%;
    margin-left: 0;
}
.components.collide--columns .info{
    padding: 25px;
}
.popular--products .tabs{
    list-style:none;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    margin-bottom:30px;
    margin-left: 0;
    padding-left: 0;
}
.popular--products .tabs:after{
    content:'';
    display:block;
    width:100%;
    height:2px;
    background:linear-gradient(90deg,rgba(255,255,255,1) 0%,#C7C7C7 30%,#C7C7C7 50%,rgba(255,255,255,1) 100%);
}
.popular--products .tabs li{
    padding:10px 47px;
    cursor:pointer;
    border: 2px solid transparent;
    border-bottom: none;
    margin-bottom: -2px;
    letter-spacing: 2.1px;
    color: #C7C7C7;
    font-size: 14px;
}
.main--about--us.popular--products .tabs li {
    padding:10px 40px;
}
.popular--products .tabs li span{
    color: #B0B0B0;
}
.popular--products .tabs li .mob {
    display:none;
}
.popular--products .tabs .active{
    border:2px solid #C7C7C7;
    border-bottom:none;
    border-radius:4px 4px 0 0;
    background:#FFF;
    position: relative;
    letter-spacing: 1.4px;
    color: #4B4B4B;
    font-weight: 500;
}
.popular--products .tabs .active span{
    color: #000;
}
.popular--products .product{
    display: flex;
    justify-content: center;
    align-items: center;
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    position: relative;
}
.popular--products .product .product--space{
    padding-top: 100%;
    position: relative;
    box-shadow: 0px 5px 15px #0000000D;
}
.popular--products .product .product--space .out-of-stock {
    position: absolute;
    text-align: center;
    background: rgba(0,0,0,.6);
    padding: 5px 0;
    color: #FFF;
    width: 100%;
    height: 100%;
    top: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    text-transform: uppercase;
}
.popular--products .product .product--info{
    position: absolute;
    text-align: center;
    background-color: #000000BD;
    opacity: 0;
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    transition: opacity .2s;
    border-radius: 10px;
}
.popular--products .product:hover .product--info{
    opacity:1;
}
.popular--products .product .product--info .product-title, .popular--products .product .product--info h3, .popular--products .product .product--info p, .popular--products .product .product--info a{
    color:#FFF;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.popular--products .product .product--info p {
    padding: 0 15px;
}
.popular--products .product .product--info .product-title {
    font-weight: 300;
    letter-spacing: 4.8px;
    margin-top: 0;
    margin-bottom: 15px;
}
.popular--products .product .product--info a{
    padding:5px 20px;
    border:1px solid #FFF;
    font-size:14px;
}
.home--news h2{
    text-align: center;
    margin-bottom:50px;
}
/*.home--news .product-title-price {*/
/*    margin-bottom:10px;*/
/*    padding: 0;*/
/*}*/
/*.home--news p {*/
/*    font-size: 14px;*/
/*    font-weight:300;*/
/*    text-align: left;*/
/*    margin-bottom:0;*/
/*}*/
.more--news--link{
    font-weight: 400;
    font-size: 14px;
    border: 1px solid #BCBCBC;
    border-radius: 10px;
    padding: 7px 10px;
    color:#BCBCBC;
    letter-spacing: 2.1px;
    display: flex;
    align-items: center;
    width: fit-content;
    width: -moz-fit-content;
    transition: all ease-in-out .3s;
    margin: auto;
}
.more--news--link::after{
    content:'';
    height:1px;
    width:30px;
    background-color: #BCBCBC;
    margin-left:20px;
    display: block;
    transition: all ease-in-out .3s;
}
.more--news--link:hover{
    background-color: #BCBCBC;
    color:#FFF;
    font-weight: 500;
}
.more--news--link:hover::after{
    background-color: #FFF;
}
/*---------- CONTACTS ----------*/

.contacts h1{
    font-weight: 400;
}
.contacts .info{
    padding:90px 15px 70px 15px
}
.contacts .info a{
    font-weight: 400;
}
.contacts--map{
    padding-top:50px;
}
.contacts--map h2{
    text-align: center;
    margin-bottom: 30px;
}
#map {
    position: relative;
    width: 100%;
    height: 500px;
    display: block;
}
/*---------- SHOP ----------*/
.video-feed {
    gap:10px;
    align-items: center;
    width: 238px;
    display: inline-flex;
    position: relative;
    top: 15px;
}
.video-feed.single {
    width:100%;
    border-top:1px solid #DADADA;
    border-bottom:1px solid #DADADA;
    padding: 20px 0;
    margin-bottom:30px;
}

.scroll {
    width: 40px;
    height: 40px;
    border: 2px solid #FFF;
    border-radius: 50%;
    animation: down 1.5s infinite;
    -webkit-animation: down 1.5s infinite;
    position: absolute;
    bottom: 20px;
    z-index: 9;
    left: calc(50% - 20px);
}
.scroll::before {
     content: '';
     position: absolute;
     top: 10px;
     left: 12px;
     width: 12px;
     height: 12px;
     border-left: 2px solid #FFF;
     border-bottom: 2px solid #FFF;
     transform: rotate(-45deg);
 }

@keyframes down {
    0% {
        transform: translate(0);
    }
    20% {
        transform: translateY(15px);
    }
    40% {
        transform: translate(0);
    }
}

@-webkit-keyframes down {
    0% {
        transform: translate(0);
    }
    20% {
        transform: translateY(15px);
    }
    40% {
        transform: translate(0);
    }
}
.feed-popup .swiper-slide {
    display: flex;
    justify-content: center;
    align-items: center;
}
.feed-popup .swiper-slide > div{
    position: relative;
}
.feed-popup .swiper-slide , .feed-popup .swiper-slide video, .feed-popup  video{
    border-radius: 10px;
    overflow: hidden;
    max-width: 100%;
    aspect-ratio: 9/16;
}
.feed-popup .swiper-container {
    height:90vh;

}
.feed-popup .close-feed {
    position: absolute;
    top: 15px;
    right: 40px;
    width: 45px;
    height: 45px;
    cursor: pointer;
    z-index: 2;
}
.feed-popup {
    position: fixed;
    width: 100vw;
    height: 100vh;
    background: rgba(0,0,0,.5);
    top: 0;
    left: 0;
    z-index: 999999999;
    display: none;
    justify-content: center;
    align-items: center;
    padding: 0 10px;
}
.feed-popup.show {
    display: flex;
}
.video-feed img {
    width:52px;
    height:52px;
    object-fit: cover;
    border-radius: 100%;
    padding:2px;
    border:1px solid #CCCCCC;
    cursor: pointer;
}
.video-feed img.visited, .video-feed.single img.visited {
    opacity:.6;
}
.video-feed.single img {
    border:1px solid #4B4B4B;
}
.order_by {
    display:inline-flex;
    width: calc(100% - 281px);
    align-items: center;
    justify-content: flex-end;
    gap:36px;
    margin-bottom:70px;
    color:#C7C7C7;
}

.side_filter {
    width: 250px;
    position: -webkit-sticky;
    position: sticky;
    top: 50px;
    align-self: flex-start;
    max-height: calc(100vh - 50px);
    overflow-y: scroll;
    padding-bottom: 50px;
    padding-left: 2px;
    padding-right: 20px;
}
/* width */
.side_filter::-webkit-scrollbar {
    width: 5px;
}

/* Track */
.side_filter::-webkit-scrollbar-track {
    background: transparent;
}
.side_filter:hover::-webkit-scrollbar-track {
    background: #fafafa;
}

/* Handle */
.side_filter::-webkit-scrollbar-thumb {
    transition: all ease-in-out 1s;
    background: transparent;
}
.side_filter:hover::-webkit-scrollbar-thumb {
    background: #BCBCBC;
    border-radius: 10px;
}
/* Handle on hover */
.side_filter::-webkit-scrollbar-thumb:hover {
    background: #BCBCBC;
}
/*.side_filter::-webkit-scrollbar-track {*/
/*    background-color: transparent;*/
/*}*/
/*.side_filter::-webkit-scrollbar {*/
/*    width: 10px;*/
/*}*/
.side_filter .filter-title {
    letter-spacing: 1.4px;
    color: #4B4B4B;
    font-size:14px;
    font-weight: bold;
    padding-bottom:10px;
    border-bottom: 1px solid #4B4B4B;
    margin-bottom:30px;
}
.side_filter ul {
    padding:0;
    margin:0;
    list-style: none;
}
.side_filter ul li {
    margin-bottom:15px;
}
.side_filter ul li:last-of-type {
    margin-bottom:0;
}
.side_filter ul li label , .side_filter .filter-subtitle{
    cursor: pointer;
    opacity: .5;
    display: flex;
    align-items: center;
    gap:10px;
    letter-spacing: 2.1px;
    color: #4B4B4B;
    font-size: 14px;
    transition: opacity ease-in-out .3s;
}
.side_filter ul li label:hover , .side_filter .filter-subtitle:hover{
    opacity: 1;
}
.side_filter ul li input:checked ~ label {
    font-weight:600;
}
.side_filter ul li input:checked ~ label , .side_filter .filter-subtitle.active{
    opacity: 1;
}
.side_filter .filter-subtitle img{
    transition: all ease-in-out .3s;
}
.side_filter .filter-subtitle.active img{
    transform: rotate(90deg);
}
.side_filter ul input {
    display:none;
}
.side_filter .filter-categories {
    margin-bottom:40px;
}
.side_filter .filter_price .sub-filter {
    display:none;
}
.side_filter .filter_price .sub-filter div{
    display:flex;
    justify-content: space-between;
    align-items: center;
    position: relative;
}
.side_filter .filter_price .sub-filter input {
    border-radius: 10px;
    width:70px;
    height:37px;
    text-align: center;
    letter-spacing: 2.1px;
    color: #4B4B4B;
    font-size: 14px;
}

.side_filter .filter_price .sub-filter div:after {
    content: '';
    width:100%;
    height:1px;
    background-color: #ccc;
    position: absolute;
    z-index: -1;
}
.side_filter .filter-attributes > div {
    margin-bottom: 20px;
}
.side_filter .filter-attributes > .filter_subcategory {
    border-bottom: 1px solid #000;
    padding-bottom: 20px;
}
.side_filter .filter_subcategory ul li, .side_filter .filter_brands ul li {
    letter-spacing: 2.1px;
    color: #4B4B4B;
    font-size: 14px;
}
.side_filter .filter_subcategory .checkbox, .side_filter .filter_brands .checkbox {
    border: 1px solid #4B4B4B;
    border-radius: 5px;
    width: 15px;
    height: 15px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.side_filter .filter_subcategory input:checked ~ label .checkbox:after, .side_filter .filter_brands input:checked ~ label .checkbox:after {
    content:'';
    width: 11px;
    height: 11px;
    background-color: #4B4B4B;
    border-radius: 3px;

}
.clear-filter {
    display:none;
    color:#C45959;
    font-size: 14px;
    gap: 5px;
    cursor:pointer;
    margin-bottom:15px;
}
.clear-filter img{
    width:14px;
}
.clear-filter.show {
    display:flex;
}
.popular--products.shop .product .gift-image {
    position: absolute;
    right: 5px;
    top: 0;
    z-index: 2;
}
.popular--products.shop .product .product-icons {
    position: absolute;
    left:5px;
    top:0;
    z-index: 2;
    display: flex;
    flex-direction: column;
    gap:5px;
}
.popular--products.shop .product .product-icons > div {
    display: flex;
    align-items: center;
}
.popular--products.shop .product .product-icons .sale-icon img{
    height: 35px;
    width:35px;
    padding:8px;
    background: #818181;
    border-radius: 5px;
}
.popular--products.shop .product .product-icons .sale-icon span, .popular--products.shop .product .product-icons .burning-icon span, .popular--products.shop .product .product-icons .top-icon span {
    opacity:0;
    height: 35px;
    line-height: 35px;
    background: #818181;
    color: #FFF;
    border-radius: 0 5px 5px 0;
    transition: all ease-in-out .3s;
    font-size: 13px;
    font-weight: 600;
    margin-left: -3px;
    padding: 0 10px 0 5px;
}
.popular--products.shop .product .product-icons .top-icon span {
    background: #333;
}
.popular--products.shop .product .product-icons .burning-icon span {
    background: #fe6025;
}
.popular--products.shop .product .product-icons .sale-icon:hover span , .popular--products.shop .product .product-icons .burning-icon:hover span , .popular--products.shop .product .product-icons .top-icon:hover span{
    opacity:1;
}
.popular--products.shop .product .product-icons .top-icon img {
    height: 35px;
    width:35px;
    padding:8px;
    background: #333;
    border-radius: 5px;
}
.popular--products.shop .product .product-icons .burning-icon img {
    height: 35px;
    width:35px;
    padding:8px;
    background: #fe6025;
    border-radius: 5px;
}

.popular--products.shop .tabcontent {
    display: flex;
    gap:100px;
}
.popular--products.shop .tabcontent .loadmore {
    width:100%;
    display: flex;
    justify-content: center;
}

.popular--products.shop .tabcontent .transition-cover {
    align-items: flex-start;
    padding-top: 100px;
    z-index: 2;
}
.popular--products.shop .tabcontent .transition-cover .loading-bar {
    position: sticky;
    top: 50vh;
}
.popular--products.shop .tabcontent > .row {
    width: calc(100% - 325px);
    position: relative;
}
.filter-buttons {
    display: none;
    justify-content: space-between;
    align-items: center;
    margin-bottom:30px;
    flex-wrap: wrap;
}
.mobile-only-filter-items {
    display: none;
}
.filter-buttons p, .add-special-product{
    font-weight: 400;
    font-size: 14px;
    border: 1px solid #BCBCBC;
    border-radius: 10px;
    padding: 7px 10px;
    color: #BCBCBC;
    letter-spacing: 2.1px;
    display: flex;
    align-items: center;
    width: fit-content;
    width: -moz-fit-content;
    transition: all ease-in-out .3s;
    cursor: pointer;
}
.filter-buttons p::after, .add-special-product::after {
    content: '';
    height: 1px;
    width: 30px;
    background-color: #BCBCBC;
    margin-left: 20px;
    display: block;
    transition: all ease-in-out .3s;
}
.order_by .single_order label {
    display: flex;
    align-items: center;
    gap: 15px;
    opacity:.5;
    letter-spacing: 2.1px;
    font-size:14px;
    font-weight:400;
    cursor:pointer;
    transition: opacity ease-in-out .3s;
}
.order_by .single_order label:hover {
    opacity:1;
}
.order_by .single_order input:checked ~ label {
    opacity:1;
    font-weight:600;
}
.order_by input{
    display:none;
}
.color-variations select {
    cursor: pointer;
    height: 30px;
    border: 1px solid #CCCCCC;
    line-height: initial;
    font-weight: 300;
    font-size: 14px;
    padding-left: 10px;
    padding-right: 36px;
    background: transparent;
    letter-spacing: 1.4px;
    color: #4B4B4B;
    border-radius: 10px;
    width: 115px;
    background-image: url(/wp-content/uploads/2022/10/arrow-left.svg);
    background-position: center;
    background-size: 15px;
    background-repeat: no-repeat;
    background-position: calc(100% - 8px);
}
.tabcontent .product form.cart .summary, .similar-products .product form.cart .summary{
    padding:0;
    display: flex;
    justify-content: center;
    margin-bottom:30px;
    margin-top:0;
}
.product-title-price {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0 10px;
    padding-bottom:10px;
    border-bottom:1px solid #EFEFEF;
}
.product-title-price.has-sale {
    flex-direction: column;
}
.product-title-price.has-sale h3 {
    text-align: center!important;
}
.product-title-price.has-sale .product--price .regular_price{
    color:#BABABA;
    text-decoration: line-through;
}
.product-title-price.has-sale .product--price{
    width: 100%;
    padding-top: 10px;
    display: flex;
    justify-content: center;
    gap: 15px;
}
.variations-wrapper {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom:30px;
    width: 100%;
    padding: 0 10px;
}
.product  .variations-wrapper .summary {
    padding-left:0;
    margin-top:0;
}
.color-variations {
    display: flex;
    gap:10px;
}
.color-variations label.attribute-color{
    width: 15px;
    height:15px;
    cursor: pointer;
    position: relative;
}
.color-variations label:not(.attribute-color) {
    font-size: 9px;
    letter-spacing: 0.9px;
    color: #4B4B4B;
    font-weight: 300;
    text-align: center;
    border-radius: 8px;
    padding: 2px 7px;
    cursor: pointer;
}
.color-variations input{
    display: none;
}
.color-variations label.attribute-color::after{
    content: '' attr(data-weight) '';
    position: absolute;
    top: -1px;
    left: -1px;
    width: calc(100% + 2px);
    height: calc(100% + 2px);
    border-radius: 8px;
    cursor: pointer;
    z-index: 2;
    background-color: #FFF;
    font-size: 9px;
    letter-spacing: 0.9px;
    color: #4B4B4B;
    font-weight: 300;
    text-align: center;
    padding-top:1px;
    box-sizing: border-box;
}
.color-variations label.attribute-color::after {
    content: '';
    position: absolute;
    top:0;
    left: 0;
    width:100%;
    height:100%;
    border-radius: 100%;
    cursor: pointer;
    z-index: 2;
    box-sizing: border-box;
}
.color-variations input:checked + label:not(.attribute-color){
    border: 1px solid #C7C7C7;
}
.color-variations input:checked + label.attribute-color::before {
    content: '';
    position: absolute;
    top: -2px;
    left: -2px;
    width: calc(100% + 4px);
    height: calc(100% + 4px);
    border: 1px solid #C7C7C7;
    background: #FFF;
    border-radius: 100%;
    z-index: 1;
    cursor: pointer;
    box-sizing: border-box;
}

.side_filter .color-variations {
    flex-wrap: wrap;
}

.side-search, .side-news {
    position: fixed;
    z-index: 9999999;
    top: 0;
    background: #eee;
    padding: 50px 25px 100px 25px;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    height: 100vh;
    width: 425px;
    max-width:calc(100vw - 40px);
    right: -425px;
    transition: all ease-in-out .3s;
    flex: 1;
    overflow-y: scroll;
    white-space: nowrap;
    min-height: 0;
    max-height: 100vh;
}
.side-search.show, .side-news.show {
    right:0;
}
.side-search .close-filter, .side-news .close-filter {
    position: absolute;
    top:15px;
    left:15px;
    width: 17px;
    cursor: pointer;
}
.side-search .search-input-wrap {
    margin-bottom: 20px;
}
.side-search input {
    font-weight: 400;
    font-size: 16px;
    border: 1px solid #BCBCBC;
    border-radius: 10px;
    padding: 7px 10px;
    width: 100%;
    padding-left: 35px;
}
.side-search .product-search-result , .side-news .product-news-result{
    display: flex;
    /*flex-direction: column;*/
    gap:15px;
    position: relative;
    flex-wrap: wrap;
}

.side-search .product-search-result > .product {
    width: calc(50% - 7.5px);
    border-radius: 10px;
    overflow: hidden;
    background: #FFF;
}
.side-news .product-news-result .single_news{
    width: 100%;
    border-radius: 10px;
    overflow: hidden;
    background: #FFF;
}
.side-search .product-search-result > .product.no-products {
    background: transparent;
}
.side-search .product-search-result .product--link {
    display: flex;
    gap:10px;
    flex-direction: column;
    align-items: center;
}
/*.side-search .product-search-result .product--link .product-title-price {*/
/*    flex-direction: column;*/
/*    align-items: flex-start;*/
/*    width: 100%;*/
/*}*/
.side-search .search-title , .side-news .search-title {
    text-align: center;
    font-size: 18px;
    font-weight: 500;
}

.single_news .news-title {
    font-size: 22px;
    font-weight: 500;
    letter-spacing: 0;
    line-height: 1.2;
    margin-top: 5px;
    margin-bottom: 10px;
    margin: 0 15px;
    display: inline-block;
    box-sizing: border-box;
    white-space: break-spaces;
}
.single_news .news-message {
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    line-clamp: 3;
    -webkit-box-orient: vertical;
    margin-top: 0px;
    font-size: 12px;
    margin: 0px 15px 10px 15px;
    white-space: pre-wrap;
}
.single_news .action-buttons {
    margin-top:0!important;
}
.single_news .post-meta {
    display: flex;
    justify-content: space-between;
    margin:0 15px;
}
.single_news .post-meta time, .single_news .cat-links  a, .single_news .cat-links  span {
    font-size: 14px;
    letter-spacing: 2.1px;
    color: #bcbcbc;
}
.single_news .action-buttons a {
    margin: 0px 15px 20px 15px;
    margin-top:0px;
    outline: none;
    background-color: transparent;
    font-weight: 400;
    font-size: 14px;
    border: 1px solid #bcbcbc;
    border-radius: 10px;
    padding: 10px;
    color: #bcbcbc;
    letter-spacing: 2.1px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all ease-in-out .3s;
}
.single_news .action-buttons a:after {
    content: '';
    height: 1px;
    width: 30px;
    background-color: #bcbcbc;
    margin-left: 20px;
    display: block;
    transition: all ease-in-out .3s;
}
.single_news .action-buttons a:hover, .add-special-product:hover{
    background-color: #bcbcbc;
    color: #fff;
    font-weight: 500;
}
.single_news .action-buttons a:hover:after , .add-special-product:hover:after{
    background-color: #fff;
}
.side-search .product-search-result .product--space{
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    /*width:50px;*/
    /*height:50px;*/
    width: 100%;
    height: auto;
    padding-top: 100%;
    position: relative;
    border-bottom: 1px solid #EFEFEF;
}
.side-search .product-search-result .produt-rating-data {
    padding-top:10px;
    margin-bottom:10px;
    gap: 10px;
    justify-content: center;
}

.side-search .product-search-result .category .product--space {
    padding-top: 80%;
    margin-bottom: 5px;
    background-size: cover;
}
.side-search .product-search-result .category .product-title-price {
    text-align: center;
}
.side-search .product-search-result .category  .product-title-price h3 {
    width:100%;
}
.side-search .out-of-stock {
    position: absolute;
    text-align: center;
    background: rgba(0,0,0,.6);
    padding: 5px 0;
    color: #FFF;
    width: 100%;
    height: 100%;
    top: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 9px;
}
.side-search .product-search-result .product-title-price {
    flex-direction: column-reverse;
    align-items: flex-start;
    width: 100%;
    /*width: calc(100% - 60px);*/
    margin: 0;
    gap: 10px;
    padding-bottom: 15px;
}
.side-search .product-search-result .product-title-price p, .side-search .product-search-result .product-title-price h3, .side-search .product-search-result .product-title-price h2{
    white-space: break-spaces;
    font-size: 14px;
    letter-spacing: 0;
    margin: 0;
    text-align: center;
    width: 100%;
}
.side-search .product-search-result .product--price {
    font-size: 12px;
    margin: 0;
    font-weight: 500;
}
.side-search .product-search-result .transition-cover {
    display:none;
}
.side-search .product-search-result .transition-cover.show {
    display: flex;
}
.search-input-wrap {
    position: relative;
}
.search-input-wrap img{
    width: 17px;
    height: 17px;
    position: absolute;
    top: 11px;
    left: 10px;
}
.filter-cover, .register-popup__cover {
    display:none;
    position: fixed;
    width: 100vw;
    height: 100vh;
    background-color: rgba(0,0,0,.5);
    transition: all ease-in-out .3s;
    z-index: 9999998;
    top:0;
    left: 0;
}
.filter-cover.show, .register-popup__cover.show {
    display: block;
}
.color-variations label.juoda::after {
    background: #000;
}
.color-variations label.rose-gold::after {
    background: #C7B1AB;
}
.color-variations label.violetine::after {
    background: #773668;
}
.color-variations label.zalia::after {
    background: #496549;
}
.color-variations label.melyna::after {
    background: #2F5993;
}
.color-variations label.rozine::after {
    background: #eb509d;
}
.color-variations label.chaki::after {
    background: #728639;
}
.color-variations label.oranzine::after {
    background: #ffa500;
}
.color-variations label.auksine::after {
    background: gold;
}
.color-variations label.pilka::after {
    background: grey;
}
.color-variations label.sidabrine::after {
    background: silver;
}
.color-variations label.ruda::after {
    background: #957D58;
}
.color-variations label.raudona::after {
    background: red;
}
.color-variations label.balta::after {
    background: #FFF;
    border: 1px solid #C7C7C7;
}
.woocommerce-shop #primary-menu > li > a, .tax-product_brand #primary-menu > li > a , .tax-product_cat #primary-menu > li > a {
    color: #000;
}
.side--navigation .cart-contents img {
    display:none!important;
}
.woocommerce-shop #masthead #primary-menu li:after, .tax-product_brand #masthead #primary-menu li:after, .tax-product_cat #masthead #primary-menu li:after {
    background-color: #000;
}
.woocommerce-shop #masthead .site-branding img, .tax-product_brand #masthead .site-branding img, .tax-product_cat #masthead .site-branding img{
    content: url("/wp-content/uploads/2025/01/all-star-retro-logo.svg");
}
.woocommerce-shop #menu-side-menu img, .woocommerce-shop #masthead .side--navigation .search img, .woocommerce-shop #masthead .side--navigation .news img, .woocommerce-shop .main--navigation .search img, .woocommerce-shop .main--navigation .news img, .tax-product_brand #menu-side-menu img, .tax-product_brand #masthead .side--navigation .search img, .tax-product_brand .main--navigation .search img , .tax-product_cat #menu-side-menu img, .tax-product_cat #masthead .side--navigation .search img, .tax-product_cat #masthead .side--navigation .news img, .tax-product_cat #masthead .main--navigation .news img, .tax-product_cat .main--navigation .search img {
    filter: invert(0) contrast(3);
}
.woocommerce-shop #masthead .cart-contents .amount,.tax-product_brand #masthead .cart-contents .amount,.tax-product_cat #masthead .cart-contents .amount {
    color: #000;
}
.shop--banner{
    position:relative;
    margin-top:-110px;
    padding-bottom:40px;
}
.shop--banner .slide-not-loaded {
    display:none!important;
}
.shop--banner .row{
    width:100%;
}
.shop--swiper .info > div{
    width: 100%;
    max-width: 640px;
}
.shop--swiper .info .swiper-title {
    font-size: 48px;
}
.shop--swiper .info{
    color: #000;
    display: flex;
    justify-content: center;
    flex-direction: column;
    align-items: flex-end;
}
.shop--swiper .info * {
    color: #000;
}
.shop--swiper .swiper-slide{
    height: auto;
    display: flex;
    background-size: contain;
    background-position: center center;
    background-repeat: no-repeat;
    background-color: #FFF;
}

.shop--swiper .container-fluid{
    display: flex;
    padding:0;
}
.shop--swiper .container-fluid .row{
    margin:0;
}
.shop--swiper .container-fluid .row .media {
    padding: 0;
    min-height:780px;
}
.shop--swiper .container-fluid .row .media img {
    width:100%;
    height:100%;
    object-fit: cover;
}
.shop--swiper .swiper-pagination{
    position: absolute;
    right: 0;
    width: fit-content;
    width: -moz-fit-content;
    display: flex;
    flex-direction: column;
    left: unset;
    top: calc(50% - 93px);
    z-index: 2;
}
.shop--swiper.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 5px 0;
    width: 30px;
    padding: 5px 0;
    background: none;
}
.shop--swiper.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet::after{
    content:'';
    width: 30px;
    height: 2px;
    border-radius: 2px;
    background: #3D3D3D;
    opacity:1;
    display: block;
}
.shop--swiper.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet-active::after{
    background: #D3D3D3;
}
.shop--swiper .swiper-pagination-bullet{
    opacity:1;
}
.shop--swiper .info .above--title{
    font-weight: 400;
    font-size: 14px;
    margin-bottom: 0px;
    letter-spacing: 1.4px;
}
.shop--swiper .info .swiper-title{
    font-weight: 300;
    font-size: 48px;
    letter-spacing: 0.21em;
    margin-bottom:15px;
    text-transform: uppercase;
}
.shop--swiper .info .under--title{
    font-weight: 300;
    font-size: 14px;
    letter-spacing: 0.21em;
    margin-bottom:0;
}
.tabcontent {
    display:none;
}
.shop .tabcontent {
    position: relative;
    min-height: 300px;
}
.tabcontent.active {
    display:block;
}
.shop.popular--products .placeholder {
    position: relative;
}

.shop.popular--products .placeholder span {
    width: 240px;
    height: 40px;
    border: 1px solid #C7C7C7;
    padding-left:10px;
    cursor: pointer;
    background-image: url('/wp-content/uploads/2022/10/arrow-left.svg');
    background-size: 20px;
    background-repeat: no-repeat;
    background-position: calc(100% - 15px) center;
    background-color: #FFF;
    border-radius: 10px;
    font: normal normal normal 16px/19px Montserrat;
    letter-spacing: 2.4px;
    position: absolute;
    color: #C7C7C7;
    right: 0;
    z-index: 0;
    padding-top: 9px;
}
.shop.popular--products select.product-filters{
    opacity: 0;
    z-index: 2;
    position: relative;
    margin-left:auto;
    margin-bottom:30px;
    width: 240px;
    height: 40px;
    border: 1px solid #C7C7C7;
    padding-left:10px;
    cursor: pointer;
    background-image: url('/wp-content/uploads/2022/10/arrow-left.svg');
    background-size: 20px;
    background-repeat: no-repeat;
    background-position: calc(100% - 15px) center;
    background-color: #FFF;
    border-radius: 10px;
    font: normal normal normal 16px/19px Montserrat;
    letter-spacing: 2.4px;
    color: #C7C7C7;
}

.shop.popular--products .product-filters{
    display:flex;
    justify-content: center;
    margin-bottom:30px;
    flex-wrap: wrap;
}
.shop.popular--products .product-filters .filter{
    margin:0 40px;
    display:flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    position:relative;
}
.shop.popular--products .product-filters .filter input{
    cursor: pointer;
    width:20px;
    height:20px;
    opacity:0;
    border-radius: 100%;
    position:relative;
    z-index: -1;
}
.shop.popular--products .product-filters .filter p{
    margin:0;
    margin-left:15px;
}
.shop.popular--products .product-filters .filter span{
    position:absolute;
    width:20px;
    height:20px;
    border: 2px solid #C7C7C7;
    border-radius: 100%;
    left:0;
    z-index:2;
}
.shop.popular--products .product-filters .filter input:checked ~ span::after{
    content:'';
    width:100%;
    height:100%;
    border-radius: 100%;
    background:#C7C7C7;
    border:1px solid #FFF;
    position: absolute;
}
.shop.popular--products .product {
    flex-direction: column;
    justify-content: flex-start;
}
.shop.popular--products .product .product--space{
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    width:100%;
    margin-bottom:15px;
    box-shadow: 0px 5px 15px #0000000D;
    border-radius: 10px;
}
.shop.popular--products .product h3,.shop.popular--products .product h2, .similar-products .shop.popular--products .product .product-title-price > p:nth-child(1){
    font-size: 16px;
    margin-bottom:0;
    text-align: left;
    width: calc(100% - 67px);
    text-transform:none;
    letter-spacing: 0;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.shop.popular--products .product .product--price{
    font-weight: 500;
    font-size: 16px;
    margin-bottom:0;
    margin-top: 0;
}
.shop.popular--products .product{
    margin-bottom:30px;
    text-align: center;
}


.shop.popular--products .product .added_to_cart.wc-forward{
    display:none;
}
.shop.popular--products .product .product--link{
    width:100%;
    margin-bottom:20px;
}
/*---------- BLOG ----------*/
body.blog .page-title, .home--news .page-title{
    display:none;
    text-align: center;
}
body.blog main ,body.archive.category main , body.single-post main{
    padding-top:60px;
    padding-bottom:60px;
}
body.single-post main {
    padding-top:0;
}
body.blog main .row {
    flex-wrap:wrap;
}
body.blog main .row article, body.archive.category main .row article, .home--news .row article{
    margin-bottom:30px;
}
.home--news .row article img,  body.archive.category main .row article img {
    border-radius:10px;
}
body.blog .entry-content, body.archive.category .entry-content, .home--news .entry-content {
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 3; /* number of lines to show */
    line-clamp: 3;
    -webkit-box-orient: vertical;
    margin-top: 0px;
    font-size:12px;
}
body.blog #page {
    /*background-color:#F8F8F8;*/
}
body.blog #primary > .row > article:nth-child(2) {
    width:100%!important;
    margin-bottom:50px;
}

body.blog #primary > .row > article:nth-child(2) {
    display: flex;
    flex-direction: row-reverse;
    gap:35px;
    justify-content: space-between;
    align-items: center;
}
body.blog #primary > .row > .row {
    padding:0;
    padding-top:50px;
    position: relative;
}
body.blog #primary > .row > .row:before {
    content: '';
    width: 100vw ;
    left: calc((-100vw + 1328px) / 2);
    position: absolute;
    height: 100%;
    z-index: 0;
    background: #F8F8F8;
    top: 0px;
}
body.blog #primary > .row > .row > article {
    position: relative;
    z-index: 1;
}
body.blog #primary .post-meta {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom:10px;
}
body.blog #primary .post-meta .entry-meta, body.blog #primary .post-meta .entry-meta a {
    font-size:14px;
    letter-spacing: 2.1px;
    color: #BCBCBC;
}
body.blog #primary > .row > article:nth-child(2) .entry-meta {
    display:none;
}
body.blog #primary > .row > article:nth-child(2) .post-thumbnail {
    max-width:50%;
}
body.blog #primary > .row > article:nth-child(2) .post-thumbnail img {
    border-radius:15px;
    margin-bottom:0;
}
body.blog #primary article .post-thumbnail img {
    border-radius:10px;
    margin-bottom:10px;
}
body.blog .entry-content p, body.archive.category .entry-content p,.home--news .entry-content p {
    margin:0;
    color: #2B2B2B;
    font-weight: 300;
}
body.blog .entry-header, body.archive.category .entry-header, .home--news  .entry-header {
    margin-top: 5px;
}
body.blog .entry-footer, body.archive.category .entry-footer, .home--news  .entry-footer{
    margin-top: 20px;
    text-align: left;
}
body.blog .entry-title, body.archive.category .entry-title, .home--news .entry-title {

    font-size: 22px;
    font-weight: 500;
    letter-spacing: 0;
    line-height: 1.2;
    margin-top: 5px;
    margin-bottom: 10px;
}
body.blog .cat-links, body.blog .cat-links a, body.archive.category .cat-links, .home--news  .cat-links {
    font-size:14px;
    letter-spacing: 2.1px;
    color: #BCBCBC;
}
body.blog .action-buttons {
    margin-top: 30px;
    display: flex;
    justify-content: space-between;
}
body.blog #primary > .row > .row .action-buttons{
    margin-top:15px;
}
body.blog .action-buttons .time {
    outline:none;
    font-weight: 400;
    font-size: 14px;
    border: 1px solid #BCBCBC;
    color:#FFF;
    background: #BCBCBC;
    border-radius: 10px;
    padding: 10px;
    letter-spacing: 2.1px;
    display: flex;
    align-items: center;
    width: fit-content;
    width: -moz-fit-content;
    transition: all ease-in-out .3s;
}
body.blog .action-buttons a {
    outline:none;
    background-color:transparent;
    font-weight: 400;
    font-size: 14px;
    border: 1px solid #BCBCBC;
    border-radius: 10px;
    padding: 10px;
    color:#BCBCBC;
    letter-spacing: 2.1px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    transition: all ease-in-out .3s;
}
body.blog .action-buttons a:after {
    content:'';
    height:1px;
    width:30px;
    background-color: #BCBCBC;
    margin-left:20px;
    display: block;
    transition: all ease-in-out .3s;
}
body.blog .action-buttons a:hover {
    background-color: #BCBCBC;
    color:#FFF;
    font-weight: 500;
}
body.blog .action-buttons a:hover:after {
    background-color: #FFF;
}
body.blog #primary > .row > article:nth-child(2) .action-buttons a {
    width: fit-content;
    width: -moz-fit-content;
    justify-content: flex-start;
}
body.blog .entry-footer *,.home--news  .entry-footer *,body.archive.category .entry-footer *, body.single-post .entry-meta *{
    font-size: 12px;
    font-weight: 500;
    color: #4B4B4B!important;
}
body.single-post .post-navigation{
    display:none;
}
body.single-post .social-share {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
body.single-post .social-share .socials {
    display: flex;
    gap: 20px;
    align-items: center;
}
body.single-post .social-share .socials img {
    height:25px;
}
body.single-post .social-share h3 {
    color: #939696;
    font: 300 normal normal 16px/19px Montserrat;
    letter-spacing: 0;
    margin-bottom:0;
}
body.single-post .published-wrap {
    display: flex;
    align-items: center;
    padding-bottom: 40px;
    margin-bottom: 40px;
    border-bottom: 1px solid #DADADA;
}
body.single-post .published-wrap > * {
    margin-bottom:0;
    color:#939696;
    font: 300 normal normal 16px/19px Montserrat;
}
body.single-post .published-wrap .published-by {
    margin-right:54px;
}
body.single-post .published-wrap img {
    width:65px;
    margin-right:15px;
}
body.single-post .entry-title {
    letter-spacing: 0;
    font-weight: 500;
    margin-top: 10px;
    margin-bottom: 0;
    font-size:24px;
    padding-bottom:40px;
    margin-bottom:40px;
    border-bottom: 1px solid #DADADA;
}
body.single-post .post-thumbnail {
    width:calc(100vw - 15px);
    position: absolute;
    left:0;
}
body.single-post .post-thumbnail img {
    width: 100%;
    max-height: 400px;
    object-fit: cover;
}
body.single-post .entry-meta *{
    font-size:16px;
}
body.single-post .entry-header {
    margin-top:0px;
}
body.single-post .post-data-wrap {
    display: flex;
    gap:50px;
    align-items: flex-start;
}
body.single-post .entry-header {
    width:350px;
    position: sticky;
    top:50px;
}
body.single-post .entry-content {
    color: #4E4E4E;
    letter-spacing: 0px;
    font: 300 normal normal 15px/25px Montserrat;
    width: calc(100% - 400px);
    margin-top:0;
}
body.single-post .entry-content img {
    border-radius: 15px;
}
body.single-post .top-data {
    padding-top: 440px;
}
body.single-post .top-data .post-meta {
    display: flex;
    justify-content: space-between;
    border-bottom:1px solid #DADADA;
    padding-bottom:5px;
    margin-bottom:30px;
}
body.single-post .top-data .post-meta * {
    font-size: 14px;
    letter-spacing: 2.1px;
    color: #BCBCBC;
}

body.single-post .entry-footer {
    margin-top:50px;
}
body.single-post .entry-footer h3{
 letter-spacing: 0;
}
body.single-post .entry-footer {
    text-align: center;
}
body.single-post .entry-footer .socials {
    justify-content: center;
}
    /*---------- PRODUCT ----------*/
.product--gallery .product-icons {
    position: absolute;
    left:5px;
    top:0;
    z-index: 2;
    display: flex;
    flex-direction: column;
    gap:5px;
}
.product--gallery .product-icons img {
    height: 38px;
    width: 38px;
    padding: 8px;
    background: #333;
    border-radius: 5px;
}
.product--gallery .product-icons .sale-icon img {
    background: #818181;
}
.product--gallery .product-icons .burning-icon img {
    background: #fe6025;
}
.product--gallery  .product-icons .sale-icon span, .product--gallery  .product-icons .top-icon span, .product--gallery  .product-icons .burning-icon span {
    /*opacity: 0;*/
    height: 38px;
    display: inline-flex;
    align-items: center;
    background: #818181;
    color: #fff;
    border-radius: 0 5px 5px 0;
    transition: all ease-in-out .3s;
    font-size: 14px;
    font-weight: 600;
    margin-left: -3px;
    padding: 0 10px 0 5px;
}
.product--gallery  .product-icons .top-icon span {
    background: #333;
}
.product--gallery  .product-icons .burning-icon span {
    background: #fe6025;
}
.product--gallery  .product-icons .sale-icon:hover span, .product--gallery .product-icons .top-icon:hover span {
    opacity: 1;
}
.product--gallery  .product-icons>div {
    display: flex;
    align-items: center;
}
#tab-reviews {
    display:block!important;
}
form.cart .stock, .type-product .stock {
    display:none!important;
}
.rx_review_sort_list, .rx-review-form-area-style-2 {
    display:none;
}
.single-product .woocommerce-tabs.wc-tabs-wrapper {
    margin-bottom: -50px;
}
.single-product .product > .row {
    align-items: flex-start;
}
.single-product .product > .row > div {
    position: sticky;
    top: 20px;
}
.side_filter .side-icons {
    display: flex;
    flex-direction: column;
    text-align: center;
    gap:0px;
    border-top:1px solid #000;
}
.side_filter .side-icons > div {
    background: transparent;
    border-bottom: 1px solid #DADADA;
    display: flex;
    align-items: center;
    text-align: left;
    gap: 20px;
    padding: 20px 0;
}
.side_filter .side-icons > div img {
    max-width:60px;
    max-height: 40px;
    width: 60px;
}
.side_filter .side-icons p {
    font-size:12px;
    margin:0;
    font-weight: 300;
    white-space: normal;
}
.side_filter .side-icons p span {
    font-weight:400;
}
.woocommerce-Reviews-title {
    position:relative;
    cursor:pointer;
}
.woocommerce-Reviews-title::after {
    content: '';
    display: block;
    width: 30px;
    height: 30px;
    background-image: url(/wp-content/uploads/2022/10/arrow-left.svg);
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    position: absolute;
    top: 14px;
    right: 0;
    z-index: -1;
    transition: all ease-in-out .3s;
}
.woocommerce-Reviews-title.open::after {
    transform: rotate(180deg);
}
.product-banner {
padding: 50px 0;
    text-align: center;
    margin-left: -15px;
    width: 100vw;
}
.product-type-simple .summary  .cart {
    margin-top:30px;
    display: flex;
    justify-content: space-between;

}
.product .summary  .cart .added_to_cart.wc-forward {
    display: none;
}
.product.product-type-simple .summary .single_add_to_cart_button {
    margin: 0;
}
.product-banner p {
    font-weight:300;
    max-width: 185px;
    margin: auto;
    margin-top:25px;
    margin-bottom:0;
}
.product-banner .row > div:last-child p {
    margin-top:20px;
}
.product-banner p span{
    font-weight:400;
}
.product-banner .row > div::after{
    content: '';
    display: block;
    position: absolute;
    width:2px;
    height:100%;
    right:0;
    top:0;
    background-color:#CECECE;
}
.product-banner .row > div{
    position: relative;
}
.product-banner .row > div:last-child::after{
    display: none;
}
.properties--wrap .cart {
    margin-left:auto;
	margin-bottom:15px;
}
.variations .value:first-child{
position: relative;
}
.variations .value:first-child::after{
    content:'';
    display: block;
    width:15px;
    height:15px;
    background-image: url('/wp-content/uploads/2022/10/arrow-left.svg');
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    position: absolute;
    top: 11px;
    left: calc(100% - 27px);
    z-index: -1;
}
mark, ins {
    background-color:transparent;
}
.onsale {
    display:none;
}
.product--top .swiper-slide-active .rll-youtube-player {
    padding-bottom: 79%;
}
.rx_listing_style_2 .rx_review_block .rx_body .rx_varified {
    flex-direction: column;
}
.swiper-container {
    overflow: hidden;
    position: relative;
}
.swiper-button-next:after, .swiper-button-prev:after, .swiper-button-prev:after, .swiper-rtl .swiper-button-next:after{
    display:none;
}
.qty-selector button {
    height: 30px;
    width: 30px;
    border: 1px solid #000;
    border-radius: 10px;
    color: #000;
    line-height: 36px;
    text-align: center;
    flex-shrink: 0;
    font-size: 1.3rem;
    display: flex;
    position: relative;
    background: none;
    padding: 0;
    margin: 0;
    cursor: pointer;
}
.qty-selector button[disabled] {
    border-color: #b8b7bb;
    color: #b8b7bb;
    cursor: default;
}
.qty-selector button.qty-inc::after {
    content: '';
    position: absolute;
    top: calc(50% - 6px);
    left: calc(50% - 1px);
    height: 12px;
    border-left: 2px solid;
}
.qty-selector button::before {
    content: '';
    position: absolute;
    top: calc(50% - 1px);
    left: calc(50% - 6px);
    width: 12px;
    border-top: 2px solid;
}
.product .summary .gift-rules {
    display: flex;
    align-items: flex-start;
    gap:10px;
    margin-bottom:15px;
}
.product .summary .gift-rules img {
    width:22px;
}
.product .summary .gift-rules span {
    color: #000;
    font-weight: 600;
    font-size: 14px;
    padding-top: 5px;
}
.product .summary .shipping--time p{
    font-weight:600;
    color:#000;
    margin:0;
}
.product .summary .shipping--time {
    display: flex;
    justify-content: space-between;
}
.shipping-data-wrap {
    display: none;
    position: fixed;
    z-index: 999;
    width:100vw;
    height:100vh;
    background: rgba(0,0,0,.5);
    top:0;
    left:0;
}
.shipping-data-wrap.show {
    display: flex;
    justify-content: center;
    align-items: center;
}
.shipping-data-wrap .shipping-data {
    background: #FFF;
    padding: 20px;
    border-radius: 10px;
    position: relative;
}
.shipping--time .produt-rating-data {
    display:none;
}
.produt-rating-data {
    display: flex;
    gap:20px;
    justify-content: flex-end;
    margin-bottom: -18px;
}
.single-product .produt-rating-data {
    cursor: pointer;
}
.popular--products.shop .produt-rating-data {
    margin-bottom: 20px;
    margin-top:-10px;
    border-bottom: 1px solid #EFEFEF;
    padding-bottom:10px;
    width:100%;
    display: flex;
    justify-content: center;
}
.produt-rating-data .stars {
    display: flex;
}
.produt-rating-data > div {
    display: flex;
    align-items: center;
    line-height: 1;
    font-size: 14px;
}
.produt-rating-data > div img:last-child {
    margin-right:5px;
}
.produt-rating-data .stars img{
    width:15px;
    margin-right:5px;
    margin-left:-5px;
}
.produt-rating-data .comments img {
    width: 15px;
    margin-right:5px;
}
.close-shipping-data {
    cursor: pointer;
    position: absolute;
    right: 10px;
    top: 10px;
    width: 17px;
}
.product .summary .shipping--time > .ship-data {
    display: flex;
    align-items: center;
    gap:10px;
    cursor: pointer;
    border-bottom: 1px solid #DADADA;
    padding-bottom:10px;
    margin-bottom:10px;
}
.product .summary .shipping--time > .ship-data .arrow {
    width:15px;
    height:15px;
    /*transform: rotate(-90deg);*/
}
.product .summary .shipping--time > .ship-data .flag {
    width:18px;
    height:18px;
}
.product .summary .shipping--time .socials {
    display: flex;
    position: relative;
    top: 5px;
    padding-right: 0px;
}
.product .summary .shipping--time .socials a{
    display: block;
    margin-right: 25px;
}
.product .summary .shipping--time .socials a:last-child {
    margin-right:2px;
}
.product .summary .shipping--time .socials img{
    width:15px;
    height:15px;
}
.shipping--time p img{
    width:35px;
    margin-right:10px;
    margin-bottom:-12px;
}
.postid-640 .summary.entry-summary > .price{
    display:none;
}
.woocommerce-breadcrumb{
    display:none;
}
.woocommerce-info, .woocommerce-noreviews, p.no-comments {
    background-color: transparent;
}
.rx-criteria-table, .rx-rating-table{
    width: fit-content;
    width: -moz-fit-content;
}
.rx-review-form-area-style-1 .rx-criteria-table td:first-child, .rx-review-form-area-style-2 .rx-criteria-table td:first-child{
    font-weight:400;
    margin-right:15px;
}
.rx-review-form-area-style-2 {
    margin-bottom:50px;
}
.container.product{
    margin-top:100px;
    margin-bottom:60px;
}
.product--top .swiper-slide{
    text-align:center;
}
.gallery-thumbs .swiper-slide div{
    border: 1px solid #DCDCDC;
    padding-top:100%;
    width:calc(100% - 2px);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
}
.product--top .swiper-button-next, .product--top .swiper-button-prev{
    width:15px;
    height:30px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
}
.product--top .swiper-button-next{
    right: 2px;
    background-image:url('/wp-content/uploads/2021/05/Group-1.svg');
}
.product--top .swiper-button-prev{
    background-image:url('/wp-content/uploads/2021/05/Group-2.svg');
}
.gallery-thumbs .swiper-slide{
    cursor:pointer;
    opacity:.5;
    /*transition: all 0.2s;*/
}
.gallery-thumbs .swiper-slide:hover{
    opacity:1;
}
.gallery-thumbs .swiper-slide.swiper-slide-thumb-active{
    opacity:1;
}
.gallery-thumbs:not(.swiper-initialized) .swiper-wrapper{
    display:flex;
    gap:20px;
}
.gallery-thumbs:not(.swiper-initialized) .swiper-slide{
    flex:0 0 calc((100% - 40px) / 3);
}
@media (max-width:424px){
    .gallery-thumbs:not(.swiper-initialized) .swiper-slide{
        flex:0 0 calc((100% - 20px) / 2);
    }
}
.product .summary{
    position:relative;
    padding-left:100px;
}
.product .summary h1{
    padding-right: 60px;
    margin-bottom:25px;
}
.product .summary h2,.product--properties h2, .product .summary .about-product {
    font-weight: 300;
    font-size: 18px;
    margin-bottom:15px;
}
.product .summary .about-product {
    letter-spacing: 4.8px;
    margin-top: 0;
}
.product .summary p{
    font-size: 14px;
    color: #737373;
    font-weight: 300;
    line-height: 200%;
    text-align: justify;
}
.product .summary .price{
    position: absolute;
    line-height: 150%;
    right:0;
    top:15px;
    display: flex;
    flex-direction: column;
}
.product .summary .price bdi{
    font-weight: 500;
    font-size: 18px
}
.product .summary .price del bdi, .product .summary .price del span, .product .summary .price del {
    font-size: 14px;
    color: gray;
}
.product .summary .price .woocommerce-Price-currencySymbol {
    margin-left:5px;
}
.product .summary .reset_variations{
    display:none;
}
.product .summary .variations{
    display:flex;
    justify-content:space-between;
}
.product .summary .variations .value{
    width:calc(50% - 27px);
}
.product .summary .variations .value select, .product .summary .variations .value input,.product .summary input{
    width:100%;
    max-width: 100%;
    height:38px;
    border: 1px solid #CCCCCC;
    font-weight: 300;
    font-size: 14px;
    padding-left:10px;
    background: transparent;
    letter-spacing: 1.4px;
    color: #4B4B4B;
    border-radius: 10px;
    font-family: 'Montserrat';
}
.product .summary input{
    max-width: 200px;
}
.product .summary .added_to_cart.wc-forward {
    text-align: center;
    margin: auto;
    margin-top: 15px;
    display: block;
    width: fit-content;
}
.product .summary .variations .value input.qty ,.product .summary input.qty {
    width: 35px;
    height:30px;
    border: none;
    font-size: 18px;
    font-weight: 500;
    text-align: center;
    padding-left: 3px;
    color:#000;
}
.product .summary .product-quantity{
    display:flex;
    justify-content: center;
}
.product .summary .variations .product-quantity {
    display: flex;
    justify-content: flex-end;
}
.product .summary .woocommerce-product-rating, .rx_flex.rx_meta, .rx_admin_heighlights{
    display:none;
}
.product .summary  input::placeholder{
    color:#000;
}
.product .summary .variations .out-of-stock{
    margin-bottom:0;
}
.product .summary .single_add_to_cart_button{
    margin: auto;
    margin-top:30px;
    font-weight: 500;
    font-size: 18px;
    cursor: pointer;
}
.product .summary .woocommerce-variation-add-to-cart  .single_add_to_cart_button {
    margin-right: 0;
}
.product .summary .single_add_to_cart_button.disabled{
    opacity:0.5;
    cursor: not-allowed;
}
.shop.popular--products .product .custom-add-to-cart {
    margin-bottom:0;
}
.shop.popular--products .product .add--to--cart ,.product .summary .single_add_to_cart_button{
    outline:none;
    background-color:transparent;
    font-weight: 400;
    font-size: 14px;
    border: 1px solid #BCBCBC;
    border-radius: 10px;
    padding: 10px;
    color:#BCBCBC;
    letter-spacing: 2.1px;
    display: flex;
    align-items: center;
    width: fit-content;
    width: -moz-fit-content;
    transition: all ease-in-out .3s;
}
.feed-popup .product-link{
    position: absolute;
    margin-top: -62px;
    right: 10px;
    outline:none;
    background-color:transparent;
    font-weight: 500;
    font-size: 14px;
    border: 2px solid #FFF;
    border-radius: 10px;
    padding: 10px;
    color:#FFF;
    letter-spacing: 2.1px;
    display: flex;
    align-items: center;
    width: fit-content;
    width: -moz-fit-content;
    transition: all ease-in-out .3s;
}
.feed-popup .product-link:hover {
    background-color: #FFF;
    color:#000;
  }
.shop.popular--products .product .add--to--cart::after ,.product .summary .single_add_to_cart_button::after{
    content:'';
    height:1px;
    width:30px;
    background-color: #BCBCBC;
    margin-left:20px;
    display: block;
    transition: all ease-in-out .3s;
}
.shop.popular--products .product .add--to--cart:hover ,.product .summary .single_add_to_cart_button:hover{
    background-color: #BCBCBC;
    color:#FFF;
    font-weight: 500;
}
.shop.popular--products .product .add--to--cart:hover:after ,.product .summary .single_add_to_cart_button:hover::after{
    background-color: #FFF;
}


.properties--wrap{
    display:flex;
    align-items: flex-start;
    flex-wrap: wrap;
}
.product--properties.tablet, .properties--scale.tablet{
    width: 100%;
    display:none;
}
.properties--scale {
    width:50%;
    margin-top:17px;
}
.properties--scale .property-title{
    font-size: 14px;
    letter-spacing: 0.21em;
    text-transform: none;
    text-align: center;
}
.single--property__progressbar{
    width:100%;
    height:5px;
    border: 1px solid #919191;
}
.single--property__progressbar span{
    background: #909090;
    height:100%;
    display: block;
}
.properties--scale p{
    font-size: 12px;
    letter-spacing: 0.21em;
    font-weight: 300;
    text-align: center;
    margin-top:5px;
    margin-bottom:20px;
}
.product .summary .properties--scale p{
    text-align: center;
}
.product--properties{
    display:flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-top:20px;
}
.product--properties.smoking--stick {
    width:50%;
}
.product--properties h2{
    width: 100%;
    margin-bottom:15px;
}
.product--properties ul{
    padding:0;
    margin:0;
    list-style-type: none;
    width:calc(50% - 35px);
}
.product--properties.smoking--stick ul{
    width:calc(100% - 35px);
}
.product--properties ul li{
    margin-bottom:15px;
}
.product--properties ul h4, .product--properties ul b{
    margin-bottom:5px;
    font-size: 14px;
    font-weight: 400;
    text-transform:none;
}
.product--properties ul p{
    margin-bottom:0;
    letter-spacing: 0.21em;
    font-weight: 300;
    font-size: 12px;
}
.product--properties.tablet{
    display:none;
}
.prodcut-decription {
    width:100%;
    font-size: 14px;
    color: #737373;
    font-weight: 300;
    line-height: 200%;
    text-align: justify;
    padding-top:15px;
    margin-top:10px;
    border-top: 1px solid #EFEFEF;
}
.prodcut-decription img {
    width:100%;
    border-radius:10px;
    margin-top:5px;
    margin-bottom:5px;
}
.prodcut-decription.tablet {
    display:none;
}
.prodcut-decription h2 , .prodcut-decription h3 {
    margin-bottom:5px;
    margin-top:10px;
    font-weight: 300;
    font-size: 18px;
}
.replies--header{
    align-items: center;
}
.replies--header #reviews , .replies--header #reviews .rx_rating_graph_wrapper{
    width:100%;
}
.replies--header #reviews .rx_rating_graph_wrapper .rx-graph-style-2{
    display:flex;
    justify-content: space-between;
}
.replies--header #reviews .rx_rating_graph_wrapper{
    box-shadow: none;
    padding:0;
    background: transparent;
}
.replies--header #reviews .rx_rating_graph_wrapper .rx-graph-style-2 .rx_style_two_free_progress_bar{
    width:calc(33% - 12px);
}
.rx_varified_user {
    margin-top:15px;
}
.replies--header #reviews .progressbar-title, .rx_style_two_free_progress_bar .progressbar-title{
    font-size: 14px;
    text-align: center;
    text-transform: none;
    color:#000;
    font-weight: 300;
    letter-spacing: 4.8px;
}
.replies--header #reviews  .progress-bar,.replies--header .rx_style_two_free_progress_bar .progress, div .rx_style_two_free_progress_bar .progress .progress-bar,div .rx_style_two_free_progress_bar .progress{
    height:5px;
    border-radius:0;
}
.review_rating .rx_style_two_free_progress_bar .progress{
    margin-bottom:20px;
}
.replies--header #reviews .rating{
    margin-top:5px;
    font-size: 12px;
    font-weight: 300;
    text-align: center;
    color:#000;
}
.replies--header .woocommerce-Reviews-title{
    margin-right: 50px;
    padding-right: 50px;
    font-size: 36px;
    font-weight: 300;
    letter-spacing: 4.8px;
    margin-top: 0;
    margin-bottom: 1em;
}
.woocommerce-tabs .tabs.wc-tabs{
    display:none;
}
#rx-commentlist{
    display: flex;
    flex-wrap: wrap;
}
div #rx-commentlist .review{
    width:calc(50% - 15px);
    background-color:#FFF!important;
    box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.20);
    border-radius: 9px;
    padding:20px 35px!important;
    margin-bottom:30px;
    height: 100%;
    margin-top: 0!important;
}
.rx_listing_container_style_2{
    overflow:visible;
}
.rx-review-form-area-style-2{
    background-color:#FFF!important;
    box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.20);
    padding: 25px;
}
.reviewx_front_end_from .comment-form-comment textarea, .rx-review-form input[type=text], .rx-review-form input[type=email], .rx-review-form textarea, #review_form input[type=text], #review_form input[type=email], #review_form textarea{
    letter-spacing: .21em;
    text-transform: uppercase;
    padding-left: 10px;
}
#rx-commentlist .review:nth-child(odd){
    margin-right:30px;
}
div .rx_listing_style_2 .rx_review_block .rx_body, #rx-commentlist .review .rx_rating_section{
    width:50%;
}
div .rx_listing_style_2 .rx_review_block .rx_approval_notice{
    display:none;
}
#rx-commentlist .review .rx_rating_section .review_rating{
    width:100%;
}
.rx_listing_style_2 .rx_review_block .rx_body .rx_review_calender{
    display: flex;
    align-items:center;
    font-size: 13px;
}
.rx_review_calender img{
    margin-right:10px;
}
.rx-review-form-area-style-2 .rx-flex-grid-100 {
    width: 100%;
}
.rx_listing_style_2 .rx_review_block .rx_body p{
    font-weight: 300;
    font-size: 14px;
    color: #737373;
}
div .rx_listing_style_2 .rx_review_wrap .rx_author_info{
    display: flex;
    width: 100%;
    justify-content: flex-start;
    align-items: center;
}
div .rx_listing_style_2 .rx_review_block .rx_thumb{
    width: 35px;
    height: 35px;
    border: none!important;
    flex: unset;
    margin: 0;
    margin-right: 10px;
}
div .rx_listing_style_2 .rx_review_block .rx_author_info .rx_author_name p{
    font-weight: 500;
    font-size: 13px;
    color:#000!important;
    margin:0;
    text-transform: none;
    min-width: unset;
}
.rx-review-form-area-style-2 .reviewx_front_end_from .logged-in-as a {
    font-size: 16px;
}
.rx_listing_style_2 .rx_review_block .rx_body .rx_photos{
    display:none;
}
#email-notes{
    display:none;
}
.rx-review-form-area-style-2 .reviewx_front_end_from input[type=text], .rx-review-form-area-style-2 .reviewx_front_end_from input[type=number], .rx-review-form-area-style-2 .reviewx_front_end_from input[type=email], .rx-review-form-area-style-2 .reviewx_front_end_from input[type=tel], .rx-review-form-area-style-2 .reviewx_front_end_from input[type=url], .rx-review-form-area-style-2 .reviewx_front_end_from textarea,      .rx-review-form-area-style-2 .reviewx_front_end_from input[type=text]::placeholder, .rx-review-form-area-style-2 .reviewx_front_end_from input[type=number]::placeholder, .rx-review-form-area-style-2 .reviewx_front_end_from input[type=email]::placeholder, .rx-review-form-area-style-2 .reviewx_front_end_from input[type=tel]::placeholder, .rx-review-form-area-style-2 .reviewx_front_end_from input[type=url]::placeholder, .rx-review-form-area-style-2 .reviewx_front_end_from textarea::placeholder{
    border-color:#000;
    border-radius:0;
    color:#000;
}
.rx-review-form-area-style-2 #respond input#submit{
    border:none!important;
    color:#000!important;
    border-bottom: 1px solid #000!important;
    font-weight: 500;
    font-size: 18px;
    cursor: pointer;
    background-color: transparent!important;
    padding:0!important;
    padding-bottom: 3px!important;
    text-transform: uppercase;
}
div .rx-review-form-area-style-2 .rx_star_rating > input:checked ~ label .icon-star, div .rx-review-form-area-style-2 .reviewx-thumbs-rating input[type="radio"]:checked + label svg, div .rx-review-form-area-style-2 .reviewx-thumbs-rating input[type="radio"]:checked + label svg #rx_dislike path, div .rx-review-form-area-style-2 .reviewx-face-rating fieldset input[type="radio"]:checked + label .happy_st0, div .rx-review-form-area-style-2 .reviewx-face-rating fieldset input[type="radio"]:checked + label .st1 {
    fill: #909090 !important;
}
div .rx-review-form-area-style-2 .rx_star_rating .icon-star {
    stroke: #909090!important;
}
/*---------- CART ----------*/
#gift_wrap_checkbox label{
    padding-top: 30px;
    padding-bottom:30px;
    margin-top: 30px;
    margin-bottom:30px;
    border-top: 1px solid #D9D9D9;
    border-bottom: 1px solid #D9D9D9;
}
#gift_wrap_checkbox label {
    display:flex;
    justify-content: space-between;
    align-items: center;
    cursor: pointer;
}
#gift_wrap_checkbox div {
    display:flex;
    align-items: center;
    font-size: 14px;
}
#gift_wrap_checkbox label > span {
    font-weight:500;
    font-size: 14px;
}
#gift_wrap_checkbox input {
    border: 1px solid #BCBCBC;
    width:20px;
    height:20px;
    margin-right:10px

}
.loyal-points {
    display: flex;
    align-items: center;
    gap:10px;
    font-weight:400;
    margin-bottom:100px;
    padding-top:15px;
    border-top:1px solid #D9D9D9;
}
.loyal-points.mobile {
    display:none;
}
.loyal-points p {
    letter-spacing: 1.4px;
    color: #7E7E7E;
    font-size: 14px;
    margin: 0;
    line-height: 18px;
}
.loyal-points span{
    font-weight:600;
}
.loyal-points a{
    text-decoration: underline;
}
.shipping-place {
    width:100%;
    text-align: right;
    display: flex;
    align-items: center;
    gap: 5px;
    justify-content: flex-end;
    margin-top: -144px;
}
 .woocommerce-choose-your-gift-notice-wrapper,.choose-your-gift-notice-wrapper, #wc-choose-your-gift {
    display:none!important;
}
.woocommerce-cart .entry-title {
    font-size: 24px;
    letter-spacing: 2.4px;
}
.woocommerce-cart .woocommerce {
    display:flex;
    flex-wrap:wrap;
    gap: 30px;
    margin-bottom: 50px;
}
.woocommerce-cart .similar-products > h3 {
    text-align: center;
    letter-spacing: 2.1px;
    color: #4B4B4B;
    font-size:14px;
    font-weight: 600;
}
.woocommerce-cart .similar-products .product p:nth-child(1) {
    letter-spacing: 2.1px;
    color: #4B4B4B;
    font-size:14px;
    text-align: left;
}
.woocommerce-cart .similar-products section {
    padding-top:0;
}
.woocommerce-cart .woocommerce .woocommerce-notices-wrapper {
    width:100%;
}
.woocommerce-cart .woocommerce .woocommerce-cart-form {
    width:calc(60% - 15px);
    padding-right:30px;
    border-right: 1px solid #D9D9D9;
}
.woocommerce-cart .woocommerce .cart-collaterals {
    width:calc(40% - 15px);
    position: sticky;
    top: 50px;
    height: fit-content;
    height: -moz-fit-content;
}
.woocommerce-cart .woocommerce .cart-collaterals .actions button[name="update_cart"]{
    display:none;
}
.woocommerce-cart .woocommerce .cart-collaterals .cart-gift {
    margin-top:100px;
    margin-bottom:100px;
    display: flex;
    align-items: center;
    gap:10px;
    max-width:320px;
}
.woocommerce-cart .woocommerce .cart-collaterals .cart-gift.loyal {
    margin-bottom:15px;
}
.woocommerce-cart .woocommerce .cart-collaterals .cart-gift p {
    letter-spacing: 1.4px;
    color: #7E7E7E;
    font-size:14px;
    margin:0;
    line-height:18px;
}
.woocommerce-cart .woocommerce .cart-collaterals .cart-gift p span {
    color:#7E7E7E;
    font-weight:500;
    font-style: italic;
}
.cart-shipping-info {
    margin-top: 30px;
    margin-bottom: -35px;
}
.cart-shipping-info p {
    margin:0;
    font-size: 14px;
    font-weight: 300;
}
.cart-shipping-info p b{
    font-weight: 500;
}
body.woocommerce-cart .cart_totals .fee {
    display:none;
}
.woocommerce-cart article{
    margin-top:90px;
}
.woocommerce-cart-form__cart-item{
    display:flex;
    justify-content: space-between;
    align-items: center;
    border-bottom: 1px solid #D9D9D9;
    padding:20px 0;
    position: relative;
}
.woocommerce-cart-form__contents .woocommerce-cart-form__cart-item:first-child{
    border-top: 1px solid #D9D9D9;
}
.woocommerce-cart-form__contents .woocommerce-cart-form__cart-item:nth-last-child(1){
    /*border:none;*/
}
.woocommerce-cart-form__cart-item.gift-product .price--quantity , .woocommerce-cart-form__cart-item.gift-product  .product-remove{
    display:none!important;
}
.woocommerce-cart-form__cart-item .price--quantity bdi{
    font-weight:600;
    font-size: 14px;
    letter-spacing: 1.4px;
    color: #4B4B4B;
}
.woocommerce-cart-form__cart-item .product-thumbnail{
    display:flex;
    align-items: center;
}
.woocommerce-cart-form__cart-item .product-thumbnail img{
    width:100px;
    margin-right:30px;
}
.woocommerce-cart-form__cart-item.gift-product .product-thumbnail img {
    max-width:82px;
    margin-left:40px;
    margin-right: 67px;
}
.woocommerce-cart-form__cart-item .product-name{
    font-size: 14px;
    font-weight: 400;
    color: #4B4B4B;
}
.woocommerce-cart-form__cart-item .product-name b {
    font-weight:600;
    color: #4B4B4B;
    display: block;
    width: 100%;
}
.woocommerce-cart-form__cart-item .product-name dt{
    display:none;
}
.woocommerce-cart-form__cart-item .product-name dd {
    font-weight:600;
    margin: 0;
}
.woocommerce-cart-form__cart-item .product-name dd p, .woocommerce-cart-form__cart-item .product-name p{
    color: #4B4B4B;
}
.woocommerce-cart-form__cart-item .product-name .variation {
    margin: 0;
    margin-top: 5px;
}
.woocommerce-cart-form__cart-item .product-subtotal{
    text-align: right;
}
.woocommerce-cart-form__cart-item .product-quantity{
    display: flex;
    gap: 5px;
}
.woocommerce-cart-form__cart-item  .product-quantity input{
    border: none;
    letter-spacing: 1.8px;
    color: #4B4B4B;
    font-weight:400;
    text-align: center;
    width: 27px;
}
.woocommerce-cart-form__cart-item  .product-quantity{
    margin-right:30px;
}
.woocommerce-cart-form__cart-item  .product-quantity img {
    cursor: pointer;
}
.woocommerce-cart-form__cart-item .product-subtotal .price--quantity{
    display: flex;
    align-items: center;
    justify-content: flex-end;
}
.woocommerce-cart-form__cart-item  .product-remove{
    position: absolute;
    bottom: 30px;
    display: block;
    width: max-content;
    right: 0;
}
.woocommerce-cart-form__cart-item  .product-remove a, .woocommerce-cart-form__cart-item  .product-remove a span{
    font-weight: 400;
    font-size: 14px;
    color: #C7C7C7;
}
.woocommerce-cart-form__cart-item  .product-remove a img{
    margin-right:10px;
}
.woocommerce-cart .actions{
    display: flex;
    justify-content: space-between;
    margin-top: 10px;
}
.woocommerce-cart .actions .coupon_code, .woocommerce-cart .actions label[for="coupon_code"]{
    display:none;
}
.woocommerce-cart .actions input{
    border: 1px solid #BCBCBC;
    border-radius: 10px;
    font-size: 12px;
    font-weight: 300;
    letter-spacing: 1.8px;
    color: #000;
    height:40px;
    padding-left:17px;
    min-width: 170px;
    margin-right:20px;
}
.woocommerce-cart .actions input::placeholder{
    color:#C7C7C7;
}
.woocommerce-cart .actions .button{
    background: transparent;
    border: none;
    font-size:14px;
    padding:0;
    border-radius:0;
    cursor: pointer;
    line-height: initial;
    letter-spacing: 2.1px;
    color: #4B4B4B;
    display:flex;
    gap: 10px;
    align-items: center;
}
.woocommerce-cart .actions .coupon {
    display: flex;
}
.woocommerce-cart .actions .button:after {
    content: '';
    width:30px;
    height:1px;
    display:block;
    background-color: #4B4B4B;
}
.woocommerce-cart .cart_totals{
    text-align: center;
    width:320px;
    margin:0;
}
.woocommerce-cart .cart_totals .order-total{
    display:flex;
    justify-content: space-between;
}
.woocommerce-cart .cart_totals .checkout-button {
    font-weight: 400;
    font-size: 14px;
    border: 1px solid #BCBCBC;
    border-radius: 10px;
    padding: 7px 10px;
    letter-spacing: 2.1px;
    color: #FFF;
    background: #BCBCBC;
    display: flex;
    align-items: center;
    width: fit-content;
    width: -moz-fit-content;
    transition: all ease-in-out .3s;
    cursor: pointer;
    margin: auto;
    margin-bottom: 10px;
}
.woocommerce-cart .cart_totals .checkout-button img {
    margin-right:10px;
}
/*.woocommerce-cart .cart_totals .checkout-button:hover {*/
/*    background-color: #FFF;*/
/*    color: #fff;*/
/*    font-weight: 500;*/
/*}*/
.woocommerce-cart .cart_totals .checkout-button::after {
    content: '';
    height: 1px;
    width: 30px;
    background-color: #FFF;
    margin-left: 20px;
    display: block;
    transition: all ease-in-out .3s;
}
/*.woocommerce-cart .cart_totals .checkout-button:hover::after {*/
/*    background-color: #fff;*/
/*}*/
.woocommerce-cart .cart_totals .order-total div:nth-child(1){
    font-weight: 500;
    font-size: 14px;
    letter-spacing: 2.1px;
    color: #4B4B4B;
}
.woocommerce-cart .cart_totals .order-total div:nth-child(1) span{
    font-weight: 300;
    font-size: 10px;
    margin-top:5px;
    display: block;
}
.woocommerce-cart .cart_totals .order-total div:nth-child(2) {
    display: flex;
    align-items: center;
}
.woocommerce-cart .cart_totals .order-total .woocommerce-Price-amount{
    font-weight: 600;
    font-size: 14px;
    color:#4B4B4B;
}
.woocommerce-cart .cart_totals .order-total .woocommerce-Price-amount bdi {
    color:#4B4B4B;
    letter-spacing: 1.4px;
}
.woocommerce-cart .cart_totals .order-total{
    /*border-bottom:1px solid #000;*/
    padding-bottom:10px;
    margin-bottom:30px;
}
.woocommerce-cart .cart-discount{
    display: flex;
    align-items:center;
    justify-content: space-between;
    margin-bottom:15px;
}
.woocommerce-cart .cart-discount div:nth-child(1){
    font-weight: 500;
    font-size: 14px;
    letter-spacing: 2.1px;
    color: #4b4b4b;
}
.woocommerce-cart .cart-discount div:nth-child(2),.woocommerce-cart .cart-discount div:nth-child(2) span{
    font-weight: 600;
    font-size: 14px;
    color: #4b4b4b;
}
.woocommerce-cart .cart-discount a{
    display: block;
    font-weight: 300;
    font-size: 10px;
    letter-spacing: 2.1px;
}
.woocommerce-cart .woocommerce-message{
    color:#0f834d;
    background-color: transparent;
}
/*---------- REGISTER FORM ----------*/
.guess-checkout {
    text-align: center;
   margin-top: 40px;
}
.guess-checkout p {
    font-size: 10px;
    margin-top: 5px;
}
.guess-checkout a{
    font-weight: 500;
    font-size: 16px;
    border: none;
    border-radius: 0px;
    padding: 7px 10px;
    letter-spacing: 0;
    color: #5A5A5A;
    display: flex;
    align-items: center;
    width: 100%;
    width: -moz-fit-content;
    transition: all ease-in-out .3s;
    cursor: pointer;
    margin: auto;
    background-image: url('/wp-content/uploads/2024/02/arrow-down-fill-1.svg');
    background-size: 10px;
    background-position: calc(100% - 15px);
    background-repeat: no-repeat;
    padding-top:20px;
    padding-bottom:20px;
    border-bottom:1px solid #DADADA;
    border-top:1px solid #DADADA;
}
/*.guess-checkout a:hover {*/
/*    background-color: #bcbcbc;*/
/*    color: #fff;*/
/*    font-weight: 500;*/
/*}*/
/*.guess-checkout a::after {*/
/*    content: '';*/
/*    height: 1px;*/
/*    width: 30px;*/
/*    background-color: #BCBCBC;*/
/*    margin-left: 20px;*/
/*    display: block;*/
/*    transition: all ease-in-out .3s;*/
/*}*/
/*.guess-checkout a:hover::after {*/
/*    background-color: #fff;*/
/*}*/
.nsl-button-label-container {
    display:none!important;
}
div.nsl-container.nsl-container-block .nsl-container-buttons {
    grid-template-columns:none!important;
}
.nsl-container.nsl-container-block {
    display: flex;
    justify-content: center;
}
.nsl-container.nsl-container-block .nsl-container-buttons {
    display: flex!important;
}
.nsl-container.nsl-container-block .nsl-container-buttons a:first-child {
    margin-right: 15px;
}
.why-register {
    /*padding-top:30px;*/
    /*border-top: 1px solid #DADADA;*/
    text-align: left;
    font-size: 12px;
    margin-top:35px;
}
.wc-proceed-to-checkout .payment-logos {
    margin-top:20px;
    display: flex;
    justify-content: space-between;
}
.why-register p:first-child{
    margin-bottom:5px;
    font-size: 14px;
    font-weight: 500;
    font-style: unset;
    color:#767676;
    margin-bottom:10px;
}
.why-register p{
    margin-bottom:5px;
    position: relative;
    color:#939696;
    /*padding-left: 10px;*/
    /*font-style: italic;*/
}
.why-register p:first-child::before {
    display: none;
    padding-left: 0px;
}
/*.why-register p::before{*/
/*    content: '';*/
/*    display: block;*/
/*    height: 18px;*/
/*    width: 2px;*/
/*    background: #000;*/
/*    position: absolute;*/
/*    left: 0;*/
/*}*/
.woocommerce-error .showlogin {
    display:none;
}
.woocommerce-account .account-header-wrap {
    display: flex;
    justify-content: space-between;
    margin-top:-200px;
    width:100%;
    margin-bottom:40px;
}
.woocommerce-account #customer_login .afreg_field_message_radio{
    margin-left:0;
    width:100%;
}
.woocommerce-account #customer_login {
    align-items: flex-start;
}
.woocommerce-account #customer_login > .col-lg-6 {
    position:sticky;
    top:50px;
    padding-bottom: 140px;
}

.lost_reset_password{
    text-align:center;
}
.lost_reset_password .woocommerce-Button{
    margin: auto;
    outline: none;
    font-weight: 400;
    font-size: 14px;
    border: 1px solid #bcbcbc;
    border-radius: 10px;
    padding: 10px 15px;
    color: #fff;
    letter-spacing: 2.1px;
    display: flex;
    align-items: center;
    width: fit-content;
    width: -moz-fit-content;
    transition: all ease-in-out .3s;
    background-color: #bcbcbc;
}
.lost_reset_password .woocommerce-Button:after{
    content: '';
    height: 1px;
    width: 30px;
    background-color: #FFF;
    margin-left: 20px;
    display: block;
    transition: all ease-in-out .3s;
}
.woocommerce-form-register .required{
    display:none;
}
.woocommerce-account #dropdown_state{
    overflow:hidden;
}
.woocommerce-account input::placeholder, .woocommerce-account select::placeholder{
    font-size: 10px;
    color: #727272;
}
.woocommerce-account .woocommerce #customer_login input, .woocommerce-account select, .woocommerce-account .select2-selection__rendered{
    font-size: 10px;
    border: 1px solid #BCBCBC;
    border-radius: 10px;
    height:40px!important;
    min-height: 40px !important;
    color: #000;
    width:250px;
    padding-left:10px;
    background: transparent;
}

.woocommerce-form-register  p#billing_country.form-row select {
    max-width:250px;
}
.woocommerce-account #dropdown_state{
    margin: 0;
    height: 0;
}
.woocommerce-account .form--wrapp{
    text-align: left;
}
.woocommerce-account .login-introduction {
    font-size: 28px;
    color: #2B2B2B;
    margin-bottom:5px;
}
.woocommerce-account .login-introduction-text {
    font-size: 16px;
    color:#C4C4C4;
    font-weight: 300;
    margin-bottom:30px;
}
.woocommerce-account .woocommerce-LostPassword a {
    color:#6A6A6A;
    font-weight:500;
    font-size:14px;
}
.woocommerce-lost-password .woocommerce {
    padding-top:0;
}
.woocommerce-account label {
    padding-left:10px;
    color: #5A5A5A;
    padding-bottom:5px;
    font-size:12px;
    font-weight: 400;
}
.woocommerce-account label[for="password_current"] span, .woocommerce-account label[for="password_1"] span {
    display:inline-block;
    font-size:10px;
    color:#E0E0E0;
}
.woocommerce-account label abbr{
    display:none;
}
.woocommerce-account .woocommerce-address-fields__field-wrapper {
    display: flex;
    column-gap:30px;
    row-gap: 15px;
    flex-wrap:wrap;
}
.woocommerce-account .woocommerce-address-fields__field-wrapper .form-row, .woocommerce-edit-account .woocommerce-EditAccountForm .form-row{
    width:calc(50% - 15px)!important;
    margin: 0;
}
.woocommerce-edit-account .woocommerce-EditAccountForm {
    gap:30px;
    row-gap: 15px;
}
.woocommerce-edit-account .woocommerce-EditAccountForm fieldset {
    margin-top:0px;
    display: flex;
    column-gap:30px;
    row-gap: 15px;
    flex-wrap:wrap;
}
.woocommerce-edit-account .woocommerce-EditAccountForm .afreg_extra_fields fieldset {
    margin-top:0;
    padding-top:0;
}
.woocommerce-edit-account .woocommerce-EditAccountForm legend , .woocommerce-MyAccount-content h3 {
    color: #bcbcbc;
    font-weight: 500;
    padding-bottom: 15px;
    border-bottom: 1px solid #dadada;
    letter-spacing: 0;
    text-align: left;
    font-size: 14px;
    margin-bottom: 15px!important;
    width: 100%;
    margin-top:30px;
}
.woocommerce-edit-account .woocommerce-EditAccountForm .afreg_field_message_radio, .woocommerce-edit-account .woocommerce-EditAccountForm .rx-media-field-wrapper, .woocommerce-edit-account .woocommerce-EditAccountForm .rx-profile-image {
    display:none;
}
.woocommerce-account .woocommerce-address-fields__field-wrapper .form-row#full_a {
    display: none;
}
.woocommerce-account .woocommerce-address-fields__field-wrapper .form-row#billing_country_field .woocommerce-input-wrapper, .woocommerce-account .woocommerce-address-fields__field-wrapper .form-row#shipping_country_field .woocommerce-input-wrapper {
    font-size: 10px;
    border: 1px solid #E0E0E0;
    height: 35px!important;
    min-height: 30px !important;
    color: #000;
    width: 100%;
    max-width: 100%;
    border-radius: 5px;
    padding-left: 0px;
    display: flex;
    align-items: center;
}
.woocommerce-account .woocommerce-address-fields__field-wrapper .form-row#billing_country_field .woocommerce-input-wrapper strong, .woocommerce-account .woocommerce-address-fields__field-wrapper .form-row#shipping_country_field .woocommerce-input-wrapper strong{
    font-weight: 500;
}
.woocommerce-account .woocommerce-address-fields__field-wrapper .form-row#full_a_field {
    /*width:100% !important;*/
}
.woocommerce-account #customer_login .form--wrapp:nth-child(2){
    padding-right:30px;
    padding-bottom:140px;
}
.woocommerce-account #customer_login .form--wrapp:nth-child(3){
    padding-left:30px;
    padding-bottom:140px;
}
/*.woocommerce-account #customer_login .form--wrapp:nth-child(3) .mobile-wrap:before {*/
/*    content: '';*/
/*    width: calc(50vw - 7.5px);*/
/*    position: absolute;*/
/*    right: 0;*/
/*    background: #FAFAFA;*/
/*    height: 100%;*/
/*    z-index: -1;*/
/*    margin-top: -40px;*/
/*}*/
/*.woocommerce-account #customer_login .form--wrapp:nth-child(3) .mobile-wrap.show:before {*/
/*    height: calc(100% + 250px);*/
/*}*/
.mobile-tabs {
    display:none;
}
.woocommerce-account  .select2-container--default .select2-selection--single .select2-selection__arrow{
    top: 6px;
}
.woocommerce-account .select2-container--default .select2-selection--single{
    border: none;
    height: 40px;
    background: transparent;
}
.woocommerce-form-register .select2-container--default .select2-selection--single{
    border: 1px solid #BCBCBC;
    border-radius: 10px;
}
.woocommerce-account .select2-container--default .select2-selection--single .select2-selection__rendered{
    text-align: left;
    display: flex;
    align-items: center;
    height: 30px;
    text-transform: uppercase;
    font-size: 10px;
    border:none;
    border-radius: 10px;
}
.woocommerce-account .or{
    margin-top: 150px;
    text-align: center;
    font-weight: 400;
    font-size: 14px;
    letter-spacing: 0.21em;
    text-transform: uppercase;
    color: #000000;
}
.woocommerce-account h2{
    font: normal normal 600 14px/18px Montserrat;
    letter-spacing: 2.1px;
    color: #BCBCBC;
    border-bottom: 1px solid #DADADA;
    padding-bottom: 10px;
    margin-bottom:20px;
}
.woocommerce-account .woocommerce{
    margin-top:0px;
    margin-bottom:0px;
    /*padding-top: 275px;*/
}
.woocommerce-account.logged-in .woocommerce, .woocommerce-account.woocommerce-lost-password .woocommerce{
    padding-top: 0px;
}
.woocommerce-account.woocommerce-lost-password .woocommerce{
    padding-top:50px;
}
.woocommerce-account .woocommerce-privacy-policy-text{
    display:none;
}
.woocommerce-account .afreg_field_message_radio{
    text-align: left;
    width:250px;
    margin:auto;
}
.woocommerce-account .woocommerce-button , #place_order{
    padding: 0;
    background: transparent;
    border:none;
    font-weight: 500;
    text-transform: uppercase;
    font-size: 14px;
    padding-bottom: 3px;
    border-bottom: 1px solid #000;
    width: fit-content;
    width: -moz-fit-content;
    margin: auto;
    border-radius: 0;
    margin-top: 20px;
}
.woocommerce-account .woocommerce-button {
    margin:0;
    outline: none;
    font-weight: 400;
    font-size: 14px;
    border: 1px solid #bcbcbc;
    border-radius: 10px;
    padding: 10px 15px;
    color: #fff;
    letter-spacing: 2.1px;
    display: flex;
    align-items: center;
    width: fit-content;
    width: -moz-fit-content;
    transition: all ease-in-out .3s;
    background-color: #bcbcbc;
}
.woocommerce-account .woocommerce-button:after {
    content: '';
    height: 1px;
    width: 30px;
    background-color: #FFF;
    margin-left: 20px;
    display: block;
    transition: all ease-in-out .3s;
}
.woocommerce-account .woocommerce-button.woocommerce-form-register__submit {
    margin-left:auto;
    margin-top:15px;
}
.social-login > span {
    color:#939696;
    font-weight:300;
}
    /*.terminal-container .omniva-btn{*/
/*    padding-right: 0;*/
/*    width: fit-content;*/
/*    width: -moz-fit-content;*/
/*}*/
.terminal-container .omniva-btn{
    font-weight: 400;
    font-size: 14px;
    border: 1px solid #bcbcbc;
    border-radius: 10px;
    padding: 7px 10px;
    letter-spacing: 2.1px;
    color: #c7c7c7;
    display: flex;
    align-items: center;
    width: fit-content;
    width: -moz-fit-content;
    transition: all ease-in-out .3s;
    cursor: pointer;
    text-transform: none;
    line-height: 21px;
    background: #FFF;
    margin-top:10px;
}
.terminal-container .omniva-btn:after{
    content: '';
    height: 1px;
    width: 30px;
    background-color: #bcbcbc;
    margin-left: 20px;
    display: block;
    transition: all ease-in-out .3s;
}
.terminal-container .omniva-btn:hover{
    background-color: #bcbcbc;
    color: #fff;
    font-weight: 500;
}
.terminal-container .omniva-btn:hover:after {
    background-color: #fff;
}
.terminal-container  .omniva-terminals-list .dropdown{
    border: 1px solid #bcbcbc;
    border-radius:5px;
    padding:5px 10px;
    height: 29px;
    margin-top:5px;
    text-transform: none;
}
.woocommerce-account  .woocommerce-form-row ,.woocommerce-account  .form-row{
    margin-top: 20px;
    width: 250px!important;
    margin: auto;
    display: block;
    text-align: left;
    float: none;
    margin-bottom: 10px;
}
.woocommerce-account h3{
    margin:0;
}
.woocommerce-account .woocommerce-LostPassword{
    text-align: left;
    width: fit-content;
    margin-top: 20px;
    font-weight: 300;
    font-size: 10px;
}
.login-action-wrap {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top:20px;
}
.woocommerce-account .login-action-wrap > .form-row {
    width:fit-content!important;
    margin-left:0;
    margin-right:0;
}
.social-login {
    padding-top: 20px;
    padding-bottom: 20px;
    margin-top: 40px;
    border-top: 1px solid #DADADA;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
div.nsl-container .nsl-container-buttons {
    padding:0;
}
/*---------- CHECKOUT ----------*/

.woocommerce-checkout .newsletter-subscription {
    margin-top:15px;
    margin-bottom:40px;
    font-weight: 400;
    font-size: 14px;
    color: #939696;
    display: flex;
    align-items: center;
    gap: 10px;
}
.woocommerce-checkout .woocommerce-error {
    margin-bottom: 0;
    margin-top: 30px;
}
.neopay-payment-country-select, .neopay-extra-info {
    width: 100px;
    padding: 3px 0 3px 10px;
}
div .bank_item {
    border:none;
}
.woocommerce-checkout .address--shipping .free-shipping {
    font-size:14px;
    border-bottom: 1px solid #DADADA;
    padding-bottom:20px;
}
.woocommerce-checkout .address--shipping .wc_payment_methods li .bank_item input {
    display:none!important;
}
.payment_method_neopay {
    width:100%;
}
.neopay-extra-info {
    display:none;
}
#neopay_banks_LT {
    display:none;
}
.show-payments #neopay_banks_LT {
    display:block;
}
.shipping_method .bank_item label, .wc_payment_methods.payment_methods.methods  .bank_item label {
    max-width: 100%;
    padding: 0;
}
.neopay-bank-img {
    width: 100%;
    height: 100px;
    display: flex;
    align-items: center;
    justify-content: center;
    border:1px solid rgba(156, 156, 156, 0.5);
    border-radius: 10px;
}
.neopay-payment-country-select {
    display:none;
}
input:checked +.neopay-bank-img {
    border:2px solid rgba(156, 156, 156, 1);
}
div .neopay-bank-img img {
    margin:0;
    padding: 0;
}
.step2 .current--address .woocommerce-billing-fields__field-wrapper {
    display: flex;
    flex-wrap: wrap;
    column-gap:15px;
}
.step2 .current--address .woocommerce-billing-fields__field-wrapper> p {
    width:calc(50% - 7.5px);
    display: flex;
    flex-direction: column;
    gap:5px;
}
.step2 .current--address .woocommerce-billing-fields__field-wrapper label {
    font-size: 14px;
    font-weight:300;
    padding-left:10px;
    color:#5A5A5A;
}
.step2 .current--address .woocommerce-billing-fields__field-wrapper input {
    border-radius:10px;
    border-color:#E0E0E0;
    font-size: 14px;
    padding: 5px 10px;
    width: 100%;
}
.step2 .current--address #billing_birth_field input {
    border-radius:10px;
    border-color:#E0E0E0;
    font-size: 14px;
    padding: 5px 10px;
    width: 100%;
}
.step2 .current--address #billing_birth_field .afreg_field_message_radio {
    display:none;
}
.step2 .current--address .woocommerce-billing-fields__field-wrapper input::placeholder {
    color:transparent;
}
.step2 .current--address .woocommerce-billing-fields__field-wrapper input[name="billing_phone"]::placeholder {
    color:#5A5A5A;
}
.step2 .current--address label .required, .step2 .current--address #billing_company_field, .step2 .current--address #billing_address_2_field , .step2 .current--address #message_fields {
    display:none!important;
}
.step2 .current--address .user-data {
    display: flex;
    flex-wrap: wrap;
}
.step2 .current--address .user-data > div:not(.full) {
    width: 50%;
}
.step2 .current--address .user-data > div.birthday p{
    border:none;
    display: flex;
    align-items: center;
    gap:10px;
    margin: 0;
    padding: 0;
}
.step2 .current--address .user-data > div.full {
    width:100%;
}
.step2 .current--address .user-data label {
    display: block!important;
    color:#DADADA;
    font-size: 14px;
    font-weight:300;
    margin-bottom:3px;
}
.step2 .current--address .user-data p {
    font-weight:500;
    padding-bottom:15px;
    margin-bottom:15px;
    border-bottom: 1px solid #DADADA;
    color:#5A5A5A;
    font-size:14px;
}
.hotsmoke-points-button {
    margin-top:40px;
    flex-wrap: wrap;
}
.hotsmoke-points-button .use-points{
    font-weight: 400;
    font-size: 14px;
    color: #727272;
    border: 1px solid #BCBCBC;
    cursor: pointer;
    padding: 7px 10px;
    padding-left: 40px;
    transition: all ease-in-out .3s;
    border-radius: 10px;
    width: 100%;
    text-align: left;
    display: flex;
    align-items: center;
    margin-bottom:20px
}
.hotsmoke-points-button .use-points:after {
    content: '';
    height: 1px;
    width: 30px;
    background-color: #BCBCBC;
    margin-left: auto;
    display: block;
    transition: all ease-in-out .3s;
}
.hotsmoke-points-button .use-points:hover {
    background-color:  #BCBCBC;
    color:#FFF;
}
.hotsmoke-points-button .use-points:hover:after {
    background-color:  #fff;
}
.hotsmoke-points-button .button-wrapper {
    width:100%;
    text-align: center;
    margin-top:15px;
}
.remove-points {
    width:15px;
    height:15px;
    top: 4px;
    right: -20px;
    position: absolute;
    cursor: pointer;
    background-image: url('/wp-content/uploads/2021/05/5299154331543238955.svg');
}
.order--value {
    position: relative;
}
.checkout-error {
    margin-top:20px;
}
.checkout-error p {
    color: #e2401c;
}
.checkout-error b {
    color: #e2401c;
    font-weight:500;
}
.checkout-error ul {
    padding:0;
    padding-left:18px;
    margin:0;
}

.step2 .current--address input {
    /*padding-left:10px;*/
    /*width:250px;*/
    /*margin-bottom:5px;*/
}
.step2 .current--address #billing_email_field .woocommerce-error.checkout-error, .step2 .current--address #billing_birth_field .woocommerce-error.checkout-error {
    margin-top:0;
}
#shipping_method label, .wc_payment_methods.payment_methods.methods label {
    max-width: calc(100% - 30px);
    font-size: 14px;
    line-height: 1.2;
    display: flex;
    align-items: center;
    gap: 10px;
}
.step-content.active{
    display:block!important;
}
.step3 .order--total .order--value .woocommerce-remove-coupon{
    display:none;
}
label[for="payment_method_paysera"]{
    display: flex;
    align-items: center;
    padding-left: 25px;
}
.payment_method_paysera #paysera_country{
    background-image: url('/wp-content/uploads/2021/05/Vector-5.svg');
    background-position: calc(100% - 10px) center;
    background-repeat: no-repeat;
    margin-top: 20px;
    max-width: 250px;
    width:100%;
}
div.paysera-payments.grid div.payment{
    width: 33.3%;
    height: 150px;
}
div.paysera-payments.grid div.payment > label input, .payment_method_paysera div.paysera-payments.grid span.paysera-text{
    display:none;
}
.payment_method_paysera .payment-group-title{
    padding-left:15px;
    margin-top:15px;
}
.payment_method_paysera div.paysera-payments div.payment {
    margin-bottom: 5px;
}
.payment_method_paysera div.paysera-payments.grid div.payment.activePayseraPayment {
    border: none;
}
.payment_method_paysera div.paysera-payments.grid div.payment.activePayseraPayment > label{
    box-shadow: 0 0 15px rgb(0 0 0 / 40%);
}
.payment_method_paysera div.paysera-payments.grid div.paysera-image {
    display: flex;
    align-items: center;
    justify-content: center;
}
.payment_method_paysera .paysera-payments{
    margin-left: -15px;
    margin-right: -15px;
}
div.paysera-payments.grid div.payment > label{
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #000;
}
label[for="payment_method_paysera"] img{
    display:none;
}
.woocommerce-checkout .address--shipping .woocommerce-billing-fields > h3 {
    text-transform: uppercase;
}
.woocommerce-checkout .address--shipping h3.payment--method{
    margin-top: 30px;
}
.woocommerce-checkout .payment--method--info span{
    font-weight:400;
}
.age--alert,.field--alert{
    color: #c40000;
    font-size: 12px;
    margin-bottom: 5px;
}
.woocommerce-checkout h1{
    display:none;
}
.woocommerce-info{
    background-color: transparent;
    color:#000;
}
.chekout--header{
    display:flex;
    margin-top:100px;
    margin-bottom:30px;
    justify-content: center;
}
.chekout--header h2{
    margin-right:130px;
    font-size: 20px;
}
.chekout--header .checkout--steps{
    display:flex;
    justify-content: center;
    width: 100%;
    position: relative;
}
/*.chekout--header .checkout--steps::after{*/
/*    content: '';*/
/*    width: 80%;*/
/*    left: 10%;*/
/*    margin: auto;*/
/*    display: block;*/
/*    height: 1px;*/
/*    position: absolute;*/
/*    z-index: 1;*/
/*    top: 18px;*/
/*    background: #727272;*/
/*}*/
.chekout--header .checkout--steps .step{
    text-align: center;
    position: relative;
    z-index:2;
    display: flex;
    align-items: center;
    gap:10px;
    padding: 0 30px;
    border-right: 1px solid #E0E0E0;
}
.chekout--header .checkout--steps .step:last-child{
    border:none;
}
/*.chekout--header .checkout--steps .step span{*/
/*    width: 36px;*/
/*    height: 36px;*/
/*    border-radius: 100%;*/
/*    display: flex;*/
/*    justify-content: center;*/
/*    align-items: center;*/
/*    color: #727272;*/
/*    border:1px solid #727272;*/
/*    margin: auto;*/
/*    background: #FFF;*/
/*    transition: all .3s;*/
/*}*/
.chekout--header .checkout--steps .step span {
    width: 28px;
    height: 28px;
    border-radius: 5px;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #DDDDDD;
    border: 1px solid #DDDDDD;
    margin: auto;
    background: #FFF;
    transition: all .3s;
    font-size: 14px;
}
.chekout--header .checkout--steps .step span.active{
    background: #5A5A5A;
    border-color:#5A5A5A;
    color: #FFF;
}
.chekout--header .checkout--steps .step p{
    margin:0;
    margin-top:0px;
    font-weight: 400;
    font-size: 12px;
    color:#DDDDDD;
}
.chekout--header .checkout--steps .step span.active ~ p{
    color:#5A5A5A;
    font-weight:600;
}
.woocommerce-checkout .address--shipping{
    margin-top:30px;
    margin-bottom:60px;
}
.woocommerce-checkout .step3 {
    visibility: hidden;
}
.woocommerce-checkout .step3 .address--shipping {
    margin-top:0px;
}
.woocommerce-checkout .step3 .address--shipping:before, .woocommerce-checkout .step2 .address--shipping:before {
    content: '';
    position: absolute;
    width: 50vw;
    right:calc(-50vw + 50%);
    top:0;
    background:#FAFAFA ;
    display: block;
    height: 100%;
    z-index: -1;

}
.thankyou-title p{
    text-align: center;
    font-size:28px;
    letter-spacing: 0px;
    color: #2B2B2B;
    font-weight:500;
    margin-top:50px;
    padding-bottom:20px;
    margin-bottom:20px;
    border-bottom: 1px solid #DADADA;
}
.thankyou-title span {
    color:#BCBCBC;
    font-weight:500;
    padding-bottom:20px;
    margin-bottom:20px;
    border-bottom: 1px solid #DADADA;
    width:100%;
    display:block;
    font-size:14px;
}
.woocommerce-checkout .step3 .address--shipping:before {
    width: 350px;
}
.woocommerce-checkout .country_bank_list .banks_grid {
    grid-template-columns: 25% 25% 25% 25%;
}
.woocommerce-checkout .step3 .address--shipping .current--address {
 width: calc(100% - 350px);
}
.woocommerce-checkout .step3 .address--shipping .payment--shipping-methods {
    width:350px;
    padding-left:30px;
}
.woocommerce-checkout .step3 .address--shipping .payment--shipping-methods .payment-coupon input {
    width:100%;
    border-radius:10px;
    border: 1px solid #E0E0E0;
    font-size: 14px;
    padding:10px 20px;
}
.woocommerce-checkout .step3 .address--shipping .payment--shipping-methods .payment-coupon input::placeholder {
    color:#DADADA;
    font-weight:400;
}
.woocommerce-checkout .step3 .address--shipping .policy {
    color:#767676;
    font-size: 14px;
    font-weight: 400;
    padding-bottom:20px;
    margin-bottom:20px;
    border-bottom:1px solid #DADADA;
}
.woocommerce-checkout .step3 .address--shipping .policy a {
    color: #5A5A5A;
    font-weight:500;
}
.woocommerce-checkout .step3 .address--shipping .payment--shipping-methods .payment-coupon span {
    margin-top:10px;
    font-weight: 400;
    font-size: 14px;
    border: 1px solid #BCBCBC;
    border-radius: 10px;
    padding: 7px 10px;
    padding-left:40px;
    letter-spacing: 0;
    color: #FFF;
    display: flex;
    align-items: center;
    width: 100%;
    transition: all ease-in-out .3s;
    cursor: pointer;
    text-transform: none;
    line-height: 21px;
    background: #BCBCBC;
    margin-bottom:30px;
}
.woocommerce-checkout .step3 .address--shipping .payment--shipping-methods .payment-coupon span:after{
    content: '';
    height: 1px;
    width: 30px;
    background-color: #fff;
    margin-left: auto;
    display: block;
    transition: all ease-in-out .3s;
}
.woocommerce-checkout  .step3 .order--total {
    border-top: 1px solid  #DADADA;
    padding-top:20px;
}
.woocommerce-checkout  .step3 .address--shipping:before{
    width:calc(50vw - 50% + 350px);
}
.woocommerce-checkout .address--shipping .back--step--2{
    text-transform: uppercase;
    font-weight:400;
    cursor:pointer;
    /*max-width: calc(50% - 40px);*/
    border-bottom:none;
    width: fit-content;
    width: -moz-fit-content;
}
.woocommerce-checkout .address--shipping .back--step--2 img{
    transform: rotate(
            90deg
    );
    position: relative;
    bottom: 2px;
}
.woocommerce-checkout .address--shipping h3{
    font-weight: 400;
    font-size: 14px;
    margin-bottom:20px;
    border-bottom: 1px solid #DADADA;
    padding-bottom:10px;
    letter-spacing: 0;
    color:#BCBCBC;
    font-weight:500;
}
.woocommerce-checkout .address--shipping h3 span{
    font-size: 12px;
    color:#727272;
    width:100%;
    display:block;
}
/*.woocommerce-checkout .address--shipping h3::before{*/
/*    content:'';*/
/*    display: block;*/
/*    width: 360px;*/
/*    height: 1px;*/
/*    background-color: #727272;*/
/*    margin-bottom:20px;*/
/*}*/
.woocommerce-checkout .address--shipping .payment--shipping-methods h3::before{
    width:100%;
}
.woocommerce-checkoutbody:not(.logged-in) .step2 .address--shipping p {
    font-weight: 500;
    font-size: 14px;
     color: #5A5A5A;
    padding-bottom:20px;
    border-bottom: 1px solid #DADADA;
    margin-bottom:15px;
}
.woocommerce-checkout .address--shipping .change--address{
    font-weight: 400;
    font-size: 14px;
    border: 1px solid #bcbcbc;
    border-radius: 10px;
    padding: 7px 10px;
    letter-spacing: 2.1px;
    color: #c7c7c7;
    display: flex;
    gap:10px;
    align-items: center;
    width: fit-content;
    width: -moz-fit-content;
    transition: all ease-in-out .3s;
    cursor: pointer;
    margin-top:15px;
    margin-left:auto;
}
.woocommerce-checkout .address--shipping .change--address img {
    transition: all ease-in-out .3s;
}
/*.woocommerce-checkout .address--shipping .change--address:after {*/
/*    content: '';*/
/*    height: 1px;*/
/*    width: 30px;*/
/*    background-color: #bcbcbc;*/
/*    margin-left: 20px;*/
/*    display: block;*/
/*    transition: all ease-in-out .3s;*/
/*}*/
.woocommerce-checkout .address--shipping .change--address:hover {
    background-color: #bcbcbc;
    color: #fff;
    font-weight: 500;
}
.woocommerce-checkout .address--shipping .change--address:hover img {
    content: url("/wp-content/uploads/2024/02/gear-1.svg");
}
.woocommerce-checkout .address--shipping .change--address:hover:after {
    background-color: #fff;
}
.woocommerce-checkout .address--shipping #shipping_method, .woocommerce-checkout .address--shipping .wc_payment_methods{
    margin: 0;
    padding: 0;
    list-style:none;
}
.woocommerce-checkout .address--shipping .current--address {
    padding-right:40px;
}
.woocommerce-checkout .address--shipping .payment--shipping-methods .wrap--content{
    width: fit-content;
    width: -moz-fit-content;
    margin-left:auto;
    width:100%;
    padding-left:20px;
    /*max-width: 350px;*/
}
.woocommerce-checkout .address--shipping #shipping_method .shopup_venipak_shipping_method:before {
    content:'';
    width: 35px;
    height:30px;
    background-image: url('/wp-content/uploads/2024/02/fdbbb42954c047e.png');
    background-size:contain;
    background-position:center;
    background-repeat: no-repeat;
    margin-right:10px;
}
.woocommerce-checkout .address--shipping #shipping_method label[for="shipping_method_0_flat_rate8"] img, .woocommerce-checkout .address--shipping #shipping_method label[for="shipping_method_0_local_pickup7"] img , .woocommerce-checkout .address--shipping #shipping_method label[for="shipping_method_0_omnivalt_pt"] img {
    width:35px;
}
/*.woocommerce-checkout .address--shipping #shipping_method label[for="shipping_method_0_woo_lithuaniapost_lpexpress_terminal9"]::before {*/
/*    top: 11px;*/
/*}*/
.woocommerce-checkout .address--shipping #shipping_method li, .woocommerce-checkout .address--shipping .wc_payment_methods li{
    position: relative;
    display: flex;
    align-items: center;
    margin-bottom:10px;
    /*text-transform: uppercase;*/
    flex-wrap: wrap;
    border: 1px solid #E0E0E0;
    border-radius:10px;
}
.woocommerce-checkout .address--shipping #shipping_method li {
    padding:10px 20px;

}
.woocommerce-checkout .address--shipping .wc_payment_methods li{
    display: flex;
    flex-wrap: nowrap;
}
.woocommerce-checkout .step3 .address--shipping .wc_payment_methods li {
    flex-wrap: wrap;
}
.woocommerce-checkout .address--shipping #shipping_method li input , .woocommerce-checkout .address--shipping #payment li input ,.woocommerce-checkout .address--shipping .wc_payment_methods li input{
    margin-right:15px;
    width:15px;
    height:15px;
    opacity:0;
    position: relative;
    z-index: 2;
    cursor:pointer;
    display:block!important;
}
.woocommerce-checkout .address--shipping #shipping_method label::before,  .woocommerce-checkout .address--shipping #payment label::before , .woocommerce-checkout .address--shipping .wc_payment_method > label::before{
    content:'';
    width:15px;
    height:15px;
    border-radius:100%;
    border: 1px solid #727272;
    display:block;
    position:absolute;
    top: 18px;
    left: 20px;
}
.woocommerce-checkout .address--shipping .wc_payment_method > label::before {
    top: 3px;
    left: 10px;
}


.woocommerce-checkout .address--shipping .wc_payment_methods li {
    border:none;
}
.checkout.woocommerce-checkout {
    position: relative;
    /*overflow: hidden;*/
    height:550px;
    /*min-height:560px;*/
}
.checkout.woocommerce-checkout.guest {
    /*min-height:650px;*/
}
.step-content.step2 {
    position: absolute;
    width: 100%;
    height: fit-content;
    height: -moz-fit-content;
    background-color: #FFF;
    z-index: 2;
}
.woocommerce-checkout .address--shipping #shipping_method input[type="hidden"]~ label{
    padding-left: 25px;
}
.woocommerce-checkout .address--shipping #shipping_method input[type="hidden"]~ label::before,.woocommerce-checkout .address--shipping #shipping_method input:checked ~ label::before, .woocommerce-checkout .address--shipping .wc_payment_methods input:checked ~ label::before{
    background-color:#727272;
}
.woocommerce-checkout .address--shipping .step--button{
    margin-top:60px;
    text-align: center;
}
.woocommerce-checkout .step2 .payment--shipping-methods {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
#menu-item-11183 #menu-item-27279,#menu-item-11183  #menu-item-27280 {
    display: none;
}
.woocommerce-checkout .address--shipping .to--step--3, #place_order, .to-shiping-method{
    margin-left: auto;
    font-weight: 400!important;
    font-size: 14px;
    border: 1px solid #BCBCBC;
    border-radius: 10px;
    padding: 7px 10px!important;
    letter-spacing:0px;
    color: #fff!important;
    background: #BCBCBC;
    display: flex;
    align-items: center;
    width: fit-content;
    width: -moz-fit-content;
    transition: all ease-in-out .3s;
    cursor: pointer;
    text-transform: none;
    line-height: 21px;
}
.to-shiping-method {
    display:none;
}
#place_order {
    padding: 7px 20px;
    width:100%;
    background: #BCBCBC;
    color:#FFF;
    margin-bottom:20px;
    letter-spacing: 0;
    text-transform: uppercase;
}
/*.woocommerce-checkout .address--shipping .step--button p:not(.policy) {*/
/*    position: absolute;*/
/*    bottom: 17px;*/
/*    right: 0px;*/
/*}*/
.woocommerce-checkout .address--shipping .to--step--3:after, #place_order:after, .to-shiping-method:after{
    content: '';
    height: 1px;
    width: 30px;
    background-color: #fff;
    margin-left: 20px;
    display: block;
    transition: all ease-in-out .3s;
}


#place_order:before {
    content:'';
    width: 11px;
    height: 13px;
    background-image: url('/wp-content/uploads/2024/02/locked.svg');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    margin-right:10px;
}
#place_order:after {
    background-color: #fff;
    margin-left:auto;
}
.woocommerce-checkout .address--shipping .step--button .policy{
    width: 100%;
    font-weight: 300;
    font-size: 14px;
    letter-spacing: 0.21em;
    margin-bottom:20px;
    cursor:default;
}
.woocommerce-checkout .address--shipping .blockUI{
    display:none!important;
}
.woocommerce-checkout .payment--shipping-methods .wrap--content{
    position:relative;
}
.woocommerce-checkout .checkout-order-review-loader{
    position:absolute;
    inset:0;
    z-index:20;
    display:flex;
    align-items:center;
    justify-content:center;
    background:rgba(255,255,255,0.75);
    opacity:0;
    visibility:hidden;
    pointer-events:none;
    transition:opacity 0.2s ease, visibility 0.2s ease;
}
.woocommerce-checkout .address--shipping.is-updating-order-review .checkout-order-review-loader{
    opacity:1;
    visibility:visible;
    pointer-events:auto;
}
.woocommerce-checkout .checkout-order-review-loader__spinner{
    width:32px;
    height:32px;
    border:3px solid rgba(90,90,90,0.25);
    border-top-color:#5A5A5A;
    border-radius:50%;
    animation:checkout-order-review-spin 0.7s linear infinite;
}
@keyframes checkout-order-review-spin{
    to{
        transform:rotate(360deg);
    }
}
.woocommerce-checkout .address--shipping.is-updating-order-review #checkout-shipping-fragment{
    opacity:0.55;
    transition:opacity 0.2s ease;
}
.woocommerce-checkout #customer_details , .woocommerce-checkout #shipping_method .shopup_venipak_shipping_method_icon{
    display:none;
}
.order--total{
    /*width: 350px;*/
    margin-left: auto;
}
.order--total > div{
    display: flex;
    justify-content:space-between;
    margin-bottom:10px;
}
.order--total > div p{
    margin-bottom:0;
}
.order--total .order--title{
    font-weight: 500;
    font-size: 14px;
    letter-spacing: 0em;
    padding-right:10px;
}
.woocommerce-checkout  .order--total .order--value, .order--total .order--value bdi, .order--total .order--value  .woocommerce-Price-amount{
    font-weight: 500;
    font-size: 16px;
    text-align: right;
}
.order--total .order--value, .order--total .order--value a{
    display: block;
    font-size:10px;
    font-weight: 300;
}
.order--total .total{
    border-top: 1px solid #DADADA;
    padding-top:20px;
    margin-top:20px;
}
.order--total .total .order--title{
    font-weight: 500;
    font-size: 14px;
    text-align: center;
    letter-spacing: 0;
}
.order--total .total .order--title span{
    display: block;
    font-weight: 300;
    font-size: 12px;
}
/*#place_order{*/
/*    font-size: 18px;*/
/*    border-bottom:1px solid #000;*/
/*    padding-bottom:3px;*/
/*    border-radius:0;*/
/*}*/
.woocommerce-error {
    padding-left:0;
    margin-left:0;
    background-color: transparent;
    list-style:none;
}
.woocommerce-error li{
    color:#e2401c;
}
.woocommerce-order-received .address--shipping h3::before{
    display:none;
}
.woocommerce-order-received .address--shipping {
    margin-top: 30px;
    margin-bottom: 20px;
}
.woocommerce-order-received .shipping--name{
    /*font-weight: 300;*/
    /*font-size: 16px;*/
    /*text-transform: uppercase;*/
}
.woocommerce-order-received .address--shipping h3 {
    color:#4B4B4B;
    border:none;
    font-size:14px;
    margin-bottom: 15px;
    padding-bottom: 0;
}
.woocommerce-order-received .address--shipping .current--address p, .woocommerce-order-received .address--shipping .shipping-methods p, .woocommerce-order-received .address--shipping .shipping-methods .shipping--name {
    color:#4B4B4B;
    font-size:14px;
    margin: 0;
    font-weight:300;
}
.woocommerce-order-received .address--shipping .col-lg-3 {
    border-right: 1px solid #DADADA;
}
.woocommerce-order-received .address--shipping .col-lg-3:last-child {
    border:none;
}
.woocommerce-order-received .address--shipping .payment--shipping-methods  {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.woocommerce-order-received .address--shipping .payment--shipping-methods .payment--method {
    font-size: 14px;
    text-align: center;
    max-width: 338px;
    margin-left: auto;
}
/*---------- ABOUT ----------*/
.main--about--us li * {
    font-size:16px;
    font-weight: 400;
    margin-bottom:0;
}
.main--about--us .media{
    position: relative;
    z-index: 2;
}
.main--about--us .info p{
    font-weight: 300;
    font-size: 12px;
    color: #000000;
    letter-spacing: 0.21em;
}
.main--about--us .info p a{
    font-weight: 400;
}
.main--about--us .info .underline{
    font-weight: 500;
    font-size: 14px;
}
.main--about--us .info ul{
    margin-left:0;
}
.main--about--us .full--width.media img{
    border-radius:10px;
    width:100%;
}
.about--page p{
    font-weight: 300;
    font-size: 12px;
    letter-spacing: 0.21em;
    line-height: 180%;
}
.about--page .info{
    height:fit-content;
    height: -moz-fit-content;
}
.about--page .row.align-center{
    align-items: center;
}
.about--page.reverse.collide--columns .media {
    margin-right: -8.4%;
    margin-left:0;
}
.about--page.collide--columns .info{
    padding:30px 20px;
}
.about--page .media.full--width img{
    width:100%;
}
.about--page .media{
    text-align: center;
}
.about--page .media img{
    border-radius: 10px;
}
.about--page.about-system .row{
    align-items: center;
}
.components--display {
    overflow: hidden;
}
.components--display.about--page .row{
    align-items: center;
}
.components--display.about--page .media .single--componenet{
    position: relative;
    width: fit-content;
    width: -moz-fit-content;
    margin: auto
}
.components--display.about--page .media .single--componenet img{
    position:relative;
    z-index: 2;
}
.components--display.about--page .media .single--componenet p{
    position: absolute;
    top:calc(50% - 5px);
    display: flex;
    align-items: center;
}
.components--display.about--page .media .single--componenet.left p{
    left:calc(100% + 10px);
}
.components--display.about--page .media .single--componenet.right p{
    right:calc(100% + 10px);
}
.components--display.about--page .media .single--componenet p span{
    width:50px;
    height:1px;
    background-color: #000;
}
.components--display.about--page .media .single--componenet.right p span{
    margin-left:10px;
}
.components--display.about--page .media .single--componenet.left p span{
    margin-right:10px;
}
/*---------- ACCOUNT ----------*/

.grey-banner {
    width: calc(100vw - 15px);
    height: 260px;
    background-image: url('/wp-content/uploads/2025/01/allstarretro-profilis.webp');
    background-size: cover;
    /*position: absolute;*/
    /*left: 0;*/
    /* top: 0; */
    /*margin-top: -300px;*/
}
.woocommerce-checkout .grey-banner{
    display:none;
}
.woocommerce-checkout .woocommerce .woocommerce{
    padding-top:50px;
}
.mobile-wrap {
    display:none;
}
.mobile-wrap.show {
    display:block;
}
.woocommerce-account .woocommerce {
    display: flex;
    flex-wrap: wrap;
    gap:30px;
}
.dashborad-hotsmoke-points {
    text-align: left;
    font-size: 16px;
    /*border: 1px solid #C7C7C7;*/
    /*padding: 5px 20px;*/
    margin-top: 20px;
    /*margin-bottom: 15px;*/
    color: #000;
    /*border-radius: 10px;*/
    /*font-weight: 200;*/
}
.dashborad-hotsmoke-points img {
    margin-bottom:10px;
    color: #3C3C3C;
}
.dashborad-hotsmoke-points span {
    color:#A2A2A2;
    font-weight: 500;
    font-size:14px;
}
.coupon-discount {
    background: #FFFFFF;
    border-radius: 10px;
    box-shadow: 0px 3px 10px #C6C6C62F;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 15px;
    padding:5px 20px;
}
.coupon-discount .separator {
    height:80%;
    width:1px;
    background:#EFEFEF;
}
.coupon-discount > p {
    display: flex;
    flex-direction: column;
}
.account-description {
    text-align: center;
}
.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-status .padding_5 {
    display:none;
}
.woocommerce-MyAccount-content #billing_company_field, .woocommerce-MyAccount-content #billing_address_2_field, .woocommerce-MyAccount-content #shipping_company_field, .woocommerce-MyAccount-content #shipping_address_2_field{
    display:none!important;
}
.woocommerce-account #full_a_field .afreg_field_message_radio{
    width:100%;
    display:none;
}
.woocommerce-message, .woocommerce-info, .woocommerce-error, .woocommerce-noreviews, p.no-comments {
    background-color:transparent;
    color: #0f834d;
}
.woocommerce-edit-address .u-column2, .woocommerce-edit-address .u-column1{
    width:50%;
}
.woocommerce-edit-address .u-columns{
    display:flex;
}
.woocommerce-edit-address .u-columns h3 {
    margin-bottom: 0px;
    font-size: 14px;
    color: #4B4B4B;
    font-weight: 500;
    letter-spacing: 0;
    border-bottom:0;
    padding-bottom:0;
}
.woocommerce-edit-address .u-column1 {
    border-right:1px solid #E0E0E0;
}
.woocommerce-edit-address .u-column1 {
    padding-right: 30px;
}
.woocommerce-edit-address .u-column2 {
    padding-left: 30px;
}
.woocommerce-edit-address .u-columns address{
    font-style: normal;
    font-sizE: 14px;
    color: #4B4B4B;
    font-weight: 300;
}
.woocommerce-edit-address .u-columns .woocommerce-Address-title{
    margin-bottom:5px;
}
/*.woocommerce-edit-address .u-columns .woocommerce-Address-title a{*/
/*    padding-bottom:3px;*/
/*    border-bottom:1px solid #000;*/
/*    text-transform: uppercase;*/
/*    font-size: 14px;*/
/*}*/
.woocommerce-edit-address .u-columns .edit{
    font-weight: 400;
    font-size: 14px;
    border: 1px solid #bcbcbc;
    border-radius: 10px;
    padding: 7px 10px;
    letter-spacing: 2.1px;
    color: #FFF;
    background-color:#BCBCBC;
    display: flex;
    align-items: center;
    width: fit-content;
    width: -moz-fit-content;
    transition: all ease-in-out .3s;
    cursor: pointer;
    text-transform: none;
    line-height: 21px;
}
.woocommerce-edit-address .u-columns .edit:after{
    content: '';
    height: 1px;
    width: 30px;
    background-color: #fff;
    margin-left: 20px;
    display: block;
    transition: all ease-in-out .3s;
}
.woocommerce-edit-address .u-columns .edit:hover{
    background-color: #bcbcbc;
    color: #fff;
}
.woocommerce-edit-address .u-columns .edit:hover:after {
    background-color: #fff;
}


.woocommerce-edit-address .woocommerce-MyAccount-content form{
    flex-direction: column;
}
.user--gretting{
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    word-break: break-word;
    font-size: 36px;
    color:#FFF;
    margin-bottom:50px;
    font-weight: 500;
}
.disconnect-coupons {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
}
.user--header .user--logout {
    display:none;
}
.user--logout {
    color: #FFF!important;
    border: none;
    font-size: 14px;
    display: flex;
    gap: 10px;
    font-weight: 500;
    margin-bottom: 20px;
    margin-top: -28px;
}
.user--header{
    position:relative;
}
.user--header .user--logout {
    position: absolute;
    top:30px;
    right:15px;
    font-weight: 500;
    font-size: 14px;
}
.woocommerce-MyAccount-navigation ul li:nth-child(1),.woocommerce-MyAccount-navigation ul li:nth-child(3),.woocommerce-MyAccount-navigation ul li:nth-child(6){
    display:none;
}
.woocommerce-MyAccount-navigation ul{
    display:flex;
    justify-content: space-between;
    list-style:none;
    margin:0;
    padding:0;
    /*margin-bottom:85px;*/
    flex-direction: column;
}
.woocommerce-MyAccount-navigation ul li {
    border-bottom:1px solid #DADADA;
}
.woocommerce-MyAccount-navigation {
    min-width:170px;
    border-right: 1px solid #E0E0E0;
}
.woocommerce-MyAccount-navigation ul li > a{
    width:100%;
    background: #FFFFFF;
    color:#404040;
    font-weight: 500;
    font-size: 12px;
    display: flex;
    align-items: center;
    padding: 10px 20px;
    gap:15px;
}
.woocommerce-MyAccount-content {
    width: calc(100% - 200px);
}

.woocommerce-MyAccount-content tr th:first-child, .woocommerce-MyAccount-content #rx-order-table tr td:first-child , .woocommerce-MyAccount-content #rx-order-table tr td:first-child p{
    text-align: left!important;
}
.woocommerce-MyAccount-content .overflow-auto #rx-order-table th {
    padding-bottom:20px;
    color:#BCBCBC;
    border-color:#DADADA;
}
.woocommerce-MyAccount-content .overflow-auto #rx-order-table td {
    border-color:#DADADA!important;
}
.woocommerce-MyAccount-content .overflow-auto #rx-order-table td.woocommerce-orders-table__cell-order-status , .woocommerce-MyAccount-content .overflow-auto #rx-order-table td.woocommerce-orders-table__cell-order-status p {
    text-align: left;
}
.woocommerce-MyAccount-content .reviewx-order-table .woocommerce-orders-table__cell p {
    text-align: left;
}
.woocommerce-MyAccount-content .overflow-auto #rx-order-table td.woocommerce-orders-table__cell-order-status a {
    font-weight:600;
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top:10px;
    color:#4E6038!important;
    font-size:14px;
}
.woocommerce-MyAccount-content .reviewx-order-table td {
    vertical-align: top!important;
}
.woocommerce-edit-address .woocommerce-MyAccount-content > p {
    color:#BCBCBC;
    font-weight:500;
    padding-bottom:15px;
    border-bottom: 1px solid #DADADA;
}
.woocommerce-MyAccount-content .overflow-auto #rx-order-table td.woocommerce-orders-table__cell-order-status a:after{
    content:'';
    width:7.5px;
    height:10px;
    background-image:url('/wp-content/uploads/2024/02/arrow-down-fill.svg');
    background-position: center;
    background-repeat: no-repeat;
    background-size:contain;
    margin-left:auto;
}
.woocommerce-MyAccount-content th span {
    color:#BCBCBC!important;
    text-transform: capitalize !important;
}
.woocommerce-MyAccount-content .overflow-auto #rx-order-table td p {
    font-weight: 400;
    color: #5A5A5A!important;
}
.woocommerce-MyAccount-content .overflow-auto #rx-order-table td.woocommerce-orders-table__cell-order-name p {
    font-weight: 600;
}
.woocommerce-MyAccount-content .overflow-auto #rx-order-table td p a{
    font-weight: 400;
}
.woocommerce-MyAccount-navigation ul li > a:after{
    content:'';
    width:7.5px;
    height:10px;
    background-image:url('/wp-content/uploads/2024/02/arrow-down-fill-1.svg');
    background-position: center;
    background-repeat: no-repeat;
    background-size:contain;
    margin-left:auto;
}
.woocommerce-MyAccount-navigation ul li > a:before{
    content:'';
    width:16px;
    height:16px;
    background-position: center;
    background-repeat: no-repeat;
    background-size:contain;
}
.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--orders a:before{
    background-image:url('/wp-content/uploads/2024/02/cart.svg');
}
.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--edit-address a:before{
    width:12px;
    height:16px;
    background-image:url('/wp-content/uploads/2024/02/location-1.svg');
}
.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--edit-account a:before{
    background-image:url('/wp-content/uploads/2024/02/gear.svg');
}
.woocommerce-MyAccount-navigation ul li.socials > a[href*="#"]:before{
    background-image:url('/wp-content/uploads/2024/02/talk-bubbles-outline-badged.svg');
}
.woocommerce-MyAccount-navigation ul li.socials {
    position: relative;
}
.woocommerce-MyAccount-navigation ul li.socials > a {
    pointer-events: none;
}
.woocommerce-MyAccount-navigation ul li.socials .contacts a {
    display: flex;
    gap:10px;
    align-items: center;
    font-size:12px;
    font-weight:500;
}
.woocommerce-MyAccount-navigation ul li.socials .contacts {
    display: none;
    position: absolute;
    right: -156px;
    top: -1px;
    gap: 10px;
    border: 1px solid #DADADA;
    background: #FFF;
    padding: 5px 10px;

    flex-direction: column;
}
.woocommerce-MyAccount-navigation ul li.socials .contacts img {
    width:15px;
    height:15px;
}
.woocommerce-MyAccount-navigation ul li.socials:hover > a {
    background: #B0B0B0;
    color: #FFF;
}
.woocommerce-MyAccount-navigation ul li.socials:hover > a:before, .woocommerce-MyAccount-navigation ul li.socials:hover > a:after{
    filter: invert(0) contrast(3);
}
.woocommerce-MyAccount-navigation ul li.socials:hover .contacts {
    display: flex;
}
.woocommerce-MyAccount-navigation ul li.is-active a:after, .woocommerce-MyAccount-navigation ul li.is-active a:before{
    filter: invert(0) contrast(3);
}
.woocommerce-MyAccount-navigation ul li.is-active a{
    background: #B0B0B0;
    color:#FFF;
}
.woocommerce-orders-table__header-order-actions, .woocommerce-orders-table__cell-order-actions,.woocommerce-orders-table__header-order-image, .woocommerce-orders-table__cell-order-image{
    display:none!important;
}
.woocommerce-MyAccount-content mark{
    background: transparent;
    font-weight:500;
}
.reviewx-order-table th{
    border:none;
    border-bottom:1px solid #727272;
    background-color: transparent!important;
    text-transform: uppercase;
    font-weight: 500;
    font-size: 14px;
    text-transform: uppercase;
}
.overflow-auto #rx-order-table td{
    background-color: transparent!important;
    border:none!important;
    border-bottom:1px solid #727272!important;
    padding-top:30px!important;
    padding-bottom:30px!important;
    font-weight: 500;
    font-size: 14px;
    color: #000000!important;
}
.overflow-auto #rx-order-table td p, .overflow-auto #rx-order-table td a{
    color: #000000!important;
}
.reviewx-order-table{
    border:none!important;
}
.woocommerce-MyAccount-content form{
    text-align: center;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.woocommerce-MyAccount-content form h3{
    color: #bcbcbc;
    font-weight: 500;
    padding-bottom: 15px;
    border-bottom: 1px solid #dadada;
    letter-spacing: 0;
    text-align: left;
    font-size:14px;
    margin-bottom:15px;
}
.woocommerce-account .form-row{
    display:flex;
    flex-direction: column;
}
.woocommerce-account .form-row input,.woocommerce-account .form-row select{
    font-size: 10px;
    border: 1px solid #E0E0E0;
    height: 35px!important;
    min-height: 30px !important;
    color: #000;
    width: 100%;
    max-width: 100%;
    border-radius:5px;
    padding-left:10px;
}
.woocommerce-account .woocommerce #customer_login input, .woocommerce-account select, .woocommerce-account .select2-selection__rendered,  .woocommerce-account .select2-container{
    width: 100%!important;
    max-width: 100%;
}
.woocommerce-account .woocommerce-form-row, .woocommerce-account .form-row, .woocommerce-edit-account fieldset, .woocommerce-edit-account  .afreg_extra_fields{
    width: 100%!important;
    max-width: 100%;
    padding: 0;
}
.woocommerce-account .form-row#first_name, .woocommerce-account .form-row#last_name, .woocommerce-account .form-row#billing_country, .woocommerce-account .form-row#billing_city, .woocommerce-account .form-row#billing_postcode, .woocommerce-account .form-row#billing_phone {
    width: calc(50% - 7.5px)!important;
    margin:0;
    display: inline-block;
    margin-bottom:15px;
}
.select2-container .select2-selection--single {
    margin:0;
}
div.nsl-container .nsl-container-buttons .nsl-button > * {
    display:none;
}
div.nsl-container .nsl-container-buttons .nsl-button {
    background-color: transparent!important;
    box-shadow:none!important;
}
div.nsl-container .nsl-container-buttons .nsl-button-facebook:before {
    content:'';
    width:30px;
    height:25px;
    display: block;
    background-image: url('/wp-content/uploads/2023/11/facebook-3.svg');
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
}
div.nsl-container .nsl-container-buttons .nsl-button-google:before {
    content:'';
    width:33px;
    height:25px;
    display: block;
    background-image: url('/wp-content/uploads/2023/11/bd244aeb54c1432.svg');
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
}
.woocommerce-account .form-row#dropdown_state {
    display:none;
}
.woocommerce-account .form-row#last_name , .woocommerce-account .form-row#billing_city, .woocommerce-account .form-row#billing_phone {
    margin-left:10px;
}
.woocommerce-edit-account fieldset{
    text-align:left
}
.woocommerce-edit-account fieldset .woocommerce-form-row{
    width: 100%!important;
}
.woocommerce-edit-account .clear, .woocommerce-edit-account  .afreg_extra_fields h3{
    display:none;
}
.woocommerce-edit-account .afreg_extra_fields fieldset{
    padding: 0;
    padding-top: 53px;
}

.woocommerce-edit-account  .afreg_extra_fields fieldset , .woocommerce-edit-account  .afreg_extra_fields fieldset  .form-row-wide{
    width: 100%!important;
    max-width: 100%;
}
.woocommerce-edit-account .woocommerce-form-row span, .woocommerce-edit-account  .afreg_extra_fields fieldset label, .woocommerce-edit-account  .afreg_extra_fields fieldset br{
    display:none;
}
.woocommerce-edit-account  .afreg_extra_fields fieldset .afreg_field_message_radio{
    margin-left:0;
}
.woocommerce-edit-account .woocommerce-form-row span.password-input{
    display:block;
}
.woocommerce-edit-account .rx-media-field-wrapper{
    width:100%;
}
.woocommerce-edit-account .woocommerce-EditAccountForm> p:nth-last-child(4){
    width: 100%!important;
    max-width: 100%;
}
/*.woocommerce-MyAccount-content button{*/
/*    font-weight: 400;*/
/*    font-size: 14px;*/
/*    padding:0;*/
/*    border:none;*/
/*    outline:none;*/
/*    padding-bottom:3px;*/
/*    border-bottom:1px solid #000;*/
/*    background-color:transparent;*/
/*    border-radius:0;*/
/*    margin-top:30px;*/
/*}*/

.woocommerce-MyAccount-content button{
    margin: auto;
    margin-top:0px;
    font-weight: 400;
    font-size: 14px;
    border: 1px solid #bcbcbc;
    border-radius: 10px;
    padding: 7px 10px;
    letter-spacing: 2.1px;
    color: #FFF;
    display: flex;
    align-items: center;
    width: fit-content;
    width: -moz-fit-content;
    transition: all ease-in-out .3s;
    cursor: pointer;
    text-transform: none;
    line-height: 21px;
    background: #bcbcbc;
    margin-right:0;
}
.woocommerce-edit-address .woocommerce-MyAccount-content button{
    margin-top:30px;
}
.woocommerce-MyAccount-content button:after{
    content: '';
    height: 1px;
    width: 30px;
    background-color: #FFF;
    margin-left: 20px;
    display: block;
    transition: all ease-in-out .3s;
}
.woocommerce-MyAccount-content button:hover{
    background-color: #bcbcbc;
    color: #fff;
    font-weight: 500;
}
.woocommerce-MyAccount-content button:hover:after {
    background-color: #fff;
}

/*---------- PRIVACY ----------*/
.shopping--rules--images{
    display: flex;
    margin-bottom:20px;
    flex-wrap: wrap;
}
.shopping--rules--images img{
    height: 60px;
    margin:15px;
    width: auto;
}
.shipping--image img{
    height:120px;
    width: auto;
}
.page-id-584 p , .page-id-601 p ,.page-id-603 p, .page-id-605 p{
    font-weight: 300;
    font-size: 14px;
    /*letter-spacing: 0.21em;*/
}
.entry-header , .page-id-584 .entry-header, .page-id-601 .entry-header, .page-id-603 .entry-header, .page-id-605 .entry-header{
    margin-top:60px;
}
/*---------- NEWS ----------*/
.page-id-511 .entry-header{
    margin-top:60px;
}
#cff .cff-item{
    display: flex!important;
    flex-direction: column-reverse;
}
#cff .cff-item .cff-post-text{
    display: -webkit-box;
    -webkit-line-clamp: 5;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
#cff .cff-item .cff-media-wrap{
    margin-bottom:15px;
}
#cff.cff-masonry .cff-load-more{
    font-weight: 400;
    font-size: 14px;
    padding: 0;
    border: none;
    outline: none;
    padding-bottom: 3px;
    border-bottom: 1px solid #000;
    background-color: transparent;
    border-radius: 0;
    width: fit-content;
    width: -moz-fit-content;
    margin: auto;
    margin-top: 30px;
    text-transform: uppercase;
    display: block;
    float: unset;
    min-height: unset;
    color:#000;
}
/*---------- DUK ----------*/
.duk .question {
    font-weight: 400;
    font-size: 16px;
    margin-bottom: 15px;
    padding-left: 15px;
    position: relative;
}

.duk .question:before {
    content: '';
    display: block;
    height: 100%;
    width: 4px;
    background: #000;
    position: absolute;
    left: 0;
}

.duk .answer {
    margin-bottom: 22px;
    font-style: normal;
    font-weight: 300;
    font-size: 14px;
    padding-left: 15px;
    padding-bottom: 15px;
    border-bottom: 1px solid #000;
}
/*---------- FOOTER ----------*/
footer .socials {
    margin-top:10px;
    display: flex;
}
footer .socials a{
    display: block;
    margin-right: 25px;
}
footer .socials a:last-child{
    margin-right:0;
}
footer .socials img {
    width:20px;
    height:20px;
}
.partners img{
    max-width: 110px;
    margin-bottom:10px;
}
.messenger{
    position: fixed;
    left: 15px;
    bottom: 15px;
    z-index: 8;
}
.messenger img{
    width: 61px;
}
footer h4, footer h3, footer .footer-title {
    font-weight: 500;
    font-size: 18px;
    text-transform: none;
    margin-bottom:20px;
    letter-spacing: 4.8px;
    margin-top: 0;
}
footer ul, footer li{
    list-style: none;
    padding:0;
    margin:0;
}
footer ul li, footer ul li a{
    margin-bottom:5px;
    font-weight: 300;
    font-size: 18px;
}
footer ul li a{
    margin-bottom:0;
}
footer .copyrights{
    padding:10px 15px;
}
footer .copyrights p, footer #custom_html-3{
    text-align: center;
    font-weight: 500;
    font-size: 14px;
    margin:0;
}
@media(min-width:2400px) {
    .hotsmoke-production{
        background-position: calc((100vw - 2300px) / 2 ) 20px!important;
    }
}
@media(max-height:800px) {
    .special-product-popup .special-offer-right {
        padding: 0;
        padding-bottom: 20px;
    }
}
@media(max-width:2399px) {
    /*---------- HOMEPAGE ----------*/
    .hotsmoke-production{
        background-size: 50%!important;
        background-position: 0 20px !important;
    }
}
@media(max-width:1400px) {
    body.page-id-23:not(.logged-in) #masthead:after{
        left: calc((-100vw + 1139px) / 2);
    }
    body.page-id-23:not(.logged-in) .site-footer > .container:nth-child(3):after{
        left: calc((-100vw + 1139px) / 2);
    }

    body.blog #primary > .row > .row:before {
        left: calc((-100vw + 1164px) / 2);
    }
    .produt-rating-data {
        justify-content: flex-start;
        margin-bottom: 15px;
    }
}
@media(min-width:1200px) {

    .shop--banner{
        min-height:900px;
    }
    article.container {
        min-height: calc(100vh - 654px)
    }
}
@media(max-width:1200px){
    .category-description {

        padding-left: 15px;
    }
    .border-top {
        margin-top:0;
    }
    /*---------- PRODUCT ----------*/
    .produt-rating-data {
        display:none;
        margin-bottom:20px;
    }
    .popular--products.shop .produt-rating-data {
        display: flex;
    }
    .product .summary .shipping--time {
        flex-wrap: wrap;
    }
    .shipping--time .produt-rating-data {
        display:flex;
    }
    .product .summary .shipping--time>.ship-data {
        width:100%;
        border-top:1px solid #dadada;
        padding-top:10px;
    }
    .product .summary .shipping--time > .ship-data .arrow {
        margin-left:auto;
    }
    .properties--scale.tablet, .replies--header #reviews .rx_rating_graph_wrapper .rx-graph-style-2 {
        width: 80%;
        margin: auto;
        margin-top: 20px;
    }
    .properties--scale.tablet h4 {
        font-size: 14px;
        text-align: center;
    }
    .product .summary h2, .product--properties h2, .product .summary .about-product {
        font-weight: 500;
        font-size: 12px;
    }
    .product .summary .about-product {
        letter-spacing: 4.8px;
        margin-top: 0;
    }
    .product .summary p {
        text-align: left;
    }
    .about-section li, .product .summary ul li {
        font-size: 14px;
        color: #737373;
        font-weight: 300;
        letter-spacing: 0;
    }
    .product .summary ul li:before {
        background: #737373;
    }
    .product .summary .load-more-text {
        max-height: 250px;
        overflow: hidden;
        position: relative;
        border-bottom: 1px solid #ededed;
    }
    .product .summary .product--properties {
        border-bottom: 1px solid #ededed;
    }
    .product .summary .load-more-text.show {
        max-height: unset;
        overflow: visible;
    }
    .product .summary .description-wrap {
        margin-top: 20px;
        padding-bottom: 15px;
        border-bottom: 1px solid #ededed;
    }
    .product .summary .description-wrap h2{
        margin-top: 0;
        margin-bottom: 0;
    }
    .product .summary .description-wrap > div {
        margin-top:20px;
    }
    .product .summary .description-wrap > div p:last-child {
        margin-bottom:0;
    }
    .toggle-wrap {
        position:relative;
        cursor:pointer;
        margin-top: 20px;
    }
    .product--properties .toggle-wrap {
        margin-top: 0px;
    }
    .toggle-wrap::after {
        content: '';
        display: block;
        width: 20px;
        height: 20px;
        background-image: url(/wp-content/uploads/2022/10/arrow-left.svg);
        background-position: center;
        background-size: contain;
        background-repeat: no-repeat;
        position: absolute;
        top: 0;
        right: 10px;
        z-index: -1;
        transition: all ease-in-out .3s;
    }
    .toggle-wrap.open::after {
        transform: rotate(180deg);
    }
    .product-banner {
        margin-top:0px;
        margin-left:0;
    }
    .product .summary .load-more-trigger {
        margin: 0;
        color: #000;
        font-weight: 500;
        text-decoration: underline;
    }
    .product .summary .load-more-trigger-wrap {
        position: absolute;
        bottom: 0;
        text-align: center;
        width: 100%;
        height: 150px;
        background: linear-gradient(0deg, rgba(255,255,255,1) 20%, rgba(255,255,255,0.5) 86%, rgba(245,245,245,0) 100%);
        margin: 0;
        display: flex;
        align-items: flex-end;
        justify-content: center;
        font-weight: 800;
        color: #000;
        cursor: pointer;
        padding-bottom:20px;
    }
    .replies--header .woocommerce-Reviews-title {
        font-size: 16px;
        font-weight: 500;
        padding-right: 36px;
    }
    .woocommerce-Reviews-title::after {
        top: 1px;
        width: 20px;
        height: 20px;
    }
    .product-banner .row > div {
        margin-bottom:30px;
    }
    .product-banner .row > div img {
        max-height: 50px;
    }

    .product-banner .row > div:nth-child(3), .product-banner .row > div:nth-child(4){
        margin-bottom:0;
    }
    .product-banner .row > div:nth-child(2)::after {
        display: none;
    }
    .type-product .summary {
        display: flex;
        flex-direction: column;
    }
    .product .summary h1 {
        order:1;
    }
    .product .summary .price {
        order:2;
    }
    .product .summary .cart {
        order:3;
    }
    .type-product .summary > * {
        order:5;
    }
    .type-product .summary > .shipping--time, .type-product .summary > .gift-rules {
        order:3;
    }
    .product  .woocommerce-product-details__short-description {
        margin-top:30px;
    }
    .product-type-simple .summary .cart{
        display: flex;
        align-items: center;
    }
    .product-type-simple .summary .single_add_to_cart_button {
        margin: 0;
        margin-left: 30px;
    }
    .product .summary select > option:nth-child(1) , .product .summary .added_to_cart.wc-forward{
        display: none;
    }
    .properties--wrap .cart {
        margin:0;
    }
    .properties--wrap {
        flex-direction: column;
    }
    .properties--scale {
        width: 100%;
        margin-top: 20px;
    }
    .product--properties.smoking--stick {
        width: 100%;
    }
    .replies--header #reviews .rx_rating_graph_wrapper .rx-graph-style-2 {
        flex-direction: column;
        align-items: center;
    }
    .replies--header #reviews .rx_rating_graph_wrapper .rx-graph-style-2 .rx_style_two_free_progress_bar {
        width: 60%;
    }
    .rx-review-form-area-style-2 .comment-respond .comment-reply-title, .rx-review-form-area-style-2 .comment-respond .logged-in-as{
        text-align:center;
    }
    .rx-review-form-area-style-1 .rx-criteria-table td:first-child, .rx-review-form-area-style-2 .rx-criteria-table td:first-child {
        max-width: unset;
        text-align: center;
    }
    .rx-criteria-table, .rx-rating-table{
        width:100%;
    }
    .reviewx-star-rating {
        display: flex;
        justify-content: center;
        margin-top: 0;
        margin-bottom: 15px;
    }
    .product .summary .price {
        display: flex;
        right: 15px;
        top: 4px;
    }
    .product .summary .woocommerce-variation-price {
        display:none;
    }
    .container.product {
        margin-top: 30px;
    }
    .rx-review-form-area-style-2 .rx-criteria-table td {
        font-size: 16px !important;
        font-weight: 400;
    }
    .rx-review-form-area-style-2 #respond input#submit {
        margin: auto;
    }
    .reviewx_front_end_from .form-submit {
        float: unset;
        text-align: center;
        margin: auto;
    }
    /*---------- PRODUCT ----------*/
    .product--properties.tablet, .properties--scale.tablet{
        display:block;
    }
    .product--properties.desktop, .properties--scale.desktop{
        display:none;
    }
    .product .summary {
        padding-left: 0px;
        margin-top: 40px;
    }
    .replies--header {
        flex-direction: column;
    }
    div #rx-commentlist .review {
        width: 100%;
        margin-right: 0;
    }
    #rx-commentlist .review:nth-child(odd){
        margin-right: 0;
    }
    div .rx_listing_style_2 .rx_review_block .rx_body, #rx-commentlist .review .rx_rating_section {
        margin-left: 0;
    }
    /*---------- PRODUCT END ----------*/
    .single-product div.product {
        max-width: unset;
    }
    .woocommerce-checkout .step3 .address--shipping:before, .woocommerce-checkout .step2 .address--shipping:before {
        display:none;
    }

    body.page-id-23:not(.logged-in)  #masthead:after{
        left: calc((-100vw + 959px) / 2);
    }
    body.page-id-23:not(.logged-in) .site-footer > .container:nth-child(3):after{
        left: calc((-100vw + 959px) / 2);
    }
    body.single-post .entry-header {
        position:static;
    }
    body.single-post .post-data-wrap {
        flex-direction: column;
        gap:20px;
    }
    body.single-post .entry-header {
        padding-bottom:20px;
        border-bottom: 1px solid #DADADA;
    }
    body.single-post .entry-header,body.single-post .entry-content {
        width:100%;
    }

    body.blog #primary > .row > .row:before {
        left: calc((-100vw + 983px) / 2);
    }
    /*---------- HOMEPAGE ----------*/
    .about-section h2{
        font-size: 24px;
    }
    .hotsmoke-production{
        background-size: 50%!important;
    }
    /*---------- ABOUT ----------*/
    .popular--products.main--about--us .tabs li{
        padding: 10px 40px;
    }
    /*---------- NEWS ----------*/
    #cff.cff-masonry.masonry-4-desktop .cff-item, #cff.cff-masonry.masonry-4-desktop .cff-likebox {
        width: 30%;
    }
    /*---------- PRODUCT ----------*/
    .replies--header .woocommerce-Reviews-title {
        margin-right: 13px;
        font-size: 27px;
    }
    /*---------- CHECKOUT ----------*/
    .chekout--header .checkout--steps {
        width: calc(100% - 350px);
    }
    .chekout--header h2 {
        margin-right: 0;
    }
    /*---------- SHOP ----------*/
    .shop--swiper .container-fluid .row .media {
        min-height:490px;
    }
    .mobile-filter-buttons {
        display: flex;
    }
    .mobile-only-filter-items {
        display: block;
    }
    .desktop-order-by,
    .desktop-only-filter-items {
        display: none !important;
    }
    .side_filter{
        position: fixed;
        z-index: 9999999;
        top: 0;
        background: #FFF;
        padding: 40px 25px 100px 50px;
        display: flex;
        flex-direction: column;
        justify-content: flex-start;
        height: 100vh;
        width: 320px;
        right: -320px;
        transition: all ease-in-out .3s;
        flex: 1;
        overflow-y: scroll;
        white-space: nowrap;
        min-height: 0;
        max-height: 100vh;
    }
    .side_filter .side-icons > div {
        background-color:transparent;
    }
    .clear-filter {
        display:none;
        position: absolute;
        top:15px;
        right: 15px;
        color:#C45959;
        font-size: 14px;
        gap: 5px;
    }
    .clear-filter.show {
        display:flex;
    }
    .filter-buttons .clear-filter {
        position: static;
        justify-content: flex-end;
        width: 100%;
    }
    .clear-filter img {
        width:13px;
    }
    .side_filter.show {
        right:0;
    }
    .close-filter {
        position: absolute;
        top:15px;
        left:15px;
        width: 17px;
    }
    .order_by {
        align-items: flex-start;
        justify-content: flex-start;
        flex-direction: column;
        gap: 20px;
        margin-bottom: 30px;
        width:100%;
    }
    .order_by .single_order label:hover {
        opacity: .5;
    }
    .video-feed {
        position: static;
        padding-bottom:20px;
        width:100%;
        margin-bottom:20px;
        border-bottom:1px solid #DADADA;
    }
    .popular--products.shop .tabcontent > .row {
        width: 100vw;
    }

    .popular--products .tabs li {
        padding: 10px 0;
        width: 33%;
        text-align: center;
    }
    .woocommerce-Reviews-title::after {
        top:5px;
    }
    /*---------- CART ----------*/
    .woocommerce-cart .woocommerce .woocommerce-cart-form, .woocommerce-cart .woocommerce .cart-collaterals {
        width:100%;
    }
    .woocommerce-cart .woocommerce .woocommerce-cart-form {
        padding:0;
        border:none;
    }
    .woocommerce-cart .woocommerce .cart-gift.desktop {
        display:none;
    }
    .woocommerce-cart .woocommerce .cart-gift.mobile {
        padding-top: 30px;
        padding-bottom: 30px;
        display: flex;
        align-items: center;
        gap: 10px;
        width:100%;
        border-top: 1px solid #D9D9D9;
        border-bottom: 1px solid #D9D9D9;
        margin-bottom:30px;
    }
    .loyal-points.mobile {
        display:flex;
        margin-bottom: 30px;
        margin-top:0;
        padding-bottom: 0;
        padding-top:0;
        border:none;
    }
    .woocommerce-cart .woocommerce .cart-gift.mobile p {
        letter-spacing: 1.4px;
        color: #7e7e7e;
        font-size: 14px;
        margin: 0;
        line-height: 18px;
    }
    .woocommerce-cart .woocommerce .cart-gift.mobile p span {
        color: #7e7e7e;
        font-weight: 500;
        font-style: italic;
    }
    .woocommerce-cart .woocommerce {
        gap:0;
    }
    .woocommerce-cart .actions .coupon {
        justify-content: center;
        padding-top: 30px;
        padding-bottom: 30px;
        border-top: 1px solid #D9D9D9;
        border-bottom: 1px solid #D9D9D9;
        width:100%;
    }
    .woocommerce-cart .cart_totals {
        margin: auto;
        margin-top: 30px;
    }
}
@media(max-width:991px){

    #masthead .main--navigation .trp-shortcode-switcher__wrapper {
        display:block;
        padding-right:35px;
    }

    #masthead .main--navigation .trp-shortcode-switcher__wrapper .trp-current-language-item__wrapper .trp-language-item-name {
        display:none;
    }
    #masthead .main--navigation .trp-shortcode-switcher__wrapper .trp-shortcode-overlay {
        z-index: 2;
    }
    #masthead .main--navigation {
        display: flex;
        justify-content: flex-end;
    }


    .shop--banner {
        min-height: 82vw;
    }
    .prodcut-decription.tablet {
        display:block;
    }
    .prodcut-decription.tablet h2,  .prodcut-decription.tablet h3{
        font-weight: 400;
        font-size: 14px;
        margin-top:15px;
    }

    .prodcut-decription.tablet .container {
        font-size: 14px;
        color: #737373;
        font-weight: 300;
        line-height: 200%;
    }
    #menu-item-11183 #menu-item-27279,#menu-item-11183  #menu-item-27280 {
        display: block;
    }
    #masthead #primary-menu li#menu-item-27270 .sub-menu, #masthead #primary-menu li#menu-item-11183 .sub-menu {
        height:auto;
        padding-right:0;
    }
    #masthead #primary-menu li#menu-item-27270 .sub-menu a:not([href]) {
        display:none;
    }
    #masthead #primary-menu li#menu-item-27270 .sub-menu {
        padding:0;
    }
    /*#masthead #primary-menu li#menu-item-27270 > a:after {*/
    /*    border-bottom: 1px solid #ededed;*/
    /*    padding-bottom:15px;*/
    /*}*/
    #masthead #primary-menu li#menu-item-27270 .custom-navigation{
        display:none;
    }
    #masthead #primary-menu li#menu-item-11183 .custom-navigation {
        flex-direction: column;
        gap:5px;
        width: 100%;
        position: static;
    }
    #masthead #primary-menu li#menu-item-11183 .custom-navigation a {
        background:none;
        width:100% !important;
        height:auto;
        padding:0;
        color:#6A6A6A!important;
        font-weight: 500 !important;
    }
    #masthead #primary-menu li#menu-item-11183 .custom-navigation a button{
        display:none;
    }
    .woocommerce-order-received .address--shipping .col-lg-3 {
        border-right: 1px solid #DADADA;
        width: calc(50% - 0px);
    }
    .woocommerce-order-received .address--shipping .col-lg-3:nth-child(even) {
        border-right:none;
    }
    .woocommerce-checkout .step3 .address--shipping .payment--shipping-methods .payment-coupon span, #place_order, .payment-logos {
        max-width: 255px;
        margin-left: auto;
        margin-right: auto;
    }
    .woocommerce-checkout .step3 .address--shipping h3 {
        display:none;
    }
    .payment_method_neopay {
        margin-top:20px;
    }
    /*.wc_payment_method.payment_method_cod {*/
    /*    padding-top:20px;*/
    /*    padding-bottom:20px;*/
    /*    border-top: 1px solid #DADADA!important;*/
    /*    border-bottom: 1px solid #DADADA!important;*/
    /*    border-radius:0!important;*/
    /*}*/
    /*.wc_payment_method.payment_method_cod label:before{*/
    /*    top:21px!important;*/
    /*}*/
    .woocommerce-checkout .step3 .address--shipping .payment--shipping-methods {
        padding-left: 15px;
    }
    .woocommerce-checkout .country_bank_list .banks_grid {
        grid-template-columns: 33% 33% 33%;
    }
    .woocommerce-checkout .address--shipping .free-shipping {
        text-aling: center;
    }
    .woocommerce-checkout .step3 .address--shipping .current--address,.woocommerce-checkout .step3 .address--shipping .payment--shipping-methods {
        width: 100%;
    }
    .controlls {
        display: flex;
        align-items: center;
        margin-top: 20px;
    }
    .controlls .change--address {
        margin:0!important;
    }
    /*.woocommerce-checkout:not(.logged-in) .address--shipping{*/
    /*    margin-top:15px;*/
    /*}*/
    .checkout-mobile-tabs ,.to-shiping-method{
        display: flex!important;
    }
    .checkout-mobile-tabs h3 {
        width: 50%;
        color:#E0E0E0;
        border-color:#E0E0E0;
        text-align: center;
    }
    .checkout-mobile-tabs h3.active {
        color:#505050;
        border-color:#505050;
    }
    .woocommerce-checkout .step2 .current--address, .woocommerce-checkout .step2 .payment--shipping-methods {
        display:none;
    }
    .woocommerce-checkout .address--shipping .payment--shipping-methods .wrap--content {
        padding-left:0;
    }
    .woocommerce-checkout .address--shipping .current--address {
        padding-right:15px;
    }
    .woocommerce-MyAccount-content {
        width:100%;
    }
    .woocommerce-account .account-header-wrap {
        flex-direction: column;
        margin-bottom:0;
    }
    .woocommerce-MyAccount-navigation ul li a {
        width:100%;
    }
    .user--header .user--logout {
        display:flex;
        margin:0;
        position:static;
    }
    .woocommerce-MyAccount-navigation {
        width:100%;
        border-right:none;
    }
    .woocommerce-MyAccount-navigation ul {
        margin-bottom:0;
    }
    .user--header {
        display:flex;
        justify-content: space-between;
        align-items: center;
        margin-bottom: 10px;
    }
    .woocommerce-account .user--gretting {
        font-size:24px;
    }
    .coupon-discount {
        width:100%;
    }
    .woocommerce-account .disconnect-coupons .user--logout{
        display:none;
    }
    .woocommerce-account .user--gretting {
        margin-bottom:0;
        max-width:70%;
    }
    .woocommerce-account #customer_login > .col-lg-6 {
        position: static;
    }
    body.page-id-23:not(.logged-in)  #masthead:after{
       display:none;
    }
    body.page-id-23:not(.logged-in)  .site-footer > .container:nth-child(3):after{
        display:none;
    }
    body.page-id-23:not(.logged-in)  {
        background: #FFF;
    }
    body.blog #primary > .row > .row:before {
        left: calc((-100vw + 744px) / 2);
    }
    .banner .under--title--text {
        margin-bottom: 30px;
    }
    .banner .section--link {
        width: fit-content;
        width: -moz-fit-content;
        margin: auto;
    }
    .banner .row {
        flex-direction: column;
    }
    .shop--banner {
        padding-bottom:0;
    }
    #masthead #primary-menu li a {
        color:#000;
    }
    .checkout.woocommerce-checkout {
        /*min-height:850px;*/
    }
    .checkout.woocommerce-checkout.guest {
        /*min-height:1040px;*/
    }
    .woocommerce-order-received .address--shipping .payment--shipping-methods .payment--method {
        text-align: center;
        margin: auto;
        margin-top:30px;
    }
    .shop--swiper .container-fluid .row .media  {
        display:none;
    }
    .shop--swiper .info {
        background-size: cover!important;
        height: calc(70vw + 50px);
        padding-top: 100px;
        min-height: 350px;
        background-position: center!important;
    }
    .shop--swiper .info > div {
        text-align: center;
        max-width: 100%;
    }
    .shop--swiper .swiper-pagination {
        display: none;
    }
    .woocommerce-shop .menu-toggle, .tax-product_brand .menu-toggle, .tax-product_cat .menu-toggle {
        filter:invert(0);
    }

    /*---------- BLOG ----------*/
    body.single-post .entry-footer .socials {
        margin-top:15px;
    }
    /*---------- HEADER ----------*/
    .mobile--menu .socials{
        display:block;
    }
    .mobile--menu .special-menu {
        display: flex;
        gap:15px;
        flex-wrap: wrap;
        padding: 0 20px;
        margin-top:20px;
    }
    .special-menu .element {
        width: calc(33% - 10px);
        border:1px solid #ededed;
        border-radius: 10px;
        overflow: hidden;
        text-align: center;
    }
    .special-menu .element .element_image{
        width: 100%;
        display: block;
        padding-top:80%;
        margin-bottom: 10px;
    }
    .special-menu .element p {
        margin-bottom: 10px;
    }
    #masthead #primary-menu li.menu-item-has-children::after{
        display:none;
    }
    #menu-item-32473,#menu-item-27271,#menu-item-32229,#menu-item-32231{
        display:block;
    }
    #menu-item-10995 > a {
        display: none;
    }
    #masthead #primary-menu #menu-item-32473, #masthead #primary-menu #menu-item-32231, #masthead #primary-menu #menu-item-32229,   #masthead #primary-menu  #menu-item-27271 ,     #masthead #primary-menu #menu-item-10995{
        margin-bottom:10px;
    }
    #masthead #primary-menu #menu-item-10995::after{
        display:none;
    }
    #masthead {
        /*background:#FFF;*/
        justify-content: flex-start;
    }
    #masthead .site-branding {
        margin-right: auto;
    }
    #masthead .menu-toggle{
        padding: 0;
        border: none;
        background: transparent;
        margin-right:0;
    }
    #masthead #menu-item-24 a,  #masthead #menu-item-24 img{
        height:25px;
        width:25px;
        display: block;
    }
    #masthead .mobile--menu{
        padding-bottom:20px;
        position: fixed;
        height: 100vh;
        width: 100vw;
        top: 0;
        background: #FFF;
        left: 0;
        z-index: 10;
        transform: translateX(-100%);
        transition: all .5s;
        overflow-y: scroll;
    }
    #masthead .mobile--menu.show{
        transform: translateX(0%);
    }
    #masthead #primary-menu > li{
        /*margin-bottom:20px;*/
        /*width: fit-content;*/
        /*width: -moz-fit-content;*/
        margin-bottom: 8px;
        border-bottom: 1px solid #ededed;
        /*width: fit-content;*/
        width: 100%;
    }
    #masthead #primary-menu {
        height:auto;
    }
    #masthead #primary-menu li.menu-item-has-children > a:after {
        content: '';
        width: 20px;
        height:20px;
        transform: rotate(90deg);
        background-image: url(/wp-content/uploads/2023/03/Path-140.svg);
        background-size: contain;
        background-position: center;
        background-repeat: no-repeat;
        position: absolute;
        right: 15px;
    }
    #masthead #primary-menu li a {
        font-size: 18px;
    }
    #masthead .menu-item .sub-menu{
        width: 100%;
        position: static;
        box-shadow: none;
        padding: 0;
        margin-top: 10px;
        display:none;
        float:unset;
    }
    #masthead .menu-item .sub-menu.show{
        display:block;
    }
    #masthead .menu-toggle,#masthead .main-navigation ul#primary-menu ,#masthead .mobile--logo, #masthead #menu-item-467{
        display:block;
    }
    #masthead  #menu-item-467 , #masthead #menu-item-11184{
        display:none;
    }
    #masthead  .side--navigation{
        display:none;
    }
    #masthead .mobile--logo{
        margin-left:15px;
        margin-top:30px;
        margin-bottom:20px;
    }
    #masthead #primary-menu .menu-item .sub-menu li{
        margin-bottom: 5px;
    }
    #masthead #primary-menu .menu-item .sub-menu li a {
        font-size: 14px;
    }
    #masthead .close--menu{
        display:block;
        position: absolute;
        right: 15px;
        top: 25px;
    }
    #masthead .close--menu{
        width:28px;
        cursor:pointer;
    }
    /*---------- HOMEPAGE ----------*/
    .about.about-section .row, .tech.about-section .row , .reverse--columns .row {
        flex-direction: column-reverse;
    }
    .banner .media{
        margin-bottom:20px;
        text-align: center;
    }
    .banner .info{
        text-align:center;
    }
    .collide--columns .media{
        margin-left:0;
    }
    .about--page.reverse.collide--columns .media {
        margin-right:0;
    }
    .about--page.about-system .row, .components.about-section .row , .about--page .row {
        justify-content: center;
    }
    .about--page.collide--columns .info ,.reverse--columns  .info,.about-system .info,.about.about-section .info , .components.about-section .info, .tech.about-section .info {
        margin-top: -60px;
        width: calc(100% - 60px);
        margin-bottom: 0;
    }
    .components.about-section ul{
        margin-bottom:0;
    }
    .components.collide--columns .media, .about--page.collide--columns{
        margin-right:0;
    }
    /*---------- ABOUT ----------*/
    .about--page .info p {
        text-align: justify;
    }
    .popular--products.main--about--us .info{
        margin-top:20px;
    }
    .popular--products.main--about--us .tabs li {
        padding: 10px 0;
        width: 40%;
        text-align: center;
    }
    /*---------- SHOP ----------*/




    /*---------- CONTACTS ----------*/
    .contacts .info {
        padding: 30px 20px 0px 20px;
    }
    /*---------- CHECKOUT ----------*/
    .woocommerce-account .or {
        margin-top: 60px;
        margin-bottom: 60px;
    }
    .woocommerce-checkout .address--shipping h3::before{
        width:100%;
    }
    .woocommerce-checkout .address--shipping .payment--shipping-methods .wrap--content {
        width: 100%;
        max-width:100%;
    }
    .woocommerce-checkout .address--shipping .payment--shipping-methods{
        margin-top:0px;
    }
    .order--total {
        margin-right: auto;
    }
    .address--shipping .col-lg-4{
        text-align: center;
    }
    .address--shipping .current--address,.address--shipping  .shipping-methods{
        margin-bottom:20px;
    }

    /*---------- ACCOUNT ----------*/

    /*---------- FOOTER ----------*/
    .mobile--menu .socials {
        display: flex;
    }
    .mobile--menu .socials {
        justify-content: flex-start;
        gap: 15px;
        margin-top:20px;
        padding: 0 20px;
    }
    footer .socials {
        margin-top:30px;
        justify-content: center;
    }
    footer .socials img, .mobile--menu .socials img {
        width: 25px;
        height: 25px;
    }
    .partners img{
        margin-bottom:0;
    }
    .partners img:nth-child(2),   .partners img:nth-child(3){
        margin-right:15px;
    }
    footer{
        text-align: center;
    }
    footer h4, footer h3, footer .footer-title {
        margin-top:40px;
    }
    footer ul , footer .col-lg-4 > li{
        margin-bottom:0;
    }
    .site-info .row > .col-lg-4:nth-child(1) h4{
        margin-top:0;
    }
}
@media(max-width:768px){

    #masthead .main--navigation .trp-language-item-name {
        display:none;
    }
    #masthead .main--navigation .trp-shortcode-switcher__wrapper {
        padding-right: 11px;
    }
    #masthead .main--navigation .trp-shortcode-switcher__wrapper .trp-current-language-item__wrapper:not(.trp-hide-arrow) {
        justify-content: flex-start;
        padding:0;
    }


    .section.review .product-rating-value {
        font-size: 12px;
        font-weight: 400;
        width: calc(100% - 98px);
    }

    .product-rating .star-rating {
        width: 89px;
        font-size: 17px;
    }
    .special-product-popup .special-offer-right img{
        max-width: 250px;
    }
    .special-product-popup .special-offer-left {
        display: none;
    }
    .special-product-popup .special-offer-right {
        padding: 15px;
        padding-bottom: 30px;
        width: 100%;
    }
    .special-product-popup .special-offer-right .subtitle {
        font: normal normal normal 13px / 16px Montserrat;
    }
    .special-product-popup .special-offer-right h2 {
        font: normal normal normal 24px / 29px Montserrat;
    }
    .special-product-popup .special-offer-right .special-price {
        font: normal normal 600 30px / 37px Montserrat;
    }
    .woocommerce-checkout .country_bank_list .banks_grid {
        /*grid-template-columns: 50% 50%;*/
    }
    .neopay-bank-img img {
        max-height: 19px!important;
    }
    .neopay-bank-img {
        height: 70px;
    }
    /*.woocommerce-checkout .address--shipping .to--step--3 {*/
    /*    margin-top:30px;*/
    /*}*/
    .guess-checkout {
        text-align: center;
        margin-top: -50px;
        margin-bottom:30px;
        padding-top:20px;
        padding-bottom:20px;
        border-top:1px solid #DADADA;
        border-bottom:1px solid #DADADA;
    }

    .guess-checkout a{
        font-weight: 500;
        font-size: 16px;
        border: none;
        border-radius: 10px;
        padding: 7px 10px;
        letter-spacing: 0;
        color: #5A5A5A;
        display: flex;
        align-items: center;
        width: 100%;
        width: -moz-fit-content;
        transition: all ease-in-out .3s;
        cursor: pointer;
        margin: auto;
        background-image: url('/wp-content/uploads/2024/02/arrow-down-fill-1.svg');
        background-size: 10px;
        background-position: calc(100% - 15px);
        background-repeat: no-repeat;
    }
    .guess-checkout a:hover {
        color: #5A5A5A;
        background-color: #FFF;
    }
    .guess-checkout a:after{
        display:none;
    }
    .chekout--header .checkout--steps .step {
        padding: 0 15px;
    }
    .chekout--header .checkout--steps .step p{
        display: none;
    }
    .chekout--header .checkout--steps .step span.active ~ p{
        display: inline-block;
    }
    .woocommerce-MyAccount-navigation ul li.socials .contacts {
        position: static;
        padding: 5px 0px;
        border:none;
        border-top: 1px solid #DADADA;
        gap:0;
    }
    .woocommerce-MyAccount-navigation ul li.socials .contacts a {
        padding: 10px 20px;
        border-bottom: 1px solid #DADADA;
    }
    .woocommerce-MyAccount-navigation ul li.socials .contacts a:last-child {
        border:none;
    }
    .woocommerce-account .woocommerce-address-fields__field-wrapper .form-row, .woocommerce-edit-account .woocommerce-EditAccountForm .form-row {
        width: 100%!important;
    }
    .woocommerce-edit-account .woocommerce-EditAccountForm {
        gap: 10px;
    }
    .woocommerce-edit-account .woocommerce-EditAccountForm .form-row:nth-child(1), .woocommerce-edit-account .woocommerce-EditAccountForm .form-row:nth-child(2) {
        width: calc(50% - 5px) !important;
    }
    .video-feed {
        justify-content: center;
    }
    .woocommerce-account #customer_login .form--wrapp:nth-child(3), .woocommerce-account #customer_login .form--wrapp:nth-child(2) {
        padding-bottom:60px;
    }
    .woocommerce-account #customer_login .form--wrapp:nth-child(3):before {
        display:none;
    }
    .grey-banner {
        width: 100vw;
        height:200px;
        /*margin-top: -225px;*/
    }
    /*.woocommerce-account .woocommerce {*/
    /*    padding-top:200px;*/
    /*}*/
    .woocommerce-account #customer_login .form--wrapp:nth-child(3) {
        padding-left: 15px;
        padding-right: 15px;
    }
    .woocommerce-account #customer_login .form--wrapp:nth-child(2) {
        padding-right: 15px;
    }
    .woocommerce-account .login-introduction-text {
        font-size: 14px;
    }
    .form--wrapp {
        display:none;
    }
    .form--wrapp.show {
        display:block;
    }
    .social-login {
        margin-top: 20px;
    }
    .mobile-tabs {
        display: flex;
        justify-content: center;
        gap:20px;
        align-items: center;
    }
    .mobile-tabs div {
        font-size:14px;
        color:#BCBCBC;
        font-weight:500;
        padding:0 25px;
        padding-bottom:5px;
    }
    .woocommerce-account #customer_login .form--wrapp:nth-child(2):before {
        display: none;
    }
    .woocommerce-account h2 {
        display:none;
    }
    .woocommerce-account .login-introduction {
        margin-top: 30px;
        font-size:24px;
    }
    .mobile-tabs div.active {
        color:#505050;
        border-bottom: 1px solid #505050;
    }
    body.single-post .entry-title {
        font-size:20px;
    }
    body.single-post .published-wrap>* ,body.single-post .social-share h3 {
        font-size:14px;
    }
    body.single-post .post-thumbnail {
        width:100vw;
    }
    body.single-post .top-data .post-meta {
        margin-bottom:15px;
    }
    body.single-post .entry-title,body.single-post .published-wrap{
        padding-bottom: 20px;
        margin-bottom: 20px;
    }

    body.blog #primary > .row > article:nth-child(2) {
        flex-direction: column;
        gap: 10px;
        margin-bottom: 50px;
    }
    body.blog #primary > .row > .row {
        padding-top: 50px;
    }
    body.blog .action-buttons .time, body.blog #primary > .row > article:nth-child(2) .action-buttons a {
        font-size: 12px;
        padding: 5px 10px;
    }
    body.blog .action-buttons {
        margin-top: 15px;
    }
    body.blog #primary > .row > article:nth-child(2) .post-thumbnail {
        max-width:100%;
    }
    body.blog #primary .row {
        margin: 0;
    }
    body.blog #primary > .row > .row:before {
        left: calc((-100vw + 520px) / 2);
    }
    /*---------- GLOBAL ----------*/
	#masthead #menu-item-21483 {
		display:none;
	}
    .woocommerce-shop #masthead #primary-menu li:after {
        display:none;
    }
    .main-navigation {
        width: auto;
    }
    .side-search .product-search-result .product--price {
        font-weight: 600;
    }
    #masthead .main--navigation {
        display: flex;
        justify-content: flex-end;
    }
    #masthead .main--navigation .search,  #masthead .main--navigation .news {
        display:block;
    }
    h1,h2,.shop--swiper .info .swiper-title{
        font-size: 28px;
    }
    .under--title--text, .shop--swiper .info .under--title {
        margin:auto;
    }
    .mobile{
        display:block;
    }
    .desktop{
        display:none;
    }
    .section {
        padding: 30px 0;
    }

    /*---------- BLOG ----------*/
    body.blog .entry-footer, body.archive.category .entry-footer {
        margin-top: 15px;
        text-align: left;
    }
    body.single-post .entry-title {
        margin-top: 5px;
    }
    body.single-post .entry-header,body.single-post .entry-meta * {
        font-size:12px;
    }
    body.single-post .entry-content {
        font-size:14px;
    }

    /*---------- HOMEPAGE ----------*/
    .product-line.collide--columns .info {
        padding: 0 25px;
        margin-top:0;
    }
    .banner.section.mobile .section--link {
        margin: auto;
    }
    .banner.section.mobile .under--title--text {
        margin-bottom: 30px;
    }
    .banner.section .media img {
        max-height: calc(100vh - 400px);
    }
    .banner .row {
        flex-direction: column;
    }
    .shop-section {
        padding:80px 0;
    }
    /*---------- ABOUT ----------*/
    .about--page h2{
        text-align: center;
    }
    .about--page.about-system .info{
        margin-top:-30px;
    }
    .about--page.components--display .media{
        margin-top:40px;
    }
    .about--page.components--display a, .about--page .section--link{
        width: fit-content;
        width: -moz-fit-content;
        margin: auto;
        margin-top: 40px;
    }
    /*---------- SHOP ----------*/
    .feed-popup {
        align-items: flex-start;
        padding-top: 15px;
        padding-bottom:40px;
        height:100%;
    }
    .feed-popup .swiper-container {
        height:100%;
        width: 100%;
    }
    .feed-popup .close-feed {
        top: 25px;
        right: 20px;
        width: 28px;
        height: 28px;
    }
    .shop.popular--products .product-filters .filter {
        margin: 0 10px 15px;
    }
    .shop--banner .swiper-slide .info, .shop--banner .swiper-slide .info h2 ,.shop--banner .swiper-slide .info .above--title{
        text-align:center;
        margin-left: auto;
        margin-right: auto;
    }
    /*---------- NEWS ----------*/
    #cff.cff-masonry.masonry-4-desktop .cff-item, #cff.cff-masonry.masonry-4-desktop .cff-likebox {
        width: 100%;
    }

    /*---------- CART ----------*/
    .shipping-place {
        margin-top: -10px;
        margin-bottom: 10px;
        font-size: 12px;
    }
    .shipping-place img {
        width:20px;
    }
    .cart-shipping-info {
        text-align: center;
    }
    .woocommerce-cart-form__cart-item .product-subtotal {
        text-align: left;
        width: calc(100% - 115px);
    }
    .woocommerce-cart-form__cart-item .product-name {
        margin-bottom: 15px;
        padding-right: 30px;
    }
    .woocommerce-cart .woocommerce-message {
        margin-bottom:30px;
    }
    /*.woocommerce-cart-form__cart-item .product-quantity input {*/
    /*    width: 100%;*/
    /*}*/
    .woocommerce-cart-form__cart-item .product-quantity {
        width: 100%;
    }
    .woocommerce-cart .actions {
        margin-top: 0px;
    }
    .woocommerce-cart h1{
        text-align: center;
    }
    .woocommerce-cart-form__cart-item .product-thumbnail {
        width: 100px;
        height: 100px;
    }
    .woocommerce-cart-form__cart-item .product-remove {
        top:30px;
        bottom:unset;
    }
    .woocommerce-cart-form__cart-item .product-remove span {
        display:none;
    }
    .woocommerce-cart-form__cart-item .product-quantity {
        gap: 10px;
    }
    .woocommerce-cart .cart_totals {
        margin-top:0;
    }
    .woocommerce-cart article{
        margin-top:30px;
    }
    /*---------- CHECKOUT ----------*/
    .step2 .current--address input {
        width:100%;
        margin-bottom:0px;
    }
    div.paysera-payments.grid div.payment{
        width: 50%;
    }
    .chekout--header {
        margin-top: 40px;
        justify-content: center;
        flex-direction: column-reverse;
        align-content: center;
    }
    .chekout--header .checkout--steps {
        width: 100%;
    }
    .chekout--header h2{
        margin-top:40px;
        text-align: center;
    }
    .chekout--header .checkout--steps::after {
        left: 12%;
    }
    /*.woocommerce-checkout .address--shipping {*/
    /*    margin-top: 30px;*/
    /*}*/
    /*---------- ACCOUNT ----------*/
    /*.woocommerce-edit-address .u-columns {*/
    /*    flex-wrap:wrap;*/
    /*}*/
    /*.woocommerce-edit-address .u-column2, .woocommerce-edit-address .u-column1 {*/
    /*    width: 100%;*/
    /*}*/
    .reviewx-order-table tr {
        border-bottom: 1px solid #DADADA!important;
        margin-bottom: 30px!important;
        padding-bottom: 30px!important;
    }
    .woocommerce-MyAccount-content tr th:first-child, .woocommerce-MyAccount-content #rx-order-table tr td:first-child, .woocommerce-MyAccount-content #rx-order-table tr td:first-child p {
        text-align: right!important;
    }
    .overflow-auto #rx-order-table td > div {
        margin-left: auto;
        padding-left: 10px;
        width: calc(100% - 90px);
        text-align: right;
    }
    .woocommerce-MyAccount-navigation ul {
        margin-bottom: 40px;
    }
    .woocommerce-MyAccount-navigation ul {
        flex-direction: column;
        align-items: center;
    }
    .woocommerce-MyAccount-navigation ul li{
        /*margin-bottom:25px;*/
        width:100%;
    }
    .woocommerce-MyAccount-navigation ul {
        margin-bottom:0;
    }
    /*.woocommerce-MyAccount-navigation ul li a {*/
    /*    width: 250px;*/
    /*}*/
    .user--gretting {
        margin-right: 0px;
        font-size:28px;
    }
    .user--header .user--logout {
        top: 9px;
        right: 0px;
    }
    .woocommerce-account .woocommerce-form-row, .woocommerce-account .form-row, .woocommerce-edit-account fieldset, .woocommerce-edit-account  .afreg_extra_fields{
        width: 100%!important;
        max-width: 100%;
        position: relative;
    }
    .woocommerce-edit-account .afreg_extra_fields fieldset {
        padding: 0;
        padding-top: 6px;
    }
    .woocommerce-edit-account .woocommerce-EditAccountForm> p:nth-last-child(4) {
        align-items: center;
    }
    .woocommerce-edit-account .rx-media-field-wrapper {
        justify-content: center;
    }
    .rx-media-button .rx-form-btn {
        width: 100% !important;
    }
    .woocommerce-edit-account .woocommerce-EditAccountForm> p:nth-last-child(1) {
        width:100%;
        text-align:center;
    }
    .woocommerce-edit-account .woocommerce {
        margin-bottom: 60px;
    }
    .overflow-auto #rx-order-table td {
        /*display: -webkit-box;*/
    }
    .overflow-auto #rx-order-table td > div {
        margin-left:auto;
    }
    .woocommerce-MyAccount-content .overflow-auto #rx-order-table td::before {
        font-weight: 600;
        color: #BCBCBC;
        text-transform: none;
    }
    .woocommerce-MyAccount-content .overflow-auto #rx-order-table td {
        border-bottom: none!important;
        padding-top: 0 !important;
        padding-bottom: 10px !important;
    }
    .woocommerce-MyAccount-content .overflow-auto #rx-order-table td.woocommerce-orders-table__cell-order-status, .woocommerce-MyAccount-content .overflow-auto #rx-order-table td.woocommerce-orders-table__cell-order-status p {
        text-align: right;
    }
    .woocommerce-MyAccount-content .overflow-auto #rx-order-table td.woocommerce-orders-table__cell-order-status a:after {
        margin-left:20px;
    }
    .reviewx-order-table .woocommerce-orders-table__cell p{
        width: 100%;
    }
    .woocommerce-MyAccount-content .reviewx-order-table .woocommerce-orders-table__cell p {
        text-align: right;
    }
    .woocommerce-account .woocommerce-LostPassword {
        text-align: center;
    }
    .why-register {
        width: 100%;
    }

}
@media(max-width:576px){
    #masthead .main--navigation .trp-shortcode-switcher__wrapper .trp-language-item-name {
        display:none;
    }
    #masthead .main--navigation .trp-shortcode-switcher__wrapper:not(.trp-hide-arrow) {
        justify-content: flex-start;
        padding: 0;
        margin-right:15px;
    }
    #masthead .main--navigation .trp-shortcode-switcher__wrapper {
        display: block;
        padding-right: 11px;
    }

    body.single-post .post-thumbnail img {
        height:200px;
    }
    body.single-post .top-data {
        padding-top: 240px;
    }
    body.blog #primary > .row > .row:before {
        left: -12px;
    }
}
@media(max-width:500px){
    .special-menu .element {
        width: calc(50% - 7.5px);
    }
    /*---------- VERIFICATION ----------*/
    .verification--popup img{
        max-width:calc(100vw - 30px);
    }
    .verification--popup .age--form {
        flex-direction: column;
        align-items:center;
    }
    .verification--popup .age--form .confirme--year {
        margin-right: 0;
        margin-bottom: 20px;
    }
    .verification--popup .popup--question {
        margin-top: 35px;
        margin-bottom:25px;
    }
    .verification--popup .question--submit , .verification--popup .age--form{
        margin-bottom: 30px;
    }
    .register-popup, .special-product-popup {
        width: calc(100% - 30px);
        top: 50%;
        left: 15px;
        transform: translateY(-50%);
        max-height: 80vh;
        /*height:280px;*/
        /*padding-top: 35px;*/
    }
    .register-popup__desc {
        font-size: 13px;
    }
    .register-popup__title {
        font-size: 21px;
        font-weight: 400;
    }
    /*---------- CART ----------*/
    .woocommerce-cart .actions {
        flex-wrap: wrap;
        justify-content: center;
    }
    .woocommerce-cart .actions .coupon {
        width: 100%;
        margin-bottom: 20px;
    }
    .woocommerce-cart .actions input {
        width: calc(100% - 167px);
    }
    /*---------- SHOP ----------*/
    .popular--products .tabs li .mob {
        display:block;
    }
    .popular--products .tabs li .desk {
        display:none;
    }
    .product-banner .row > div:nth-child(3){
        margin-bottom:30px;
    }
    /*.product-banner .row > div::after {*/
    /*    display: none;*/
    /*}*/
}
@media(max-width:425px){

    #masthead .site-branding {
        width: 150px;
    }


    .mistery-products .xoo-wsc-img-col img {
        max-width: 35px;
    }
    .mistery-products span.xoo-wsc-pname, .mistery-products span.xoo-wsc-pname a {
        font-size: 10px;
    }
    .mistery-products .action-wrap {
        margin-top:0;
    }
    .mistery-products .xoo-wsc-img-col {
        width: 15%;
    }
    .to-shiping-method {
        margin: 0;
        /*width:100%;*/
    }
    .controlls {
        flex-direction: column;
        justify-content: center;
        gap:15px;
    }
    .woocommerce-account .account-header-wrap {
        margin-top:-200px;
    }
    .feed-popup .swiper-slide, .feed-popup .swiper-slide video, .feed-popup video {
        width:100%;
        height:auto;
    }
    /*---------- GLOBAL ----------*/
    .home--news .news-title {
        font-size:24px;
    }
    .woocommerce-cart-form__cart-item .product-quantity {
        gap:5px;
    }
    #masthead {
        padding-top: 25px;
    }
    .header-slider_wrap .container {
        padding:0;
    }
    .header-slider_wrap .swiper-button-prev {
        left: 0px;
        top: calc(50% - 10px);
    }
    .header-slider_wrap .swiper-button-next {
        right: 0px;
        top: calc(50% - 10px);
    }

    .page-id-16990 .banner.section ,.page-id-14584 .banner.section {
        max-height: unset;
    }
    h1, h2 ,.about--page h3{
        font-size: 24px;
    }
    .under--title--text {
        font-size: 14px;
        margin-bottom: 30px;
    }
    .section--link {
        font-size: 12px;
        width: fit-content;
        width: -moz-fit-content;
        margin: auto;
    }
    div .rx_listing_style_2 .rx_review_block .rx_body, #rx-commentlist .review .rx_rating_section {
        width:100%;
    }
    .rx_listing_style_2 .rx_review_block .rx_review_wrap, .rx_listing .rx_review_block .rx_review_wrap {
        flex-direction: column;
    }
    /*---------- CART ----------*/
    .woocommerce-cart .cart_totals {
        width: 100%;
    }
    .woocommerce-cart  button[name="apply_coupon"] {
        text-transform: none!important;
    }
    .woocommerce-cart .actions input {
        margin-right:10px;
    }
    /*---------- SIDE CART ----------*/
    .xoo-wsc-icon-trash {
        width: 15px;
        height: 15px;
    }
    .xoo-wsc-ft-totals {
        padding-top: 15px;
    }
    .untill-free-shipping {
        padding-top: 15px;
        padding-bottom: 5px;
        margin: 13px -5px 0 -5px;
    }
    .xoo-wsc-modal .xoo-wsc-basket{
        opacity:1;
        transition: all 0.2s
    }
    .xoo-wsc-modal.xoo-wsc-cart-active  .xoo-wsc-basket{
        opacity:0;
    }

    span.xoo-wsch-close {
        right: 20px;
    }

    .xoo-wsc-sm-right {
        position: absolute;
        right: 2px;
        top:5px;
    }
    .xoo-wsc-product {
        padding: 20px 0;
        position: relative;
    }
    .xoo-wsc-footer, .xoo-wsc-footer a, .xoo-wsc-footer .amount {
        font-size: 12px;
    }

    .xoo-wsc-qty-price, .xoo-wsc-qty-price * {
        font-size: 12px;
    }
    .untill-free-shipping img {
        margin-right: 15px;
    }
    /*---------- HOMEPAGE ----------*/
    .shop-section.about-section {
        background-image:url('/wp-content/uploads/2025/01/retro-akcijos-parduotuveje-allstarretro.com_.webp')!important;
    }
    .about-section.shop-section h2 , .about-shop h3, .shop-section .shop-section_title {
        font-size: 15px;
    }
    /*.shop-section p, .shop-section a {*/
    /*    font-size: 12px;*/
    /*}*/
    /*.about-section li, .product .summary ul li {*/
    /*    font-size: 12px;*/
    /*}*/
    .collide--columns .info ,.components.collide--columns .info {
        padding: 25px 25px 25px 25px;
    }
    .about-section h2, .about-section h3{
        text-align: center;
    }
    .about-section ul, .product .summary ul {
        /*width: fit-content;*/
        /*width: -moz-fit-content;*/
        margin: auto;
        margin-bottom: 30px;
    }
    .popular--products .tabs li {
        padding: 6px 0;
        font-size: 12px;
    }
    /*---------- SHOP ----------*/
    .popular--products.shop .product .product-icons .sale-icon img, .popular--products.shop .product .product-icons .burning-icon img, .popular--products.shop .product .product-icons .top-icon img{
        height: 25px;
        width: 25px;
    }
    .popular--products.shop .product .gift-image {
        width:20px;
    }
    .popular--products.shop .product .product-icons .sale-icon span, .popular--products.shop .product .product-icons .burning-icon span, .popular--products.shop .product .product-icons .top-icon span {
        height: 25px;
        line-height: 25px;
        font-size: 10px;
    }
    .shop.popular--products .product h3,    .shop.popular--products .product h2, .similar-products .shop.popular--products .product .product-title-price > p:nth-child(1) {
        width: 100%;
        text-align: center;
    }
    .product-title-price {
        display: block;
        padding: 0;
    }
    .side-search .product-search-result .product-title-price {
        padding: 0 10px;
        padding-bottom: 15px;
    }
    .tabcontent .product form.cart .summary, .similar-products .product form.cart .summary {
        margin-bottom: 15px;
    }
    .variations-wrapper {
        padding: 0;
        flex-direction: column;
        gap: 15px;
        margin-bottom: 15px;
    }
    .popular--products .product .product--space {
        padding-top:100%;
    }
    .shop.popular--products .product-filters .filter p {
        margin-left: 3px;
    }
    .shop.popular--products .product-filters .filter {
        margin: 0px 4% 10px;
    }
    /*---------- PRODUCT ----------*/
    .product--gallery .product-icons img {
        height: 32px;
        width: 32px;
    }
    .product--gallery .product-icons .sale-icon span, .product--gallery .product-icons .burning-icon span, .product--gallery .product-icons .top-icon span {
        height:32px;
        font-size: 12px;
    }
    .product-banner .row > div:last-child p {
        margin-top: 10px;
    }
    .product-banner p {
        margin-top:10px;
    }
    .product-banner .row > div:nth-child(3) {
        margin-bottom: 0px;
    }
    .product-banner p {
        font-size:14px;
    }
    .product .summary .shipping--time {
        position: relative;
    }
    .product .summary .shipping--time .socials {

        position: absolute;
        top: -39px;
        right: 0;

    }
    .product_cat-tabako-lazdeles .quantity .qty{
        width:100%;
        max-width: unset;
    }
    .product .summary h1 {
        padding-right: 0;
    }
    .product .summary .product--properties ul, .product .summary ul {
        width: 100%;
    }
    .product .summary .product--properties ul:nth-child(2) {
        margin-bottom: 0;
    }
    .replies--header #reviews .rx_rating_graph_wrapper .rx-graph-style-2 .rx_style_two_free_progress_bar {
        width: 100%;
    }
    .woocommerce-Tabs-panel{
        margin-top:0;
    }
    .woocommerce-tabs .panel h2:first-of-type {
        margin-bottom: 0;
    }
    .product .summary .variations .value {
        width: calc(50% - 8px);
    }
    .product .summary .price {
        position: static;
    }
    .product .summary .woocommerce-variation-price .price {
        display: block;
        margin-top:10px;
    }
    .product .summary .price bdi {
        font-size: 22px;
    }
    /*---------- CHECKOUT ----------*/
    .remove-points {
        display: inline-block;
         top: 4px; 
         right: 0;
         position: relative;
    }

    div.paysera-payments.grid div.payment img{
        width: 80%;
    }
    .order--total {
        width: 100%;
    }
    /*---------- ABOUT ----------*/
    .main--about--us li * {
        font-size:12px;
    }
    /*---------- FOOTER ----------*/
    footer h4 , footer h3{
        font-size: 16px;
        margin-bottom: 10px;
    }
    footer ul li, footer ul li a {
        margin-bottom: 10px;
        font-size: 14px;
    }
}
@media(max-width:375px){
    .product-rating {
        flex-direction: column;
    }
    .section.review .quote {
        margin: 0;
    }
    .section.review .product-rating-value {

        width:100% ;
        text-align: center;
    }
    .woocommerce-edit-address .u-columns .edit:after {
        display:none;
    }
    /*---------- GLOBAL ----------*/
    h1, h2 {
        font-size: 22px;
    }
    .user--gretting {
        font-size: 22px;
    }
    .components--display.about--page .media .single--componenet.right p {
        right: calc(100% + 5px);
    }
    .components--display.about--page .media .single--componenet.right p span {
        margin-left: 0px;
    }
    /*---------- SHOP ----------*/
    .shop.popular--products .product-filters .filter p {
        font-size: 12px;
    }
    /*---------- ABOUT ----------*/
    .about--page .info p {
        text-align: left;
    }
    /*---------- PRODUCT ----------*/
    div .rx_listing_style_2 .rx_review_block .rx_body, #rx-commentlist .review .rx_rating_section {
        width: 100%;
    }
    .product .summary .price {
        right: 15px;
        top: 4px;
        width: min-content;
        line-height: 20px;
    }
    /*---------- HOME ----------*/
    .about-section h2 {
        font-size: 19px;
    }
}