/*
 * Custom code goes here.
 * A template should always ship with an empty custom.css

@import url('https://fonts.googleapis.com/css2?family=Host Grotesk:wght@300;400;500;600;700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Sofia+Sans+Extra+Condensed:wght@100;200;300;400;500;600;700&display=swap');  */
@import url('https://fonts.googleapis.com/css2?family=Host+Grotesk:ital,wght@0,300..800;1,300..800&display=swap');
body:not(#index) #top_column {
    padding-top: 0px;
    padding-bottom: 40px;
}

body {
    overflow-x: hidden;
}

body, p {
    font-size: 16px;
    font-weight: 400;
    letter-spacing: 0px;
    font-family: 'Host Grotesk', sans-serif;
}

.images-container .product-images {
    flex-wrap: wrap;
}

.thumb-container img {
    width: 100%
}

p {
    font-size: 16px;
    line-height: 26px;
    font-weight: 400;
    letter-spacing: 0px;
    font-family: 'Manrope', sans-serif !important;
}

.product-short-desc p, .product-short-desc .p1 {
    font-size: 14px !important;
    line-height: 24px !important;
}

#main h1:not(.active-filter-title), #product .featured-products h2,
#index #main .featured-products, #product #main .featured-products {

}

.pswp__caption, .pswp__top-bar {
    background-color: rgba(255, 255, 255, 0);
}

.roy-loader .icon_loader span {
    width: 5px;
    height: 5px;
}

.logo_loader {
    height: 20px;
}

.roy-loader .icon_loader span {
    border-color: #121212;
    background-color: #121212;
    border: 0px;
}

.products-section-title, h1.page-header, h2.page-header, h3.page-header, h4.page-header, h5.page-header, h6.page-header {
    margin-bottom: 2rem;
}

.layout_layout1 .mm_menus_li > a, .ets_mm_block > h4 {
    font-size: 13px !important;
    letter-spacing: 1px
}

.ets_mm_block * {
    font-size: 13px;
}

.ets_mm_block_content a {
    line-height: 22px;
}

.ets_mm_block > h4 {
    padding-bottom: 0px;
}

.product-prices .product-price > *:not(.discount) {
    font-size: 18px;
}

.product-prices .product-discount .regular-price {
    font-size: 18px;
}

.layout_layout1 .mm_menus_li > a, .ets_mm_block > h4 {
    font-family: 'Host Grotesk', sans-serif !important;
    font-weight: 400;
    letter-spacing: 1px;
    text-transform: uppercase;
}

#header .layout_layout1 .mm_columns_ul .ets_mm_block > h4 a {
    font-size: 12px !important;
    font-weight: 500;
    letter-spacing: 1px;
}
.ets_mm_block * {
    font-size: 12px !important;
}
.side_menu .cart-prods li .product-name {
    font-size: 13px;
}
.side_menu .cart-prods li .product-price {
      font-size: 13px;
}
#header .layout_layout1 .ets_mm_block_content a {
    font-family: 'Host Grotesk', sans-serif !important;
    letter-spacing: 1px;
    text-transform: uppercase;
}

.col-image .product-flags .new {
    color: #121212
}

.simpleblog__listing__post__wrapper__footer__block.date,
.col-image .discount-amount, .col-image .discount-percentage,
.product-miniature .product-flag, .col-image .online-only, .col-image .pack,
.col-image .product-flags .new, .product-miniature .discount-amount, .product-miniature .discount-percentage, .product-miniature
.product-flag.online-only, .product-miniature .product-flag.pack, .product-miniature .product-flags .product-flag.new {
    text-transform: uppercase;
    font-weight: 400;
    font-size: 12px;
}

#main h1.product-title {
    font-family: 'Host Grotesk', sans-serif;
}

#main .bread_wrapper {
    padding-bottom: 12px !important;
}

.has-discount .discount {
    border: 1px solid #1c1c1c;
    font-family: 'Host Grotesk', sans-serif;
    font-weight: 400;
}

.product-prices .product-price > *:not(.discount) {
    font-family: 'Manrope', sans-serif;
    font-weight: 700;
    letter-spacing: -1px;
}

#main .product-info, #main .product-info label, .quickview .product-info label, .product-info > div:not(.product-manufacturer) {
    font-family: Host Grotesk !important;
    font-weight: 400;
}

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

.product-quantity .qty {
    margin-right: 1rem;
}

.col-content .product-info {
    margin-top: 1rem;
    padding-top: 1rem;
}

.col-content .product-actions {
    margin-top: 0rem;
    padding-top: 1rem;
}

#header .logo {
    max-height: 30px;
}

#header.sticky .logo {
    max-height: 18px;
}

#header .row.action {
    padding: 10px 0px;
    min-height: 70px;
}

.tabs .nav-tabs .nav-link {
    font-family: 'Host Grotesk', sans-serif;
    text-transform: uppercase !important;
    font-size: 16px !important;
    font-weight: 400 !important;
}

#main .breadcrumb li, .radio-label, #main .breadcrumb li a, #main .breadcrumb li:after {
    text-transform: uppercase;
    font-size: 12px;
}

.breadcrumb li:after {
    margin: .25rem;
}

#header .row.action > div.head_action > ul:not(.dropdown-menu) > li span:not(.cart-products-count) {
    font-size: 13px;
    letter-spacing: 0.5px;
    font-family: 'Host Grotesk', sans-serif;
}

#header .row.action .blockcart a span.cart-products-count {
    width: 18px;
    height: 18px;
    line-height: 18px;
}

#header .header-nav a, #header .header-nav span {
    font-size: 12px;
}

.btn:not(.btn-touchspin), .btn-primary, .btn-secondary, .btn-tertiary {
    font-weight: 400;
    text-transform: uppercase;
    font-family: 'Host Grotesk', sans-serif;
    letter-spacing: 1px;
    font-size: 13px !important;
}

.btn {
    text-transform: uppercase;
    font-family: 'Host Grotesk', sans-serif;
}

.side_menu #side_acc_wrap .acc_ul > .btn, .side_menu .cart-checkout .btn, .side_menu #side_acc_wrap .acc_ul > .btn:hover,
.side_menu .cart-checkout .btn:hover, .side_menu #side_acc_wrap .acc_ul > .btn:active:hover, .side_menu .cart-checkout .btn:active:hover {
    background: #121212;
    border-color: #121212;
}

.has-discount .discount {
    border: 1px solid #1c1c1c;
    font-family: 'Host Grotesk', sans-serif;
    font-weight: 400;
    padding: 15px 15px;
}

.simpleblog__listing__post__wrapper__footer__block.date, .col-image .discount-amount, .col-image .discount-percentage,
.product-miniature .product-flag, .col-image .online-only, .col-image .pack, .col-image .product-flags .new,
.product-miniature .discount-amount, .product-miniature .discount-percentage, .product-miniature .product-flag.online-only, .product-miniature .product-flag.pack {
    color: #FFFFFF;
}

.product-miniature .product-flags .product-flag.new {
    color: #121212;
}

.product-info label, .social-sharing .share_text span, .prod-buttons .favoritesButton span {
    color: #333333;
}

body, p, #product_comments_block_tab button.usefulness_btn, .active_filters .filter-block .close,
.products-sort-order .select-title, .products-sort-order .dropdown-menu {
    color: #333;
}

body:not(#index) #main {
    padding-top: 0px;
    padding-bottom: 0px;
}

.ets_mm_megamenu.layout_layout1:not(.ybc_vertical_menu) .mm_menus_ul {
    background-color: #FFFFFF !important;
}

body.side_lay2 .side_menu .side_menu_rel > div .side_title {
    text-transform: uppercase;
}

#authentication .bread_wrapper {
    display: none
}

h1.page-header, h2.page-header, h2.products-section-title h3.page-header, h4.page-header, h5.page-header, h6.page-header, #main h1:not(.product-title):not(.active-filter-title) {
    font-size: 24px;
    font-weight: 400;
    text-transform: none;
    text-transform: uppercase;
}

.layout_layout1 .mm_menus_li {
    padding: 10px 22px !important;
}

#header .header-top > .container, #header .header-nav > .container {
    border-bottom: 1px solid #EAEAEA;
}

body:not(#index) .bread_wrapper {
    padding-top: 50px;
}

#top_column .breadcrumb li a, #top_column .breadcrumb .bread_name {
    color: #121212;
}

#top_column .breadcrumb li a, #top_column .breadcrumb .bread_name {
    color: #121212;
    text-transform: uppercase;
    letter-spacing: 1.5px;
}

.breadcrumb ol {
    text-transform: uppercase;
    font-size: 12px;
}

#top_column .breadcrumb .bread_name {
    margin-bottom: 8px;
}

#search_filters h4, .cart-grid-body .card-block h1,
#main h1:not(.active-filter-title), #header .row.action .blockcart a span.text,
.page-my-account #content .links a span.link-item, #product .featured-products h2,
.products-section-title, h1.page-header, h2.page-header, h3.page-header, h4.page-header,
h5.page-header, h6.page-header, .block-contact-title, .blockcms-title, .footer-container h3,
.myaccount-title, .myaccount-title a, .side-column > * .title.hidden-md-up .h3, .side-column > .links h3,
.side-column > .sidebar-block .sidebar-title a, .side-column > .sidebar-block .sidebar-title span, .layout_layout1 .mm_menus_li > a,
.has-discount .discount, .tabs .nav-tabs .nav-link, .side_menu .side_title, .side_menu form#contactable-contactForm p.contactable-header,
.sds_post_title_home a, .footer-container .links .h3, #main h2 {
    font-family: 'Host Grotesk', sans-serif;
    letter-spacing: 1px;
    text-transform: uppercase;
}

.side-column > * .title.hidden-md-up, .side-column > .links h3, .side-column > .sidebar-block .sidebar-title a {
    text-transform: uppercase;
}

#search_filters .facet .facet-title {
    font-size: 14px;
    font-weight: 500;
}

#search_filters .ui-slider-horizontal {
    height: .05em;
}

#search_filters .ui-slider .ui-slider-handle {
    box-shadow: none;
}

.col-image .product-flags .new {
    color: #121212 !important;
}

body.side_content .side_menu #side_acc_wrap .acc_ul, body.side_content .side_menu #side_acc_wrap .menu_selectors,
body.side_content .side_menu #side_menu_wrap .menu_selectors, body.side_content .side_menu .block-social,
body.side_content .side_menu .cart_inside > *, body.side_content .side_menu .cart_inside > .shopping-cart.empty,
body.side_content .side_menu .cart_inside > p.text-center, body.side_content .side_menu .close_cross,
body.side_content .side_menu .menu_mob_wrapper, body.side_content .side_menu .search-widget, body.side_content .side_menu .search_products_roy,
body.side_content .side_menu .search_tags_roy, body.side_content .side_menu .side_title {
    text-transform: uppercase;
}

.roy_featured {
    padding-top: 80px !important;
    padding-bottom: 80px !important;
}

#index #main section h2.products-section-title {
    margin-bottom: 0.75rem;
    text-align: center;
}

.featured-products .undertitle {
    text-align: center
}

.products-section-title, .products-section-title a {
    font-weight: 500 !important;
}

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

#header .header-nav:before {
    height: 2px;
    background-color: #FFFFFF;
}


#header .header-nav .roycontent li.bview p {
    color: #121212;
    font-family: 'Host Grotesk', sans-serif;
    text-transform: uppercase;
    font-weight: 400;
    letter-spacing: 0px;
}

#products .product-price-and-shipping .price, .featured-products .product-price-and-shipping .price, .product-accessories .product-price-and-shipping .price, .product-miniature .product-price-and-shipping .price {
    font-family: 'Host Grotesk', sans-serif;
}

#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: 14px;
    font-weight: 400;
    letter-spacing: 0px;
}

.roy_best {
    padding-top: 80px !important;
    padding-bottom: 80px !important;
}

.product-item {
    padding: 1px 0.5px;
}

.logo_footer {
    max-width: 50% !important;
}

#roycontent_footer {
    margin-top: 20px;
}

#main .page-content a:not(.btn):not(.noeffect):not(.color):before, #footer:not(.block-social) a:before {
    background: none;
}

.block_newsletter form button.go {
    background-color: #121212 !important;
}

.footer-container h3, .block-contact-title {
    color: #121212;
    font-size: 15px;
    text-transform: uppercase;
}

.footer-container {
    border-top: 1px solid #eeeeee;
    padding-top: 4.25rem;
    padding-bottom: 4.25rem;
}

/* .input-color:checked+span:before {
    box-shadow: none;
    transform: scale(1);
}
.color, .custom-checkbox input[type=checkbox]+span.color {
    width: 32px;
    height: 32px;
    margin: .05rem .05rem 0 0;
}
.color:before, .custom-checkbox input[type=checkbox]+span.color:before {
    box-shadow: inset 0 0 0 4px #ffffff, 0 0 0 3px #ffffff;
} */
.roycontent p, #main .page-content p, .simpleblog__listing__post p, .product-information, .product-information p, .tabs .tab-pane p {
    font-size: 13px;
    line-height: 20px;
    font-weight: 400;
    color: #999999;
    font-family: 'Host Grotesk', arial, helvetica !important;
}

.product-short-desc p b, .product-short-desc p strong {
    font-size: 14px !important;
    line-height: 24px !important;
}

.product-minimal-quantity {
    border: 0px solid #121212;
    margin-top: 15px;
}

.add .btn.add-to-cart {
    font-size: 12px;
}

.ets_mm_megamenu .mm_columns_ul {
    max-width: 100vw;
    margin-left: auto !important;
    margin-right: auto !important;
    left: 0;
    right: 0 !important;
    text-align: center !important;
    border-radius: 0px;
}

.layout_layout1.ets_mm_megamenu .mm_columns_ul {
    box-shadow: 0 0px 0px 0px rgb(0 0 0 / 10%);
}

.ets_mm_block h4, .ets_mm_block .ets_mm_block_content, .mm_block_type_category h4 {
    text-align: left !important;
    color: #121212 !important;
    margin-bottom: 0px !important;
}

.mm_block_type_category h4, .ets_mm_block h4 {
    font-weight: 300 !important;
}

.footer-container, .footer-container p {
    color: #121212;
}

@media (min-width: 992px) {
    .footer-container .wrapper.text {
        padding-right: 20px;
    }
}

.thumb-container img {
    width: 100%;
    height: auto;
    object-fit: cover;
}


#header .header-nav .language-selector-wrapper {
    margin-top: 10px;
}

#header .header-nav .currency-selector {
    margin-top: 10px;
}

#header .header-nav a, #header .header-nav span {
    text-transform: uppercase;
}

.dropdown-item {
    font-weight: 400;
    opacity: .9;
}

#header .header-nav .roycontent {
    justify-content: center;
}

.head_action .curlan {
    display: none
}

@media (max-width: 479px) {
    #index .featured-products .thumbnail-container .add_to_cart {
        font-size: 10px;
    }

    .btn:not(.btn-touchspin), .btn.btn-primary, a.btn, a.btn.btn-primary {
        font-size: 10px;
        padding: 8px 10px;
    }

    .roy_featured, .roy_best {
        padding-top: 0px !important;
        padding-bottom: 0px !important;
    }
}

.wk-bundle-border {
    border: 1px solid rgba(0, 0, 0, 0.1);
    box-shadow: none;
}

.wk_grid_section_title {
    background-color: #FFFFFF;
    padding: 7px 8px;
    margin-bottom: 5px;
}

.wk-sub-product-variants ul li::marker {
    color: white;
}

#content .card-block {
    padding: 0px
}

.wk-bundle-border-img {
    border: 0px solid rgba(0, 0, 0, 0.1);
    margin-left: -8px;
    margin-right: -8px;
}

.wk_grid_section_title {
    text-transform: uppercase;
    padding-top: 10px
}

.wk_grid_section_title strong {
    font-weight: 400;
}

.wk-bundle-border .wk-padding-point-5 {
    padding-top: 0px
}

.prod-buttons {
    flex-flow: wrap;
}

.wk-bp-bundle-promotion {
    flex: 0 0 100%;
}

.wk-bp-bundle-promotion {
    background-color: #FAFAFA;
    margin-bottom: 20px;
    border-radius: 3px
}

.prod-buttons {
    margin-top: 20px
}

.product-minimal-quantity {
    margin-top: 20px;
    margin-bottom: 0px
}

#header .header-top > .container, #header .header-nav > .container {
    padding: 0 30px;
}

#header .row.action .layout_layout1 .mm_menus_li {
    padding-left: 30px !important;
    padding-right: 30px !important;
}

.ets_mm_megamenu *:not(.fa):not(i) {
    font-family: inherit;
    align-items: center;
    justify-content: center;
}

.avviso {
    border: 1px solid #FFF;
    padding: 0 10px 10px;
    font-size: 13px;
    line-height: 20px;
}

.custom-checkbox {
    padding-top: 10px
}

.custom-checkbox label em p {
    font-size: 13px !important;
    line-height: 20px !important;
    font-family: 'Host Grotesk', sans-serif;
    margin-top: 0px !important;
    color: #666666 !important;
    margin-bottom: 10px !important
}

.product-minimal-quantity .box {
    padding: 10px;
    border: 1px solid #232323
}

.popup {
    background: rgba(255, 255, 255, .95);
}

.wk-bp-bundle-promotion .card-block {
    padding: 20px;
}

.wk-bundle-promotion:hover {
    border: 0px solid #EAEAEA;
    opacity: 0.8;
}

.wk-promo-bp-configure .btn {
    font-size: 11px !important
}

.wk-bundle-promotion {
    padding: 0 5px;
}

.wk-sub-product-variants ul li::marker {
    color: transparent;
}

.wk-bundle-sub-product div div .color, .wk-bundle-sub-product div div .custom-checkbox input[type=checkbox] + span.color {
    margin: .05rem .5rem 0 0;
}

.wk-product-variants-item {
    margin-top: 10px
}

.wk-bundle-product-select .wk-select-sub-product {
    background-color: #232323 !important;
    border-color: #232323 !important;
}

.wk-bundle-product-select .btn-secondary {
    background-color: transparent !important;
    border-color: #232323 !important;
    color: #232323 !important;
}

.img-thumbnail {
    border: 0px solid #ddd;
}

#category.layout-left-column #wrapper > .container, #category.layout-right-column #wrapper > .container {
    padding: 0 0px 0 0px;
    max-width: 100%
}


#category .side-column {
    position: fixed;
    overflow-y: scroll;
    max-height: 100%;
    top: 0px;
    left: 0px;
    z-index: 9999;
    background-color: #FFFFFF;
}

div#left-column.side-column {
    padding: 40px;
    box-shadow: 0 0 140px 0 rgb(0 0 0 / 16%);
    transition: transform .64s cubic-bezier(.21, .64, .04, .88);
    transform: matrix(1, 0, 0, 1, -680, 0);
}

.side-column > .block-categories .category-sub-menu li[data-depth="0"] > a {
    font-size: 1rem;
    margin-bottom: 4px;
}

#main h1.product-title {
    font-size: 13px;
    text-align: left;
}

.product-prices {
    margin: 0 !important;
}

/*.add .btn.add-to-cart:hover, .btn:not(.btn-touchspin):not(.js-search-filters-clear-all):hover, .btn:focus, a.btn:hover, .btn.btn-primary:active, .btn-primary:active:focus, .btn.btn-primary.disabled:hover, .btn-primary:active:hover, .btn-primary:active:focus, .btn-primary:active.focus, .btn-primary.active:hover, .btn-primary.active:focus, .btn-primary.active.focus, .open > .btn-primary.dropdown-toggle:hover, .open > .btn-primary.dropdown-toggle:focus, .open > .btn-primary.dropdown-toggle.focus {
    padding-left: 80px;
    animation-name:scorri;
    animation-duration:0.3s;
}
@keyframes scorri {
    0%{padding-left:0px}
    100%{padding-left: 80px}
}*/

.product-prices {
    margin-top: 0px;
}

.product-prices .product-price > *:not(.discount) {
    font-weight: 400;
}

.product-price {
    justify-content: left;
}

.color, .custom-checkbox input[type=checkbox] + span.color {
    border-radius: 50px;
}

.color:before, .custom-checkbox input[type=checkbox] + span.color:before {
    border-radius: 50px;
}

.color:hover:before, .custom-checkbox input[type=checkbox] + span.color:hover:before {
    box-shadow: inset 0 0 0 2px #ffffff, 0 0 0 0 #f2f2f2;
}

.product-variants > .product-variants-item ul li {
    margin-right: .325rem;
}

#product #main .row > div.col-content {
    padding-left: 0rem;
}

.add .btn.add-to-cart {
    padding: 20px 20px;
}

#product #main .row > div.col-content .col-content-inside {
    padding: 13vh 12vw 0;
}

#product #top_column {
    display: none
}

.side_menu .search-widget form:before {
    border-bottom: 1px solid #121212;
}

.side_menu .search-widget form input[type=text] {
    font-size: 14px;
    font-family: 'Host Grotesk';
    font-weight: 400;
    letter-spacing: 1px;
}

.roycontent p, #main .page-content p, .simpleblog__listing__post p, .product-information, .product-information p, .tabs .tab-pane p {
    margin-top: 20px;
}

.product-information {
    margin-top: 0px
}

.open-filters {
    padding: 5px 5px 5px 0;
    font-size: 14px;
    border: 0px solid #121212;
    margin-right: 0px;
    font-family: 'Host Grotesk', sans-serif;
    text-transform: initial;
    font-weight: 300;
    text-transform: capitalize;
}

}
.open-filters:hover {
    border: 2px solid #121212;
}

#product #main > .container {
    padding: 0px;
    max-width: 100%;
    overflow: hidden;
}

#product #main .row > div.col-image {
    padding-right: 0rem;
}

#main .images-container.pp_lay2 .product-images {
    -ms-flex-direction: row;
    flex-direction: row;
    flex-wrap: wrap;
}

#main .images-container.pp_lay2 .thumb-container.product-images {
    -ms-flex-direction: column;
    flex-direction: column;
}

.poppy {
    width: 100%;
    background-color: #fff;
    border-radius: 0px;
    border: 2px solid #121212;
    color: #121212;
    padding: 12px 20px;
    font-size: 12px;
    font-weight: 400;
    font-family: 'Host Grotesk', sans-serif;
    text-transform: uppercase
}

.poppy:hover {
    border: 2px solid #CCCCCC;
    color: #CCCCCC;
}

.poppy:focus {
    border: 2px solid #121212;
    background-color: #121212;
    color: #FFFFFF;
    outline: 0px auto;
}

#product-availability .product-last-items, #product-availability .product-unavailable {
    color: #121212;
}

.breadcrumb {
    display: none
}

.images-container .product-images li.thumb-container {
    flex: 100%;
    padding: 0px;
    margin-bottom: 0px;
}

#product main {
    padding-top: 0px !important
}

#product #header.normal {
    background: transparent;
}

#product #header .header-top > .container, #header .header-nav > .container {
    border-bottom: 0px solid #EAEAEA;
}

#main h1.product-title {
    font-size: 13px;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 1px;
}

#product #header.sticky {
    box-shadow: none;
}

.products-selection .total-products p {
    font-size: 12px;
}

.left_side_close {
    pointer-events: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1990;
    background: #000;
    opacity: 0;
    visibility: hidden;
    transition: all .88s cubic-bezier(.36, .76, 0, .88);
}

.left_side_close.open {
    pointer-events: auto;
    visibility: visible;
    opacity: .44;
}

.close-filters {
    cursor: url(../images/x.svg), zoom-out;
}

body.filters_open main > :not(.side_menu):not(.side_close):not(.side-column):not(.left_side_close) {

}

#cms #top_column {
    display: none;
}

#cms .page-header {
    margin-bottom: 0rem;
}

.alert {
    color: #121212 !important;
    border-color: #121212 !important;
    margin-top: 30px;
    text-align: center;
    padding: 1rem 1.75rem 0.6rem 4.25rem !important
}

#cart .bread_wrapper {
    padding-top: 0px;
}

#cart #top_column {
    display: none
}

.alert-danger:before {
    border: 0;
}

#blockcart-modal .modal-body {
    text-align: center !important;
}

#blockcart-modal .modal-header {
    background-color: #FFFFFF !important;
    border-bottom: 1px solid #EAEAEA;
}

#blockcart-modal .modal-title {
    margin-bottom: 0;
}

#blockcart-modal .modal-title, #blockcart-modal close {
    color: #121212;
}

.modal-body h3 {
    font-size: 14px
}

#cart .product-price {
    justify-content: left;
}

.input-color:checked + span:before {
    box-shadow: inset 0 0 0 4px #fff, 0 0 0 1px #1c1c1c;
}

.color.white:after, .custom-checkbox input[type=checkbox] + span.color.white:after {
    box-shadow: inset 0 0 0 7px #f2f2f2;
    border-radius: 50px;
    border: 1px solid #e5e5e5;
}

#products .count, .featured-products .count, .product-accessories .count, .product-miniature .count {
    font-size: 12px;
}

.color.white:hover:after, .custom-checkbox input[type=checkbox] + span.color.white:hover:after {
    box-shadow: inset 0 0 0 0px #f2f2f2;
    transform: scale(.9);
}

#category .color.white:after, #category .custom-checkbox input[type=checkbox] + span.color.white:after {
    box-shadow: inset 0 0 0 2px #f2f2f2;
}

/*
 * Copyright (c) 2021.
 */

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

/* Firefox */
input[type=number] {
    -moz-appearance: textfield;
}

input.js-cart-line-product-quantity.form-control {
    border: none;
    background: none;
    padding: 0 14px;
    min-width: 0;
    width: 40px;
    text-align: center;
    font-size: 16px;
    font-weight: 600;
    box-shadow: none !important;
}

input.js-cart-line-product-quantity.form-control {
    pointer-events: none;
    width: 34px;
    padding: 0;
}

span.product-price {
    margin: 0;
}

@media (max-width: 991px) {
    .mm_block_type_category h4 a {
        font-family: 'Host Grotesk', sans-serif !important;
        font-size: 10px !important;
    }

    .lulu a span {
        color: #121212 !important;
    }

    .layout_layout1.ets_mm_megamenu .mm_columns_ul {
        border-color: #fff;
        box-shadow: 0 0px 0px 0px rgb(0 0 0 / 0%);
    }

    #main h1.product-title {
        text-align: left;
    }

    .product-price {
        justify-content: left;
    }

    #product #main .row > div.col-content .col-content-inside {
        padding: 1rem 0rem 0;
    }

    body.filter_open .filter_close {
        display: none;
    }
}

.elementor-button .elementor-button-text {
    font-weight: 400;
}

.elementor-button:before {
    height: 0px !important;
}

.product-prices .tax-shipping-delivery-label {
    display: block;
    text-align: left;
    color: #121212
}

.product-price {
    margin-bottom: 0px
}

.pswp__ui--fit .pswp__caption, .pswp__ui--fit .pswp__top-bar {
    background-color: rgba(0, 0, 0, .0) !important;
}

.pswp__bg {
    background: #FFFFFF;
}

.pswp__button--arrow--left:before, .pswp__button--arrow--right:before {
    background-color: rgba(0, 0, 0, .0);
}

.pswp__img--placeholder--blank {
    background: transparent;
}

.elementor-widget-contact-form .elementor-button {
    font-family: "Roboto", sans-serif;
    font-weight: 500;
    background-color: #121212;
}

#header.normal .layout_layout1 .mm_menus_li > a > span:before {
    background: none;
}

#header.normal .layout_layout1:not(.ybc_vertical_menu) .mm_menus_li > a:hover {
    color: #888 !important;
}

.elementor-size-xl {
    font-size: 60px !important;
    font-weight: 400 !important;
    margin-bottom: 0px !important
}

.elementor-size-xxl {
    font-size: 100px !important;
    font-weight: 600 !important;
    margin-bottom: 0px !important
}

.elementor-headline {
    margin: 0px !important
}

#cart .product-image img {
    max-height: 120px !important;
}

.page-addresses .address {
    border: 1px solid;
}

.page-addresses .address, .page-addresses .address .address-footer, .tabs .nav-tabs .nav-link:hover, .tabs .nav-tabs .nav-link.active, .tabs .tab-pane .product-features .h6, .tabs .tab-pane label {
    border-color: #EAEAEA;
}

.table-labeled .label {
    background: none !important;
    border: 1px solid #121212
}

.alert-warning:before {
    border: none;
}

.alert {
    padding: 1rem 1.75rem 1rem 4.25rem !important;
}

#authentication h1 {
    margin-bottom: 10px !important;
    margin-top: 20px
}

side_menu {
    color: #232323 !important;
}

.form-group.row {
    margin-bottom: 0px !important;
}

::-webkit-input-placeholder {
    /* Chrome/Opera/Safari */
    color: #555555;
}

::-moz-placeholder { /* Firefox 19+ */
    color: #555555;
}

:-ms-input-placeholder { /* IE 10+ */
    color: #555555;
}

:-moz-placeholder { /* Firefox 18- */
    color: #555555;
}

body#index #bottom_column {
    padding-top: 0px;
    padding-bottom: 0px;
}

body:not(#index) #bottom_column {
    padding-top: 0px;
    padding-bottom: 0px;
}

@media only screen and (min-device-width: 320px) and (max-device-width: 480px) {
    body:not(#index) #top_column {
        padding-top: 0px;
        padding-bottom: 0px;
    }
}

@media (max-width: 991px) {

    .lumina-flags .new-lumina {
        font-size: 12px !important;
        line-height: 20px !important;
        padding: 0 10px !important;
    }
}

@media (max-width: 575px) {
    #products .variant-links a.color, .featured-products .variant-links a.color, .product-accessories .variant-links a.color, .product-miniature .variant-links a.color {
        border: 1px solid #EAEEEA;
    }

    @media (max-width: 991px) {
        .product-description .add_wrap {
            display: none;
        }
    }
    .products-selection .sort-by-row > .filter-button {
        margin-top: 14px;
        position: fixed;
        bottom: 20px;
        left: 20px;
        z-index: 999;
    }

    .products-selection .sort-by-row > * {
        width: auto;
        padding: 0;
    }

    #category #search_filter_toggler {
        padding: 5px 10px;
        height: auto;
    }

    #category #search_filter_toggler i {
        padding-left: 10px;
    }

    .products-selection {
        margin-bottom: 10px;
    }

    .products-sort-order .select-title {
        border: 0px solid #f2f2f2;
    }

    .open-filters {
        display: block
    }

    .products-selection .total-products {
        display: block;
    }

    .products-selection .sort-by-row .select-title {
        display: none;
    }

    .products-sort-order .select-title {
        height: auto;
        padding: 0 30px;
    }

    #cart .container .alert {
        margin-top: 75px;
        padding: 10px !important;
    }

    #cart .checkout .alert {
        margin-top: 0px;
        padding: 10px !important;
    }

    #cart main {
        padding-top: 15px !important;
    }
}

@media (max-width: 991px) {
    .header-mobile {
        height: 60px;
    }
}

#header.normal .logo-trans {
    display: none !important;
}

.mm_columns_li {
    padding: 0px 0 0px;
}

/* IPAD */
@media (min-width: 576px) and (max-width: 991px) {
    div#left-column.side-column {
        padding: 0px;
    }
}

/* Landscape */
@media only screen
and (min-device-width: 768px)
and (max-device-width: 1024px)
and (orientation: landscape)
and (-webkit-min-device-pixel-ratio: 1) {

    #header .header-top > .container, #header .header-nav > .container {
        border-bottom: 1px solid #EAEAEA;
        padding: 0px 20px;
    }

    .layout_layout1 .mm_menus_li {
        padding: 0px !important;
    }

    body:not(#index) .bread_wrapper {
        padding-top: 0px;
    }
}

#products #js-product-list .product-item {
    opacity: 1 !important;
    background-color: #FFFFFF
}

.infinitescroll-bottom-message {
    text-align: center;
}

body:not(#index) .bread_wrapper {
    padding-top: 0 !important
}

.infinitescroll-bottom-message {
    padding: 30px 13px;
    text-transform: uppercase;
}

.infinitescroll-load-more-bottom a {
    border: 1px solid #121212;
    font-size: 14px;
    padding: 10px 20px
}

.infinitescroll-load-more-bottom a:hover {
    border: 1px solid #121212;
    background-color: #121212;
    color: #FFFFFF !important;
}

.fa-level-down:before {
    content: "";
}

.product-comments-additional-info {
    display: none;
}

.tabs {
    padding: 4rem;
}

.product-short-desc p {
    margin-top: 0px !important
}

.blockreassurance_product p {
    font-size: 12px
}

/* Accordion styles */
.tabs-accordion {
    overflow: hidden;
}

.tab-accordion {
    width: 100%;
    color: white;
    overflow: hidden;
}

.tab-label {
    display: flex;
    justify-content: flex-start;
    cursor: pointer;
    align-items: baseline;
}

.tab-label h6 {
    font-size: 13px;
    margin-right: 7px;
    margin-bottom: 0px;
    padding-bottom: 0px;
    font-weight: 400
}

.tab-label::after {
    content: url("https://testami.net/img/chev-down.svg");
    width: 0.6em;
    height: 0.6em;
    text-align: center;
    transition: all 0.35s;
}

/*.product-variants-item:first-child {
  border-bottom: 1px solid #EAEAEA
}*/
.tab-content {
    max-height: inherit;
    padding: 0 1em;
    background: white;
    transition: all 0.35s;
}

.tab-content p {
    margin: 0px
}

.tab-close {
    display: flex;
    justify-content: flex-end;
    padding: 1em;
    font-size: 0.75em;
    cursor: pointer;
}

input.accordion {
    position: absolute;
    opacity: 0;
    z-index: -1;
}

input.accordion:checked + .tab-label {
}

input.accordion:checked + .tab-label::after {
    content: url("https://b2b.luminafashion.com/img/chev-up.svg");
}

input.accordion:checked ~ .tab-content {
    max-height: 100vh;
    padding: 1em;
}

.itemfield h2 {
    margin-bottom: 5px !important;
    margin-top: 20px
}

.itemfield h3 {
    margin-bottom: 0px !important;
    margin-top: 20px
}

.itemfield p {
    margin-top: 0px !important;
    margin-bottom: 10px !important
}

.privacy_des p {
    font-size: 12px !important
}

.privacy_wp input:not(.btn) {
    height: 1.75rem !important;
    margin-right: 5px !important
}

#cms h1 {
    display: none
}

.gformbuilderpro_form #thankyou-page .alert-success {
    background-color: transparent !important;
    border: none !important;
}

.grecaptcha-badge {
    display: none !important
}

button.close {
    color: #121212;
    opacity: 1;
}

@media (max-width: 767px) {
    .cart-item {
        padding: 0px 0 0;
    }

    .side_menu .cart-prods li .remove-from-cart {
        opacity: 1 !important;
        visibility: unset !important;
    }

    .side_menu .cart-prods li .product-quantity {
        top: 20px;
        left: -8px;
        border: none;
    }

    .side_menu .cart-prods li .product-quantity:after {
        content: 'x';
    }

    .side_menu .side_menu_rel > div .close_cross {
        right: -25px;
        top: 5px !important;
        margin-top: 0px;
    }

    #cart .material-icons {
        color: #555;
        font-size: 14px;
    }

    #cart .container .alert {
        margin-top: 5px;
    }

    #cart #header .container .alert {
        margin-top: 75px !important;
        font-size: 12px !important;
        line-height: 18px !important;
        padding: 5px !important;
    }

    #cart .media-middle {
        vertical-align: middle;
        position: absolute;
        left: 0px;
    }

    #cart #notifications {
        padding: 0px 20px 10px;
    }

    .cart-grid-body .product-line-grid {
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .cart-grid-body .product-line-grid > * {
        text-align: center;
        padding: 0 35px 0 80px;
    }

    #cart .product-line-grid-right {
        padding: 0px;
    }

    #cart .product-price {
        justify-content: center;
    }

    #cart .product-image img {
        max-height: 130px !important;
    }

    #cart .label, #cart label, #cart .product-line-info .value, #cart .product-line-info .price {
        font-size: 13px;
    }

    .product-line-grid-right .col-xs-6 {
        float: none;
        width: 100% !important;
    }

    #cart .cart-item {
        border: 0px solid #121212 !important;@media (max-width: 767px)
        padding: 5px 0 !important;
      }

    .product-line-grid-right .text-xs-right {
        top: -5px;
        right: 5px;
    }

    #footer {
        padding-bottom: 0px;
    }

    .footer-container {
        padding-top: 20px;
        padding-bottom: 20px;
    }

    .product-line-grid-right {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        width: auto;
    }

    #product .images-container .product-images li.thumb-container {
        height: 70vh;
    }
}

#address #main {
    padding: 30px 0px !important
}

/* COOKIE */
#CybotCookiebotDialog {
    background-color: rgba(255, 255, 255, 0.90) !important;
    border-radius: 0px !important;
    -webkit-backdrop-filter: saturate(180%) blur(20px) !important;
    backdrop-filter: saturate(180%) blur(20px) !important;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) {
    #CybotCookiebotDialog {
        background-color: rgba(255, 255, 255, 1) !important;
    }
}

#CybotCookiebotDialogFooter #CybotCookiebotDialogBodyButtonAccept, #CybotCookiebotDialogFooter #CybotCookiebotDialogBodyLevelButtonAccept, #CybotCookiebotDialogFooter #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll {
    background-color: #121212 !important;
    border-color: #121212 !important;
    color: #ffffff;
    font-family: "Graphik", sans-serif, "Lucida Sans Unicode", "Lucida Grande", "Trebuchet MS", Helvetica, Arial, sans-serif !important;

}

#CybotCookiebotDialogNav .CybotCookiebotDialogNavItemLink.active {
    border-bottom: 1px solid #121212 !important;
    color: #121212 !important;
}

#CybotCookiebotDialogFooter .CybotCookiebotDialogBodyButton {
    border: 2px solid #121212 !important;
}

#CybotCookiebotDialogTabContent input:checked + .CybotCookiebotDialogBodyLevelButtonSlider {
    background-color: #121212 !important;
}

#CybotCookiebotDialogNav .CybotCookiebotDialogNavItemLink:hover {
    color: #555555 !important;
}

@media screen and (min-width: 1280px) {
    #CybotCookiebotDialogHeader {
        display: none !important;
    }
}

#CybotCookiebotDialogBodyContentTitle {
    font-size: 26px !important;
    letter-spacing: -1px !important;
}

#CybotCookiebotDialogNav .CybotCookiebotDialogNavItemLink, #CybotCookiebotDialog .CookieCard .CybotCookiebotDialogDetailBodyContentCookieContainerButton, #CybotCookiebotDialog .CookieCard .CybotCookiebotDialogDetailBodyContentIABv2Tab {
    font-family: "Graphik", sans-serif, "Lucida Sans Unicode", "Lucida Grande", "Trebuchet MS", Helvetica, Arial, sans-serif !important;
}

#CybotCookiebotDialog *, #CybotCookiebotDialogBodyUnderlay * {
    font-family: "Graphik", sans-serif, "Lucida Sans Unicode", "Lucida Grande", "Trebuchet MS", Helvetica, Arial, sans-serif !important;
}

#CybotCookiebotDialogHeader {
    display: none !important;
}

#CybotCookiebotDialog.CybotEdge #CybotCookiebotDialogBodyEdgeMoreDetails a {
    color: #121212 !important;
}

#CybotCookiebotDialog[data-template=popup] {
    background-color: #fdfdfd !important
}

#CybotCookiebotDialog #CybotCookiebotDialogBodyContentText a, #CybotCookiebotDialog #CybotCookiebotDialogBodyLevelButtonIABHeaderViewPartnersLink, #CybotCookiebotDialog #CybotCookiebotDialogDetailBulkConsentList dt a, #CybotCookiebotDialog #CybotCookiebotDialogDetailFooter a, #CybotCookiebotDialog .CybotCookiebotDialogBodyLevelButtonIABDescription a, #CybotCookiebotDialog .CybotCookiebotDialogDetailBodyContentCookieLink, #CybotCookiebotDialogDetailBodyContentTextAbout a {
    color: #121212 !important;
}

#CookiebotWidget #CookiebotWidget-buttons #CookiebotWidget-btn-change {
    background-color: #121212 !important;
    border-color: #121212 !important;
}

#CookiebotWidget #CookiebotWidget-buttons #CookiebotWidget-btn-withdraw {
    border-color: #121212 !important;
    color: #121212 !important;
}

#CookiebotWidget .CookiebotWidget-consent-details button {
    color: #121212 !important;
}

#CookiebotWidget .CookiebotWidget-body .CookiebotWidget-consents-list li.CookiebotWidget-approved svg {
    fill: #121212 !important;
}

#CookiebotWidget .CookiebotWidget-body .CookiebotWidget-main-logo {
    display: none !important;
}

#CybotCookiebotDialogTabContent .CybotCookiebotDialogBodyLevelButtonSlider {
    background-color: #EAEAEA !important;
}

@media (max-width: 767px) {
    #CybotCookiebotDialogBodyLevelButtonsSelectPane .CybotCookiebotDialogBodyLevelButtonWrapper {
        padding: 2px 1em !important;
    }
}

@media (max-width: 767px) {
    #my-account #main {
        padding-top: 80px !important;
    }

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

    .myacc_left .links a {
        font-size: 18px;
        margin-bottom: 20px;
    }
}

.hidden {
    display: none
}

#cart div#removed-products {
    border: 1px solid #121212 !important;
    padding: 10px !important;
}

#cart div#removed-products p {
    font-size: 12px;
    padding: 0px;
    margin: 0px
}

#cart div#removed-products ul {
    margin: 0px
}

.login-tabs li a.active, body#checkout section.checkout-step .delivery-option.active, body#checkout section.checkout-step .address-item.selected {
    border-color: #121212;
}

.footer-container li a, .block-contact a, .block-contact span {
    color: #333;
    font-family: 'Host Grotesk', sans-serif;
}

#roycontent_footer p, #roycontent_footer p a {
    color: #333;
    font-family: 'Host Grotesk', sans-serif;
    font-size: 14px !important
}

#footer .block_newsletter form input[type=text] {
    border-bottom: 1px solid #121212;
    border-radius: 0px !important;
}

.footer-container .logo_footer {
    height: 50px
}

#roycontent_footer {
    margin-top: 0px;
}

/*#checkout .card {
      display: grid;
      flex-wrap: wrap;
}*/
body#checkout section.checkout-step.-current.-reachable.-complete .content {
    display: flow-root;
}

body#checkout section.checkout-step .forgot-password {
    margin-top: 20px;
}

#checkout ul.promo-name.card-block .cart-summary-line {
    display: contents
}

#checkout ul.promo-name.card-block > .cart-summary-line > .value {
    margin-left: 20px !important
}

.cart-summary-line .remove {
    margin-left: 0px;
}

body#checkout .cart-container .btn.btn-primary {
    margin-top: 15px;
}

@media (max-width: 767px) {
    body#checkout section.checkout-step .forgot-password {
        margin-top: 20px;
    }
}

/* COOKIE */
#CybotCookiebotDialog {
    background-color: rgba(255, 255, 255, 0.90) !important;
    border-radius: 0px !important;
    -webkit-backdrop-filter: saturate(180%) blur(20px) !important;
    backdrop-filter: saturate(180%) blur(20px) !important;
}

#CybotCookiebotDialog *, #CybotCookiebotDialogBodyUnderlay * {
    font-size: 12px !important;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) {
    #CybotCookiebotDialog {
        background-color: rgba(255, 255, 255, 1) !important;
    }
}

#CybotCookiebotDialogFooter #CybotCookiebotDialogBodyButtonAccept, #CybotCookiebotDialogFooter #CybotCookiebotDialogBodyLevelButtonAccept, #CybotCookiebotDialogFooter #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll {
    background-color: #121212 !important;
    border-color: #121212 !important;
    color: #ffffff;
    font-family: 'Host Grotesk', sans-serif;
    text-transform: uppercase !important;
    font-weight: 400 !important;

}

#CybotCookiebotDialogFooter #CybotCookiebotDialogBodyButtons .CybotCookiebotDialogBodyButton:not(:last-of-type), #CybotCookiebotDialogFooter .CybotCookiebotDialogBodyButton, #CybotCookiebotDialogFooter .CybotCookiebotDialogBodyButton:not(:first-of-type) {
    font-family: 'Host Grotesk', sans-serif;
    text-transform: uppercase !important;
    font-weight: 400 !important;
}

#CybotCookiebotDialogNav .CybotCookiebotDialogNavItemLink.active {
    border-bottom: 1px solid #121212 !important;
    color: #121212 !important;
}

#CybotCookiebotDialogFooter .CybotCookiebotDialogBodyButton {
    border: 2px solid #121212 !important;
}

#CybotCookiebotDialogTabContent input:checked + .CybotCookiebotDialogBodyLevelButtonSlider {
    background-color: #121212 !important;
}

#CybotCookiebotDialogNav .CybotCookiebotDialogNavItemLink:hover {
    color: #555555 !important;
}

@media screen and (min-width: 1280px) {
    #CybotCookiebotDialogHeader {
        display: none !important;
    }
}

#CybotCookiebotDialogBodyContentTitle {
    font-size: 26px !important;
    letter-spacing: -1px !important;
}

#CybotCookiebotDialogNav .CybotCookiebotDialogNavItemLink, #CybotCookiebotDialog .CookieCard .CybotCookiebotDialogDetailBodyContentCookieContainerButton, #CybotCookiebotDialog .CookieCard .CybotCookiebotDialogDetailBodyContentIABv2Tab {
    font-family: 'Host Grotesk', sans-serif;
}

#CybotCookiebotDialog *, #CybotCookiebotDialogBodyUnderlay * {
    font-family: 'Host Grotesk', sans-serif;
}

#CybotCookiebotDialogHeader {
    display: none !important;
}

#CybotCookiebotDialog.CybotEdge #CybotCookiebotDialogBodyEdgeMoreDetails a {
    color: #121212 !important;
}

#CybotCookiebotDialog[data-template=popup] {
    background-color: #fdfdfd !important
}

#CybotCookiebotDialog #CybotCookiebotDialogBodyContentText a, #CybotCookiebotDialog #CybotCookiebotDialogBodyLevelButtonIABHeaderViewPartnersLink, #CybotCookiebotDialog #CybotCookiebotDialogDetailBulkConsentList dt a, #CybotCookiebotDialog #CybotCookiebotDialogDetailFooter a, #CybotCookiebotDialog .CybotCookiebotDialogBodyLevelButtonIABDescription a, #CybotCookiebotDialog .CybotCookiebotDialogDetailBodyContentCookieLink, #CybotCookiebotDialogDetailBodyContentTextAbout a {
    color: #121212 !important;
}

#CookiebotWidget #CookiebotWidget-buttons #CookiebotWidget-btn-change {
    background-color: #121212 !important;
    border-color: #121212 !important;
}

#CookiebotWidget #CookiebotWidget-buttons #CookiebotWidget-btn-withdraw {
    border-color: #121212 !important;
    color: #121212 !important;
}

#CookiebotWidget .CookiebotWidget-consent-details button {
    color: #121212 !important;
}

#CookiebotWidget .CookiebotWidget-body .CookiebotWidget-consents-list li.CookiebotWidget-approved svg {
    fill: #121212 !important;
}

#CookiebotWidget .CookiebotWidget-body .CookiebotWidget-main-logo {
    display: none !important;
}

#CybotCookiebotDialogTabContent .CybotCookiebotDialogBodyLevelButtonSlider {
    background-color: #EAEAEA !important;
}

@media (max-width: 767px) {
    #CybotCookiebotDialogBodyLevelButtonsSelectPane .CybotCookiebotDialogBodyLevelButtonWrapper {
        padding: 2px 1em !important;
    }
}

a#CybotCookiebotDialogBodyLevelButtonLevelOptinDeclineAll, a#CybotCookiebotDialogBodyLevelButtonLevelOptinAllowallSelection, a#CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll {
    background-color: #121212 !important;
    border: 1px solid #121212 !important;
}

#CybotCookiebotDialog {
    box-shadow: none !important;
}

#CybotCookiebotDialogBodyLevelButtonsSelectPane {
    border: 0px solid #cccccc !important;
}

#CybotCookiebotDialogBodyLevelDetailsWrapper {
    background-color: transparent !important;
    border: 0px solid #cccccc !important;
}

a#CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll, a#CybotCookiebotDialogBodyLevelButtonLevelOptinAllowallSelection, a#CybotCookiebotDialogBodyLevelButtonLevelOptinDeclineAll {
    padding: 4px 8px !important;
    text-transform: uppercase !important;
    font-weight: 400 !important
}

#CybotCookiebotDialog {
    border-top: 1px solid #EAEAEA !important
}

a#CybotCookiebotDialogBodyLevelButtonLevelOptinAllowallSelection, a#CybotCookiebotDialogBodyLevelButtonLevelOptinDeclineAll {
    background-color: #FFFFFF !important;
    border: 1px solid #333333;
    color: #121212 !important;
}

.subscribe_form_content {
    width: 100%;
}

.hi-oosn-email-content .oosn-button {
    background-color: #121212 !important;
}

.hi-oosn-email-content .oosn-button:hover {
    background-color: #333333 !important;
}

.hi-oosn-popup .hi-oosn-email-content .oosn-button {
    height: 60px;
}

.hi-oosn-email-content input {
    border: 1px solid #EAEAEA !important;
    height: 60px !important;
}

a.oosn-popup.btn.btn-primary {
    font-weight: 400
}

.hi-oosn-popup .hi-oosn-title {
    text-transform: uppercase !important;
}

#new-products .top_column, #new-products #js-product-list-top, #new-products #left-column, #new-products #main h1 {
    display: none !important
}

@media (max-width: 768px) {
    .footer-container .logo_footer {
        height: 40px;
    }

    #footer .psgdpr_consent_message {
        float: left
    }

    #footer .psgdpr_consent_message span div {
        padding-left: 30px;
        margin-top: -20px
    }

    .footer-container > .container > .row > div {
        margin-bottom: 10px;
    }

    #product #main .featured-products .pp_products_wrapper .products-section-title {
        font-size: 15px
    }
}

@media (max-width: 768px) {
    .elementor-widget-countdown .elementor-countdown-digits {
        font-size: 22px;
    }
}

@media (max-width: 991px) {
    .menu_mob_wrapper .ets_mm_block > h4 {
        border-bottom: 0px solid;
        padding-top: 10px;
        padding-bottom: 0px;
    }
}

@media (max-width: 575px) {
    .products-selection .sort-by-row > .filter-button {
        left: initial;
    }
}

#category #top_column {
    display: none
}

#category #wrapper {
    padding-top: 0px
}

@media (min-width: 992px) {
    #content-wrapper.left-column #main,
    #content-wrapper.right-column #main,
    .layout-left-column #content-wrapper #main,
    .layout-right-column #content-wrapper #main {
        padding-left: 0px !important;
    }
}

.layout-left-column #content-wrapper #main {
    padding-left: 0px !important;
}

#products .products, .featured-products .products, .product-accessories .products, .product-miniature .products {
    margin: 0 -5px;
}

.products-selection .sort-by {
    border-width: 0px;
}

.products-sort-order .select-title, .products-sort-order .dropdown-menu {
    border: 0px solid #000000;
}

.products-selection .sort-by {
    border-width: 0px;
    padding: 0px 5px 0 0;
}

.products-sort-order .select-title i {
    padding-left: 10px;
}

.products-sort-order .select-title, .products-sort-order .dropdown-menu {
    padding: 0px
}

#lonelystock_cart_footer {
    color: #121212;
    border-bottom: 1px solid #EAEAEA;
}

#lonelystock_cart_footer p {
    font-family: 'Host Grotesk', sans-serif !important;
    text-transform: uppercase;
}

#lonelystock_cart_footer span {
    display: inline-block;
    font-size: 40px;
    padding-bottom: 20px;
}

#cart #lonelystock_cart_footer {
    padding-top: 10px;
    color: #121212;
    border: 1px solid #EAEAEA;
    margin-top: 20px
}

@media (max-width: 768px) {
    #main > .container, #bottom_column > .container, .layout-left-column #wrapper > .container, .layout-right-column #wrapper > .container {
        padding: 0 !important;
        max-width: 100% !important;
    }

    #cms #wrapper {
        width: 100%;
        overflow: hidden;
        padding: 0 20px
    }

    #category #wrapper {
        width: 100%;
        overflow: hidden
    }

    body#product:not(#index) #wrapper {
        padding: 0 30px;
        overflow: hidden;
    }

    .product-line-grid-body .product-line-name .product-line-info .product-name {
        font-size: 12px;
    }

    .cart-grid-body .product-line-grid > * {
        text-align: left;
        padding: 0 10px 0 105px;
    }

    #cart .product-line-grid-right {
        flex: auto;
        flex-flow: initial;
        align-items: center;
        justify-content: center;
    }

    .product-line-grid-body .product-line-prices {
        -ms-flex-direction: initial;
        flex-direction: initial;
        align-items: center;
        justify-content: center;
    }

    .cart-grid-body .product-line-grid > * {
        margin-bottom: 0px;
    }

    #cart .product-image img {
        max-height: 140px !important;
    }

    #cart #lonelystock_cart_footer {
        margin: 0 20px;
    }

    #lonelystock_cart_footer p {
        font-size: 13px
    }
}

#product .product_list_timer .item-reserved {
    text-transform: inherit;
}

#product .product_list_timer .item-time {
    border: 1px solid #EAEAEA;
}

.product_list_timer .item-time .time-item {
    color: #121212;
    border-bottom: none;
    padding: 0px 0;
    background: #FFF;
}

#product .product_list_timer .item-time {
    padding: 5px 20px;
}

#cms h1.elementor-heading-title {
    display: inline-block !important;
}

@media (max-width: 991px) {
    #checkout #wrapper {
        padding: 0 0px;
    }

    #authentication #wrapper {
        padding: 0 30px;
    }

    #checkout #wrapper, #cart #wrapper {
        padding: 0 30px;
        overflow: hidden
    }

    #my-account #wrapper, #module-pk_favorites-account #wrapper, #module-hioutofstocknotification-subscribe #wrapper, #module-stripe_official-stripeCards #wrapper, #module-psgdpr-gdpr #wrapper, #discount #wrapper, #order-slip #wrapper, #addresses #wrapper, #identity #wrapper, #history #wrapper, #my-account #wrapper {
        padding: 0 30px;
        padding-top: 40px !important;
        overflow: hidden
    }

    #my-account #main {
        padding-top: 40px !important;
    }

    .cart-grid-right .cart-summary {
        margin: 0 -30px;
    }
}

body#checkout form#customer-form {
    float: left;
}

body#checkout .cart-grid-body section {
    width: 100%;
    float: left;
}

#password .page-header {
    text-align: center;
}

#password .send-renew-password-link {
    text-align: center;
}

#password h1:not(.active-filter-title) {
    padding-top: 4rem;
    margin-bottom: 0rem;
}

#authentication .logininstead, #identity .logininstead {
    margin-top: 30px;
}

.page-customer-account #content .forgot-password {
    margin-top: 0px !important;
}

.lumina-login {
    font-size: 12px;
    border: 1px solid #EAEAEA;
    padding: 5px 10px
}

.btn {
    border-radius: 0px;
    font-family: 'Host Grotesk', sans-serif;
    font-size: 13px !important;
    text-transform: uppercase;
    font-weight: 400 !important;
}

.add .btn.add-to-cart {
    font-size: 12px !important;
}
.mm_bubble_text {
    font-size: 9px !important;
    border-radius: 0 !important;
}

.btn, .btn.btn-primary {
    -webkit-border-radius: 0px !important;
    -moz-border-radius: 0px !important;
    border-radius: 0px !important;
}

.add .btn.add-to-cart {
    background-color: transparent;
    border-color: #121212;
    border: 1px solid #121212;
    color: #121212;
}

.add .btn.add-to-cart i {
    background-color: #121212;
}

.product-prices .product-price > *:not(.discount) {
    font-size: 13px;
    font-family: 'Host Grotesk', helvetica, arial, sans-serif;
    letter-spacing: 1.5px;
    margin-top: 2px;
}

.products-carousel .flickity-prev-next-button.next {
    right: 10px !important;
    background: transparent;
    opacity: 1;
    z-index: 10;
}

.products-carousel:hover .flickity-prev-next-button.next,
.products-carousel:hover .flickity-prev-next-button.previous {
    opacity: 1;
}

.products-carousel .flickity-prev-next-button.previous {
    left: 10px !important;
    background: transparent;
    opacity: 1;
    z-index: 10;
}

.flickity-prev-next-button .flickity-button-icon {
    width: 30%;
    height: auto;
}

.flickity-button {
    display: none;
}

.lookbooks .flickity-button {
    display: block;
}


.product-information p {
    margin: 0px;
    line-height: 24px
}

.product-information p:first-child {
    margin-top: 10px
}

.product-information p:last-child {
    margin-bottom: 10px
}

.product-information p br {
    display: inline;
    display: none
}

.product-information p span {
    font-size: 13px !important
}

.product-variants > .product-variants-item:nth-child(2) {
    margin: 0.85rem 0 0;
}

.add .btn.add-to-cart i {
    width: 14px;
    height: 14px
}

.add .btn.add-to-cart {
    justify-content: space-between;
}

.add .btn.add-to-cart span.text {
    display: flex;
}

#products .variant-links a.color, .featured-products .variant-links a.color, .product-accessories .variant-links a.color, .product-miniature .variant-links a.color {
    width: 15px !important;
    height: 15px !important;
}

.color, .custom-checkbox input[type=checkbox] + span.color {
    width: 20px;
    height: 20px;
}

.color:before, .custom-checkbox input[type=checkbox] + span.color:before {
    box-shadow: inset 0 0 0 3px #ffffff, 0 0 0 3px #ffffff;
}

.input-color:checked + span:before {
    box-shadow: inset 0 0 0 2px #fff, 0 0 0 1px #1c1c1c;
}

.product-variants > .product-variants-item .color {
    border-radius: 50px;
}

.radio-label {
    padding: 0.25rem 0.8rem;
    min-width: 25px;
    height: 35px;
    font-weight: 400;
    border-radius: 200px;
    border: 1px solid #EAEAEA !important;
}

.radio-label:before {
    box-shadow: 0 0 0 0px #1c1c1c;
}

.input-radio:hover + span {
    box-shadow: 0 0px 0px 0 rgb(0 0 0 / 0%);
    color: #666;
}

.input-radio:checked + span {
    box-shadow: 0 0px 8px 0 rgb(0 0 0 / 0%);
    border-bottom: 2px solid #121212;
}

.product-actions .product-variants-item .control-label {
    display: none
}

.product-variants > .product-variants-item ul li {
    margin-right: 1.1rem;
}

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

.pk-infomessage-item.state-success {
    background-color: #FFFFFF;
    border: 1px solid #EAEAEA;
    color: #121212;
}

.pk-infomessage-item {
    box-shadow: 0px 0px 0px 0px rgb(0 0 0 / 0%) !important;
}

span.label.label-pill.bright {
    color: #121212;
    text-align: left;
    border: 1px solid #121212;
    background-color: #FFFFFF !important;
}

#header .row.action > div.head_action > ul > li {
    margin-left: 2.5vw;
}

#header.normal .row.action {
    padding: 36px 30px;
}

#products .product-thumbnail, .featured-products .product-thumbnail, .product-accessories .product-thumbnail, .product-miniature .product-thumbnail {
    display: block;
    border-radius: 0;
}

.products-selection .sort-by-row {
    display: none
}

.products-selection {
    position: fixed;
    z-index: 999;
    transform: rotate(0deg);
    bottom: 0px;
    background-color: #FFF;
    padding: 10px;
    left: 0px;
    margin-bottom: 0px;
    width: 100%;
    margin: 0 auto;
    text-align: center;
    align-items: center;
    justify-content: center;
}

.cisono {
    display: none !important
}

#category main {
    padding-top: 100px !important
}

#category #header .header-top > .container, #header .header-nav > .container {
    border-bottom: 0px solid #EAEAEA;
}

#products .product-description, .featured-products .product-description, .product-accessories .product-description, .product-miniature .product-description {
    padding: 0 14px;
    top: 0px;
    width: 100%;
    margin-top: 1px;
    width: 100%;
    height: 100%;
    animation-name: fadeInOpacity;
    animation-iteration-count: 1;
    animation-timing-function: ease-in;
    animation-duration: 2s;
}

.variant-links {
    position: absolute !important;
    bottom: 14px;
    left: 10px;
}

#products .thumbnail-container:hover .product-description {
    z-index: 3;
    opacity: 1;
    animation-name: fadeInOpacity;
    animation-iteration-count: 1;
    animation-timing-function: ease-in;
    animation-duration: 2s;
}

@keyframes fadeInOpacity {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}

#products .thumbnail-container:focus .action-block, #products .thumbnail-container:hover .action-block, .featured-products .thumbnail-container:focus .action-block, .featured-products .thumbnail-container:hover .action-block, .product-accessories .thumbnail-container:focus .action-block, .product-accessories .thumbnail-container:hover .action-block, .product-miniature .thumbnail-container:focus .action-block, .product-miniature .thumbnail-container:hover .action-block {
    display: none
}

h3.h3.product-title {
    position: absolute;
    bottom: 32px;
}

.product-price-and-shipping {
    position: absolute;
    right: 20px;
    bottom: 41px
}

.lumina-flags {
    left: 10px
}

.thumbnail-container:hover .roy_secondimg {
    transform: translateY(0) scale(1.00);
}

.roy_secondimg {
    -webkit-transition: opacity .0s cubic-bezier(.36, .76, 0, 1), transform 1.12s cubic-bezier(.36, .76, 0, 1);
    transition: opacity .0s cubic-bezier(.36, .76, 0, 1), transform 1.12s cubic-bezier(.36, .76, 0, 1);
    transform: translateY(0px);
}

.top-link {
    width: 100%;
    height: 90%;
    cursor: pointer;
    z-index: 4;
    position: absolute;
    left: 0;
    top: 40px;
}

#category #wrapper {
    padding-top: 50px;
}

@media (max-width: 991px) {

    #category #wrapper {
        padding-top: 0px;
    }
    #category main {
        padding-top: 0px !important;
    }

    #products .product-description, .featured-products .product-description, .product-accessories .product-description, .product-miniature .product-description {
        /*min-height: 111px;*/
    }

    #index .fixed-whatsapp {
        display: none
    }

    #products .product-description, .featured-products .product-description, .product-accessories .product-description, .product-miniature .product-description {
        padding: 0 14px;
        top: 0px;
        width: 100%;
        background-color: #FFFFFF;
        margin-top: 0px;
        position: initial;
        z-index: 3;
        opacity: 1;
        animation-name: fadeInOpacity;
        animation-iteration-count: 1;
        animation-timing-function: ease-in;
        animation-duration: 1s;
    }

    h3.h3.product-title {
        position: initial;
    }

    #products .product-title, .featured-products .product-title, .product-accessories .product-title, .product-miniature .product-title {
        margin-top: 0.75rem;
        margin-bottom: 0.0rem;
    }

    .product-price-and-shipping {
        position: initial;
    }

    .lumina-flags {
        position: initial;
    }
}

#products .thumbnail-container {
    margin-bottom: -1px;
    height: 100%;
}

#products .thumbnail-container, #products .product-image, #products .flickity-slider, #products .carousel-cell {
    height: 100% !important;
}

#products #js-product-list .product-item {
    transform: translate(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: 12px;
    line-height: 17px;
    font-weight: 400;
    letter-spacing: 0px;
    text-transform: lowercase;
}

/* prima tutto in minuscolo */
#products .product-title a span,
.product-miniature .product-title a span {
    display: inline-block; /* IMPORTANT: permette a ::first-letter di funzionare */
    text-transform: lowercase;
}

/* poi riporta la prima lettera in maiuscolo */
#products .product-title a span::first-letter,
.product-miniature .product-title a span::first-letter {
    text-transform: uppercase;
}


.social-sharing .share_text svg {
    width: 12px;
}

.favoritesButton svg {
    width: 12px !important;
    height: 12px !important;
}

.prod-buttons .favoritesButton i {
    width: 12px !important;
    height: 17px !important;
}

.prod-buttons span {
    font-size: 13px;
}

#main .product-info {
    display: none
}

#best-sales #top_column {
    display: none
}

body:not(#my-account):not(#category):not(.page-customer-account):not(.page-addresses).layout-left-column #wrapper > .container, body:not(#my-account):not(.page-customer-account).layout-right-column #wrapper > .container {
    max-width: 100%;
    width: 100%;
    padding: 0 0px;
    overflow: hidden
}

#best-sales h1 {
    display: none
}

#product .contenuto {
    padding: 0 0px !important
}

.side-slide p {
    color: #444444;
    font-size: 1.1rem;
    text-transform: lowercase;
}

.side-slide p br {
    display: block;
}

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
textarea:-webkit-autofill,
textarea:-webkit-autofill:hover,
textarea:-webkit-autofill:focus,
select:-webkit-autofill,
select:-webkit-autofill:hover,
select:-webkit-autofill:focus {
    border: 0px;
    border-bottom: 1px solid #121212;
    -webkit-text-fill-color: #121212;
    border-radius: 0px !important;
    -webkit-box-shadow: 0 0 0px 1000px #FFFFFF inset;
    transition: background-color 5000s ease-in-out 0s;
}

h1.page-header, h2.page-header, h2.products-section-title h3.page-header, h4.page-header, h5.page-header, h6.page-header, #main h1:not(.product-title):not(.active-filter-title) {
    font-size: 16px;
    font-weight: 400;
    text-transform: inherit;
}

#authentication .logininstead, #identity .logininstead {
    padding: 20px 0px;
    border: 0px solid;
    border-top: 0px solid #EAEAEA;
}

.form-group .req {
    font-size: 16px;
}

body.side_content .side_menu #side_acc_wrap .acc_ul, body.side_content .side_menu #side_acc_wrap .menu_selectors, body.side_content .side_menu #side_menu_wrap .menu_selectors, body.side_content .side_menu .block-social, body.side_content .side_menu .cart_inside > *, body.side_content .side_menu .cart_inside > .shopping-cart.empty, body.side_content .side_menu .cart_inside > p.text-center, body.side_content .side_menu .close_cross, body.side_content .side_menu .menu_mob_wrapper, body.side_content .side_menu .search-widget, body.side_content .side_menu .search_products_roy, body.side_content .side_menu .search_tags_roy, body.side_content .side_menu .side_title {
    text-transform: inherit;
    font-size: 14px;
    line-height: 22px;
    letter-spacing: 1px;
    font-weight: 500;
}

p {
    font-family: 'Host Grotesk', sans-serif;
}

.side_menu .cart-prods li .product-name {
    text-transform: lowercase;
    line-height: 22px;
}

.col-lg-5.col-content.contenuto {
    height: 100vh
}

#product #main .row > div.col-content .col-content-inside {
    height: 90vh;
    width: 50vw;
}

.product-information {
    height: auto
}

.tab-accordion {
    position: absolute;
    bottom: 20px
}

.prod-buttons {
    position: absolute;
    bottom: 30px;
}

.descrizione {
    position: relative;
    margin-top: 50px
}

.descrizione h6 {
    font-weight: 400;
    font-size: 13px;
    color: #121212;
    float: left;
    margin-left: 50px
}

.descrizione h6:first-child {
    margin-left: 0px
}

.prod-buttons {
    margin-top: 50px;
}

@media (min-width: 1680px) {
    #product #main .row > div.col-content .col-content-inside {
        padding: 12vh 10vw 0;
    }
}

@media (min-width: 1920px) {
    #product #main .row > div.col-content .col-content-inside {
        padding: 15vh 15vw 0;
    }
}

@media (max-width: 767px) {
    .product_image_wrapper {
        position: relative;
        padding: 0 30px;
    }

    body#product:not(#index) #wrapper {
        padding: 0 0px;
        overflow: hidden;
    }

    #product .contenuto {
        padding: 0 30px !important;
        overflow: hidden;
    }

    #product #main .row > div.col-content .col-content-inside {
        height: auto;
        overflow: hidden;
    }

    .descrizione {
        margin-top: 0px;
    }

    .product-quantity {
        position: fixed;
        bottom: 0px;
        z-index: 998;
        width: 100%;
        left: 0px;
        padding: 10px 10px 0px;
        background-color: #FFFFFF;
        border-top: 1px solid #121212
    }

    .product-quantity {
        display: flex;
    }

    .add .btn.add-to-cart {
        border-color: #121212;
        border: 1px solid #121212;
        color: #FFFFFF;
        background-color: #121212;
    }

    #product #chat-application {
        display: none !important
    }

    .product-price {
        color: #FFFFFF;
    }

    .add .btn.add-to-cart i {
        background-color: #FFFFFF;
    }
}

@media (max-width: 992px) {
    [role=button], a, area, button, input, label, select, summary, textarea {
        -ms-touch-action: auto;
        touch-action: auto;
    }

    i.box-search.rts, i.box-cart.rts {
        width: 16px !important;
        height: 16px !important;
    }

    i.box-search.rts svg, i.box-cart.rts svg {
        width: 16px !important;
        height: 16px !important;
    }

    .side_menu .cart-prods li .product-quantity {
        font-size: 12px;
        color: #121212;
        line-height: 10px;
    }

    .featured-products .flickity-prev-next-button {
        top: 9rem;
    }

    section.product-accessories.featured-products.slideme.clearfix.mt-3, section.featured-products.slider-on.slideme.clearfix.mt-3 {
        padding: 0 0px !important;
    }

    #index #main .featured-products, #product #main .featured-products {
        margin-top: 30px !important;
    }

    #product #main .featured-products .pp_products_wrapper {
        padding-bottom: 0px;
    }

    .product-information {
        overflow: hidden;
    }

    .description-modal {
        position: fixed !important;
        height: 100% !important;
        z-index: 9999 !important;
    }

    .description-modal span.close {
        right: 20px !important;
    }

    .side-slide p {
        padding: 60px 60px;
    }
}

@media (max-width: 991px) {
    #product {
        padding-top: 0px;
    }

    #product .header-mobile {
        background: transparent;
    }

    .menu_top i span:nth-child(2) {
        top: 0px;
    }

    .menu_top i span:not(.text) {
        height: 1px;
        border-radius: 0px;
    }

    #header .menu_top i {
        width: 24px;
        height: 8px;
    }

    .header-mobile .cart-products-count {
        height: 20px;
        width: 20px;
        font-size: 11px
    }

    .header-mobile.scroll-down, .scroll-down {
        top: -60px;
    }

    .header-mobile.scroll-up, .scroll-up {
        top: 0px;
    }
}

.description-modal {
    position: absolute;
    width: 100%;
    top: 20vh !important;
    padding: 0 10%;
    height: 100vh;
    background: #ffffff;
    z-index: 3;
}

@media (max-width: 991px) {
    .description-modal {
        top: 13vh !important;
    }

    .lumina-flags {
        margin-bottom: 0px;
    }

    .product-information p span {
        font-size: 12px !important;
    }
}

.description-modal.open {
    display: block;
    z-index: 3;
    right: 0 !important;
    left: unset;
    -webkit-animation: fromRightToLeft 300ms ease-in-out;
    -webkit-animation-fill-mode: forwards;
    -webkit-transform: translateX(0);
}

.description-modal.close {
    animation-duration: .5s;
    animation-name: fromLeftToRight;
    background: #FFFFFF;
    opacity: 1
}

.description-modal span.close {
    cursor: pointer;
    top: 40px;
    right: 70px;
    position: absolute;
}

.col-image {
    opacity: 1;
    transition: all .5s ease-in-out;
}

.opacity-6 {
    opacity: .6;
    transition: all .5s ease-in-out;
}

.close-side {
    cursor: pointer;
}

.close-side:hover {
    -webkit-transform: rotate(270deg);
    -moz-transform: rotate(270deg);
    transform: rotate(270deg);
    opacity: 1;
}


@-webkit-keyframes fromRightToLeft {
    from {
        -webkit-transform: translateX(100vw);
    }
    to {
        -webkit-transform: translateX(0px);
    }
}

@-webkit-keyframes fromLeftToRight {
    from {
        -webkit-transform: translateX(0);
    }
    to {
        -webkit-transform: translateX(100vw);
    }
}

@keyframes slidein {
    from {
        right: -100vw;
    }

    to {
        right: 0
    }
}

@keyframes slideOut {
    from {
        right: 0%;
    }

    to {
        rght: -100vw;
    }
}

@media (min-width: 992px) {
    body:not(#product) .flickity-enabled.is-draggable .flickity-viewport {
        height: 100% !important;
    }
}

@media (min-width: 1680px) {
    .flickity-enabled.is-draggable .flickity-viewport {
        /*min-height: 590px !important;*/
    }
}

@media (min-width: 1920px) {
    .flickity-enabled.is-draggable .flickity-viewport {
        /*min-height: 850px !important;*/
    }
}

#product #main .featured-products .pp_products_wrapper .products-section-title {
    text-align: center !important;
}

.side_menu.side_lay1 .ui-widget-content li a .searchDescription .product {
    font-size: 13px;
    letter-spacing: 1px;
    text-transform: lowercase;
    font-weight: 400;
    font-family: 'Host Grotesk', helvetica;
}

.ui-widget-content li a .searchDescription .searchPrice {
    display: inline-block;
    font-size: 12px;
    font-weight: 400;
    font-family: 'Host Grotesk', helvetica;
    color: #666666;
    letter-spacing: 1px;
}

body.side_content .side_menu .search_tags_roy {
    font-weight: 400;
}

section.product-accessories.featured-products.slideme.clearfix.mt-3, section.featured-products.slider-on.slideme.clearfix.mt-3 {
    padding: 0 30px;
}

h3, .h3, .quickview h1.product-title, #main .page-content h3, .simpleblog__listing__post__wrapper__content h3, #new_comment_form .product .product_desc .product_name, #new_comment_form .title, .tabs .nav-tabs .nav-item .nav-link, #product #main .featured-products .pp_products_wrapper .products-section-title {
    font-size: 18px;
    font-weight: 500;
    line-height: 26px;
    text-align: left;
    margin-bottom: 20px;
}

.col-image .discount-amount, .col-image .discount-percentage, .col-image .on-sale, .col-image .online-only, .col-image .pack, .col-image .product-flag, .col-image .product-flags .new, .product-miniature .discount-amount, .product-miniature .discount-percentage, .product-miniature .on-sale, .product-miniature .online-only, .product-miniature .pack, .product-miniature .product-flag, .product-miniature .product-flags .new {
    display: inline-block;
    position: relative;
    font-size: .65rem;
    margin-top: 0.625rem;
    padding: 0.3rem 0.725rem;
    min-height: 1.875rem;
    box-shadow: 0px 0px 0px 0 rgb(0 0 0 / 0%);
}

.tabs {
    padding: 0rem;
}

.ets_mm_megamenu.layout_layout1:not(.ybc_vertical_menu) .mm_menus_ul {
    background-color: transparent !important;
}

.side_menu .cart-total {
    border-top: 1px solid #1c1c1c;
}

.side_menu .cart-checkout .btn {
    background: #FFF;
    border-color: #121212;
    color: #121212;
}

.side_menu .search_tags_roy ul li a {
    font-weight: 400;
    text-transform: lowercase;
}

body.side_content .side_menu .search_tags_roy, body.side_content .side_menu .side_title {
    text-transform: uppercase;
}

input:not(.btn), textarea {
    border: 0px solid #121212;
    border-bottom: 1px solid #121212;
    border-radius: 0px !important
}

.form-group.row {
    margin-bottom: 20px !important;
}

.side_menu #side_acc_wrap .acc_nolog a, .side_menu #side_acc_wrap .acc_nolog div {
    color: #121212;
}

.side_menu #side_acc_wrap .acc_ul > :not(.acc_text_create):not(.acc_text_login).show {
    background-color: transparent;
    color: #121212;
}

body.side_lay2 .side_menu .side_menu_rel > div .side_title {
    text-transform: uppercase;
}

.cart-summary-line.cart-total .value {
    letter-spacing: 4px;
    font-weight: 500;
}

.cart-summary-line .value {
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 1px;
}

.cart-grid-right .cart-summary {
    background: rgba(0, 0, 0, .00) !important;
    border: 0;
    border-color: #121212;
    border-left: 1px;
}

.cart-grid-right .cart-detailed-totals > .block-promo {
    padding: 40px 0;
    border-top: 1px solid rgba(0, 0, 0, 1);
    border-bottom: 0px solid rgba(0, 0, 0, 1);
}

.cart-grid-right {
    border-left: 1px solid #121212;
}

.alert {
    padding: 1rem 1.75rem 1rem 1rem !important;
    margin-top: 0px;
}

.cart-grid-right .checkout {
    margin-top: 0px;
}
.side_menu .side_menu_rel .cart-checkout .btn {
    padding: 10px 32px;
}
.side_menu #side_menu_wrap .menu_selectors, .definition-list dl, hr, body#checkout section.checkout-step .step-title, #subcategories ul li .subcategory-image a, #blockcart-modal .divide-right, body#checkout section.checkout-step, .active_filters, .active_filters .filter-block, .product-features > dl.data-sheet dd.value, #module-smartblog-details #main .page-content ul.footer_links, .tags_block .block_content a, #tags_blog_block_left .block_content a, .sdstags-update .tags a, .page-my-account #content, .cart-items .cart-item, .links a span.link-item, .card, .product-features > dl.data-sheet dt.name, .discover_qw, #authentication .logininstead {
    border-color: #121212;
}

hr {
    border-top: 1px solid #121212;
}

#cart #header .header-top > .container {
    border: 0px
}

.product-miniature .product-flag {
    background-color: #FFF;
    border-color: #121212;
    color: #121212;
    border: 1px solid #121212;
    border: 0px;
    border-bottom: 1px solid #121212;
}

.product-miniature .product-flag {
    color: #121212;
}

#index main {
    padding-top: 0px !important;
}

#index #header.normal {
    background: transparent;
}

#header .header-top > .container, #header .header-nav > .container {
    border-bottom: 0px solid #EAEAEA;
}

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

.block_newsletter p.conditions {
    display: none
}

#footer .psgdpr_consent_message {
    font-size: 12px;
    line-height: 16px;
    color: #999;
}

#footer .psgdpr_consent_message a {
    color: #999;
}

.footer-container h3 {
    margin-bottom: 22px;
    text-transform: lowercase !important;
    font-weight: 400;
}

.custom-checkbox input[type=checkbox] + span {
    width: 1.4rem;
    height: 1.00rem;
    vertical-align: middle;
    cursor: pointer;
    border: 1px solid #121212;
    border-radius: 1px;
    transition: all .4s cubic-bezier(.36, .76, 0, .88);
    border-color: #121212;
}

.block_newsletter form input[type=text] {
    padding: 0 22px 0 0;
}

#footer .psgdpr_consent_message {
    display: flex;
}

#header.sticky {
    box-shadow: 0 0px 0px 0px rgb(0 0 0 / 0%);
}

.footer-container .logo_footer {
    height: auto;
}

.pswp__logo {
    background-image: url(https://luminafashion.com/modules/roy_customizer/upload/logo-normal-2.png);
    background-size: 100px;
    background-repeat: no-repeat;
    z-index: 9999;
    position: absolute;
    width: 111px;
    height: 22px;
    top: auto;
    bottom: 2%;
    left: 2%;
}

#ui_tip {
    font-size: 10px;
    font-weight: 400;
}

/* MAGIC ZOOM */
.MagicToolboxSelectorsContainer {
    z-index: 9;
    top: 0;
    bottom: 0;
    margin: auto;
    height: fit-content;
    left: 20px;
}

div.MagicToolboxContainer.selectorsLeft .MagicToolboxMainContainer {
    padding-left: 0px !important;
}

.mz-thumb.mz-thumb-selected img {
    border-bottom-color: rgb(180, 180, 180);
    border-bottom: 0px
}

[data-magic-slide-id].active-selector img {
    -webkit-filter: brightness(100%) !important;
    filter: brightness(100%) !important;
    outline: 3px solid #FFF;
    outline-offset: -3px;
    padding: 0px;
    margin-bottom: 4px
}


.product-description {
    cursor: pointer;
}

.products-carousel {
    display: block !important;
    width: 100%;
    height: 100%;
}

.products-carousel .carousel-cell {
    width: 100%;
    height: auto;
    counter-increment: carousel-cell;
}

.lumina_desktop {
    overflow-y: auto;
}

#product #main .row > div.col-content .col-content-inside.info-lumina {
    padding-top: 55px !important;
    left: unset;
    right: -100vw;
}

section#products {
    text-align: center;
}

.product-flags {
    left: 10px;
}

#products .products, .featured-products .products, .product-accessories .products, .product-miniature .products {
    /* align-items: flex-start;*/
}

.footer-container .logo_footer {
    height: 15px;
}

@media only screen and (max-width: 991px) {
    .product-miniature .product-description {
        margin-bottom: 10px;
    }

    #products .thumbnail-container, #products .product-image, #products .flickity-slider, #products .carousel-cell {
        height: auto !important;
    }



    #products .product-description, .featured-products .product-description, .product-accessories .product-description, .product-miniature .product-description {
        padding: 0 14px;
        width: 100%;
        background-color: #FFFFFF;
        margin-top: 0px;
        position: inherit;
        z-index: 3;
        opacity: 1;
        animation-name: fadeInOpacity;
        animation-iteration-count: 1;
        animation-timing-function: ease-in;
        animation-duration: 1s;
    }

    #product .contenuto .col-content-inside {
        width: 100% !important;
    }

    .side-slide p {
        padding: 0px;
    }

    #product #main .row > div.col-content .col-content-inside.info-lumina {
        top: 0 !important;
    }

    .info-lumina {
        padding: 0 60px !important;
    }

    .prod-buttons {
        position: relative;
        margin-top: 0;
        bottom: unset;
    }

    .ets_mm_megamenu.sticky_enabled.scroll_heading {
        top: -25px;
    }
}

.fixed-whatsapp {
    position: fixed;
    bottom: 20px;
    right: 20px
}

.fixed-whatsapp svg {
    height: 35px
}

.fixed-whatsapp:hover {
    opacity: 0.8;
}

.close_cross {
    z-index: 10;
}

.bottom_footer_lumina {
    border-top: 1px solid #EAEAEA;
    margin-top: 30px;
    padding: 30px 0
}

.bottom_footer_lumina p {
    font-size: 12px
}

.description-modal p {
    font-size: 12px
}

@media only screen and (max-width: 991px) {
    #footer .psgdpr_consent_message {
        margin-top: 30px;
    }

    #product .fixed-whatsapp, #category .fixed-whatsapp {
        bottom: 100px;
        display: none
    }

    .footer-container .col-md-5.wrapper.text {
        text-align: left
    }

    .info-lumina {
        padding: 0 80px 0 0 !important;
    }

    .prod-buttons {
        margin-top: 20px !important;
    }
}

body#product .product-flags {
    position: relative;
}

body#product .product-information {
    position: relative;
}

.lumina-flags {
    position: relative;
    display: flex;
}

.new-lumina {
    border: 1px solid #121212;
    text-transform: uppercase;
    color: #121212;
    font-size: 14px;
    line-height: 50px;
    display: flex;
    padding: 0 20px;
}

.lumina-flags, body#new-products .lumina-flags {
    position: relative;
    bottom: 0px;
    left: 10px;
}

#category .lumina-flags {
    position: absolute;
    bottom: 60px
}

@media (max-width: 991px) {
    .lumina-flags {
        bottom: 0px !important;
        left: 12px;
    }

}

li.new-lumina.discount {
    background-color: #ffe500 !important;
    color: #121212;
    width: fit-content;
}

.product-prices .product-discount .regular-price {
    color: #FF0000;
}

.product-discount .regular-price:before {
    border-bottom: 2px solid #FF0000;
}

.lumina-flags .new-lumina {
    font-size: 14px;
    line-height: 50px;
    text-transform: uppercase;
    font-weight: 400;
    padding: 0 20px;
}

.product-miniature .discount-percentage.discount-percentage {
    font-size: 9px;
    padding: 0px 5px;
    line-height: 17px;
    height: 20px
}

.product-miniature .discount-percentage.discount-percentage {
    display: none
}

.col-image .discount, .product-miniature .discount {
    display: block;
    margin-right: 5px;
}

.price {
    font-size: 11px;
}

@media (min-width: 992px) {
    .ets_mm_megamenu.transition_default .mm_menus_li .mm_columns_ul {
        padding: 25px 30px;
    }
}

#category .facet-label .custom-checkbox {
    padding-top: 0px;
}

#search_filters .color, #search_filters .custom-checkbox input[type=checkbox] + span.color {
    border-radius: 500px;
}

#product-availability .material-icons {
    font-size: 14px;
}

.thumb-container.video {
    width: 100%;
    height: 100vh;
}

.active_filters {
    border-bottom: 0px solid #f2f2f2;
    padding: 0 30px;
}

table.size-guide {
    width: 100%;
    color: #121212
}

table.size-guide thead {
    padding: 5px 10px;
    border: 1px solid #EAEAEA
}

table.size-guide td {
    padding: 5px 10px;
    border: 1px solid #EAEAEA
}

@media (max-width: 991px) {
    .col-content .product-actions {
        padding-bottom: 30px;
    }

    table.size-guide thead {
        padding: 5px 5px;
        border: 1px solid #EAEAEA;
        font-size: 11px;
    }

    table.size-guide td {
        padding: 5px 5px;
        border: 1px solid #EAEAEA;
        font-size: 11px;
    }

    .prod-buttons {
        margin-top: -25px !important;
        float: right;
    }

    .footer-container .col-md-3 ul {
        display: flex;
        flex-wrap: wrap;
        flex-direction: row;
        justify-content: center;
        margin-bottom: 0px
    }

    .footer-container .col-md-3 ul li {
        padding: 0 10px
    }

    .footer-container > .container > .row > div {
        text-align: left;
    }

    .col-md-3.wrapper.text div {
        display: none
    }

    .bottom_footer_lumina {
        margin-top: 0;
    }

    .footer-container .links .title {
        padding: 0.625rem 0
    }

    .links .col-md-6.wrapper {
        padding: 0px
    }

    .footer-container .links ul > li {
        padding: 0px;
        text-align: left;
    }
}

#product #main .featured-products .pp_products_wrapper .products-section-title {
    font-size: 16px;
    font-weight: 400 !important;
}

.side_menu #side_acc_wrap .menu_acc, .side_menu #side_menu_wrap .menu_acc {
    font-size: 15px;
}

.side_menu #side_acc_wrap .menu_selectors .mob-select .currency-selector .link, .side_menu #side_acc_wrap .menu_selectors .mob-select .language-selector .link, .side_menu #side_menu_wrap .menu_selectors .mob-select .currency-selector .link, .side_menu #side_menu_wrap .menu_selectors .mob-select .language-selector .link {
    letter-spacing: 1px;
}

/* HOME BIANCO

#index #header.normal .layout_layout1:not(.ybc_vertical_menu) .mm_menus_li > a {
    color: #FFFFFF!important;
}
#index #header.normal .row.action > div span.text, #index #header .row.action > div span.acc_name {
    color: #FFFFFF;
}
#index #header.normal .row.action > div .acc_top span.acc_check svg * {
    stroke: #FFFFFF!important;
}
#index #header.normal .row.action .blockcart a span.cart-products-count {
    background: #FFFFFF;
    color: #121212;
} */
body#index #bottom_column {
    display: none;
}

@media (max-width: 991px) {
    .product-prices .product-discount .regular-price {
        font-size: 11px;
        font-family: 'Host Grotesk', helvetica, arial, sans-serif;
        letter-spacing: 1.5px;
    }
}

#product .has-discount .discount {
    display: none
}

.product-prices .product-discount .regular-price {
    font-size: 12px;
}

@media (max-width: 767px) {
    .flickity-viewport {
        min-height: 80vh;
    }

    .ets_mm_megamenu *:not(.fa):not(i) {
        font-weight: 400;
    }

    .lumina-flags {

    }

    #product .has-discount .discount {
        display: none
    }

    .lumina-flags {
        margin-bottom: 10px;
    }

    .products-carousel .flickity-prev-next-button.next {
        display: none
    }

    .products-carousel .flickity-prev-next-button.previous {
        display: none
    }

    #products .variant-links, .featured-products .variant-links, .product-accessories .variant-links, .product-miniature .variant-links {
        display: none !important;
    }
}

.roycontent p, #main .page-content p, .simpleblog__listing__post p, .product-information, .product-information p, .tabs .tab-pane p {
    font-weight: 300;
    color: #121212;
    font-family: 'Host Grotesk', arial, helvetica !important;
}

@media (max-width: 991px) {
    #index #wrapper {
        margin-top: -60px
    }

    #index .header-mobile {
        background: #FFF;
        top: 0px;
    }

    /* HOME MOBILE

    #index .header-mobile .cart-products-count {
        background: #FFFFFF;
        color: #121212;
    }
    #index .header-mobile .menu_top i span:not(.text) {
        background: #FFFFFF!important;
    }
    #index .header-mobile i.box-cart svg * {
        fill: #FFFFFF!important;
    }
    #index .header-mobile i svg * {
        stroke: #FFFFFF!important;
    }*/
    .side_menu #side_acc_wrap .menu_acc, .side_menu #side_menu_wrap .menu_acc {
        display: none;
    }
}

@media (min-width: 992px) {
    .ets_mm_megamenu.transition_default .mm_menus_li .mm_columns_ul {
        position: fixed;
        top: 70px;
        padding-top: 50px;
        left: 0px;

    }
    .menu-centrato ul {
	       left: -10% !important
    }

    .menu-centrato ul h4 {
      display: none !important
    }
    .elementor-section.elementor-section-boxed > .elementor-container {
        max-width: 1140px;
        min-height: 74px;
    }

}

.form-control-comment {
    color: #121212;
}

@media (max-width: 767px) {
    .footer-container .links .h3 {
        font-size: 0.85rem;
    }

    .footer-container .col-md-3 ul {
        justify-content: left;
    }

    .footer-container .col-md-3 ul li {
        padding: 0 0px;
        padding-right: 10px
    }

    .footer-container .col-md-3.wrapper.text {
        display: none
    }

    .bottom_footer_lumina .col-md-5.wrapper {
        display: none
    }

    .copy_lumina {
        display: none
    }

    /*.products-selection {
        position: fixed;
        z-index: 999;
        transform: rotate(0deg);
        bottom: 15px;
        background-color: #FFFFFF;
        border-top: 1px solid #121212;
        padding: 10px 20px;
        left: 0px;
        margin-bottom: -15px !important;
        width: 100%;
        text-align: center;
        margin: 0 auto;
        align-items: center;
        display: none
    }*/
    .product-prices .product-discount .regular-price {
        font-size: 10px;
        letter-spacing: 1px;
    }

    .ets_mm_megamenu *:not(.fa):not(i) {
        font-weight: 400;
    }
}

@media (min-width: 768px) {
    .copy_lumina_mobile {
        display: none
    }
}

@media (max-width: 376px) {
    #product .images-container .product-images li.thumb-container {
        height: 84vh;
    }

    .thumb-container img {
        width: 100%;
        height: -webkit-fill-available;
        object-fit: contain;
    }
}

#product #header.sticky {
    background: rgba(255, 255, 255, 0.8);
    -webkit-backdrop-filter: saturate(180%) blur(20px);
    backdrop-filter: saturate(180%) blur(20px);
}

#index #header.sticky {
    box-shadow: 0 0px 0px 0px rgb(0 0 0 / 0%);
}

@media (max-width: 991px) {
    .header-mobile .cart-products-count {
        display: none;
    }

    body.side_content .side_menu #side_menu_wrap .menu_selectors {
        display: none
    }

    body .side_menu .side_menu_rel > div .side_title {
        height: 0px !important;
    }
}

@media (max-width: 767px) {
    #product .images-container .product-images li.thumb-container {
        height: 100vh;
    }

    #side_search_wrap h4.side_title {
        height: 90px !important
    }
}

#CookiebotWidget:not(.CookiebotWidget-inactive) {
    display: none !important
}

#product .col-content-inside .lumina-flags {
    display: none;
}

.carousel-cell.is-selected {
    z-index: 3;
}

.carousel-cell.is-selected {
    z-index: 9999;
}

.products-carousel .carousel-cell {
    width: 100.5%;
}

.thumbnail-container:hover .product-image:before {
    opacity: 0;
}

/* NEW COOKIE */
.lgcookieslaw-modal-header .lgcookieslaw-modal-header-title {
    font-size: 1.1rem;
    font-weight: 400;
    font-family: 'Host Grotesk', sans-serif;
    text-transform: inherit;
}

.lgcookieslaw-slider-option-left, .lgcookieslaw-slider-option-right {
    font-weight: 400;
    font-family: 'Host Grotesk', sans-serif;

}

.lgcookieslaw-modal-header .lgcookieslaw-modal-header-title .lgcookieslaw-modal-header-title-user-consent-elements .lgcookieslaw-badge {
    font-weight: 400;
}

.lgcookieslaw-section-name {
    text-transform: inherit;
    font-size: 16px;
    line-height: 22px;
    letter-spacing: 0;
    font-weight: 400;
    font-family: 'Host Grotesk', sans-serif;
    padding: 0px;
}

.lgcookieslaw-section-purpose-button {
    padding: 0px 0px;
    background-color: #FFFFFF;
    color: #121212;
}

.lgcookieslaw-modal-header {
    border-top: 0px solid #121212 !important;
}

.lgcookieslaw-section-name {
    text-transform: inherit;
    font-size: 14px;
    line-height: 22px;
    letter-spacing: 0.5px;
    font-weight: 500;
    font-family: 'Host Grotesk', sans-serif;
}

.lgcookieslaw-modal-footer .lgcookieslaw-button {
    font-family: 'Host Grotesk', sans-serif;
    text-transform: uppercase;
    font-size: 12px;
    letter-spacing: 1px;
    font-weight: 400
}

.lgcookieslaw-section-purpose-content-description {
    font-size: 12px;
    line-height: 18px;
}

.lgcookieslaw-section-purpose-button .lgcookieslaw-section-purpose-button-title {
    margin: 0;
    font-size: 12px;
    line-height: 18px;
}

.lgcookieslaw-modal {
    font-family: 'Neue-Helvetica', Helvetica, Arial, sans-serif;
    font-size: 12px
}

#lgcookieslaw_banner {
    font-size: 12px;
    padding: 16px 0;
    color: #FFF;
    font-family: 'Host Grotesk', sans-serif;
}

.lgcookieslaw-button-container .lgcookieslaw-reject-button, .lgcookieslaw-reject-button-enabled .lgcookieslaw-button-container .lgcookieslaw-accept-button {
    font-size: 12px;
    letter-spacing: 1px;
}

#lgcookieslaw_fixed_button, .lgcookieslaw-banner {
    -webkit-box-shadow: 0px 0px 0px 0px #707070;
    -moz-box-shadow: 0px 0px 0px 0px #707070;
    box-shadow: 0px 0px 0px 0px #707070;
}

.lgcookieslaw-badge {
    letter-spacing: 0px;
    background-color: #121212;
    border-radius: 10px;
}

.lgcookieslaw-slider.lgcookieslaw-slider-checked {
    background-color: #121212;
    box-shadow: 0 0 0px #121212;
}

@media only screen and (min-width: 768px) {
    .lgcookieslaw-banner-floating .container {
        padding-left: 40px !important;
        padding-right: 40px !important;
        padding-bottom: 0 !important;
    }
}

@media only screen and (max-width: 767px) {
    #lgcookieslaw_banner.lgcookieslaw-banner-floating {
        width: 40%;
        bottom: 0%;
        left: 50%;
        transform: translate(-50%, 0%);
        top: auto;
    }

    .lgcookieslaw-banner-floating {
        width: 100% !important;
    }

    .lgcookieslaw-banner-floating {
        width: 100% !important;
        padding: 10px !important;
    }

    #search_filters_wrapper {
        position: inherit;
        display: inline-block !important;
        left: 100%;
        padding: 20px 40px;
        width: 100%
    }
}

#lgcookieslaw_banner {
    padding: 40px 0;
}

.lgcookieslaw-fixed-button {
    display: none !important
}

.lgcookieslaw-banner-close-button {
    background-color: transparent;
}

#lgcookieslaw_fixed_button, .lgcookieslaw-banner {
    /*background-color: transparent;*/
}

.lgcookieslaw-fixed-button {
    height: 30px;
    width: 30px;
}

#lgcookieslaw_fixed_button svg {
    width: 24px;
    height: 24px;
}

.custom-checkbox {
    padding-top: 0px !important;
}

.thumbnail-container .count_icon, .product_count_block .countcontainer .count_icon {
    display: none;
}

.countcontainer, .product_count_block {
    display: none
}

#index #header .header-nav {
    background: #121212;
    color: #FFFFFF !important;

}

#index #header .header-nav:before {
    height: 0px;
    background-color: #121212;
}

#index #header .header-nav a, #index #header .header-nav span, #index #header .header-nav .contact-link span {
    color: #FFFFFF
}

#header .header-nav:before {
    height: 1px;
    background-color: rgba(128, 128, 128, 0.1);
}

#header .header-nav .roycontent li.bview p {
    color: #FFFFFF
}

@media (max-width: 991px) {
    .hidden-md-down {
        display: initial !important;
        position: relative;
    }

    #index #header .header-nav {
        z-index: 999999;
    }

    #header .header-nav > .container {
        background-color: #121212;
    }

    #index #wrapper {
        margin-top: -40px;
    }

    .header-mobile {
        top: 0px;
    }

    #header .header-nav span {
        color: #FFFFFF
    }

    #header .header-nav .roycontent li.bview p {
        line-height: 13px;
        text-align: center;
    }

    #header .header-nav .roycontent {
        padding: 5px 0px;
    }
}

.rosso a span {
    color: yellow !important;
    background-color: #121212;
    padding: 0 6px
}

.cart-grid-right .cart-summary .card-block a.bright {
    margin-bottom: 20px;
}

.video_stream iframe {
    pointer-events: none;
}

#reccomended_products {

}

#reccomended_products h2 {
    font-size: 16px;
    font-weight: 400 !important;
    text-align: center;
}

#reccomended_products .product-item {
    width: 25% !important;
}

#reccomended_products .lumina-flags {
    position: absolute;
    bottom: 20px;
    left: 20px;
}

#reccomended_products .flickity-viewport {
    min-height: 600px;
}

#reccomended_products .thumbnail-container:hover .product-description {
    z-index: 3;
    opacity: 1;
    animation-name: fadeInOpacity;
    animation-iteration-count: 1;
    animation-timing-function: ease-in;
    animation-duration: 2s;
}

/* MODIFICHE */
.contenuto_descrizione {
    display: none;
}

@media (min-width: 992px) {
    #products #js-product-list .product-item {

    }
}

@media (min-width: 992px) {
    .category-id-68 h3.h3,
    h3.h3 {
        font-family: 'Host Grotesk', sans-serif;
        text-transform: uppercase !important;
    }

    .category-id-68 h3.h3 a span,
    h3.h3 a span {
        font-size: 14px;
        text-transform: uppercase;
        letter-spacing: 1px !important;
        font-weight: 300
    }

    #products #js-product-list .product-item.show {
    }

    .category-id-68 div#content-wrapper,
    div#content-wrapper {
        padding-left: 10px !important;
        padding-right: 10px !important;
    }

    .category-id-68 .lumina-flags .new-lumina,
    .lumina-flags .new-lumina {
        line-height: 25px !important;
        padding: 0 5px !important;
        font-family: 'Host Grotesk', sans-serif !important;
    }

    .category-id-68 #products img, .category-id-68 .featured-products img, .category-id-68 .product-accessories img, .category-id-68 .product-miniature img,
    #products img, .featured-products img, .product-accessories img, .product-miniature img {
        padding: 4px;
    }

    .product-miniature .variant-links {
        padding-top: 0.35rem;
    }

    .category-id-68 #ui_prod .ui_price, #products .product-price-and-shipping .price, .category-id-68 #products .product-price-and-shipping .regular-price, .category-id-68 .featured-products .product-price-and-shipping .price, .category-id-68 .product-accessories .product-price-and-shipping .price, .category-id-68 .product-miniature .product-price-and-shipping .price,
    #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-family: 'Host Grotesk', sans-serif !important;
        text-transform: uppercase !important;
        font-size: 16px !important;
        font-weight: 300;
    }

    .category-id-68 #header .header-nav a, .category-id-68 #header .header-nav span,
    #header .header-nav a, #header .header-nav span {
        font-family: 'Host Grotesk', sans-serif !important;
        text-transform: uppercase !important;
        font-size: 16px !important;
        font-weight: 400;
        letter-spacing: 1px
    }

    .category-id-68 #header .row.action > div.head_action > ul:not(.dropdown-menu) > li span:not(.cart-products-count), .category-id-68 .layout_layout1 .mm_menus_li > a,
    #header .row.action > div.head_action > ul:not(.dropdown-menu) > li span:not(.cart-products-count), .layout_layout1 .mm_menus_li > a {
        font-family: 'Host Grotesk', sans-serif !important;
        text-transform: uppercase !important;
        font-size: 11px !important;
        font-weight: 400;
        letter-spacing: 1px
    }

    .category-id-68 .product-miniature .product-price-and-shipping .price, .product-miniature .product-price-and-shipping .price {
        font-size: 16px !important;
        font-weight: 700
    }
.new-lumina{
    background-color: #121212;
    color: #FFFFFF;
    display: inline;
}
    .category-id-68 .new-lumina {
        border: 0px solid #121212;
        background-color: #121212;
        font-size: 14px;
        padding: 0 20px;
        width: 40px;
        color: #FFF;
        letter-spacing: 1px
    }

    .category-id-68 h3.product-title span, h3.product-title span {

    }

    .category-id-68 .contenuto_descrizione, .contenuto_descrizione {
        padding: 70px 20%;
        text-align: left;
    }

    .category-id-68 .contenuto_descrizione h1, .contenuto_descrizione h1 {
        width: 100% !important;
        margin-bottom: 10px !important;
        font-family: 'Host Grotesk', sans-serif !important;
        text-transform: uppercase !important;
    }

    .category-id-68 .contenuto_descrizione h1, .contenuto_descrizione h1 {
        font-size: 20px !important;
        letter-spacing: 2px !important;
        font-weight: 700 !important;
    }

    .category-id-68 .contenuto_descrizione #category-description p, .contenuto_descrizione #category-description p {
        font-family: 'Host Grotesk', sans-serif !important;
        font-size: 14px !important;
        line-height: 24px !important;
        letter-spacing: 1px !important;
        font-weight: 300 !important;
        text-transform: uppercase;
    }


    .contenuto_descrizione {
        padding: 70px 20%;
        text-align: left;
        display: inline-block;
    }


    /* ID 68 */
    /* .category-id-68 .contenuto_descrizione {
      padding: 70px 20%;
      text-align: left;
      display: inline-block;
    }
    .category-id-68 #products #js-product-list .product-item:nth-child(12n-11),
  .category-id-68 #products #js-product-list .product-item:nth-child(12n+7) {
      flex: 0 0 100%;
      padding: 0 20%
  }
  .category-id-68 #products #js-product-list .product-item:not(:nth-child(3)) {
    /* Stili per questi elementi */
}

/*.category-id-68 #products #js-product-list .product-item:not(.exclude):nth-child(5) {
  display: none
}
.category-id-68 #products #js-product-list .product-item:nth-child(12n+2), .category-id-68 #products #js-product-list .product-item:nth-child(12n+3), .category-id-68 #products #js-product-list .product-item:nth-child(12n+4),
.category-id-68 #products #js-product-list .product-item:nth-child(12n+10), .category-id-68 #products #js-product-list .product-item:nth-child(12n+11), .category-id-68 #products #js-product-list .product-item:nth-child(12n+12) {
    flex: 0 0 33%;
    padding: 0 0%
}
.category-id-68 #products #js-product-list .product-item:nth-child(12n+5), .category-id-68 #products #js-product-list .product-item:nth-child(12n+6),
.category-id-68 #products #js-product-list .product-item:nth-child(12n+8), .category-id-68 #products #js-product-list .product-item:nth-child(12n+9) {
    flex: 0 0 50%;
    padding: 0 0%;
}*/
}

@media (max-width: 991px) {

    iframe {
        height: 71vh !important;
    }

    .titolo-categoria {
        display: inline-block !important;
        font-family: 'Host Grotesk', sans-serif !important;
        margin-bottom: 10px !important;
        text-transform: uppercase !important;
        letter-spacing: 1px !important;
    }

    .product-miniature .product-title a {
        font-size: 15px !important;
        line-height: 26px !important;
        font-weight: 400;
        letter-spacing: 1px !important;
        text-transform: uppercase !important;
        font-family: 'Host Grotesk', sans-serif !important;
    }

    p {
        font-family: 'Host Grotesk', sans-serif !important;
        font-size: 14px !important;
        line-height: 24px !important;
        letter-spacing: 1px !important;
        font-weight: 300 !important;
        text-transform: uppercase;
    }

    .product-price-and-shipping, .product-miniature .product-price-and-shipping .price, .price {
        font-family: 'Host Grotesk', sans-serif !important;
        text-transform: uppercase !important;
        font-size: 16px !important;
    }

    .price {
        zoom: 1.5;
    }

    .product-miniature .product-description {
        align-items: center !important
    }
}


.carousel-cell a {
    height: 100%;
    position: relative;
}

.carousel-cell img {

}

.carousel-cell-image {
    display: block;
    max-height: 100%;
    margin: 0 auto;
    max-width: 100%;
    opacity: 0;
    -webkit-transition: opacity 0.4s;
    transition: opacity 0.4s;
}

/* fade in lazy loaded image */
.carousel-cell-image.flickity-lazyloaded,
.carousel-cell-image.flickity-lazyerror {
    opacity: 1;
}

.products-selection {
    display: none !important
}

.product-flag {
    z-index: 12 !important;
}

.recommend-title {
    margin: 60px 0;
}

.products-section-title {
    text-align: center;
    margin-top: 30px;
    font-size: 16px;
    font-weight: 400 !important;
}

#products .variant-links a.color[title~="BIANCO"] {
    border: 1px solid #737171;
}

@media (max-width: 991px) {
    .mm_block_type_category h4 a {
        font-family: 'Host Grotesk', sans-serif !important;
        font-size: 16px !important;
        letter-spacing: 1px;
    }
}

.ets_mm_megamenu .mm_menus_li > a {
    font-size: 11px !important;
}

li.new-lumina.discount {
    background-color: #ffe500;
    border-color: #ffe500;
}

#product .col-content-inside .lumina-flags {
    display: block;
    margin-left: -10px;
}

@media (max-width: 991px) {
    #product .col-content-inside .lumina-flags {
    }
}

li.new-lumina.on-sale, .product-miniature .on-sale.on-sale {
    display: none !important
}

#header .header-nav {
    background-color: #121212;
}

/* BIANCO
#index #header.normal .layout_layout1:not(.ybc_vertical_menu) .mm_menus_li > a {
    color: #FFFFFF!important;
}
#index  #header.normal .row.action > div span.text, #index  #header .row.action > div span.acc_name {
    color: #FFFFFF !important;
}*/
@media (max-width: 767px) {
    .layout_layout1 div div div .mm_menus_ul {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -moz-flex;
        display: -webkit-flex;
        display: flex;

        -moz-flex-flow: wrap;
        -webkit-flex-flow: wrap;
        flex-flow: wrap;
    }


}

li.mm_menus_li.mm_sub_align_left.mm_has_sub > ul > li:nth-child(4) > ul > li:nth-child(5) > div.ets_mm_block.mm_block_type_category > h4 > a {
    color: red !important
}

.preorder {
    border: 1px solid;
    padding: 8px;
    margin: 8px 0;
    font-weight: bold;
}

.header-nav + .header-mobile {
    margin-top: 38px;
}

.product-variants:not(.hidden) {
    display: flex;
    flex-direction: column-reverse;
}

.oblique-line {
    height: 24px;
    background-color: #1f1f1f;
    transform: skew(-45deg);
    display: inline-block;
    position: absolute;
    width: 1px;
    z-index: 4;
    left: 24px;
    top: 7px;
}

.input-radio:checked + span {
    border: 2px solid #121212 !important;
}

.hidden {
    display: none !important;
}

@media (max-width: 767px) {
    .flickity-enabled.is-draggable .flickity-viewport {
        max-height: 500px;
    }

    .subscribe_form_content {
        position: fixed;
        z-index: 9999;
        bottom: 16px;
        left: 11px;
        width: auto;
        padding: 0;
    }

    a.oosn-popup:not(.hi-oosn-hide) {
        height: 66px;
        width: 95vw;
        display: flex;
        flex-direction: row;
        align-content: center;
        align-items: center;
        justify-content: center;
    }

    .layout_layout1 .mm_menus_li:hover > a, .layout_layout1 .mm_menus_li.menu_hover > a, #header .layout_layout1 .mm_menus_li.menu_hover > a, #header .layout_layout1 .mm_menus_li:hover > a {
        color: #1c1c1c !important;
    }
}

/* GIFT CARDS */
.gcsm-header {
    background: #FFF !important;
    border-bottom: 1px solid #EAEAEA !important;
}
.gcsm-cart-summary .btn {
    height: 43px !important;
    margin-bottom: 18px !important;
    padding-bottom: 18px !important;
}
.gcsm-header h4 {
    color: #121212 !important;
}
#formgiftcard {
  max-width: 80%;
  margin: 0 auto
}
#gc-step-receptmode {
  border-bottom: 1px solid #EAEAEA;
  padding-top: 30px;
}
#gc-step-receptmode {
  max-width: 100%;
  margin: 0 auto
}
#templates_block .gctabs {
  display: flex;
  list-style-type: none !important;
}
#templates_block .gctabs li {
  padding: 0px !important;
}
#choicegiftcard .gctabs {
    border-bottom: 1px solid #000;
}
#choicegiftcard .gctabs li a {
    background: #FFFFFF;
    border: 1px solid #EAEAEA
}

@-webkit-keyframes ticker {
    0% {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        visibility: visible;
    }

    100% {
        -webkit-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0);
    }
}

@keyframes ticker {
    0% {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        visibility: visible;
    }

    100% {
        -webkit-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0);
    }
}
#index #wrapper {
    margin-top: 40px;
}
#roycontent_toppanel .li-cont {
    margin: 0 auto;
    overflow: hidden;
    white-space: nowrap;
    position: fixed;
    top: 0;
    width: 100%;
    height: 80px;
    left: 0;
    padding-top: 8px;
}

.html_inside  {
    display: inline-block;
    animation: marquee 20s linear infinite;
    position: absolute;
    width: 130%;
    height: 100%;
    margin: 0;
    line-height: 50px;
    text-align: center;
    transform: translateX(80%);
}
@media (max-width: 768px) {
    .html_inside {
        width: 430%;
    }

}
.item-collection-1 {
    position: relative;
    left: 0%;
    animation: swap 40s linear infinite;
}

.item {
    display: inline-block;
    padding: 0 1rem;
    font-size: 2rem;
    color: black;
    font-weight: 800;
    font-family: sans-serif;
}

.ticker__item {
    display: inline-block;
    padding: 8px 10px;
    font-size: 14px;
    color: white;
}


/* Transition */
@keyframes marquee {
    0% {
        transform: translateX(0)
    }
    100% {
        transform: translateX(-100%)
    }
}

@keyframes swap {
    0%, 50% {
        left: 0%;
    }
    50.01%,
    100% {
        left: 100%;
    }
}

#choicegiftcard .gctabs li a {
    font-family: 'Host Grotesk', sans-serif;
    text-transform: uppercase;
    letter-spacing: 2px;
    color: #121212;
}
#order-items {
  width: 100% !important
}
#order-items {
    width: 100% !important;
    margin: 0px !important;
    padding: 0px 15px !important;
}
body#checkout #order-summary-content .order-confirmation-table {
    border: 1px solid #f2f2f2 !important;
}
#order-items hr {
    border-top: 1px solid #EAEAEA !important;
}
#order-items .customizations a{
  font-weight: 300 !important
}
#formgiftcard input.email, #formgiftcard input.input_user_from, #formgiftcard input.input_user_to, #formgiftcard .textarea_comment {
    background-image: none;
    background-size: 0px;
    background-position: 0;
    background-repeat: no-repeat;
    padding: 10px;
}
.gc-section-content .from, .gc-section-content .name, .gc-section-content .text {
  margin: 0px !important;
}
#formgiftcard button.submit_button {
    border: #ffffff solid 1px;
    background-color: #121212;
    font-family: 'Host Grotesk', sans-serif;
letter-spacing: 1px;
text-transform: uppercase;
}
#choicegiftcard .jcarousel li {
    width: 300px;
}
#choicegiftcard .jcarousel-control-prev, #choicegiftcard .jcarousel-control-next {
    position: absolute;
    top: 35%;
    margin-top: 0px;
    width: 30px;
    height: 30px;
    text-align: center;
    background: #fff;
    color: #121212;
    text-decoration: none;
    text-shadow: none;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    border-radius: 30px;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    border-color: #000;
}
#choicegiftcard .jcarousel-pagination a {
    height: 6px;
    width: 6px;
    background: #CCC;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}
#formgiftcard .template_item {
  padding: 10px !important;
}
#choicegiftcard .jcarousel-wrapper {

    -webkit-box-shadow: none !important;
    -moz-box-shadow: none !important;
    box-shadow: none !important;
}
#choicegiftcard .jcarousel li span.zoom_link {
    background-size: 12px 12px !important;
    font-size: 12px !important;
        width: 100px;
}
#choicegiftcard section {
    padding: 30px;
    border: 1px solid #EAEAEA;
    margin-bottom: 20px;
}
#choicegiftcard .jcarousel-control-prev {
    margin-left: -40px;
}
#choicegiftcard .jcarousel-control-next {
  margin-right: -40px;
}
#choicegiftcard .jcarousel li:hover {
    border: 0px solid #cecece;
}
#choicegiftcard .jcarousel li:hover a img{
    zoom: 1.1
}
#choicegiftcard .jcarousel li.selected {
    border: 2px solid #121212 !important;
}
#header .header-nav a, #header .header-nav span, #header .header-nav .contact-link span {
    color: #ffffff;
}
.cart-voucher .card-block .cart-summary-line {
  width: 100%;
  display: flex;
    flex-direction: row;
}
.cart-voucher .card-block .cart-summary-line:first-child{
  border-bottom: 1px solid #121212
}
.cart-voucher .card-block .cart-summary-line .remove {
  float: right !important
}
.cart-grid-right {
    position: -webkit-sticky;
    position: sticky;
    top: 30px;
}
.cart-item{
  border-bottom: 1px solid #232323 !important
}

/* LOOKBOOK */
.lookbook {
  background-repeat:no-repeat;
  background-position: center center;
  margin-bottom: 4px;
}
.lookbooks {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  gap: 4px;
}
.lookbookshow {
    justify-content: flex-start;
    gap: 4px
}
.lookcontainer .product {
    position: relative;
    width: 24.785%;
    margin: 0px;
    border: 0px solid #EAEAEA
}
.lookcontainer {
    padding: 0 10px;
    margin-bottom: 20px
}
.lookcontainer .product .items a{
  font-family: 'Host Grotesk', sans-serif;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-weight: 300;
  font-size: 15px;
  padding-top: 10px
}
.lookcontainer .product .items .prezzo {
  margin: 0px !important
}
.lookbooks .product {
    padding: 0px 0;
    border-top: 0px solid #000;
  }
#module-lookbooks-lookbooks #content-wrapper #main .container {
  width: 100% !important;
  padding: 0px !important;
}
#module-lookbooks-lookbooks #content-wrapper {
  padding-left: 5px !important;
    padding-right: 5px !important;
}
/*ul.product-images.js-qv-product-images {
    height: 90vh;
}*/

.modal-body .subscribe_form_content, .modal-body .has-discount {
    display: none !important
}

.modal-body .discover_qw {
    display: none !important
}

.modal-body .add-to-cart .current-price span {
    font-size: 13px;
}

@media only screen and (max-width: 767px){
  #templates_block .gctabs {
    display: block;
  }
  #choicegiftcard .gctabs li a {
    width: 100%;
  }
  #gc-step-template .gctabs {
    padding-left: 0px !important;
  }
  #choicegiftcard .jcarousel li {
    width: 150px;
  }
  #choicegiftcard {
    padding: 30px
  }
  #formgiftcard {
    max-width: 100%;
  }
  #choicegiftcard h1{
    display: block !important;
    margin-bottom: 0px !important;
    font-size: 30px !important;
  }
  #choicegiftcard .jcarousel-wrapper {
    margin: 0px auto 0px auto;
  }
  #formgiftcard .step-title {
    font-size: 18px !important
  }
  #formgiftcard .template_item {
    padding: 3px !important;
  }
  .lookbook {
    position: relative;
    width:100%;
    margin-bottom: 0px;
    cursor: pointer;
    transition: opacity 0.3s ease;
  }
  .lookcontainer .product {
    width: 49.4%;
  }
    .modal-body  ul.product-images.js-qv-product-images {
        height: auto;
    }
}

@media (max-width: 991px){
body:not(#index) .header-nav {
    z-index: 999999;
}
#product .lumina-flags .new-lumina {
    max-width: 70px;
}
#product .product-ph-recommend-products .products-carousel, #product .ph-recommend-products  .products-carousel{
    height: 350px;
}
#roycontent_toppanel .li-cont {
    height: 30px;
}
}

.quickview .modal-dialog {
    max-height: 740px !important;
}

li.red span {
    color: red;
}

.red h4 a {
    color: red !important;
}
.menu-centrato .mm_columns_ul {
    max-width: 130px;
}
@media (max-width: 768px){
.menu-centrato .mm_columns_ul {
    max-width: 100%;
    left: 0px !important;
    margin: 0px !important;
}
}
li[data-id-block="339"] .ets_mm_categories li a {
  color: red !important;
}






@media (max-width: 991px){
  #checkout .toppanel nav, #cart .toppanel nav, #module-xpay-payment .toppanel nav {
    display: none !important;
  }
  #checkout .header-mobile, #cart .header-mobile, #module-xpay-payment .header-mobile {
    margin-top: 0px !important;
  }
  body#cart {
    padding-top: 30px !important;
  }
  body#checkout {
      padding-top: 50px !important;
  }
  body#checkout section.checkout-step #customer-form .radio-inline, body#checkout section.checkout-step #delivery-address .radio-inline, body#checkout section.checkout-step #invoice-address .radio-inline, body#checkout section.checkout-step #login-form .radio-inline {
    font-size: 12px;
  }
  #cart .product-price {
    color: #000;
  }
  #cart .product-line-grid-body .product-line-prices .product-price {
    font-size: 13px;
    line-height: 1;
    font-weight: 400;
  }
  .cart-grid-right .cart-detailed-totals .card-block>* {
        margin-bottom: 10px;
  }
  .cart-grid-right .cart-summary .card-block a.bright {
    padding: 10px 40px;
    font-size: 16px;
    width: 100%;
  }
  .cart-grid-right .cart-detailed-totals > .block-promo {
    padding: 10px 0;
  }
  #cart .cart-item {
        padding-bottom: 35px !important;
    }
    body#checkout section.checkout-step {
    padding: 0 0 0rem;
  }
  body#checkout .cart-grid-body section {
    padding: 0px 20px;
  }
  body#checkout #checkout-payment-step .cart-grid-body section {
    border: 0.5px solid #000;
  }
  #order-summary-content .material-icons {
    font-size: 14px;
  }
  #checkout .form-control-select, body#checkout select.form-control:not([size]):not([multiple]) {
    -moz-appearance: none;
    -webkit-appearance: none;
    background: #fff url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAQAAAD9CzEMAAAAPklEQVR4Ae3TwREAEBQD0V/6do4SXPZg7EsBhsQ8IEmSMOsiuEfg3gL3oXC7wK0bd1G4o8X9F4yIkyQfSrIByQBjp7QuND8AAAAASUVORK5CYII=) no-repeat scroll right .5rem center / 1.25rem 1.25rem;
    height: 1.75rem;
    min-height: 40px;
    padding: 9px 28px;
    border-width: 0.5px;
    border-style: solid;
    line-height: 18px;
    cursor: pointer;
    outline: none !important;
    border: 0.5px solid #000;
  }
  #checkout p {
    font-size: 13px;
    line-height: 1;
  }
  body#checkout .cart-grid-right {
    padding: 10px 40px !important;
  }
  body#checkout section.checkout-step .delivery-option label {
    padding: 1rem 1.5rem;
  }
  body#checkout #checkout-payment-step .payment-options {
    padding: 10px 20px 0;
    border: 0.0px solid #000
  }
  body#checkout .label, body#checkout label {
    text-align: right;
    font-size: 13px;
  }
  .label, label {
    line-height:1.3;
  }
  body#checkout #order-summary-content h4.h4 {
      font-size: 14px;
      font-weight: 400;
  }
  .cart-grid-body .card-block {
        font-size: 14px;
    }
  body#checkout .card-block h4 {
    font-size: 14px;
  }
  .card-block h4 {
    font-weight: 400;
  }
  #order-summary-content .card {
    padding: 0rem;
  }
  body#checkout .payment-options p {
    font-size: 12px
  }
  body#checkout .step-edit i svg {
    width: 15px;
    height: 15px
  }
  body#checkout section.checkout-step:hover .step-edit {
    opacity: 1;
    transform: translateX(-30%) rotate(-0deg);
  }
  body#checkout section.checkout-step.-reachable.-complete:hover {
    opacity: 0.5;
  }
  body#checkout section.checkout-step .delivery-option {
    border: 0.5px solid #000000;
  }
  #module-xpay-payment #main .container {
  padding: 0 30px !important;
}
  #module-xpay-payment #content {
    padding: 20px;
    border: 0.5px solid #000
  }
  #module-xpay-payment #content h2 {
    font-size: 16px;
    margin-bottom: 0px
  }
  #module-xpay-payment #content h3, #module-xpay-payment #content p {
    font-size: 13px;
    font-weight: 400 !important;
  }
  #module-xpay-payment .cart_navigation .btn {
    width: 100%
  }
  #module-xpay-payment .cart_navigation{
      text-align: center;
    }
  #module-xpay-payment .cart_navigation a {
    text-align: center;
    font-weight: 400 !important;
    margin-top: 20px
  }
  hr {
    border-top: 0.5px solid #121212;
  }
  .login-tabs li a.active, body#checkout section.checkout-step .delivery-option.active, body#checkout section.checkout-step .address-item.selected {
    border-color: #121212;
    border: 0.5px solid #000;
    box-shadow: 0 18px 80px 0 rgba(0, 0, 0, 0);
  }
  body#checkout section.checkout-step .radio-block {
    padding: 1rem 1rem 0;
  }
  body#checkout .fixed-whatsapp {
    position: fixed;
    bottom: 20px;
    right: 20px;
    border: 0.5px solid #000;
    border-radius: 50px;
    padding: 4px 20px 0;
    background-color: #FFFFFF;
  }
  body#checkout section.checkout-step.-current .content, body#checkout #delivery-addresses{
    margin-top: 0px !important;
    padding-top: 0px
  }
  body#checkout section.checkout-step .address {
    color: #000000
  }
  body#checkout section.checkout-step.-reachable.-complete.js-current-step:hover {
    opacity: 1;
  }


  /* */
  #checkout #wrapper, #cart #wrapper {
        padding: 0 0px;
    }
  .cart-grid-body .cart-overview {
    padding: 20px;
  }
  .cart-grid-body .card-block {
    padding: 0.5rem 0 1rem;
    border-bottom: 0.5px solid #000;
  }
  #cart .product-line-grid-body .product-line-prices .product-line-actions .price {
    margin-left: 40px !important;
}
#cart .label, #cart label, #cart .product-line-info .value, #cart .product-line-info .price {
        font-size: 13px;
        color: #000000;
    }
  .cart-grid-right {
    padding: 20px;
  }
  #cart .product-line-grid-right .qty {
    border: 0.5px solid #000
  }
  #cart .cart-detailed-actions {
    padding: 10px 20px;
    position: fixed;
    bottom: 0px;
    background-color: #FFF;
    width: 100%;
    margin-left: -5px;
    z-index: 99999999;
    border-top: 0.5px solid #000
}
.cart-grid-right .cart-summary .card-block a.bright {
    margin-bottom: 0;
}
.cart-grid-right .cart-summary a:not(.bright):after, body#checkout .login-tabs a:after {
    background: #FFFFFF;
}
#cart .cart-detailed-totals .separator {
  display: none
}
#cart #main h1.h1 {
        text-transform: uppercase;
        font-size: 13px;
    }
body#cart .cart-items {
    padding: 0 0 20px 0;
}
body#cart .cart-detailed-totals {
  padding: 0 20px
}
body#cart .cart-grid-body .cart-overview {
        border-bottom: 0.5px solid #000
    }
  #cart h4 {
    font-weight: 400;
    letter-spacing: 0px;
    text-transform: none;
    text-transform: uppercase;
    font-size: 13px !important;
    letter-spacing: 0.5px;
  }
body#cart #footer {
        display: none;
    }
}
#cart .fixed-whatsapp {
    display: none;
  }
  #cart .remove-from-cart svg {
    width: 20px;
    height: 20px
  }
/* END CART */
  .form-control-comment {
    padding-left: 0px;
    text-align: left;
    float: left;
    line-height: 13px;
  }
  .form-group.row {
    margin-bottom: 5px !important;
  }
  .form-control-comment {
    letter-spacing: 0;
  }
  body#checkout section.checkout-step .step-title {
    padding: 0;
    border-bottom: 1px solid #f2f2f2;
  }
  body#checkout section.checkout-step .content {
        padding: 10px 0;
  }
  body#checkout section.checkout-step .content {
      margin-top: 10px;
  }
  input:not(.btn), textarea {
    height: 2.75rem;
    padding: 5px 28px 5px 0px;
  }
  #cart .head_action, #checkout .head_action {
    display: none !important;
  }
  .cart-grid-right .cart-summary a:not(.bright) {
    font-size: 13px;
  }
  body#checkout section.checkout-step #customer-form, body#checkout section.checkout-step #delivery-address, body#checkout section.checkout-step #invoice-address, body#checkout section.checkout-step #login-form {
    margin-left: 0;
    margin-top: 0;
  }
  body#checkout section.checkout-step .step-title {
    font-size: 16px;
  }
  .cart-grid-right .cart-detailed-totals .card-block {
    padding: 1rem 0;
  }
  .product-line-grid-body .product-line-name .product-line-info .product-name {
    font-size: 13px;
    font-weight: 400;
  }
  .product-line-grid-body .product-line-prices .product-line-actions .js-cart-line-product-quantity {
    font-size: 12px
  }
  body#checkout .price {
    font-size: 13px !important
  }
  .cart-grid-right .cart-detailed-totals > .block-promo {
    border-top: 0.5px solid rgba(0, 0, 0, 1);
    border-bottom: 0.5px solid rgba(0, 0, 0, 1);
}
  .form-group .col-md-12 {
    padding-left: 0px
  }
  .cart-grid-right .cart-summary {
    padding: 0 30px;
  }
  .cart-grid-right {
    border-left: 0px solid #121212;
    margin-top: 0px;
    padding: 10px 20px;
  }
  .cart-summary-line.cart-total .value {
      letter-spacing: 0px;
      font-weight: 400;
      font-size: 18px
  }
  .cart-summary-line .value {
    font-size: 13px;
    font-weight: 400;
    letter-spacing: 0;
}
.cart-grid-right .cart-summary a:not(.bright):hover:after {
    background: #FFF;
}
input:not(.btn), textarea {
    border: 0px solid #000;
    border-bottom: 0.5px solid #000;
  }
}
