/**
* 2006-2022 THECON SRL
*
* NOTICE OF LICENSE
*
* DISCLAIMER
*
* YOU ARE NOT ALLOWED TO REDISTRIBUTE OR RESELL THIS FILE OR ANY OTHER FILE
* USED BY THIS MODULE.
*
*  @author    THECON SRL <contact@thecon.ro>
*  @copyright 2006-2022 THECON SRL
*  @license   Commercial
*/

@font-face {
    font-family: 'Manrope';
    src: url('../fonts/Manrope.ttf');
}

/*Default Colors*/
:root {
    --back_light_purple: #EEECFB;
    --back_light_purple_transparent: #EEECFB;
    --back_white: #FFFFFF;
    --light_white_purple: rgba(238, 236, 251, 0.50);

    --dark_blue: #0D0034;
    --dark_purple: #241848;
    --purple: #312770;
    --purple_default: #854EFF;
    --light_purple: #6B5ACB;
    --accent_purple: #9747FF;

    --accent_mint: #31FDB7;
    --accent_green: #2CC734;
    --accent_vivid_tangerine: #FF8680;
    --accent_red: #D33A3E;

    --cta_purple: #5813A2;
    --cta_default: #4AC350;
    --cta__hover: #318435;
}

body {
    overflow-x: hidden !important;
}

.back_light_purple {
    color: var(--back_light_purple) !important;
}

.back_white {
    color: var(--back_white) !important;
}

.dark_blue {
    color: var(--dark_blue) !important;
}

.purple {
    color: var(--purple) !important;
}

.dark_purple {
    color: var(--dark_purple) !important;
}

.light_purple {
    color: var(--light_purple) !important;
}

.accent_purple {
    color: var(--accent_purple) !important;
}

.accent_mint {
    color: var(--accent_mint) !important;
}

.accent_green {
    color: var(--accent_green) !important;
}

.accent_vivid_tangerine {
    color: var(--accent_vivid_tangerine) !important;
}

.accent_red {
    color: var(--accent_red) !important;
}

.mb-0 {
    margin-bottom: 0 !important;
}

.mb-1 {
    margin-bottom: 4px !important;
}

/*Default font sizes*/
/*typography start*/
.headline_1 {
    font-size: 24px !important;
    line-height: 30px !important;
    font-weight: 600 !important;
    font-family: "Exo", serif;
    color: var(--light_purple) ;
}

h1 {
    font-size: 24px;
    line-height: 30px;
    font-weight: 600;
    font-family: "Exo", serif;
}

.headline_2 {
    font-size: 22px !important;
    line-height: 26px !important;
    font-weight: 600 !important;
    font-family: "Exo", serif;
    color: var(--cta_purple) ;
    text-transform: uppercase;
}

h2 {
    font-size: 22px;
    line-height: 26px;
    font-weight: 600;
    font-family: "Exo", serif;
}

.headline_3 {
    font-size: 20px !important;
    line-height: 24px !important;
    font-weight: 600 !important;
    font-family: "Exo", serif;
    color: var(--accent_purple);
}

h3 {
    font-size: 20px;
    line-height: 24px;
    font-weight: 600;
    font-family: "Exo", serif;
}

.headline_4 {
    font-size: 18px !important;
    line-height: 22px !important;
    font-weight: 700 !important;
    font-family: "Exo", serif;
    color: var(--dark_blue) ;
}

h4 {
    font-size: 18px;
    line-height: 22px;
    font-weight: 700;
    font-family: "Exo", serif;
}

.headline_5_b {
    font-size: 18px !important;
    line-height: 22px !important;
    font-weight: 700 !important;
    font-family: "Exo", serif;
    color: var(--light_purple) ;
}

.headline_5_sb {
    font-size: 18px !important;
    line-height: 20px !important;
    font-weight: 700 !important;
    font-family: "Exo", serif;
    color: var(--light_purple) ;
}

.text-body_1 {
    font-size: 24px !important;
    line-height: 120% !important;
    font-weight: 500 !important;
    font-family: "Manrope", serif;
}
.text-body_1_sb {
    font-size: 24px !important;
    line-height: 24px !important;
    font-weight: 600 !important;
    font-family: "Manrope", serif;
}

.text-body_2 {
    font-size: 16px !important;
    line-height: 20px !important;
    font-weight: 500 !important;
    font-family: "Manrope", serif;
    /*color: #000000 !important;*/
}

.text-body_1_m {
    font-size: 20px !important;
    line-height: 24px !important;
    font-weight: 600 !important;
    font-family: "Manrope", serif;
    /*color: #000000 !important;*/
}

.text-body_1_sb {
    font-size: 20px !important;
    line-height: 24px !important;
    font-weight: 600 !important;
    font-family: "Manrope", serif;
    color: var(--accent_purple) ;
}

.text-body_2 {
    font-size: 17px !important;
    line-height: 22px !important;
    font-weight: 500 !important;
    font-family: "Manrope", serif;
    color: var(--dark_blue) ;
}

.text-body_3 {
    font-size: 16px !important;
    line-height: 20px !important;
    font-weight: 500 !important;
    font-family: "Manrope", serif;
    color: var(--dark_blue);
}

.blog-headline_1 {
    font-size: 20px !important;
    font-weight: 700 !important;
    line-height: 24px !important;
    font-family: "Exo", serif !important;
    color: var(--accent_purple);
}

.blog-headline_2 {
    font-size: 20px !important;
    font-weight: 700 !important;
    line-height: 24px !important;
    font-family: "Exo", serif !important;
    color: var(--dark_purple) ;
}

.blog-headline_3 {
    font-size: 20px !important;
    font-weight: 700 !important;
    line-height: 24px !important;
    font-family: "Exo", serif !important;
    color: var(--accent_purple) ;
}

.blog-headline_4 {
    font-size: 18px !important;
    font-weight: 700 !important;
    line-height: 22px !important;
    font-family: "Exo", serif !important;
    color: var(--accent_purple);
}

.cta-1 {
    font-size: 20px !important;
    line-height: 24px !important;
    font-weight: 700 !important;
    font-family: "Exo", serif;
    /*color: #000000 !important;*/
}

.cta-2 {
    font-size: 18px !important;
    line-height: 20px !important;
    font-weight: 700 !important;
    font-family: "Exo", serif;
    /*color: #000000 !important;*/
}

.cta-3 {
    font-size: 16px !important;
    line-height: 24px !important;
    font-weight: 700 !important;
    font-family: "Exo", serif;
    text-transform: uppercase !important;
}

.small_text_1 {
    font-size: 16px !important;
    line-height: 22px !important;
    font-weight: 500 !important;
    font-family: "Manrope", serif;
    /*color: #000000 !important;*/
}

.small_text_1_b {
    font-size: 16px !important;
    line-height: 22px !important;
    font-weight: 700 !important;
    font-family: "Manrope", serif;
}

.small_text_2 {
    font-size: 14px !important;
    line-height: 18px !important;
    font-weight: 600 !important;
    font-family: "Manrope", serif;
}

.small_text_3 {
    font-size: 12px !important;
    line-height: 14px !important;
    font-weight: 400 !important;
    font-family: "Manrope", serif;
}

.small_text_3_b {
    font-size: 12px !important;
    line-height: 14px !important;
    font-weight: 500 !important;
    font-family: "Manrope", serif;
}

.price_1 {
    font-size: 28px !important;
    font-weight: 600 !important;
    line-height: 30px !important;
    font-family: "Exo" !important;
    color: var(--accent_green);
}

.price_2 {
    font-size: 20px !important;
    font-weight: 700 !important;
    line-height: 24px !important;
    font-family: "Exo" !important;
    color: #000000 ;
}

.price_3 {
    font-size: 20px !important;
    font-weight: 700 !important;
    line-height: 24px !important;
    font-family: "Exo" !important;
    color: var(--accent_green) ;
}

.price_4 {
    text-decoration-line: line-through;
    font-size: 12px !important;
    font-weight: 700 !important;
    line-height: 12px !important;
    font-family: "Exo" !important;
    color: var(--accent_green) ;
}

/*typography end */
#top_column .breadcrumb {
    justify-content: left;
}

.btn.btn-order, .btn-primary {
    background: linear-gradient(92.57deg, #6732AA 2.51%, #A26DE6 79.33%) !important;
}

.btn {
    border-radius: 10px;
}

.btn-secondary {
    background: var(--accent_purple) !important;
}

.btn-tertiary {
    border: 2px solid var(--purple) !important;
    color: var(--purple, #312770) !important;
    background: var(--back_white) !important;
}

.btn-cta-secondary {
    background: var(--accent_vivid_tangerine) !important;
    border: 2px solid var(--accent_vivid_tangerine) !important;
    color: #fff !important;
    padding: 8px 10px 6px 10px !important;
}

.btn-cta-secondary:hover {
    /* background: var(--accent_vivid_tangerine) !important; */
    box-shadow: 0px 8px 15px 0px rgba(255, 255, 255, 0.25) inset, 0px 0px 10px 0px rgba(19, 13, 51, 0.39);
    border-color: #f5c9cd !important;
    background: #E15B68 !important;
}

.btn-full-width {
    display: block !important;
    width: 100% !important;
}

body #authentication #password,
body #authentication #top_column,
body #registration #top_column {
    padding-top: 30px;
    padding-bottom: 30px;
}

.breadcrumb li {
    color: var(--dark_blue) !important;
    font-size: 16px !important;
    line-height: 20px;
    font-weight: 500;
    font-family: "Manrope", serif;
}

#main .breadcrumb li a {
    opacity: 1;
}

.product-atts-item.product-atts-bottom {
    align-items: center;
}

.cart-prods .product-atts .price-info {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

.cart-prods .product-atts .price-info {
    color: #0D003480;
}

form .form-group label {
    text-transform: capitalize !important;
}

.product-discount-label {
    background: var(--accent_vivid_tangerine);
    color: #fff;
    border-radius: 5px !important;
    padding: 4px 4px 2px 4px;
    display: inline-block;
    margin-bottom: 4px;
}

.subaction > * {
    background: #9E98AF;
    border-radius: 50%;
    color: #EEECFB !important;
    border: 1.25px solid rgba(255, 255, 255, 0.3);
    height: 37px;
    width: 37px;
}

.subaction > *:hover {
    background: #9747FF;
}

.subaction > *:active {
    background: #5813A2;
}

#products .action-block .action-btn,
.product-miniature .btn-primary.add_to_cart,
.featured-products .action-block .action-btn,
.product-accessories .action-block .action-btn,
.product-miniature .action-block .action-btn {
    background: var(--cta_default) !important;
    color: #FFFFFF;
    border-radius: 8px !important;
    text-transform: uppercase;
    font-weight: 700;
    font-family: 'Exo', serif;
    font-size: 18px !important;
    padding: 2px 8px !important;
    box-shadow: 0 6.667px 12.5px 0 rgba(255, 255, 255, 0.25) inset;
    border: 2px solid rgba(255, 255, 255, 0.60) !important;
}

#products .action-block .action-btn:hover,
.product-miniature .btn-primary.add_to_cart:hover,
.featured-products .action-block .action-btn:hover,
.product-accessories .action-block .action-btn:hover,
.product-miniature .action-block .action-btn:hover {
    background: var(--cta__hover) !important;
    border: unset;
}

#products .action-block .action-btn:active,
.featured-products .action-block .action-btn:active,
.product-accessories .action-block .action-btn:active,
.product-miniature .action-block .action-btn:active {
    outline: unset !important;
    background: #310A5A !important;
}

#products .product-description, .featured-products .product-description,
.product-accessories .product-description, .product-miniature .product-description {
    margin-top: 12px;
}

#products .action-block .action-btn.disabled,
.featured-products .action-block .action-btn.disabled,
.product-accessories .action-block .action-btn.disabled,
.product-miniature .action-block .action-btn.disabled {
    color: #FFFFFF;
    border-radius: 8px !important;
    box-shadow: 0px 8px 15px 0px rgba(255, 255, 255, 0.25) inset !important;
    text-transform: uppercase;
    background: #8D8D8D !important;
}

.product-item .thumbnail-container .product-title {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    text-overflow: ellipsis;
    line-height: 24px;
    height: 40px;
    max-height: 40px;
    margin-bottom: 6px !important;
}

.product-item .thumbnail-container .product-title span {
    display: block;
}

#products .action-block .action-btn.disabled:hover,
.featured-products .action-block .action-btn.disabled:hover,
.product-accessories .action-block .action-btn.disavled:hover,
.product-miniature .action-block .action-btn.disabled:hover {
    border: none !important;
}

/*#products .product-description,*/
/*.featured-products .product-description,*/
/*.product-accessories .product-description,*/
/*.product-miniature .product-description {*/
/*    padding:0 15%;*/
/*}*/
#products .thumbnail-container:hover .action-block, #products .thumbnail-container:focus .action-block, .featured-products .thumbnail-container:hover .action-block, .featured-products .thumbnail-container:focus .action-block, .product-accessories .thumbnail-container:hover .action-block, .product-accessories .thumbnail-container:focus .action-block, .product-miniature .thumbnail-container:hover .action-block, .product-miniature .thumbnail-container:focus .action-block {
    transform: translateY(0px);
}

.product-price-and-shipping .price {
    font-size: 20px !important;
    line-height: 24px;
}

.product-price-and-shipping .regular-price {
    color: var(--accent_red);
    font-size: 12px !important;
    font-weight: 500;
    line-height: 10px;
    text-decoration-line: line-through;
    font-family: "Exo", serif;
    opacity: 1;
}

.product-price-and-shipping {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    flex-direction: column;
    order: 5;
}

.product-description.out-of-stock .price {
    color: #87819A !important;
}

.product-item .product-flags .on-sale {
    background: #FF8680;
}

.product-flags {
    left: -5px !important;
}

.product-flags .discount-product {
    display: none;
}

#ui_tip, #ui_prod,
.product-flags .new,
.product-flag, .online-only,
.on-sale, .discount-percentage,
.discount-amount, .pack {
    border-radius: 6px;
    border: 1px solid #FFFFFF4D
}

.acc_nolog.acc_ul {
    display: flex;
    flex-direction: column;
    justify-content: center;
    flex: 1 1 auto;
    margin-bottom: 60px;
}

/*where is this added?*/
/*.btn:not(.btn-touchspin):not(.btn-header):not(.btn-password){*/
/*    font-family: "Exo", serif;*/
/*    text-transform: uppercase !important;*/
/*    font-weight: 700 !important;*/
/*    line-height: 24px;*/
/*    font-size: 22px;*/
/*    padding: 15px 32px 15px 32px !important;*/
/*    border-radius: 10px !important;*/
/*    border: 1px solid #9747FF80 !important;*/
/*}*/
.cart-checkout .btn-continue,
.back_to_shop,
.cart-detailed-actions .btn,
.cart-checkout .btn-order {
    text-transform: uppercase !important;
    font-weight: 700 !important;
    line-height: 20px;
    font-size: 18px;
    padding: 14px 32px 14px 32px !important;
    border-radius: 10px !important;
    border: 1px solid #9747FF80 !important;
}

/*where is this added?*/
.btn.btn-continue,
.btn.btn-continue {
    background: var(--back_light_purple) !important;
    color: var(--accent_purple) !important;
}

.btn.btn-cta {
    background: var(--accent_vivid_tangerine) !important;
    color: #fff !important;
    border-color: var(--accent_vivid_tangerine) !important;
    border-radius: 10px;
}

.btn.btn-side {
    border-radius: 10px;
}

input:not(.btn):not(.btn):focus, textarea:not(.btn):focus {
    -webkit-box-shadow: unset !important;
    box-shadow: unset !important;
}

.btn.btn-cta:hover {
    border-color: #f5c9cd !important;
    background: #E15B68 !important;
    /*box-shadow: 0px 0px 10px 0px #130D3363;*/
    box-shadow: 0px 8px 15px 0px var(--back_white) 40 inset;
}

.btn.btn-more:not(.btn-touchspin):not(.btn-header) {
    background: transparent !important;
    color: var(--purple) !important;
    border-color: var(--purple) !important;
    padding: 14px 29px !important;
    font-size: 18px;
    line-height: 20px;
    box-shadow: none;
    text-transform: uppercase;
    border-radius: 10px;
    border-width: 2px !important;
}

.btn.btn-more:not(.btn-touchspin):not(.btn-header):hover {
    background: var(--purple)!important;
    color: #fff !important;
}

.btn.btn-order, .btn-primary {
    /*background: linear-gradient(92.57deg, #6732AA 2.51%, #A26DE6 79.33%) !important;*/
    border-radius: 10px;
    border: 2px solid rgba(255, 255, 255, 0.60) !important;
    background: var(--cta_default) !important;
    box-shadow: 0 6.667px 12.5px 0 rgba(255, 255, 255, 0.25) inset;
}

.btn.btn-order:hover, .btn-primary:hover {
    background: var(--cta__hover) !important;
    opacity: 1 !important;
}

.side_menu {
    background: var(--back_white) !important;
}

.btn.btn-gradient {
    padding-top: 13px !important;
    padding-bottom: 13px !important;
    font-size: 18px;
    line-height: 20px;
    /*border: none !important;*/
}

.btn-header {
    border: none;
    height: 32px;
    padding: 6px 15px 6px 15px !important;
    border-radius: 60px !important;
    font-family: "Manrope", serif;
    font-size: 14px !important;
    line-height: 20px !important;
}

.btn-header span {
    font-size: 14px !important;
    line-height: 20px !important;
}

.btn-bonuses > svg {
    position: absolute;
    left: 12px;
    top: 5px;
}

.btn-bonuses {
    position: relative;
    margin-left: 10px;
    background: linear-gradient(91deg, #FE3844 7.86%, #CF19BC 99.27%);
    text-transform: capitalize !important;
    padding: 6px 35px 6px 40px !important;
    color: white !important;
}

.btn-bonuses .btn-header-text {
    color: white !important;
}

.btn-header-icon {
    position: absolute;
    right: 15px;
    top: 7px;
}

.btn-promotions {
    background: linear-gradient(90deg, #D317F2 0.11%, #5A6BFF 87.41%);
    padding: 6px 12px 6px 40px !important;
}

.btn-promotions .btn-header-text {
    color: #fff !important;
}

.btn-promotions > svg {
    position: absolute;
    left: 10px;
}

.cart-checkout .return {
    margin-bottom: 10px;
    width: 100%;
}

.promotions-image-1 {
    left: -12px;
    top: -9px;
}

.promotions-image-2 {
    right: -12px;
    bottom: -9px;
}

#roycontent_toppanel ul li, #roycontent_toppanel ul li .li-cont {
    overflow: visible;
}

#roycontent_toppanel ul .bview-first {
    display: flex;
}

#roycontent_toppanel ul .btn-bonuses {
    display: flex;
    align-items: center;
    justify-content: center;
}

#header.sticky .header-nav {
    height: 46px;
    background: #0D0034;
    opacity: 0;
}

#header .header-nav {
    height: 60px;
    max-height: 60px;
}

#header .header-nav .roycontent {
    height: 60px;
    max-height: 60px;
}

.btn-bonuses .btn-header-text {
    margin-right: 3px;
}

.btn-bonuses .btn-header-icon {
    height: 22px;
}

#roycontent_toppanel .clearfix {
    display: flex !important;
}

#roycontent_toppanel, #roycontent_toppanel > .row {
    width: 100%;
}

.btn-win img {
    width: 54px !important;
}

.btn-win {
    padding: 1px 0px !important;
    height: 100%;
    display: flex;
    align-items: center;
    overflow: hidden;
    background-color: var(--purple) !important;
    width: max-content;
}

.btn-header:hover {
    border: none !important;
}

.btn-win .btn-header-text {
    padding-left: 16px;
    color: #FFF !important;

}

.th_gradient_button {
    padding: 1px !important;
    background: linear-gradient(89.87deg, #D317F2 0.11%, #5A6BFF 87.41%);
    /*width: 105%;*/
}

.vertical-line {
    border-left: 1px solid #6557B9;
    height: 24px;
    margin-top: auto;
    margin-bottom: auto;
}

.btn-header-text {
    text-wrap: nowrap;
}

.language-selector-wrapper .language-selector i.expand-more, .currency_selector i.expand-more {
    display: inline-block !important;
    color: #B79EFF;
}

.language-selector-wrapper .language-selector.open i.expand-more, .currency_selector .open i.expand-more {
    transform: rotate(180deg);
}

.language_selector.mob-select, .currency_selector.mob-select {
    display: flex;
    align-items: center;
}

.language-selector .dropdown-menu li {
    display: flex;
    align-items: center;
}

.currency_selector button, .language_selector button {
    display: flex;
    align-items: center;
    justify-content: space-evenly;
    height: 32px;
    background: var(--purple);
    border-radius: 6px;
    padding: 5px 11px;
}

.currency_selector button span, .language_selector button span {
    color: #FFF !important;
}

.flag {
    margin-left: 4px;
}

.currency_selector.mob-select {
    margin-left: 0px !important;
}

.language_selector.mob-select {
    margin-left: 6px !important;
}

#header .header-top {
    /*background: linear-gradient(to right, #41D7A3, #5843D7) !important;*/
    background: linear-gradient(90deg, #9747FF 0%, #5843D7 100%) !important;
    backdrop-filter: blur(12.5px);
}

.header-mobile {
    background: linear-gradient(90deg, #9747FF 0%, #5843D7 100%);
    backdrop-filter: blur(12.5px);
}

#header.normal .row.action {
    padding: 0px;
    margin: 0px;
}

#header .ets-dir-ltr .mm_tabs_li.mm_tabs_has_content .mm_tab_li_content {
    border: unset !important;
}


/*menu*/
/*footer*/

.footer-top-payment {
    display: flex;
    flex-direction: column;
    align-items: center;
}

#footer-top .payment-method:not(:hover) svg * {
    fill: rgba(255, 255, 255, 0.5);
}

#footer-top .payment-method:hover svg * {
    transition: fill .3s;
}

.footer-top-right {
    padding: 26px 0 0;
}

/* NEW FOOTER START */
#footer {
    background: linear-gradient(180deg, #190206 0%, #231013 100%);
}

.footerBefore {
    background: linear-gradient(to right, #41D7A3, #5843D7) !important;
    width: 100%;
    margin-bottom: 40px !important;
    margin-top: 0 !important;
}

#roycontent_footerbefore .htmlcontent-item-1 {
    margin-bottom: 0;
}

.footer-top-right .trustedsite-trustmark {
    display: inline-flex;
    background: none !important;
    width: auto !important;
    height: auto !important;
}

.footer-top-right {
    display: flex;
}

.footer-top-right .PCI-cerificate {
    margin-right: 24px;
}

.payment-methods {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    margin: 0 -10px;
}

.payment-method {
    display: flex;
    align-items: center;
    justify-content: center;
    max-height: 32px;
    margin: 0 10px 15px;
}

.payment-method svg {
    max-width: 100%;
}

.payment-method-all {
    width: 100%;
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    line-height: 14px;
    color: #FFB100;
    text-decoration: underline;
}

.payment-method-all:after {
    content: "";
    display: inline-block;
    width: 8px;
    height: 16px;
    margin: 0 0 0 4px;
    background-image: url("data:image/svg+xml,%3Csvg width='8' height='16' viewBox='0 0 8 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6 7.5L2 4L2 11L6 7.5Z' fill='%230D0034'/%3E%3C/svg%3E%0A");

}

.payment-method-all:hover {
    text-decoration: none;
    opacity: 0.5;
}

.payment-method-all:hover:before {
    background: unset !important;
}

.footer-container h3 {
    margin-bottom: 15px !important;
}

.footer-container .block-social h3 {
    text-align: left;
}

.footer-container h3 {
    font-size: 18px !important;
    line-height: 1.1 !important;
    font-weight: 500;
    letter-spacing: 0;
    text-transform: none;
}

.footer-container .useful-links .h3 {
    font-size: 18px !important;
    line-height: 1.1 !important;
}

.footer-container li a, .footer-container p {
    font-size: 15px !important;
    line-height: 20px;
}

.footer-container li {
    margin-bottom: 7px;
}

#footer .block-social .social {
    display: flex;
    gap: 20px;
    margin-bottom: 40px;
    flex-wrap: wrap;
}

/* NEW FOOTER END */
/*footer*/
.footer-container {
    background: var(--back_light_purple) !important;
    padding-top: 0px;
    padding-bottom: 0px;
}

.footer-container > .container > .row:first-of-type {
    margin-bottom: 40px;
}

#roycontent_footerafter p {
    margin-bottom: 0;
}

.footer-container, .footer-container li a, .footer-container p {
    font-size: 18px;
}

#roycontent_footerafter .th_line {
    height: 1px;
    background: linear-gradient(to right, #41D7A3, #5843D7) !important;
}

#roycontent_footerafter .copyright {
    text-align: center;
    padding-top: 12px;
}

.copyright p:first-child {
    margin-bottom: 4px !important;
}

.copyright p:last-child {
    line-height: 18px !important;
}

#roycontent_footerafter.roycontent ul li {
    margin-bottom: 20px;
}

.product_region_and_price {
    order: 20;
    display: flex;
    justify-content: flex-end;
    width: 100%;
    flex-wrap: wrap;
    min-height: 40px;
}

.products.flickity-enabled .product_region_and_price {
    min-height: 35px;
}

.products.flickity-enabled .product-miniature .product-description {
    margin-bottom: 0 !important;
}

.product_region_and_price:has(.region_attribute){
    justify-content: space-between;
}

.product-description .region_attribute {
    order: 3;
    display: flex;
    /*margin-bottom: 6px;*/
}

.product-description .region_attribute p {
    font-size: 18px;
    line-height: 24px;
    color: var(--accent_purple);
    margin-bottom: 0px;
}

.trustpilot {
    display: flex;
    justify-content: flex-start;
}

.logo_footer {
    max-width: 150px !important;
}

.th_flag {
    margin-left: 5px;
    border-radius: 50%;
    width: 20px;
    height: 20px;
    position: relative;
    top: -1px;
}

.expand-more, .language-selector .dropdown-menu li a {
    text-transform: uppercase;
}


.side_title {
    color: var(--dark_blue) !important;
    font-size: 20px !important;
    line-height: 24px !important;
    text-transform: uppercase !important;
    font-weight: 600;
    font-family: Exo;
}

.side_menu {
    padding-top: 25px;
    padding-left: 40px;
    padding-right: 40px;
    padding-bottom: 20px;
}

.side_menu .side_title {
    height: auto !important;
    margin-bottom: 40px;
}

.side_menu .text-body_1_sb {
    color: var(--dark_blue) !important;
    font-family: Manrope;
    text-overflow: ellipsis;
    font-size: 20px !important;
    font-style: normal;
    font-weight: 400 !important;
    line-height: 24px !important;
}

.side_menu .cart-prods li .product-img {
    margin-right: 20px;
}

.side_menu .side_menu_rel > div .close_cross {
    margin-top: 0;
    top: 0px;
}

.side_menu .side_menu_rel > div .close_cross i {
    font-size: 38px;
    color: var(--dark_blue);
    opacity: 50%;
}

.side_menu .cart-prods li .product-atts span:not(.product-price):after {
    display: none !important;
}

.product-name-atts-item:not(:last-child) {
    margin-right: 3px;
}

.side_menu .cart-prods .product-atts {
    flex-direction: column;
    justify-content: space-between;
    align-items: initial !important;
}

.side_menu .side_menu_rel > div .cart_widget .blockcart .cart_inside .cart-bottom .card-block .cart-summary-line {
    margin-right: 0;
    flex: 0 0 33%;
    padding-left: 5px;
    padding-right: 5px;
}

.side_menu .cart_inside .cart-bottom .card-block {
    margin-left: -7px;
    margin-right: -7px;
    justify-content: center;
}

.side_menu .cart_widget .cart-bottom .cart-summary-line-inner {
    border: 1px solid #0D00342E;
    width: 100%;
    padding: 10px 20px;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    border-radius: 8px;
}

.side_menu .cart_widget .cart-summary-line .cart-summary-line-inner .label {
    margin-right: 0;
    flex: 0 0 100%;
}

.side_menu .cart_widget .cart-summary-line .cart-summary-line-inner span {
    text-align: center;
    font-size: 16px !important;
    line-height: 24px;
    color: var(--dark_blue) !important;
    opacity: 1;
    font-weight: 500;
}

.side_menu .cart_widget .cart-summary-line .headline_4 {
    font-family: Exo;
    font-size: 20px !important;
    font-style: normal;
    font-weight: 700 !important;
    line-height: 24px !important;
    color: var(--dark_blue);
}

.cart-bottom > .cart-summary-line .label {
    color: var(--dark_blue);
    opacity: 1;
}

.side_menu .side_menu_rel>div .cart_widget .blockcart .cart_inside .cart-bottom .card-block {
    margin-bottom: 16px;
}

.cart-bottom > .cart-summary-line .value {
    color: var(--accent_green) !important;
    opacity: 1;
}

.side_menu .cart-prods li .product-quantity,
.side_menu .cart-prods li .remove-from-cart {
    position: static;
    visibility: visible;
    opacity: 0.5;
    transform: none !important;
}

.side_menu .text-body_3 {
    line-height: 22px !important;
}

.side_menu .cart-prods li .remove-from-cart {
    height: 24px;
    background: transparent !important;
}

.side_menu .cart-prods li .product-img img {
    max-width: 90px;
    width: 90px;
}

.side_menu .cart-prods li .product-name {
    color: var(--purple) !important;
    margin-bottom: 2px !important;
    font-weight: 600;
}

.side_menu {
    width: 560px;
    max-width: 100%;
}

.side_menu .btn.empty-cart {
    background: var(--accent_purple) !important;
    box-shadow: unset !important;
    border: unset !important;
    color: #fff !important;
}

.side_menu .cart-checkout.empty {
    margin-bottom: 0px !important;
}

.side_menu .product-name-atts {
    display: flex;
    margin-bottom: 2px;
}

.side_menu .product-name-atts span {
    color: var(--dark_purple) !important;
    font-size: 16px !important;
    line-height: 22px !important;
    opacity: 70%;
}

.side_menu .cart-prods li {
    align-items: normal;
}

.side_menu .cart-prods li .js-cart-line-product-quantity {
    height: auto;
    padding: 0 !important;
    width: 30px !important;
    border: none !important;
    min-width: auto !important;
    text-align: center;
    color: var(--dark_blue);
    font-size: 16px;
    background: transparent !important;
}

.side_menu .cart-prods li .qty .input-group {
    border: 1px solid var(--dark_blue);
    border-radius: 5px;
    width: 70px;
    min-width: auto;
    text-align: center;
    height: 30px;
    float: none;
}

.side_menu .cart-prods li .qty .input-group .input-group-btn {
    width: 20px;
    flex: 0 0 20px;
}

.side_menu .cart-total {
    margin-top: 0;
    padding-top: 0;
}

.side_menu .cart-prods li .qty .input-group .input-group-btn .bootstrap-touchspin-up {
    padding-right: 7px !important;
}

.side_menu .cart-prods li .qty .input-group .input-group-btn .bootstrap-touchspin-down {
    padding-left: 7px !important;
}

.side_menu .cart-prods li .qty .input-group .input-group-btn > .btn {
    padding: 0;
    line-height: 24px;
    color: var(--dark_blue);
    opacity: 50%;
    font-size: 16px !important;
    display: block;
    width: 100%;
    height: 100%;
}

.side_menu .cart-prods li .product-price {
    font-family: "Exo";
    font-size: 20px;
    line-height: 24px;
    color: var(--accent_green) !important;
    font-weight: 700;
}

.side_menu .cart-prods li .small_text_1 {
    font-family: Exo;
    font-size: 12px !important;
    font-style: normal;
    font-weight: 500 !important;
    line-height: 10px !important;
    text-decoration-line: line-through;
    color: rgba(13, 0, 52, 0.50);
}

.side_menu .cart-prods li .product-quantity {
    background: transparent;
    width: auto;
    height: auto;
}

body .side_close {
    background-color: rgba(255, 255, 255, 0.1) !important;
    opacity: 1 !important;
    backdrop-filter: blur(8px);
    transition: all 0.28s linear, backdrop-filter 0.3s ease, background-color 0.3s ease !important;
}

.product-atts-item {
    display: flex;
    justify-content: space-between;
}

ul.cart-prods li.show {
    border-bottom: 1px solid #cfccd6;
    margin-bottom: 20px;
    padding-bottom: 20px;
}

/* Disabled state for remove-from-cart buttons */
.remove-from-cart.disabled {
    opacity: 0.5 !important;
    pointer-events: none !important;
    cursor: not-allowed !important;
}

.remove-from-cart.disabled:hover {
    transform: none !important;
    background-color: inherit !important;
}

.acc_ul .logout {
    position: absolute;
    bottom: 30px;
    width: 100%;
}

.acc_ul.links {
    margin-bottom: 100px;
    overflow: auto;
}

.side_menu #side_acc_wrap .acc_ul > span.name:not(.acc_text_create):not(.acc_text_login) {
    border-color: #2418484D;;
}

.myacc_left .links a.logout, .side_menu #side_acc_wrap .acc_ul > a.logout:not(.acc_text_create):not(.acc_text_login) {
    border-color: #2418484D;;
}

.acc_ul.acc_log > a, .acc_ul.acc_log > a i {
    color: var(--purple) !important;
}

.acc_ul.acc_log > a:hover, .acc_ul.acc_log > a:hover i {
    color: var(--accent_purple) !important;
}

.acc_ul.acc_log > a i {
    opacity: 1 !important;
}

.acc_ul > a.logout, .acc_ul > a.logout i {
    color: var(--accent_red) !important;
}

.acc_ul {
    display: flex;
    flex-direction: column;
}

.acc_ul.acc_log a {
    order: 500;
}

.acc_ul #favorites-link {
    order: 10;
}

.acc_ul #identity-link {
    order: 20;
}

.acc_ul .name {
    order: 1;
}

.acc_ul .logout {
    order: 9999;
}

.acc_ul.acc_log > a {
    font-size: 24px !important;
    line-height: 28px !important;
    font-weight: 500 !important;
    font-family: "Manrope", serif;
}

.acc_ul .name a {
    font-size: 26px;
    font-weight: bold;
    color: var(--accent_purple);
}

/*login */
.login-form .block_header,
.register-form .block_header {
    text-transform: uppercase !important;
    font-size: 34px !important;
    font-weight: 600 !important;
    line-height: 44px !important;
    text-align: center;
    margin-bottom: 2.5rem !important;
}

.login-form .required {
    display: none;
}

/*login*/
#cms,
#cms #wrapper,
#cms #wrapper #main {
    background: var(--back_light_purple) !important;
}

#cms.layout-full-width:not(.page-search) #wrapper > .container {
    padding: 0px 15px;
    width: 1340px;
}

#cms .page-content ul li {
    list-style: disc;
}

#cms .page-content ol,
#cms .page-content ul {
    padding-left: 40px;
}

form .form-footer .btn {
    width: 100%;
    height: 48px !important;
    padding: 14px 44px !important;
    border-radius: 10px;
    background: linear-gradient(92.57deg, #6732AA 2.51%, #A26DE6 79.33%);
    /*font-size: 18px!important;*/
    /*line-height: 20px!important;*/
    font-weight: 700;
    text-transform: uppercase;
    font-family: inherit;
    border: unset;
}

form input:hover {
    background: var(--back_light_purple) !important;
}

form input:active::placeholder,
form input::placeholder {
    color: #0D003460 !important;
}

.input-group .input-group-btn > .btn[data-action="show-password"] i {
    opacity: 1 !important;
}

.page-customer-account #content .forgot-password {
    font-size: 16px !important;
    padding-bottom: 20px !important;
}

.page-customer-account {
    background: var(--back_light_purple);
}

#registration .logininstead a, #authentication .logininstead a {
    margin-left: 0px !important;
}

#registration .logininstead, #authentication .logininstead {
    padding: 0;
    border: unset;
    text-align: center;
    margin-top: 20px !important;;
    margin-bottom: 0px !important;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 6px;
}

.page-footer .account-link {
    margin-right: 0;
}

#registration .logininstead > a, #authentication .logininstead > a, #password #content .password_new .account-link {
    color: var(--accent_purple) !important;
    font-size: 18px !important;
    font-weight: 700 !important;
    line-height: 24px !important;
    border-bottom: 2px solid var(--accent_purple);
}

#password #content .password_new {
    text-align: center;
}

#registration .logininstead a::before, #authentication .logininstead a::before, #password #content .password_new .account-link:before {
    opacity: 0 !important;
}

/*login */
/*devider*/
.divider {
    display: flex;
    align-items: center;
    text-align: center;
    margin: 20px 0;
}

.divider::before,
.divider::after {
    content: '';
    flex: 1;
    border-bottom: 1px solid #cfcfd9; /* Line color */
}

.divider:not(:empty)::before {
    margin-right: 10px; /* Space between line and text */
}

.divider:not(:empty)::after {
    margin-left: 10px; /* Space between line and text */
}

.divider-text {
    color: #212121; /* Text color */
    font-weight: bold;
    font-family: Manrope;
}

#authentication #content,
#password #content {
    max-width: 600px;
    padding: 0px;
    margin: 0 auto;
    position: relative;
    z-index: 99;
}

.page-authentication .login-form,
.page-registration .register-form {
    background: var(--back_white);
    border-radius: 20px !important;
    border-color: var(--back_white) !important;
    padding: 40px;
}

/*devider*/
/*registration*/
#registration #content {
    padding: 0px;
    max-width: 900px;
    margin: 0 auto;
    position: relative;
    z-index: 99;
}

#registration #customer-form .field-password-policy {
    flex: 1;
    flex-direction: column;
    display: flex;
}

#registration .register-form #customer-form {
    margin-left: -15px;
    margin-right: -15px;
}

#registration #customer-form .field-password-policy .help-block {
    padding: 0 15px;
}

#field-conf_password {
    border-radius: 8px !important;
}

.field-password-policy label {
    width: 100%;
    display: flex;
    justify-content: space-between;
    text-align: left;
}

/*registration*/
.page-registration .form-footer {
    width: 100%;
    padding: 0 15px;
}

.login-method-action .fb-wrapper {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) scale(50);
    opacity: 0.01;
}

.register-methods-wrapper, .login-methods-wrapper {
    display: flex;
    gap: 20px;
    justify-content: center;
}

.select2.select2-container {
    max-width: 100%;
    width: 100% !important;
}

.login-method-action {
    display: flex !important;
    align-items: center;
    justify-content: center;
    position: relative;
    overflow: hidden;
    width: 44px;
    height: 44px;
    padding: 12px;
    border-radius: 8px;
    background: rgba(49, 39, 112, 0.09);
    border: 1px solid rgba(49, 39, 112, 0.3)
}

.login-method-action:hover {
    cursor: pointer;
    border: 1px solid #6B5ACB
}

.g_id_signin {
    display: none;
}

#login-form input.form-control,
#customer-form input.form-control,
#address input.form-control {
    height: 52px;
    padding: 14px 20px;
    line-height: 24px !important;
    border-radius: 8px !important;
}


#customer-form .custom-checkbox input[type=checkbox] + span,
#login-form .custom-checkbox input[type=checkbox] + span {
    border-color: var(--purple);
    background: var(--back_white);
}

#customer-form .custom-checkbox input[type=checkbox] + span .checkbox-checked,
#login-form .custom-checkbox input[type=checkbox] + span .checkbox-checked {
    color: var(--back_white);
    background: var(--purple);
}

#customer-form .custom-checkbox input[type="checkbox"]:checked + span .checkbox-checked,
#login-form .custom-checkbox input[type="checkbox"]:checked + span .checkbox-checked {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 !important;
}

#customer-form .custom-checkbox input[type=checkbox] + span .checkbox-checked,
#login-form .custom-checkbox input[type=checkbox] + span .checkbox-checked {
    color: var(--back_white);
    background: var(--purple);
    font-size: 14px;
    width: 100%;
    height: 100%;
    margin: 0;
    border-color: var(--accent_purple);
}

#customer-form .custom-checkbox span,
#login-form .custom-checkbox span {
    display: flex;
    align-items: end;
    justify-content: center;
}

.form-control-comment {
    color: #312770;
    font-family: Manrope;
    font-size: 16px;
    font-weight: 500;
    line-height: 22px;
    text-align: left;
}

/*registration*/
/*forgot*/

#password #main .container #content {
    max-width: 600px;
    padding: 40px;
    margin: 0 auto;
    background: var(--back_white);
    border-radius: 20px;
}

.forgotten-password .form-fields .center-email-fields .form-control-submit {
    margin-left: 0px;
    width: 100%;
    height: 48px !important;
    padding: 14px 44px !important;
    border-radius: 10px !important;
    background: linear-gradient(92.57deg, #6732AA 2.51%, #A26DE6 79.33%) !important;
    font-size: 18px !important;
    line-height: 20px !important;
    font-weight: 700;
    text-transform: uppercase;
    font-family: inherit;
}

.forgotten-password .send-renew-password-link {
    padding: 0;
    color: #0D0034;
    font-family: Manrope;
    font-size: 16px !important;
    font-weight: 500 !important;
    line-height: 22px !important;
    text-align: center;
}

.forgotten-password .form-control-label {
    text-align: left;
    margin-bottom: 0px;
}

.forgotten-password {
    padding: 0px;
}

.forgotten-password .center-email-fields {
    flex-direction: column;
}

.forgotten-password .form-fields .email input {
    margin-right: 0px !important;
    height: 52px !important;
    border-radius: 8px;
}

#password #content .block_header {
    text-transform: uppercase !important;
    font-size: 34px !important;
    font-weight: 600 !important;
    line-height: 44px !important;
    text-align: center;
    margin-bottom: 0px;
}

#password #main .account-link {
    margin-bottom: 0;
    padding: 0;
    text-align: center;
}

#password #main .page-footer:before {
    display: none;
}

/*forgot*/


.page-customer-account main {
    overflow: hidden;
}

/*.th_circle{*/
/*    display: none;*/
/*}*/
/*#cms .th_circle ,*/
/*#registration .th_circle ,*/
/*#authentication .th_circle ,*/
/*#password .th_circle {*/
.th_circle {
    display: block;
    position: absolute;
    border-radius: 50%;
    z-index: 0;
}

.ellipse-5 {
    width: 842px;
    height: 842px;
    left: 1236px;
    top: -165px;
    background: #8466FF;
    opacity: 0.5;
    filter: blur(250px);
}

.ellipse-6 {
    width: 842px;
    height: 842px;
    left: -444px;
    top: 448px;

    background: #89FFD6;
    opacity: 0.5;
    filter: blur(250px);
}

.ellipse-7 {
    width: 612px;
    height: 842px;
    top: 1959px;
    left: -187px;
    gap: 0px;

    background: #8466FF;
    opacity: 0.3;
    filter: blur(250px);
}

.ellipse-8 {
    width: 842px;
    height: 842px;
    left: 1523px;
    top: 1062px;

    background: #89FFD6;
    opacity: 0.5;
    filter: blur(250px);
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
    color: var(--dark_blue) !important;
    line-height: 52px !important;
    height: 52px !important;
    font-size: 20px !important;
    padding: 0px 20px !important;
}

.select2-container--default .select2-selection--single {
    height: 52px !important;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 52px !important;
    width: 40px !important;
}

.select2-container--default .select2-selection--single {
    border-color: var(--dark_blue) !important;
    border-radius: 8px !important;
}

.select2-results > .select2-results__options {
    margin: 10px 10px 10px 10px;
}

.select2-results > .select2-results__options::-webkit-scrollbar {
    background-image: linear-gradient(to right, white 30%, #C2BFD5 50%, white 100%);
    width: 3px;
    border-radius: 4px !important; /* Rounded corners for the thumb */

}

.select2-results > .select2-results__options::-webkit-scrollbar-track {
    border-radius: 4px !important;
}

.select2-results > .select2-results__options::-webkit-scrollbar-thumb {
    background-color: #0D0034;
    border-radius: 4px !important;
    height: 80px;
}

.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
    border-color: transparent transparent #0D0034 transparent !important;
    border-width: 0 8px 10px 8px !important;
}

.select2-container--default .select2-selection--single .select2-selection__arrow b {
    border-color: #0D0034 transparent transparent transparent !important;
    border-width: 10px 8px 0 8px !important;
    border-radius: 10px !important;
}

.select2-search--dropdown .select2-search__field::placeholder {
    font-size: 16px;
    font-family: Roboto;
    color: rgba(0, 0, 0, 0.4);
}

.select2-dropdown {
    background: #FFFFFF;;
    border-radius: 8px !important;
    border: 1px solid #0D0034 !important;
    margin-top: 4px;
    margin-bottom: 4px;
}

.select2-container--default .select2-results__option--disabled {
    display: none;
}

.select2-results__option {
    font-size: 20px !important;
    line-height: 24px !important;
    font-weight: 500 !important;
    font-family: "Manrope";
    padding: 8px 20px !important;
    color: var(--dark-blue) !important;
}

.select2-container--default .select2-results__option--selected {
    background-color: #ffffff !important;
}

.select2-results__option[aria-selected=true] {
    background-color: #EEECFB !important;
    color: #312770 !important;
    background-image: none !important;
}

.select2-results__option:not([aria-disabled="true"]):hover {
    background-color: #EEECFB !important;
    color: #312770 !important;
}

.select2-container--default.select2-container--open.select2-container--below .select2-selection--single,
.select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple {
    border-bottom-left-radius: 8px !important;
    border-bottom-right-radius: 8px !important;
}

.footer-top-payment-wrap {
    padding: 25px 0;
}

.faceted-slider {
    margin-top: 40px;
}

.minimLabel, .maximLabel {
    position: absolute;
    top: -30px;
}

.minimLabel {
    left: -5px;
    transform: translateX(calc(-50% + 5px));
}

.maximLabel {
    right: 20px;
    transform: translateX(calc(50% - 5px));
}

.th_header_right {
    display: flex;
    width: auto;
}

.header-top .head_action {
    flex: 1 0 auto;
}

.header-top .head_menu {
    flex-grow: 0 !important;
}

.featured-products .product-thumbnail,
.product-miniature .product-thumbnail {
    text-align: center;
}


/* --- Product Slider Begin --- */

.products-section-header{
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
}

.products-section-title a{
    font-size: 22px !important;
    font-weight: 600;
    line-height: 26px;
    color: var(--cta_purple) !important;
    font-family: "Exo", serif;
}

.flickity-prev-next-button,
.flickity-prev-next-button:hover{
    background: #9747FF !important;
    padding: 6px;
    border-radius: 42px;
    box-shadow: 0 5.25px 5.25px 0 #0000000A;
    border: 1px solid var(--accent_purple);
    width: 44px !important;
    height: 44px !important;
}

.flickity-prev-next-button .flickity-button-icon {
    left: 25%;
    top: 25%;
    width: 50%;
    height: 50%;
}

.featured-products .flickity-prev-next-button.previous {
    left: -60px;
}

.featured-products .flickity-prev-next-button.next {
    right: -60px;
}

.flickity-prev-next-button[disabled]{
    background:#fff !important;
}

.flickity-prev-next-button svg,
.flickity-prev-next-button:hover svg{
    fill: #fff !important;
}

.flickity-prev-next-button[disabled] svg,
.flickity-prev-next-button[disabled]:hover svg{
    fill: var(--accent_purple) !important;
}

.swiperButtonNav {
    width: 44px;
    height: 44px;
    background: var(--accent_purple);
    border: 1px solid var(--accent_purple);
    color: #fff;
    border-radius: 100%;
}

.blog-category-top-menu {
    position: relative;
}

.swiper-button-prev {
    left: -22px;
}

.featured-products .swiper-button-prev {
    left: -44px;
}

.swiper-button-next {
    right: -22px;
}

.featured-products .swiper .action-block {
    box-sizing: border-box;
}

.featured-products .swiper-button-next {
    right: -44px;
}

.swiperButtonNav:after {
    font-size: 15px;
    position: relative;
}

.swiper-button-next:after {
    top: 1px;
    right: -1px;
}

.swiper-button-prev:after {
    top: 1px;
    left: -1px;
}

.swiper-button-disabled {
    pointer-events: auto !important;
    opacity: 1 !important;
    background: #fff;
    color: var(--accent_purple);
}

.swiper-scrollbar {
    position: static !important;
    margin-top: 20px !important;
    height: 4px !important;
    width: 100% !important;
    background: rgba(151,71,255, 0.2) !important;
    border-radius: 4px !important;
    display: none !important;
}

.swiper-scrollbar-drag {
    background: var(--accent_purple) !important;
    border-radius: 4px !important;
}

    /* - Featured Product Slider - */
.featured-products{
    position: relative;
    padding: 40px 0 40px 0 !important;
}

.featured-products .products .product-item .thumbnail-container {
    margin-bottom: 0 !important;
}

.featured-products:not(.roy_specials):after {
    content: '';
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    width: 100vw;
    height: 1px;
    background: rgba(13, 0, 52, 0.20);
    bottom: 0;
}


/* --- Product Slider End --- */

/*HTML BOX PRO CSS*/
.html_box_pro {
    position: relative;
    overflow: hidden;
    padding: 40px 112px;
    margin-top: 40px;
    border-radius: 20px;
    background: var(--back_light_purple);
}

.html_box_pro .ellipse-5 {
    top: -400px;
    right: -650px;
    left: unset;
}

.html_box_pro .ellipse-6 {
    top: 200px;
    left: -650px;
}

.html_box_pro .ellipse-8 {
    bottom: -400px;
    top: unset;
    left: unset;
    right: -800px;
}

.html_box_pro h3 {
    color: var(--accent_purple);
}

.html_box_pro ol li {
    color: var(--accent_purple) !important;
}

.html_box_pro ol,
.html_box_pro ul {
    padding-left: 20px;
}

.html_box_pro ul {
    list-style: disc;
}

.html_box_pro li::marker {
    color: var(--accent_purple);
}

.html_box_pro h4,
.html_box_pro p,
.html_box_pro ul span,
.html_box_pro ol span {
    color: var(--dark_blue);
}

.html_box_pro ul li,
.html_box_pro ol li,
.html_box_pro ul li span,
.html_box_pro p {
    font-size: 17px !important;
    line-height: 22px !important;
    font-weight: 500 !important;
    font-family: "Manrope", serif;
}

.html_box_pro ol li {
    margin-bottom: 10px;
}

.html_box_pro div *:last-child {
    margin-bottom: 0 !important;
}

.html_box_pro {
    display: flex;
    flex-direction: column;
    gap: 30px;
}
.html_box_pro div:not(.th_circle){
    z-index: 1;
}

/*HTML BOX PRO CSS*/

#module-ph_simpleblog-list #content-wrapper {
    overflow: hidden;
}
.simpleblog-title_desc {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
}

.myacc_left {
    min-height: 500px;
    padding: 20px 20px 80px 20px;
    background: #fff;
    border-radius: 20px;
    border: none;
    top: 0;
}

.myacc_left .myacc_name {
    padding-bottom: 16px !important;
    margin-bottom: 16px !important;
    color: var(--dark_blue);
}

.myacc_left .links {
    margin-top: 0 !important;
}

.myacc_left .links a.logout {
    margin-top: 0;
    padding-top: 16px ;
    opacity: 1;
    position: absolute;
    bottom: 0;
    left: 20px;
    width: calc(100% - 40px);
}

.myacc_left .links a {
    order: 500;
}

.myacc_left .links .logout {
    order: 600;
}

.myacc_left #favorites-link {
    order: 350;
}

.myacc_left #keys-link {
    order: 20;
}

.myacc_left #history-link {
    order: 10;
}

.myacc_left #preorderLink {
    order: 40;
}

.myacc_name {
    border-bottom: 1px solid rgba(13, 0, 52, 0.2) !important;
}

.myacc_left .links svg {
    margin-right: 18px;
}

.myacc_left .links a {
    color: var(--dark_blue);
}

.myacc_left .links a.activePage {
    color: var(--accent_purple);
}

.myacc_left .links a:hover {
    color: var(--accent_purple);
}

.myAccountContent {
    padding: 20px;
}

.myacc_content .page-header a {
    color: var(--accent_purple);
    font-weight: 700 !important;
}

.myacc_content {
    background: #fff;
    padding: 0;
    margin-left: 20px;
    border-radius: 20px !important;
    width: calc(75% - 20px);
}

.myacc_content header {
    border-radius: 20px 20px 0 0;
    border: 1px solid rgba(189, 189, 189, 0.20) !important;
    background: rgba(238, 236, 251, 0.50);
    padding: 16px 24px;
    margin-bottom: 0 !important;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.myacc_content header h1 {
    margin-bottom: 0 !important;
}

.page-my-account #main, .page-customer-account #main {
    background-color: #EEECFB !important;
    background: url("/img/cms/my_account_bg.png");
    background-size: cover;
    background-position: top center;
    background-repeat: no-repeat;
    padding-top: 40px !important;
}

.page-my-account #top_column, .page-customer-account #top_column {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

.table td, .table th {
    border-top: 0 !important;
    position: relative;
    padding: 12px 25px;
}

.table td {
    font-size: 16px !important;
    line-height: 20px !important;
    font-weight: 500 !important;
    font-family: "Manrope", serif;
    color: var(--dark_blue);
}

.table th {
    border-bottom: 1px solid #BDBDBD33 !important;
    color: var(--dark_blue);
    font-size: 20px;
    line-height: 24px;
    font-weight: 600;
    font-family: "Manrope", serif;
}

.table thead tr {
    background: var(--back_light_purple_transparent) !important;
}

.table {
    overflow: hidden;
    border: 1px solid var(--light_purple) !important;
    border-radius: 20px;
    border-spacing: 0;
    border-collapse: inherit;
}

.table td:not(:last-child)::after,
.table th:not(:last-child)::after{
    content: "";
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    height: calc(100% - 24px);
    border-right: 2px solid #e7e5eb;
}

.table tr:nth-of-type(even) {
    background: var(--back_light_purple_transparent) !important;
}

#history .table td, #history .table th {
    padding-left: 8px;
    padding-right: 8px;
}

#history .table td:first-child, #history .table th:first-child {
    padding-left: 16px;
}

#history .table td:last-child, #history .table th:last-child {
    padding-right: 16px;
}

#history td.order-actions a {
    background: var(--purple_default);
    border-color: var(--purple_default);;
    padding: 10px 26px !important;
    border-radius: 6px;
}

#history .table .label {
    border-radius: 6px;
    padding: 4px 12px;
}

.table .thead-default th {
    background: transparent;
}


.flickity-prev-next-button {
    opacity: 1 !important;
}

.flickity-prev-next-button {
    top: 40%;
}

.sectionTitle {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    align-items: center;
    margin-bottom: 10px;
}

.sectionTitle img.sectionTitle-image {
    height: 40px;
    width: auto !important;
}

.sectionTitle-title_desc {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
}

.products-section-title  {
    color: var(--cta_purple);
}

.featured-products-inner {
    display: flex;
    flex-wrap: wrap;
}

.featured-products-main-content {
    flex: 1;
    position: relative;
    max-width: 100%;
}

.featured-products-with-image .featured-products-main-content {
    max-width: calc(100% - 250px);
}

.featured-products .swiper-slide {
    padding-left: 0;
    padding-right: 0;
}

.featured-products-main-image {
    width: 250px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.featured-products-main-image img {
    width: 150% !important;
    height: auto;
    max-width: none;
    position: relative;
    left: -30px;
}

.mm_menus_li > a {
    border-bottom: 1px solid transparent !important;
}

.mm_menus_li:hover > a {
    border-color: var(--dark_blue) !important;
    border-radius: 6px;
    display: block;
}

#header .layout_layout1 .mm_menus_li > a > span:before {
    display: none !important;
}

.product-item.product-miniature .thumbnail-container {
    max-width: 200px;
    margin-left: auto;
    margin-right: auto;
}

.product-miniature .action-block {
    width: 106% !important;
    left: -3%;
}

.product-miniature .subaction {
    transform: none !important;
    right: -17px;
}

.product-miniature .subaction > * {
    margin-bottom: 4px;
}

/* Phones Landscape */
@media only screen and (max-width: 375px) {
    #g-recaptcha > div:first-of-type {
        transform: scale(0.9);
    }
}

.product-flag.online-only {
    display: none !important;
}

blockquote:before, blockquote:after {
    display: none;
}

blockquote {
    background: #fff;
    border-radius: 8px;
    padding: 16px 24px 16px 32px;
    border-left: 4px solid var(--accent_purple);
    margin-top: 24px !important;
    margin-bottom: 24px !important;
}

.footerBefore .payment-methods img {
    width: revert-layer;
    height: auto;
}

.footerBeforeInner {
    display: flex;
    justify-content: flex-end;
}

#footer .links .col-md-4 {
    padding-left: 5px;
    padding-right: 5px;
}

#footer .block-social h3 {
    display: none;
}

.block-social .facebook {
    order: 1;
}

.block-social .instagram {
    order: 10;
}

.block-social .twitter {
    order: 20;
}

.block-social .discord {
    order: 30;
}

.block-social .youtube {
    order: 40;
}

.trustedCertificates {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 24px;
}

#footer #language-selector-label, #footer .currency-selector-label {
    display: none;
}

#footer .currency_selector button,
#footer .language_selector button {
    background: transparent;
    border: 1px solid #FFF;
    border-radius: 6px;
    padding: 5px 11px;
}

#footer .language-selector-wrapper .language-selector i.expand-more,
#footer .currency_selector i.expand-more {
    color: #fff;
}

#footer .language_selector.mob-select {
    margin-left: 10px !important;
}

#header .header-nav > .container > .row {
    flex-direction: row;
    align-items: center;
    height: 100%;
}

.header-nav p {
    margin-bottom: 0;
}

#header .header-nav > .container {
    height: 100%;
}

#header .header-nav .roycon {
    display: flex;
    gap: 20px;
}

#header .header-nav .roycon.roycon-right {
    justify-content: end;
}

.text-left {
    text-align: left;
}

.text-right {
    text-align: right;
}

.text-center {
    text-align: center;
}

.copyright p {
    font-size: 13px !important;
}

.showMoreMobile .btn-more {
    display: block;
}

.featured-products .swiper .product-miniature .thumbnail-container,
.featured-products .swiper .product-miniature .product-description  {
    margin-bottom: 0;
}

.quickview .modal-body > .row {
    display: flex;
    flex-wrap: wrap;
}

.quickview .qty {
    display: none;
}

.quickview .modal-content {
    padding: 40px;
    border-radius: 20px;
}

.quickview .modal-body > .row .left_col {
    flex: 0 0 285px;
}

.pk-infomessage {
    z-index: 99999999;
}

.quickview .modal-content button.close {
    top: 0;
}

.quickview .modal-body > .row .right_col {
    flex: 1;
    position: relative;
    left: 0;
    overflow: auto;
    height: auto;
}

.quickview .product-actions .product-variants .divider {
    width: 1px;
    background-color: #dcdcdc;
    margin: 0 12px;
}

.quickview .product-actions .product-variants {
    display: flex;
    flex-direction: row;
    padding: 12px 20px;
    background: rgba(238, 236, 251, 0.50);
    border-radius: 16px;
    justify-content: space-evenly;
}

.quickview .product-variants .product-brand {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 6px;
}

.quickview .product-quantity .add {
    gap: 16px;
    position: relative;
}

.quickview .product-actions .product-add-to-cart .prod-buttons .favoritesButton {
    background: var(--cta_default);
    margin-right: 0 !important;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 8px;
    color: #FFFFFF;
    border: 2px solid rgba(255, 255, 255, 0.60);
    padding: 12px;
}

.add .paymentInfo {
    display: none;
}

.quickview .add .paymentInfo {
    display: flex;
}

.quickview .paymentInfo {
    position: absolute;
    bottom: -50px;
    width: 100%;
    display: flex;
    justify-content: space-between;
}

.quickview .qty {
    margin-left: 0 !important;
    margin-right: 0 !important;
}

.quickview .product-prices .product-price .product-discount .regular-price {
    font-size: 18px !important;
    line-height: 22px;
    font-weight: 500 !important;
    color: var(--accent_red);
    display: block;
    margin: 0;
}

.quickview .has-discount .product-discount {
    opacity: 1;
}

.quickview .product-prices .current-price span {
    font-size: 28px;
    line-height: 30px;
    font-weight: 600;
    letter-spacing: -0.28px;
    display: block;
}

.quickview .input-group.bootstrap-touchspin {
    height: 50px;
    border-radius: 8px !important;
    border: 1px solid var(--accent_purple);
}

.quickview .product-actions .product-add-to-cart .product-prices {
    margin-top: 0;
    margin-bottom: 0;
    margin-right: 50px;
}

.quickview .product-actions .product-add-to-cart .showQty .product-prices {
    margin-right: 70px;
}

.quickGoTo {
    display: none;
}

.quickview .prod-buttons a {
    width: 50px;
}

.quickGoTo svg {
    display: block;
}


.quickview .prod-buttons .quickGoTo {
    margin-right: 0;
    margin-left: 16px;
    padding: 10px !important;
    display: block;
    background: transparent;
    border-color: var(--accent_purple);
}

.quickview .product-quantity {
    margin-bottom: 60px;
}

.quickview .prod-buttons .quickGoTo:hover {
    background: transparent;
}

.quickview .input-group.bootstrap-touchspin .input-group-btn {
    width: 21px;
}

.quickview .product-actions .product-add-to-cart .product-prices .product-price {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 16px;
    flex-wrap: wrap;
    margin-bottom: 0;
}

.quickview .product-minimal-quantity {
    display: none;
}

.quickview .modal-dialog {
    max-width: 1094px;
}

.modal-open .modal.quickview {
    background: rgba(238, 236, 251, 0.50);
    backdrop-filter: blur(8px);
}

.quickview .product-variants .product-variants-item {
    display: flex;
    align-items: center;
}

.quickview .product-add-to-cart .prod-buttons .favoritesButton:hover i,
.quickview .product-add-to-cart .prod-buttons .favoritesButton:hover {
    transform: unset !important;
}

.quickview .product-images_custom {
    position: relative;
}

.quickview .product-variants a {
    text-decoration: underline;
    color: var(--accent_purple) !important;
    text-underline-offset: 4px;
    font-size: 16px;
    font-weight: 600;
    line-height: normal;
}

.quickview .product-actions .product-variants .product-variants-item .radio-label {
    border: unset !important;
    display: flex;
    flex-wrap: wrap !important;
    padding: 0;
    align-items: center;
    justify-content: center;
    box-shadow: unset !important;
    color: var(--accent_purple);
}

.quickview .product-actions .product-add-to-cart .product-quantity .add .add-to-cart {
    border-radius: 8px;
    color: #FFFFFF;
    text-transform: uppercase;
    box-shadow: 0 6.667px 12.5px 0 rgba(255, 255, 255, 0.25) inset;
    max-height: 60px;
    border: unset;
    width: 100%;
    background: var(--cta_default) !important;
    border: 1px solid rgba(255, 255, 255, 0.60);
    padding: 13px 50px;
}

.quickview .prod-buttons i {
    margin-right: 0;
}

.quickview .prod-buttons {
     display: flex;
    margin-top: 0;
}

.quickview .product-quantity .wrap {
    width: 100%;
}

.quickview .product-quantity {
    flex-wrap: wrap;
    align-items: center;
}

.quickview .showQty.product-quantity {
    align-items: flex-start;
}

.quickview .product-variants .input-radio:checked+span {
    box-shadow: none;
}

.quickview #quantity_wanted {
    height: 38px;
}

.quickview .input-group.bootstrap-touchspin .input-group-btn {
    opacity: 0.5;
}

.quickview #quantity_wanted:hover, .quickview #quantity_wanted:focus {
    background: #fff !important;
}

.quickview .product-short-desc {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
}

.quickview .th3d_effect svg {
    width: 68px;
    height: 68px;
}

.quickview .qty .js-touchspin {
    position: relative;
    top: 1px;
}

.quickview .product-quantity #quantity_wanted {
    min-width: 30px;
    font-size: 16px;
}

.quickview .product-quantity .input-group {
    min-width: 67px;
}

.quickview .product-variants .product-variants-item .radio-label:before {
    border: unset !important;
    box-shadow: unset !important;
}

.quickview .product-actions {
    margin-top: 10px;
}

.quickview .right_col .manufacturer-logo {
    display: block;
}

.quickview .product-actions .product-add-to-cart .product-quantity .add .add-to-cart:hover {
    background: var(--cta__hover) !important;
}

.quickview .product-add-to-cart .prod-buttons .favoritesButton:hover {
    background: var(--cta__hover);
}

.quickview .right_col .right_col_inner {
    padding: 0;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.quickview .product-manufacturer {
    display: flex;
    align-items: center;
    justify-content: center;
}

.quickview .manufacturer-logo {
    background: unset;
    border: unset;
    box-shadow: unset;
    height: 28px;
    width: auto;
    max-width: none;
    padding: 0;
}

.showQty .qty {
    display: block !important;
}

.showQty .product-price {
    flex-direction: column-reverse;
    gap: 8px !important;
    align-items: flex-start !important;
}

.quickview .modal-content button.close {
    z-index: 9;
}

/* Product card container - matches Figma dimensions */
.product-card {
    box-sizing: border-box;
    /* width: 300px;
    height: 435px; */
    width: 100%;
    height: auto;
    border-radius: 9px;
    overflow: hidden;
    /* border: 2px solid; */
    font-family: 'Exo', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Arial, sans-serif;
    /* border and border-image: set inline in HTML for easy customization */
}

/* Reset for card elements */
.product-card * {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

/* Inner card content */
.product-inner {
    position: relative;
    width: 100%;
    height: 100%;
    padding: 2px;
    background: #190206; /* Dark Land color from Figma */
    border-radius: 0;
    overflow: visible; /* Changed to visible to allow logos to overlap */
    box-sizing: border-box;
    /* border and border-image: set inline in HTML for easy customization */
}

/* Border wrapper for gradient border effect */
.product-border-wrapper {
    /* position: absolute; */
    /* width: 300px;
    height: 386.18px; */
    width: 100%;
    height: auto;
    /* left: 0px;
    top: 0px; */
    border-radius: 9px 9px 0 0;
    padding: 0;
    box-sizing: border-box;
    /* background: gradient set inline in HTML */
}

/* Game cover image container */
.product-game-image {
    position: relative;
    width: 100%;
    height: 100%;
    overflow: hidden;
    clip-path: polygon(
        0 0,
        100% 0,
        100% 98%,
        50% 100%,
        0 98%
    );
    border-radius: 7px 7px 0 0; /* Slightly smaller to show border */
}

.product-game-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 9px 9px 0px 0px;
    display: block;
    position: relative;
    z-index: 2;
    margin-bottom: 10%;
}

/* Footer section */
.product-footer {
    position: absolute;
    width: calc(100% - 4px);
    height: 12.5%;
    left: 2px;
    top: auto;
    bottom: 2px;
    display: flex;
    justify-content: space-around;
    align-items: center;
    /* background: set inline in HTML for easy customization */
    border-radius: 0 0 7px 7px; 
}

.productEdition {
    position: absolute;
    z-index: 3;
    width: calc(100% - 4px);
    top: 2px;
    left: 2px;
    text-align: center;
}

.productEditionText {
    color: #fff;
    font-size: 20px;
    line-height: 20px;
    height: 32px;
    position: absolute;
    z-index: 4;
    display: block;
    left: 0;
    right: 0;
    /* top: 15px; */
    top: 0;
    bottom: 0;
    margin: auto;
    text-transform: uppercase;
    font-weight: 700;
}

.product-miniature .productEditionText {
    font-size: 13px;
    /* top: 7px; */
}

.productEdition svg {
    width: 100%;
    height: auto;
}

/* Game type text - matches Figma */
.product-game-type {
    /* position: absolute; */
    flex: 1;
    font-family: 'Exo', sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 19px;
    line-height: normal;
    color: #FFFFFF;
    text-transform: uppercase;
    text-align: left;
    z-index: 3;
    padding-left: 14px;
    display: flex;
    flex-direction: column;
}

.centerProductName .product-game-type  {
    font-size: 23px;
    position: relative;
    top: 4px;
    text-align: center;
    padding-left: 0;
}

.product-second-text {
    font-size: 14px;
    line-height: 13px;
    text-transform: none;
}

/* GamerAll logo - centered at V-point */
.product-logo-gamerall {
    flex: 1;
    position: absolute;
    top: -55%;
    height: 100%;
    z-index: 3; /* Above the game image */
}

.centerProductName .product-logo-gamerall {
    top: -70%;
}

.product-logo-gamerall img {
    width: auto !important;
    height: 100% !important;
    object-fit: contain;
    display: block;
    margin: auto;
}

/* Platform logo - Steam position from Figma */
.product-logo-platform {
    flex: 1;
    z-index: 2;
    height: 100%;
    position: relative;
}

.product-logo-platform img {
    /* width: auto !important;
    height: 60% !important; */
    max-height: 60%;
    max-width: 55% !important;
    position: absolute;
    top: 0;
    bottom: 0;
    left: auto;
    right: 20px;
    margin: auto !important;
    object-fit: contain;
    filter: brightness(0) invert(1); /* Makes logo white */
    display: block;
}

.product-hole {
    position: absolute;
    z-index: 3;
    width: calc(100% - 4px);
    top: 2px;
    left: 2px;
}

.productHoleImageWrapper {
    position: absolute;
    width: 100%;
}

.productHoleImageWrapper svg {
    width: 100%;
    height: auto;
}

.productHoleText {
    position: absolute;
    left: 15px;

    color: #FFF;
    text-align: center;
    -webkit-text-stroke-width: 1px;
    /* -webkit-text-stroke-color: #5843D7; */
    font-family: 'Exo', sans-serif;
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: 35px;
    text-transform: uppercase;
}

.product-miniature .productHoleText {
    left: 10px;
    font-size: 13px;
    line-height: 1.7;
}

.productHoleImage svg {
    width: 32%;
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
    margin-top: -2%;
}

.col-image-inside .productHoleImage svg {
    margin-top: 5px;
}

.productHoleImage {
    position: absolute;
    width: 100%;
}

.product-footer svg {
    width: 100%;
    height: auto;
    position: absolute;
    left: 0;
    bottom: 0;
}

.product-miniature .product-game-type span {
    font-size: 12px;
    line-height: 12px;
}

.product-miniature .product-game-type .product-second-text {
    font-size: 9px;
    line-height: 10px;
}

.product-miniature .product-game-type {
    padding-left: 10px;
}

.product-image:not(.th3d_effect_active) .roy_secondimg {
    border-radius: 15px;
}

/* Phones Portrait */
@media only screen and (min-width: 250px) and (max-width: 479px) {
    .featured-products-main-image-mobile {
        margin-left: -15px;
        margin-right: -15px;
        margin-top: -25px;
        margin-bottom: -15px;
    }

    .side_menu {
        padding-top: 30px !important;
        padding-left: 20px !important;
        padding-right: 20px !important;
    }

    .side_menu .cart_widget .cart-bottom .cart-summary-line-inner {
        padding-left: 4px;
        padding-right: 4px;

    }

    .side_menu .cart_widget .cart-bottom .cart-summary-line-inner span {
        font-size: 15px !important;
    }

    .product-atts-item.product-atts-top {
        margin-bottom: 10px;
    }

    #main > .container {
        padding-left: 15px !important;
        padding-right: 15px !important;
    }

    .blog-category-effect {
        display: none !important;
    }

    #products #js-product-list .ayon-products .product-item {
        padding-left: 7px;
        padding-right: 7px;
    }

    #products .products, .featured-products .products, .product-accessories .products, .product-miniature .products {
        margin-left: -7px;
        margin-right: -7px;
    }

    .product-price-and-shipping .price {
        font-size: 24px !important;
        line-height: 30px;
    }

    .product-description .region_attribute {
        margin-top: 5px;
    }

    .featured-products-main-image-mobile {
        margin-left: -15px !important;
        margin-right: -15px !important;
    }

    .featured-products.roy_cc1 {
        padding-top: 10px !important;
    }

    .quickview .modal-body > .row .left_col {
        flex: 0 0 100%;
    }

    .quickview .modal-body > .row .right_col {
        flex: 0 0 100%;
    }

    .quickview .left_col ul .thumb-container img {
        max-width: 160px;
    }

    .quickview .left_col ul .thumb-container {
        text-align: center;
    }

    .quickview .modal-dialog {
        padding: 24px 15px;
    }

    .quickview .th3d_effect svg {
        width: 42px;
        height: 42px;
    }

    .quickview .product-images_custom {
        margin-bottom: 20px !important;
    }

    .quickview .product-actions .product-variants {
        flex-direction: column;
        align-items: center;
    }

    .quickview .product-actions {
        padding-top: 0 !important;
    }

    .quickview h1.product-title {
        padding-right: 0 !important;
    }

    .quickview .product-actions .product-variants .divider {
        width: 100%;
        margin: 8px 12px;
    }

    .quickview .product-variants .product-brand {
        margin-top: 12px;
        margin-bottom: 12px;
    }

    .quickview .product-prices .current-price span {
        font-size: 24px;
    }

    .quickview .product-prices .product-price .product-discount .regular-price {
        font-size: 16px !important;
    }

    .quickview .product-actions .product-add-to-cart .product-prices .product-price {
        gap: 8px;
    }

    .quickview .qty {
        margin-left: 20px;
    }

    .quickview .product-add-to-cart .product-quantity {
        padding: 0;
    }

    .quickview .product-quantity .add {
        display: flex;
    }

    .quickview button.close {
        top: 30px;
        right: 0;
    }

    .product-miniature .product-game-type {
        padding-left: 7px;
    }

    .product-miniature .product-game-type .product-second-text {
        font-size: 8px;
        line-height: 8px;
    }

    .product-miniature .product-game-type span {
        font-size: 9px;
        line-height: 10px;
    }

    .productEditionText {
        font-size: 16px;
    }

    .product-miniature .productEditionText {
        font-size: 13px;
    }

    .col-image-inside .productHoleText {
        left: 10px;
        font-size: 13px;
        line-height: 1.9;
    }

    .col-image-inside .productHoleImage svg {
        margin-top: -5px;
    }

    /*.html_box_pro {*/
    /*    margin-top: 16px;*/
    /*}*/
}

/* Phones Landscape */
@media only screen and (min-width: 480px) and (max-width: 767px) {
    .quickview .modal-body > .row .left_col {
        flex: 0 0 250px;
    }

    quickview h1.product-title {
        margin-bottom: 8px !important;
    }

    .quickview h1.product-title {
        padding-right: 15px;
    }

    .quickview .product-quantity .add {
        display: flex;
    }

    .quickview .product-add-to-cart .product-quantity {
        padding: 0;
    }

    .quickview .product-variants>.product-variants-item label {
        margin: 0;
    }

    .quickview .product-variants .product-brand {
        gap: 3px;
    }

    .quickview .product-add-to-cart {
        margin-top: 15px;
    }

    .quickview .col-content .product-actions {
        padding-top: 0 !important;
        margin-top: 0 !important;
    }

    .col-image-inside .productHoleText {
        left: 10px;
        font-size: 13px;
        line-height: 1.9;
    }

    .col-image-inside .productHoleImage svg {
        margin-top: -5px;
    }
}

/* Phones Portrait and Landscape */
@media only screen and (min-width: 250px) and (max-width: 767px) {
    .btn-bonuses > svg {
        position: absolute;
        left: 5px;
        top: 4px;
    }

    body .side_menu .side_title {
        height: auto !important;
        margin-bottom: 25px !important;
    }

    .side_menu .cart-prods li .product-price {
        margin-left: 5px !important;
    }

    /*typography start */
    .headline_1 {
        font-size: 22px !important;
        line-height: 26px !important;
    }

    .headline_2 {
        font-size: 20px !important;
        line-height: 24px !important;
    }

    .headline_3 {
        font-size: 18px !important;
        line-height: 20px !important;
    }

    .headline_4 {
        font-size: 16px !important;
        line-height: 24px !important;
    }

    .headline_5_sb,
    .headline_5 {
        font-size: 18px !important;
        line-height: 22px !important;
    }

    .text-body_1 {
        font-size: 20px !important;
        line-height: 24px !important;
    }

    .text-body_1_sb {
        font-size: 20px !important;
        line-height: 24px !important;
    }

    /*.text-body_2 {*/
    /*    font-size: 20px !important;*/
    /*    line-height: 24px !important;*/
    /*}*/

    /*.text-body_3 {*/
    /*    font-size: 20px !important;*/
    /*    line-height: 24px !important;*/
    /*}*/

    .cta-1 {
        font-size: 20px !important;
        line-height: 24px !important;
    }

    .cta-2 {
        font-size: 18px !important;
        line-height: 20px !important;
    }

    .small_text_1 {
        font-size: 16px !important;
        line-height: 20px !important;
    }

    .small_text_1_b {
        font-size: 16px !important;
        line-height: 19px !important;
    }

    .small_text_2 {
        font-size: 14px !important;
        line-height: 18px !important;
    }

    .small_text_3 {
        font-size: 12px !important;
        line-height: 14px !important;
    }

    .price_1 {
        font-size: 14px;
        line-height: 18px;
    }

    /*typography end */
    .forgotten-password .form-fields .email {
        padding-left: 0px !important;
        padding-right: 0px !important;
    }

    #registration .register-form #customer-form {
        flex-direction: column;
    }

    #footer .block-social .social {
        justify-content: center;
        gap: 25px;
    }

    #footer .block-social .social {
        margin-bottom: 25px;
    }

    #footer .trustedCertificates {
        justify-content: center;
    }

    .footer-container .links .h3 {
        font-weight: 600;
    }

    .footer-container .links .title {
        padding: 0;
    }

    .footer-container .links .wrapper {
        margin-top: 20px;
    }

    #footer .currency_selector button, #footer .language_selector button {
        padding: 9px 18px;
        height: 38px;
    }

    .footer-container .links {
        margin-top: 16px;
    }

    .footer-container > .container > .row:first-of-type {
        margin-bottom: 0;
    }

    #roycontent_footer {
        margin-bottom: 0;
    }

    h3.product-title, .h3.product-title, #ui_prod .ui_name, #products .product-title a, .featured-products .product-title a, .product-accessories .product-title a, .product-miniature .product-title a, #main #content .wishlist-products-item .wishlist-product-title {
        font-size: 18px;
    }

    .thumbnail-container .product-description .region_attribute p,
    .thumbnail-container .product-description .product-price-and-shipping .regular-price {
        font-size: 16px;
    }

    #ui_prod .ui_price, #products .product-price-and-shipping .price,
    #products .product-price-and-shipping .regular-price,
    .featured-products .product-price-and-shipping .price,
    .product-accessories .product-price-and-shipping .price,
    .product-miniature .product-price-and-shipping .price {
        font-size: 22px;
    }

    .thumbnail-container .product-description .product-price-and-shipping {
        display: flex;
        /*gap: 8px;*/
    }

    .page-authentication .login-form, .page-registration .register-form, #password #main .container #content {
        padding: 20px;
    }

    .trustpilot {
        justify-content: center;
    }

    /*    HTML BOX PRO CSS*/
    .html_box_pro {
        padding: 40px 20px;
    }

    .html_box_pro ul li,
    .html_box_pro ol li,
    .html_box_pro ul li span,
    .html_box_pro p {
        font-size: 18px !important;
    }

    .footer-container .links ul {
        margin-top: 16px;
    }

    #roycontent_footer {
        margin-top: 40px;
    }

    .quickview .modal-content {
        padding: 24px;
        border-radius: 10px;
    }

    .quickview .add .paymentInfo {
        gap: 14px;
        align-items: center;
    }

    .quickview .product-actions .product-variants {
        padding: 5px 20px;
    }

    body .side_menu .side_menu_rel>div .side_title {
        height: auto !important;
        font-size: 18px !important;
        font-weight: 600 !important;
        line-height: 20px !important;
    }

    .side_menu .side_menu_rel > div .close_cross {
        top: 0px !important;
    }

    .side_menu .side_menu_rel>div .close_cross i {
        font-size: 24px !important;
    }

    .side_menu {
        padding: 8px 16px 20px 16px !important;
    }

    .side_menu .cart-checkout {
        margin-bottom: 20px !important;
    }

    /*    HTML BOX PRO CSS*/
}


@media only screen and (max-width: 767px) {
    #products .action-block .action-btn,
    .featured-products .action-block .action-btn,
    .product-accessories .action-block .action-btn,
    .product-miniature .action-block .action-btn {
        font-size: 16px !important;
    }

    #products .product-description, .featured-products .product-description, .product-accessories .product-description, .product-miniature .product-description {
        margin: 8px auto;
        max-width: unset;
    }

    .copyright {
        padding-top: 16px;
        padding-bottom: 20px;
    }

    .footer-container > .container > .row:first-of-type {
        display: flex;
        flex-wrap: wrap;
    }

    #footer .socialMedia {
        order: 1;
        flex: 0 0 100%;
    }

    #footer .useful-links {
        order: 2;
        flex: 0 0 100%;
    }

    #footer .company-details {
        order: 3;
        flex: 0 0 100%;
        margin-bottom: 20px;
    }

     #footer .container {
        padding-left: 16px;
        padding-right: 16px;
    }

    .footerBeforeInner > .mob-select {
        flex: 1;
        max-width: 50%;
    }

    #top_column .breadcrumb .bread_name, .breadcrumb ol {
        text-align: left;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    #main .elementor-section:not(.elementor-inner-section) > .elementor-container {
        margin-left: -16px;
        margin-right: -16px;
    }

    .sectionTitle .btn-more {
        display: none;
    }

    .quickview .product-actions .product-add-to-cart .product-quantity .add .add-to-cart {
        padding: 13px 10px;
    }

    .quickview .product-quantity .add {
        gap: 8px;
    }

    .quickview .prod-buttons .quickGoTo {
        margin-left: 8px;
    }
}

/* Small Devices, Tablets */
@media only screen and (min-width: 768px) {
    #registration #customer-form {
        display: flex;
        flex-wrap: wrap;
    }

    .forgotten-password .email {
        margin-bottom: 20px;
    }

    #products img, .featured-products img, .product-accessories img, .product-miniature img {
        width: auto;
        /*min-width: 200px;*/
        /*max-width: 200px;*/
        /*height: 290px;*/
        /*object-fit: cover;*/
    }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .btn-bonuses > svg {
        position: absolute;
        left: 5px;
        top: 4px;
    }
    
    #footer .container {
        padding-left: 46px;
        padding-right: 46px;
    }

    .footer-top-payment {
        align-items: flex-start;
    }

    #roycontent_footer {
        margin-left: -15px;
    }

    .roycontent ul li {
        margin-bottom: 25px;
    }

    .block-social {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        align-items: center;
    }

    .trustedCertificates {
        flex: 0 0 100%;
    }

    .trustpilot {
        padding-right: 50px;
    }

    #footer .socialMedia {
        margin-top: 30px;
    }

    #footer .block-social .social {
        margin-bottom: 10px;
    }

    .showMoreMobile {
        display: none;
    }

    .html_box_pro {
        padding: 40px 20px;
    }

    .quickview .modal-body > .row {
        align-items: center;
    }

    .quickview .prod-buttons .quickGoTo {
        margin-left: 8px;
    }

    .quickview .product-quantity .add {
        gap: 8px;
    }

    .quickview .right_col {
        padding-left: 0;
    }

    .quickview .modal-body > .row .left_col {
        flex: 0 0 250px;
    }

    .quickview .product-actions .product-variants {
        padding: 8px 20px;
    }

    .quickview .modal-content {
        padding: 20px;
        border-radius: 15px;
    }

    .footerBeforeInner {
        justify-content: left !important;
    }

    .side_menu .side_menu_rel > div .close_cross {
        top: 0px !important;
    }

    .side_menu {
        padding: 25px 40px 20px 40px !important;
    }

    body .side_menu .side_menu_rel>div .side_title {
        height: auto !important;
    }
    .side_menu .cart-checkout {
        margin-bottom: 0px !important;
    }

    .productEditionText {
        font-size: 18px;
    }

    .col-image-inside .productHoleText {
        left: 10px;
        font-size: 13px;
        line-height: 1.9;
    }

    .col-image-inside .productHoleImage svg {
        margin-top: -5px;
    }
}

@media (max-width: 991px) {
    .quickview .product-actions .product-add-to-cart .product-prices {
        flex: 0 0 100%;
        margin-bottom: 20px;
        margin-right: 0 !important;
    }

    .quickview .showQty .product-price {
        align-items: center !important;
        padding-right: 100px;
    }

    .quickview .showQty .qty {
        position: absolute;
        right: 0;
        top: -60px;
        max-width: 100px;
    }

    .quickview .modal-dialog {
        max-width: 98%;
    }

    .quickview .productWithDiscount.showQty .qty {
        top: -75px;
    }

    body#index #main {
        padding-bottom: 48px !important;
    }

    .headline_1 {
        font-size: 22px !important;
        line-height: 30px !important;
    }

    h1 {
        font-size: 22px;
        line-height: 30px;
    }

    .headline_2 {
        font-size: 20px !important;
        line-height: 24px !important;
    }

    h2 {
        font-size: 20px;
        line-height: 24px;
    }

    .headline_3 {
        font-size: 18px !important;
        line-height: 20px !important;
    }

    h3 {
        font-size: 18px;
        line-height: 20px;
    }

    .headline_4 {
        font-size: 16px !important;
        line-height: 24px !important;
    }

    h4 {
        font-size: 16px;
        line-height: 24px;
    }

    #header.sticky .header-nav {
        opacity: 1;
        display: block;
        height: 55px;
    }

    #header .header-nav > .container > .row .roycon {
        width: 100%;
        padding-right: 15px !important;
    }

    #header .header-nav .roycontent {
        overflow: visible;
    }

    #header .header-nav .roycontent {
        height: 55px;
        max-height: 55px;
    }

    .header-nav .htmlcontent-item-1 {
        padding-left: 0;
        padding-right: 0;
    }

    .btn-bonuses {
        padding-left: 27px !important;
        padding-right: 24px !important;
        margin-left: 0;
    }

    .btn-bonuses .btn-header-image {
        width: 34px !important;
        top: -10px;
    }

    .header-mobile {
        height: 76px;
    }

    .roy-reload {
        padding-top: 40px !important;
    }

    .btn-promotions img {
        width: 26px !important;
    }

    .header-mobile .header-mobile-wrap {
        padding: 0 16px;
    }

    .btn-promotions {
        padding: 5px 10px;
    }

    .roycontent ul li img {
        margin-bottom: 0;
    }

    .btn-bonuses .btn-header-icon {
        right: 6px;
        top: 7px;
    }

    .btn-header {
        font-size: 13px !important;
    }

    .btn-header span {
        font-size: 14px !important;
        line-height: 19px !important;
        display: block;
        font-family: "Manrope";
        font-weight: 700;
    }

    .btn-header.th_gradient_button {
        display: none !important;
    }

    .header-nav li.htmlcontent-item-1 {
        flex: 0 0 50%;
        max-width: 50%;
    }

    .header-nav > .container {
        padding-left: 16px;
        padding-right: 16px;
    }

    .footerBefore {
        padding-top: 24px;
        padding-bottom: 24px;
    }

    .footer-top-payment-wrap {
        padding-top: 0;
        padding-bottom: 7px;
    }

    .footerBeforeInner {
        justify-content: center;
    }

    .payment-methods {
        justify-content: flex-start;
    }

    .footerBeforeInner > .mob-select .btn-unstyle,
    .footerBeforeInner > .mob-select .js-dropdown,
    .footerBeforeInner > .mob-select .language-selector-wrapper {
        width: 100%;
    }

    .currency_selector button, .language_selector button {
        justify-content: center;
    }

    .th_flag {
        top: -2px;
    }

    .footerBeforeInner > .mob-select .dropdown-menu {
        width: 100%;
    }

    .footerBeforeInner > .mob-select .dropdown-menu a {
        padding-left: 16px;
        padding-right: 16px;
    }

    .footerBeforeInner > .mob-select .dropdown-menu li {
        margin-bottom: 0;
    }

    .header-mobile {
        top: 56px;
    }

    .myacc_left {
        min-height: auto;
    }

    .myacc_content {
        width: 100%;
        margin-left: 0;
        margin-top: 30px;
    }

    .thumbnail-container .product-description .add_wrap {
        margin-top: 0;
        margin-bottom: 6px;
        width: 100%;
    }

    .thumbnail-container .product-description .add_wrap .add-to-cart-or-refresh .disabled,
    .thumbnail-container .product-description .add_wrap .add_to_cart {
        width: 100%;
        line-height: 22px !important;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 16px !important;
        height: 45px;
        color: #FFFFFF;
        border-radius: 10px !important;
        box-shadow: 0px 8px 15px 0px rgba(255, 255, 255, 0.25) inset !important;
        text-transform: uppercase;
        padding: 0;
    }

    .thumbnail-container .product-description .add_wrap .add-to-cart-or-refresh .disabled {
        background: #8D8D8D !important;
    }

    /*.thumbnail-container .product-description .add_wrap {*/
    /*    background: linear-gradient(180deg, #D6C4FF, #BA9CFF); !* Button background *!*/
    /*    padding: 2px;*/
    /*    border-radius: 10px;*/
    /*}*/

    /*.thumbnail-container .product-description .add_wrap {*/
    /*    background: linear-gradient(180deg, #D6C4FF, #BA9CFF); !* Button background *!*/
    /*    padding: 2px;*/
    /*    border-radius: 10px;*/
    /*    margin-bottom: 10px;*/
    /*}*/

    .thumbnail-container .product-description .add_wrap.disabled_button {
        background: linear-gradient(180deg, #d6d6d6, #BEBEBE); /* Button background */
    }

    #products .add-to-cart-or-refresh .disabled,
    .featured-products .add-to-cart-or-refresh .disabled,
    .product-accessories .add-to-cart-or-refresh .disabled,
    .product-miniature .add-to-cart-or-refresh .disabled {
        margin-bottom: 0px !important;
    }

    #products .add_to_cart,
    .featured-products .add_to_cart,
    .product-accessories .add_to_cart,
    .thumbnail-container .product-description .add_wrap .add-to-cart-or-refresh .disabled,
    .thumbnail-container .product-description .add_wrap .add_to_cart,
    .product-miniature .add_to_cart {
        padding: 8px 2px !important;
        margin-bottom: 0px !important;
    }

    #products .thumbnail-container:hover .action-block .action-btn, #products .thumbnail-container:focus .action-block .action-btn, .featured-products .thumbnail-container:hover .action-block .action-btn, .featured-products .thumbnail-container:focus .action-block .action-btn, .product-accessories .thumbnail-container:hover .action-block .action-btn, .product-accessories .thumbnail-container:focus .action-block .action-btn, .product-miniature .thumbnail-container:hover .action-block .action-btn, .product-miniature .thumbnail-container:focus .action-block .action-btn {
        opacity: 0;
    }

    h3.product-title, .h3.product-title, #ui_prod .ui_name,
    #products .product-title a, .featured-products .product-title a,
    .product-accessories .product-title a,
    .product-miniature .product-title a {
        font-size: 18px !important;
        line-height: 24px !important;
    }

    #ui_prod .ui_price, #products .product-price-and-shipping .price,
    #products .product-price-and-shipping .regular-price,
    .featured-products .product-price-and-shipping .price,
    .product-accessories .product-price-and-shipping .price,
    .product-miniature .product-price-and-shipping .price {
        font-size: 22px;
    }

    .region_attribute p {
        font-size: 16px;
    }

    /*.footer-container>.container ,*/
    /*#main > .container, #bottom_column > .container,*/
    /*.layout-left-column #wrapper > .container,*/
    /*.layout-right-column #wrapper > .container {*/
    /*    padding-left: 20px !important;*/
    /*    padding-right: 20px !important;*/
    /*}*/
    body:not(#index) #top_column {
        padding-top: 20px !important;
        padding-bottom: 20px !important;
    }

    /*#index .featured-products:not(.slider-on) .product-item {*/
    /*     padding: 0 30px;*/
    /*}*/
    /*.btn.add_to_cart:hover {*/
    /*    background: #310A5A !important;*/
    /*    box-shadow: 0px 6.67px 12.5px 0px #FFFFFF40 inset;*/
    /*}*/

    /*.btn.add_to_cart:active {*/
    /*    background: #310A5A !important;*/
    /*}*/

    #products .product-description, .featured-products .product-description, .product-accessories .product-description, .product-miniature .product-description {
        margin: 8px auto;
        max-width: 200px;
    }

    .featured-products-main-image-mobile {
        margin-left: -40px;
        margin-right: -40px;
    }

    .featured-products-with-image .featured-products-main-content {
        max-width: 100%;
    }

    .featured-products .swiper .product-item {
        margin-bottom: 0 !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    .featured-products .product-miniature .thumbnail-container {
        margin-bottom: 0;
        box-sizing: border-box;
    }

    .featured-products .flickity-prev-next-button {
        display: none !important;
    }

    .swiper-scrollbar {
        display: block !important;
    }

    .swiperButtonNav {
        display: none !important;
    }

    .quickview .product-add-to-cart .product-quantity {
        position: static;
        box-shadow: none;
        padding: 0 !important;
    }
}

@media (min-width: 992px) {
    .showMoreMobile {
        display: none;
    }

    #header .mm_tabs_li.mm_tabs_has_content .mm_tab_li_content .mm_tab_name::after {
        display: none !important;
    }

    .ets_mm_megamenu .ets_mm_categories .has-sub > a::after {
        display: none !important;
    }

    .borderWrap {
        position: absolute;
        height: calc(100% - 4px);
        width: calc(100% - 8px);
        background: #fff;
        border-bottom-left-radius: 17px;
        border-bottom-right-radius: 17px;
    }

    #header .ets_mm_megamenu .mm_menus_li .mm_columns_ul {
        /*height: auto !important;*/
        background: linear-gradient(to right, #41D7A3, #5843D7) !important;
        /*background: #fff !important;*/
        border: unset !important;
        padding: 0px 4px 6px 4px !important;
        border-radius: 0px 0px 20px 20px !important;
    }

    .ets_mm_megamenu .mm_menus_li:not(.mm_menus_li_tab) .mm_columns_li {
        background: #fff;
        padding-bottom: 20px;
        z-index: 1;
    }

    .ets_mm_megamenu .mm_menus_li:not(.mm_menus_li_tab) .mm_columns_ul {
        display: flex;
    }

    .ets_mm_megamenu .mm_columns_li:not(:last-of-type) ul.mm_blocks_ul {
        border-right: 1px solid #c1bed4;
    }

    .ets_mm_megamenu .mm_menus_li:not(.mm_menus_li_tab) .mm_blocks_li {
        margin-bottom: 0 !important;
    }

    ul.ets_mm_categories > li:not(:last-child) {
        margin-bottom: 16px;
    }

    /*ul.ets_mm_categories > li {*/
    /*    margin-bottom: 16px;*/
    /*}*/

    .ets_mm_megamenu li.has-sub > .ets_mm_categories {
        opacity: 1;
        visibility: visible;
        position: static;
        border: none;
        box-shadow: none;
        padding: 0;
        margin-left: 8px;
        margin-top: 10px;
    }

    .ets_mm_megamenu li.has-sub > .ets_mm_categories li {
        float: none;
        padding: 0;
        margin-bottom: 8px;
    }

    .ets_mm_categories > li > a {
        font-size: 16px;
        line-height: 20px;
        display: block;
    }

    .ets_mm_megamenu li.has-sub > .ets_mm_categories li a {
        font-size: 14px;
        line-height: 18px;
        display: block;
    }

    .ets_mm_megamenu .mm_menus_li:not(.mm_menus_li_tab) .mm_columns_li:first-child {
        border-bottom-left-radius: 16px;
        padding-left: 30px;
        padding-right: 0;
    }
    .ets_mm_megamenu .mm_menus_li:not(.mm_menus_li_tab) .mm_columns_li:last-of-type {
        border-bottom-right-radius: 16px;
        padding-left: 24px;
    }

    .ets_mm_megamenu .mm_blocks_li {
        padding-right: 24px;
        /*margin-bottom: 24px;*/
    }

    .ets_mm_block_content ul li ul {
        white-space: inherit;
    }

    .ets_mm_megamenu .mm_columns_ul .mm_tabs_li .mm_columns_contents_ul {
        padding: 0;
        padding-left: 30px;
        margin-left: 0px;
        border: unset;
        border-radius: 0px 0px 16px 0px;
    }

    .mm_blocks_li {
        padding: 0;
    }

    .ets_mm_megamenu .mm_columns_ul .mm_tabs_li .mm_columns_contents_ul .mm_columns_li .mm_blocks_ul {
        /*border-left: 1px solid var(--purple);*/
    }

    .mm_tab_toggle_title {
        float: left;
        padding: 0 30px;
        position: relative;
        font-size: 16px;
        line-height: 20px;
        margin-bottom: 10px;
    }

    .ets_mm_megamenu .mm_columns_ul .mm_tabs_li:first-of-type .mm_tab_name.mm_tab_toggle {
        margin-top: 24px;
    }

    .ets_mm_megamenu .mm_columns_ul .mm_tabs_li:last-child .mm_tab_name.mm_tab_toggle {
        margin-bottom: 30px;
    }

    .ets_mm_megamenu .mm_columns_ul .mm_tabs_li:last-child .mm_tab_li_content {
        border-radius: 0px 0px 0px 16px;
    }

    .mm_tabs_li .mm_columns_contents_ul {
        min-height: calc(100% - 5px) !important;
        margin-bottom: 0 !important;
    }

    ul.mm_columns_contents_ul:before {
        content: "";
        width: 1px;
        height: calc(100% - 40px);
        background: rgba(49, 39, 112, 0.2);
        display: block;
        position: absolute;
        left: 0;
        top: 20px;
    }

    /*.mm_tabs_li.mm_tabs_has_content .mm_tab_li_content .mm_tab_name {*/
    /*    border-right: 1px solid rgba(49, 39, 112, 0.2) !important;*/
    /*}*/

    .mm_tabs_li.mm_tabs_has_content .mm_tab_li_content .mm_tab_name:before {
        border-right: unset !important;
    }

    .mm_columns_li {
        padding-top: 24px;
    }

    .ets_mm_block_content ul:not(.mm_mnu_display_img) li {
        padding: 0;
    }

    #products .action-block .add_wrap,
    .featured-products .action-block .add_wrap,
    .product-accessories .action-block .add_wrap,
    .product-miniature .action-block .add_wrap {
        /*background: linear-gradient(180deg, #D6C4FF, #BA9CFF); !* Button background *!*/
        padding: 2px 2px 0 2px;
        border-radius: 8px;
    }

    #products .action-block .add_wrap.disabled_button,
    .featured-products .action-block .add_wrap.disabled_button,
    .product-accessories .action-block .add_wrap.disabled_button,
    .product-miniature .action-block .add_wrap.disabled_button {
        background: linear-gradient(180deg, #d6d6d6, #BEBEBE); /* Button background */
    }

    .subaction {
        top: 0;
    }

    /*#ui_prod .ui_price, #products .product-price-and-shipping .price,*/
    /*#products .product-price-and-shipping .regular-price,*/
    /*.featured-products .product-price-and-shipping .price,*/
    /*.product-accessories .product-price-and-shipping .price,*/
    /*.product-miniature .product-price-and-shipping .price {*/
    /*    font-size: 24px;*/
    /*}*/
    .thumbnail-container .product-image {
        overflow: visible;
    }

    .thumbnail-container:hover .subaction {
        transform: translateX(1.25rem);
    }

    .thumbnail-container .add_wrap {
        opacity: 0;
    }

    .thumbnail-container:hover .add_wrap {
        opacity: 1;
    }

    #products .product-description,
    .featured-products .product-description,
    .product-accessories .product-description,
    .product-miniature .product-description {
        max-width: 200px;
        margin: 12px auto;
    }

    .subaction i.ai {
        font-size: 18px;
    }

    /*.featured-products.pl_spa1 .products .product-item .thumbnail-container {*/
    /*    min-width: 214px;*/
    /*}*/

    .footerBefore > .container > .row {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
    }
}

/* Medium Devices, Desktops */
@media only screen and (min-width: 992px) and (max-width: 1199px) {
    .featured-products-with-image .featured-products-main-content {
        max-width: 100%;
    }

    #footer .block-social .social {
        gap: 10px;
    }

    #footer .block-social .social svg:not(:root) {
        width: 32px;
    }

    #footer .trustedItem:nth-child(1) img {
        max-width: 75px;
        height: auto;
    }

    #footer .trustedItem:nth-child(2) img {
        max-width: 150px;
        height: auto;
    }

    #footer .block-social .social {
        margin-bottom: 0;
    }

    #footer .useful-links {
        margin-bottom: 30px;
    }

    .html_box_pro {
        padding: 40px 20px;
    }

    .swiperButtonNav {
        display: none !important;
    }

    .featured-products-main-image-mobile {
        margin-left: -40px;
        margin-right: -40px;
    }

    .block-social {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        align-items: center;
    }

    .swiper-scrollbar {
        display: block !important;
    }
}

/* Small and Medium Devices */
@media only screen and (min-width: 768px) and (max-width: 1199px) {

}

@media (min-width: 1024px) {
    .payment-method-all {
        width: auto;
    }

    .payment-method {
        margin: 0 15px 0;
    }

    .payment-methods {
        margin: 0 -15px;
    }

    .footer-top-payment {
        display: flex;
        flex-direction: row;
        align-items: center;
        justify-content: space-between;
    }

    .footer-top-right {
        padding: 0;
    }

    .filter_horizontal .facet {
        width: 25% !important;
    }

    .filter_horizontal .facet.slider {
        width: 50% !important;
        padding-right: 48px !important;
    }

    .head_logo img {
        width: 157px;
    }
}

@media only screen and (min-width: 580px) and (max-width: 991px) {
    /*#index .featured-products:not(.slider-on) .product-item {*/
    /*    width: 33.3% !important;*/
    /*}*/

    /*#products .product-description,*/
    /*.featured-products .product-description,*/
    /*.product-accessories .product-description,*/
    /*.product-miniature .product-description {*/
    /*    padding: 0 10%;*/
    /*}*/
}

@media only screen and (min-width: 1200px) {
    .footer-container > .container > .row:first-child {
        display: flex;
    }

    .footer-container .block-social {
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        align-items: flex-start;
        flex: 1 0 0;
        align-self: stretch;
        height: 100%;
    }

    #roycontent_footer {
        margin-bottom: 0;
    }

    #roycontent_footer ul li:last-child {
        margin-bottom: 0;
    }

    #roycontent_footer ul li p:last-child {
        margin-bottom: 0;
    }

    .links ul, .links ul li:last-child {
        margin-bottom: 0;
    }

    .quickview .product-quantity {
        flex-wrap: nowrap;
    }
}

@media only screen and (min-width: 1200px) and (max-width: 1399px) {
    #footer .block-social .social {
        gap: 12px;
    }

    #footer .block-social .social svg:not(:root) {
        width: 35px;
    }
}


/* Top menu */

@media only screen and (min-width: 320px) and (max-width: 767px) {
    #header {
        left: 0px !important;
    }

    body .side_close {
        backdrop-filter: unset !important;
    }

    .side_menu {
        top: 130px !important;
    }

    .side_open .side_menu .menu_mob_wrapper .mm_menus_li > a {
        color: var(--light_purple) !important;
        font-size: 18px !important;
        font-style: normal;
        font-weight: 500;
        line-height: 24px;
        padding-top: 12px;
        padding-bottom: 12px;
    }

    .side_open .side_menu .menu_mob_wrapper .mm_menus_li {
        border-bottom: 1px solid rgba(13, 0, 52, 0.3) !important;
    }

    .side_open .menu_mob_wrapper .mm_menus_li:last-child {
        border-bottom: none !important;
    }

    .menu_mob_wrapper .mm_menus_li {
        padding: 0 !important;
    }

    .ets_mm_categories li a {
        border-radius: 4px;
        background: var(--light_white_purple);
        width: 100% !important;
        padding: 8px 12px !important;
        font-size: 14px !important;
        font-style: normal;
        font-weight: 500;
        line-height: 19px;
        color: var(--dark_blue);
        display: block;
    }
    #side_menu_wrap .mm_blocks_ul {
        padding-bottom: 0 !important;
    }

    .mm_blocks_ul li {
        padding-right: 0px !important;
    }

    .ets_mm_categories li.has-sub li {
        width: 100% !important;
        padding: 0px !important;
    }

    .ets_mm_categories li.has-sub .ets_mm_categories {
        background: var(--light_white_purple) !important;
        /* padding: 0px !important; */
        margin-top: 4px !important;
        margin-bottom: 2px !important;
    }

    .ets_mm_categories li.has-sub .ets_mm_categories a::after {
        content: "";
        position: absolute;
        left: 12px;
        right: 12px;
        bottom: 0;
        height: 1px;
        background: rgba(13, 0, 52, 0.06);
        pointer-events: none;
    }

    .ets_mm_categories li.has-sub .ets_mm_categories li:last-child a::after {
        display: none !important;
    }

    .ets_mm_categories li.has-sub .ets_mm_categories a {
        background: unset !important;
        opacity: 0.6;
    }

    .mm_columns_ul ul.ets_mm_categories li {
        width: 100%;
        padding: 0px !important;
        padding-bottom: 6px !important;
    }

    .mm_columns_ul ul.ets_mm_categories li:last-child {
        padding-bottom: 12px !important;
    }

    .mm_columns_ul ul.ets_mm_categories li.has-sub .ets_mm_categories li:last-child {
        padding-bottom: 0px !important;
    }

    .mm_columns_ul ul.ets_mm_categories li.has-sub {
        padding-bottom: 0px !important;
    }

    .ets_mm_categories li.has-sub .ets_mm_categories {
        margin-bottom: 6px !important;
    }

    .side_open .menu_top i span:nth-child(1) {
        transform: rotate(45deg);
        top: 8px;
        right: 0;
        width: 100%;
    }

    .side_open .menu_top i span:not(.text) {
        height: 2px !important;
        border-width: 1px !important;
    }

    .side_open .menu_top i span:nth-child(2) {
        transform: rotate(-45deg);
        top: 8px;
        left: 0;
        width: 100%;
    }

    body.side_open .box-menu {
        opacity: 1 !important;
    }

    .header-mobile-wrap .tip_inside {
        position: relative;
        top: 2px;
    }

    .header-mobile-wrap .tip_inside .acc_check {
        position: absolute;
        left: 4px;
        pointer-events: none;
    }

    .header-mobile-wrap .tip_inside .acc_name,
    .header-mobile-wrap .tip_inside .text {
        display: none;
    }
    
    .menu_mob_wrapper .ets_mm_megamenu.hook-custom {
        margin-top: 0px;
    }

    .menu_mob_wrapper .arrow:before {
        content: "";
        top: 4px;
        display: inline-block;
        width: 35px;
        height: 35px;
        background-image: url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%3E%3Cpath%20d%3D%22M16.2092%208H7.79082C7.45847%207.99952%207.13278%208.09405%206.85145%208.27267C6.57012%208.45128%206.34464%208.70667%206.20113%209.00927C6.03313%209.36832%205.96842%209.76778%206.01438%2010.1621C6.06034%2010.5565%206.21512%2010.9299%206.46108%2011.2398L10.6703%2016.3871C10.8354%2016.5795%2011.0397%2016.7338%2011.2691%2016.8395C11.4985%2016.9453%2011.7478%2017%2012%2017C12.2522%2017%2012.5015%2016.9453%2012.7309%2016.8395C12.9603%2016.7338%2013.1646%2016.5795%2013.3297%2016.3871L17.5389%2011.2398C17.7849%2010.9299%2017.9397%2010.5565%2017.9856%2010.1621C18.0316%209.76778%2017.9669%209.36832%2017.7989%209.00927C17.6554%208.70667%2017.4299%208.45128%2017.1486%208.27267C16.8672%208.09405%2016.5415%207.99952%2016.2092%208Z%22%20fill%3D%22%236B5ACB%22/%3E%3C/svg%3E');
        background-size: contain;
        background-repeat: no-repeat;
        transition: all 0.3s ease 0s;
        -webkit-transition: all 0.3s ease 0s;
    }

    .menu_mob_wrapper .arrow:after {
        content: "";
        top: 4px;
        display: inline-block;
        width: 35px;
        height: 35px;
        background-image: url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%3E%3Cpath%20d%3D%22M16.2092%2017H7.79082C7.45847%2017.0005%207.13278%2016.9059%206.85145%2016.7273C6.57012%2016.5487%206.34464%2016.2933%206.20113%2015.9907C6.03313%2015.6317%205.96842%2015.2322%206.01438%2014.8379C6.06034%2014.4435%206.21512%2014.0701%206.46108%2013.7602L10.6703%208.61294C10.8354%208.42054%2011.0397%208.26624%2011.2691%208.16048C11.4985%208.05473%2011.7478%208%2012%208C12.2522%208%2012.5015%208.05473%2012.7309%208.16048C12.9603%208.26624%2013.1646%208.42054%2013.3297%208.61294L17.5389%2013.7602C17.7849%2014.0701%2017.9397%2014.4435%2017.9856%2014.8379C18.0316%2015.2322%2017.9669%2015.6317%2017.7989%2015.9907C17.6554%2016.2933%2017.4299%2016.5487%2017.1486%2016.7273C16.8672%2016.9059%2016.5415%2017.0005%2016.2092%2017Z%22%20fill%3D%22%236B5ACB%22/%3E%3C/svg%3E');
        background-size: contain;
        background-repeat: no-repeat;
        transition: all 0.3s ease 0s;
        -webkit-transition: all 0.3s ease 0s;
    }

    .menu_mob_wrapper .arrow {
        height: unset !important;
        line-height: unset !important;
        right: 0px;
    }

    .menu_mob_wrapper .mm_has_sub > .arrow {
        top: unset !important;
    }

    .ets_mm_categories .has-sub .arrow:before {
        width: 27px;
        height: 27px;
        background-image: url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%2220%22%20height%3D%2220%22%20viewBox%3D%220%200%2020%2020%22%20fill%3D%22none%22%3E%3Cpath%20d%3D%22M12.8061%207H7.19388C6.97231%206.99968%206.75519%207.0627%206.56763%207.18178C6.38008%207.30085%206.22976%207.47111%206.13409%207.67285C6.02209%207.91221%205.97895%208.17852%206.00959%208.44142C6.04023%208.70433%206.14341%208.95326%206.30739%209.15985L9.11351%2012.5914C9.22363%2012.7196%209.35978%2012.8225%209.51273%2012.893C9.66568%2012.9635%209.83186%2013%2010%2013C10.1681%2013%2010.3343%2012.9635%2010.4873%2012.893C10.6402%2012.8225%2010.7764%2012.7196%2010.8865%2012.5914L13.6926%209.15985C13.8566%208.95326%2013.9598%208.70433%2013.9904%208.44142C14.0211%208.17852%2013.9779%207.91221%2013.8659%207.67285C13.7702%207.47111%2013.6199%207.30085%2013.4324%207.18178C13.2448%207.0627%2013.0277%206.99968%2012.8061%207Z%22%20fill%3D%22%230D0034%22/%3E%3C/svg%3E');
    }

    .ets_mm_categories .has-sub .arrow:after {
        width: 27px;
        height: 27px;
        background-image: url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%2220%22%20height%3D%2220%22%20viewBox%3D%220%200%2020%2020%22%20fill%3D%22none%22%3E%3Cpath%20d%3D%22M7.19388%2013L12.8061%2013C13.0277%2013.0003%2013.2448%2012.9373%2013.4324%2012.8182C13.6199%2012.6991%2013.7702%2012.5289%2013.8659%2012.3272C13.9779%2012.0878%2014.0211%2011.8215%2013.9904%2011.5586C13.9598%2011.2957%2013.8566%2011.0467%2013.6926%2010.8402L10.8865%207.40863C10.7764%207.28036%2010.6402%207.17749%2010.4873%207.10699C10.3343%207.03649%2010.1681%207%2010%207C9.83186%207%209.66568%207.03649%209.51273%207.10699C9.35978%207.17749%209.22363%207.28036%209.11351%207.40863L6.30739%2010.8402C6.14341%2011.0467%206.04023%2011.2957%206.00959%2011.5586C5.97895%2011.8215%206.02209%2012.0878%206.13409%2012.3271C6.22976%2012.5289%206.38008%2012.6991%206.56763%2012.8182C6.75519%2012.9373%206.97231%2013.0003%207.19388%2013Z%22%20fill%3D%22%230D0034%22/%3E%3C/svg%3E');
    }

    .has-sub .ets_mm_categories.active a {
        width: 80% !important;
    }

    body .side_menu.search-visible,
    body .side_menu.cart-visible {
        top: 0px !important;
        padding: 24px 16px 20px 16px !important;
    }

    body .side_menu .side_menu_rel > #side_search_wrap .close_cross i {
        color: var(--cta_purple) !important;
        font-weight: 600 !important;
        opacity: 1 !important;
    }

    .side_menu #side_search_wrap .side_title {
        padding-bottom: 24px;
        margin-bottom: 24px !important;
        border-bottom: 1px solid rgba(13, 0, 52, 0.3) !important;
    }

    .side_menu #side_search_wrap .ui-autocomplete-input {
        padding: 12px 20px 12px 50px;
        border-radius: 6px;
        border: 1px solid rgba(13, 0, 52, 0.30);
        background: var(--light_white_purple);
    }

    .side_menu #side_search_wrap .ui-autocomplete-input:focus {
        border-color: var(--cta_purple) !important;
    }

    .side_menu #side_search_wrap .ui-autocomplete-input:focus {
        border-color: var(--cta_purple) !important;
    }

    .side_menu #side_search_wrap .ui-autocomplete-input::placeholder {
        color: var(--dark_purple);
        opacity: 0.5;
        font-size: 16px
    }

    .side_menu #side_search_wrap #search_widget form:before {
        display: none;
    }

    .side_menu .search-widget button[type="submit"] {
        left: 11px;
        right: unset;
    }

    .side_menu .search-widget::after {
        display: none;
    }

    .side_menu #side_search_wrap .search_tags_roy {
        margin-top: 8px;
        font-size: 12px;
        color: var(--dark_blue) !important;
    }

    .side_menu #side_search_wrap .search_tags_roy ul {
        display: contents;
    }

    .side_menu #side_search_wrap .search_tags_roy ul a {
        color: var(--accent_purple);
        font-weight: 400;
    }

    #search_results_side .ui-widget-content li a img {
        width: 60px;
        margin-right: 8px;
    }

    #search_results_side .ui-widget-content li {
        padding: 8px !important;
        margin-bottom: 6px !important;
        background: var(--light_white_purple) !important;
    }

    #search_results_side .ui-widget-content li .searchDescription {
        display: flex !important;
        justify-content: space-between;
        align-items: center;
    }

    #search_results_side .ui-widget-content li .searchDescription .product {
        font-size: 14px !important;
        font-weight: 500 !important;
        line-height: 19px !important;
        color: var(--dark_blue) !important;
    }

    #search_results_side .ui-widget-content li a .searchDescription .searchPrices {
        text-align: right;
    }

    #search_results_side .ui-widget-content li a .searchDescription .searchPrice {
        font-family: Exo;
        font-size: 18px;
        font-weight: 700;
        line-height: 20px;
        color: var(--cta_default);
        display: block;
        margin: auto;
        text-align: right;
        
    }

    #search_results_side .ui-widget-content li a .searchDescription .searchPriceOld {
        color: var(--dark_blue);
        font-size: 14px;
        text-decoration-line: line-through;
        text-align: right;
        opacity: 0.3;
        
        
    }

    .side_menu.side_lay1 .ui-widget-content {
        background: none !important;
    }

    #search_results_side .ui-widget-content li .searchDescription .product .highlighted {
        color: var(--accent_purple);
    }

    .header-mobile .header-mobile-wrap .head_action ul li {
        margin-left: 20px;
    }
}
