/* VERSION 1.0 */

/* SIMPLE IMG BANNER BLOCK */
.simple-image-banner [data-background-type="image"] > div {
    background-size: cover;
    background-position: center center;
}

.simple-image-banner [data-background-type="image"] + div {
    background-color: rgba(243, 241, 235, 0.1);
    position: relative;
}

.simple-image-banner :has(> .mgz-element-heading) {
    max-width: 56rem;
    padding-inline: 1rem;
    margin-inline: auto;
    text-align: center;
    padding-block: 2rem;
    min-height: 50vh;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}

.simple-image-banner :has(> .mgz-element-heading) .mgz-element-inner,
.simple-image-banner :has(> .mgz-element-heading) * {
    padding: 0;
    margin: 0;
    margin-bottom: 0;
    text-align: center;
}

.simple-image-banner .mgz-element-heading-text {
    font-size: 2.625rem;
    line-height: 1.2380952380952;
    color: #302422;
    text-transform: none;
    margin-bottom: 2rem;
}

.simple-image-banner .mgz-element-text::after > div,
.simple-image-banner .mgz-element-text::before > div,
.simple-image-banner .mgz-element-text::after,
.simple-image-banner .mgz-element-text::before {
    content: initial;
}

.simple-image-banner .mgz-element-text > div {
    margin-bottom: 3.75rem !important;
    color: #6c645f;
    font-size: 1.25rem;
    line-height: 1.5;
}

.simple-image-banner .mgz-btn {
    display: inline-block;
    padding-top: 0.875rem;
    padding-bottom: 0.8125rem;
    padding-inline: 4rem;
    text-transform: uppercase;
    font-size: 1rem;
    line-height: 1.1875rem;
    background-color: #302422;
    color: #fff;
    border-radius: 0.5rem;
    position: relative;
}

.simple-image-banner .mgz-btn::before,
.simple-image-banner .mgz-btn::after {
    --_side-offset: 2rem;
    content: "";
    background-size: 100%;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgdmlld0JveD0iMCAwIDE1LjY0NiAxNS40MDgiIGNsYXNzPSJmaWxsLXdoaXp6eS1jdXJyZW50IiByb2xlPSJpbWciPgogIDxwYXRoIGQ9Ik0xNS4xMDYsNi44NjgsMTEuMDI4LDQuOTk1YS45MjcuOTI3LDAsMCwxLS40NTMtLjQ0Nkw4LjY3My41MzNhLjk0NC45NDQsMCwwLDAtMS43LDBsLTEuOSw0LjAxNWEuOTI3LjkyNywwLDAsMS0uNDUzLjQ0NkwuNTQyLDYuODY4YS45MTcuOTE3LDAsMCwwLDAsMS42NzNsNC4wNzgsMS44NzNhLjkzLjkzLDAsMCwxLC40NTMuNDQ2bDEuOSw0LjAxNmEuOTQ0Ljk0NCwwLDAsMCwxLjcsMGwxLjktNC4wMTZhLjkzLjkzLDAsMCwxLC40NTMtLjQ0Nmw0LjA3OC0xLjg3M2EuOTE3LjkxNywwLDAsMCwwLTEuNjczIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMC4wMDEgMCkiIGZpbGw9IiNmYWZhZjciPjwvcGF0aD4KPC9zdmc+Cg==);
    height: 0.9375rem;
    width: 0.9375rem;
    position: absolute;
    top: 15px;
}

.simple-image-banner .mgz-btn::after {
    right: var(--_side-offset);
}

.simple-image-banner .mgz-btn::before {
    left: var(--_side-offset);
}

@media only screen and (max-width: 768px) {
    .simple-image-banner .mgz-element-heading-text {
        font-size: 1.25rem;
        line-height: 1.5;
        margin-bottom: 1.875rem;
    }

    .simple-image-banner .mgz-element-text > div {
        font-size: 0.75rem;
        line-height: 1.833333;
        font-weight: 500;
    }

    .simple-image-banner .mgz-element-text > div {
        margin-bottom: 1.875rem !important;
    }
}

.backdrop,
.backdrop.desktopMenu {
    -webkit-backdrop-filter: blur(2px);
    backdrop-filter: blur(2px);
    background-image: none;
    background-color: rgba(48, 36, 34, 0.3);
}

.border-whizzy-articlighter.mb-6.lg\:mb-8 {
    margin-bottom: 2rem;
    margin-top: 2rem;
}

.container,
.columns {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
}

.main .mst-scroll__button {
    background-color: transparent;
    color: inherit;
}

body.page-products:has(footer .bg-gradient-to-b.py-16) .products-grid + .mst-scroll__button,
body.page-products:has(footer .bg-gradient-to-b.py-16) .mst-scroll__button {
    margin-bottom: 0;
}

.main .products-grid + .mst-scroll__button {
    margin-top: 3.25rem;
    margin-bottom: 6.25rem;
}

body.catalogsearch-result-index .page-main-title {
    margin-bottom: 3.75rem;
    margin-top: 3.25rem;
}

body.catalogsearch-result-index .products-grid ul {
    row-gap: 3.75rem;
}

body.catalogsearch-result-index .products-grid:has(+ .products-grid) ul {
    padding-bottom: 0;
}

/*body.catalog-product-view #gallery button {*/
/*  transform: none;*/
/*  top: 50%;*/
/*}*/

/* BUG: this is very important, it disables the filter on mobile,
 * and by doing this, the newsletter popup doesn't have any problems,
 * it was causing problems because `filter: blur` acts as a parent of `position: fixed`
 */
body.notification-backdrop #header,
body.notification-backdrop .mgtwizards-hyvaslider,
body.notification-backdrop .breadcrumbs,
body.notification-backdrop .page-main,
body.notification-backdrop .page-main-full-width,
body.notification-backdrop .page-footer {
    -moz-filter: none;
    -o-filter: none;
    -ms-filter: none;
    filter: none;
}

@media only screen and (max-width: 768px) {
    .product-slider .mt-11:has(button, template) {
        margin-top: 1rem;
    }

    .product-item .product-info {
        padding-left: 0.75rem;
        padding-right: 0.75rem;
    }

    .product-item .price-container .price {
        font-size: 0.85rem;
        display: inline-flex;
        margin-top: 0.45rem;
    }

    body.page-products:has(footer .bg-gradient-to-b.py-16) .products-grid + .mst-scroll__button,
    body.page-products:has(footer .bg-gradient-to-b.py-16) .mst-scroll__button {
        margin-bottom: -2.25rem;
    }

    .main .mst-scroll__button {
        font-size: 0.875rem;
        max-width: 5.875rem;
        max-height: 5.875rem;
    }

    .main .products-grid + .mst-scroll__button {
        margin-top: 0.75rem;
        margin-bottom: 2.75rem;
    }

    body.catalogsearch-result-index .page-main-title {
        margin-top: 1rem;
        margin-bottom: 1.75rem;
    }

    body.catalogsearch-result-index .products-grid ul {
        row-gap: 2rem;
    }

    .page-layout-2columns-left.collapsed-filters .columns,
    .page-layout-2columns-left.expanded-filters .columns {
        gap: 1.25rem;
    }

    .page-layout-2columns-left.expanded-filters .toolbar-products + .products-grid {
        margin-top: 1.25rem;
    }

    /* this is the group that has the price and IVA */
    body.catalog-product-view .border-whizzy-articlighter.items-center.flex.flex-wrap {
        align-items: center;
    }
}

.faq-accordions .mgz-toggle .mgz-toggle-title h4 {
    padding-right: 2rem;
}

.slider-split-block .content-container > div > :first-child .next-button .mgz-btn,
.slider-split-block .content-container > div > :first-child .prev-button .mgz-btn {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTkiIGhlaWdodD0iMTUiIHZpZXdCb3g9IjAgMCAxOSAxNSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTExLjcxNDUgMS4wNzc5N0wxMS4xOTc1IDEuNTk0OTdMMTYuNDYwNSA3LjMyNDk3SDAuODY3NTIzVjguMTEyOTdIMTYuNDYwNUwxMS4xOTc1IDEzLjg0NUwxMS43MTQ1IDE0LjM2TDE3Ljg2NzUgNy43MTc5N0wxMS43MTQ1IDEuMDc3OTdaIiBmaWxsPSIjMzAyNDIyIiBzdHJva2U9IiMzMDI0MjIiIHN0cm9rZS13aWR0aD0iMC4zIi8+Cjwvc3ZnPgo=");
    background-position: center center;
    background-repeat: no-repeat;
}

.slider-split-block .content-container > div > :first-child .prev-button .mgz-btn {
    scale: -1;
}

#filters-content .filter-option:last-child {
    border-bottom: 0;
}

@media only screen and (min-width: 768px) {
    #filters-content > a + .filter-option {
        padding-top: 0;
    }

    #filters-content .filter-option:last-child {
        padding-bottom: 0;
    }
}

@media only screen and (max-width: 767px) {
    .page-layout-2columns-left .columns .sidebar .layered-navigation-sidebar.layeredNavigationPopup .filter-content {
        height: 0;
        min-height: calc(100% - 144.25px);
        max-height: none;
    }

    .page-layout-2columns-left .mst-nav__horizontal-bar:has(+ aside.sidebar.sidebar-main) {
        display: none;
    }

    nav.navigation[role="navigation"] {
        z-index: 999;
    }

    footer.page-footer [x-data*="selected"] > :nth-child(2):not([style*="max-height"]) {
        margin-bottom: 0;
    }

    .page-layout-2columns-left.collapsed-filters .columns,
    .page-layout-2columns-left.expanded-filters .columns {
        gap: 1.75rem;
    }

    .product-item .price-container .price {
        text-align: center;
    }
}

.product-info-main .tabs-wrapper > :first-child {
    padding-top: 0.25rem;
}

.product-info-main .tabs-wrapper > :last-child {
    padding-bottom: 0.25rem;
}

body.catalog-product-view .product-info-main .tabs-wrapper > div:only-child > ul > li > button {
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
}

body.catalog-product-view .product-info-main .tabs-wrapper > div:only-child > ul > li > button > div > span:has(svg) {
    position: static;
}

.product-info-main .price-box.price-final_price {
    display: flex;
    align-items: center;
    gap: 1rem;
}

.product-info-main .price-box.price-final_price .price-label {
    display: none;
}

.product-info-main #mw-apo-block .mb-6,
.product-info-main #product_addtocart_form {
    margin-bottom: 2rem;
}

.product-info-main #product_addtocart_form .px-8.py-4 {
    padding-inline: 2rem;
    padding-block: 1.25rem;
}

body.catalog-product-view .product-info-main #product_addtocart_form .px-8.py-4:has(#productOptionsToggle:not(.hidden)) {
    padding-block: 1.875rem;
}

.product-info-main #product_addtocart_form .px-8.py-4 .swatch-attribute {
    height: auto;
    min-height: unset;
}

.product-info-main #product_addtocart_form .px-8.py-4 .swatch-attribute:first-child > [x-data] > label {
    padding-top: 0;
}

.product-info-main #product_addtocart_form .px-8.py-4 .swatch-attribute label span:empty {
    /*display: none;*/
}

.product-info-main .price-box.price-final_price .price-wrapper.line-through {
    font-size: 1rem;
    line-height: 1.625;
}

.product-info-main .page-main-title {
    align-items: end;
    gap: 1.5rem;
}

.product-info-main .page-main-title h1 ~ button {
    width: auto;
    height: auto;
}

.catalog-product-view footer > .footer.content > section:first-child {
    padding-top: 0;
}

#m-navigation-product-list-wrapper #product-list :has(> .price-final_price) {
    margin-bottom: 0;
    margin-top: 0;
}

#desktop-menu-category-112,
#desktop-menu-category-113 {
    padding-block: 3.75rem;
}

#desktop-menu-category-112 .gap-x-10 {
    column-gap: 2.5rem;
}

#header > div {
    z-index: 101;
}

#header-notification > div {
    max-height: calc(100svh - 2rem);
    overflow: auto;
}

#header-notification > div::-webkit-scrollbar {
    display: none;
}

#header-notification label:has(> input[type="checkbox"]) {
    display: flex;
    align-items: center;
    gap: 0.625rem;
}

#header-notification .form-control {
    display: flex;
    flex-direction: column;
}

#header-notification .form-control label {
    margin-bottom: 0.625rem;
}

#header-notification > div > div.absolute:last-child {
    top: 2rem;
    right: 2rem;
    padding: 0;
    width: fit-content;
    height: fit-content;
}

#header-notification {
    padding: 0;
    z-index: 9999;
}

#mirasvitSearchResults .container .container {
    padding-left: 0;
    padding-right: 0;
    margin-bottom: 0;
}

@media only screen and (min-width: 768px) {
    #mirasvitSearchResults .container :has(+ .container) {
        margin-top: 0;
    }

    #header-notification > div {
        padding: 3.125rem;
    }

    #header-notification > div > div {
        max-width: 959px;
        margin: 0 auto;
    }

    #header-notification h2 {
        margin-top: 0;
        margin-bottom: 1.25rem;
    }

    #header-notification > div > div:first-child > div:nth-child(2) > div {
        margin-bottom: 3.75rem;
    }
}

@media only screen and (max-width: 768px) {
    #mirasvitSearchResults {
        height: 0;
        min-height: calc(100vh - 9.5rem);
        min-height: calc(100dvh - 9.5rem);
        overflow: auto;
    }

    #mirasvitSearchResults .mt-6:has(> .text-heading) {
        margin-top: 0;
        display: grid;
        gap: 0.5rem;
    }

    #search-content {
        padding: 0;
    }

    body.catalog-product-view .product-info-main .product-slider.related-product-slider > div > section {
        margin-top: 0;
    }

    #header-notification > div > div.absolute:last-child {
        top: 2.5rem;
        right: 2.5rem;
    }

    #header-notification label:has(> input[type="checkbox"]) {
        align-items: start;
        font-size: 0.875rem;
        line-height: 1.714286;
    }

    #header-notification label input[type="checkbox"] {
        margin-top: 0;
        height: 1.375rem;
        width: 1.375rem;
    }

    #header-notification > div {
        padding: 3rem 1.75rem 2rem;
    }

    #header-notification :has(> button[type="submit"]) {
        margin-top: 2rem;
    }

    #header-notification #amform-form-3 > div > div:nth-child(2) {
        margin-top: 2.1875rem;
    }

    #header-notification :has(> .form-control) {
        gap: 2rem;
    }

    #header-notification h2 {
        margin-bottom: 2rem;
    }

    #header-notification :has(> h2) + div > div {
        margin-bottom: 2rem;
    }

    .catalog-product-view .product-info-main .page-main-title {
        display: flex;
        gap: 1rem;
        flex-direction: row;
        flex-wrap: nowrap;
        align-items: center;
    }

    .catalog-product-view .product-info-main .page-main-title h1 ~ button {
        flex-shrink: 0;
    }

    .product-info-main [style="visibility: hidden;"] {
        display: none;
    }

    .catalog-product-view [x-ref="measuresDialogContent"] {
        max-width: 21.5rem;
    }

    .catalog-product-view [x-ref="measuresDialogContent"] > div:first-child {
        padding-top: 1rem;
    }

    .catalog-product-view [x-ref="measuresDialogContent"] > div:first-child .text-heading {
        line-height: 1;
    }

    .catalog-product-view [x-ref="measuresDialogContent"] > div:first-child button {
        padding: 0;
        transform: none;
        position: static;
    }

    .catalog-product-view [x-ref="measuresDialogContent"] > div:nth-child(2) {
        --count: 5;
        display: grid;
        grid-template-columns: repeat(var(--count), 1fr);
        overflow: auto;
        padding-top: 1rem;
    }

    .catalog-product-view [x-ref="measuresDialogContent"] > div:nth-child(2) > div:first-of-type {
        white-space: unset;
    }

    .catalog-product-view [x-ref="measuresDialogContent"] > div:nth-child(2) > div:first-of-type > div {
        min-width: 5rem;
    }

    .catalog-product-view [x-ref="measuresDialogContent"] > div:nth-child(2):has(> div:first-of-type > div:nth-child(1):last-child) {
        --count: 1;
    }

    .catalog-product-view [x-ref="measuresDialogContent"] > div:nth-child(2):has(> div:first-of-type > div:nth-child(2):last-child) {
        --count: 2;
    }

    .catalog-product-view [x-ref="measuresDialogContent"] > div:nth-child(2):has(> div:first-of-type > div:nth-child(3):last-child) {
        --count: 3;
    }

    .catalog-product-view [x-ref="measuresDialogContent"] > div:nth-child(2):has(> div:first-of-type > div:nth-child(4):last-child) {
        --count: 4;
    }

    .catalog-product-view [x-ref="measuresDialogContent"] > div:nth-child(2):has(> div:first-of-type > div:nth-child(5):last-child) {
        --count: 5;
    }

    .catalog-product-view [x-ref="measuresDialogContent"] > div:nth-child(2):has(> div:first-of-type > div:nth-child(6):last-child) {
        --count: 6;
    }

    .catalog-product-view [x-ref="measuresDialogContent"] > div:nth-child(2):has(> div:first-of-type > div:nth-child(7):last-child) {
        --count: 7;
    }

    .catalog-product-view [x-ref="measuresDialogContent"] > div:nth-child(2):has(> div:first-of-type > div:nth-child(8):last-child) {
        --count: 8;
    }

    .catalog-product-view [x-ref="measuresDialogContent"] > div:nth-child(2):has(> div:first-of-type > div:nth-child(9):last-child) {
        --count: 9;
    }

    .catalog-product-view [x-ref="measuresDialogContent"] > div:nth-child(2):has(> div:first-of-type > div:nth-child(10):last-child) {
        --count: 10;
    }

    .catalog-product-view [x-ref="measuresDialogContent"] > div:nth-child(2):has(> div:first-of-type > div:nth-child(11):last-child) {
        --count: 11;
    }

    .catalog-product-view [x-ref="measuresDialogContent"] > div:nth-child(2):has(> div:first-of-type > div:nth-child(12):last-child) {
        --count: 12;
    }

    .catalog-product-view [x-ref="measuresDialogContent"] > div:nth-child(2):has(> div:first-of-type > div:nth-child(13):last-child) {
        --count: 13;
    }

    .catalog-product-view [x-ref="measuresDialogContent"] > div:nth-child(2):has(> div:first-of-type > div:nth-child(14):last-child) {
        --count: 14;
    }

    .catalog-product-view [x-ref="measuresDialogContent"] > div:nth-child(2):has(> div:first-of-type > div:nth-child(15):last-child) {
        --count: 15;
    }

    .catalog-product-view [x-ref="measuresDialogContent"] > div:nth-child(2):has(> div:first-of-type > div:nth-child(16):last-child) {
        --count: 16;
    }

    .catalog-product-view [x-ref="measuresDialogContent"] > div:nth-child(2):has(> div:first-of-type > div:nth-child(17):last-child) {
        --count: 17;
    }

    .catalog-product-view [x-ref="measuresDialogContent"] > div:nth-child(2):has(> div:first-of-type > div:nth-child(18):last-child) {
        --count: 18;
    }

    .catalog-product-view [x-ref="measuresDialogContent"] > div:nth-child(2):has(> div:first-of-type > div:nth-child(19):last-child) {
        --count: 19;
    }

    .catalog-product-view [x-ref="measuresDialogContent"] > div:nth-child(2):has(> div:first-of-type > div:nth-child(20):last-child) {
        --count: 20;
    }

    .catalog-product-view [x-ref="measuresDialogContent"] > div:nth-child(2):has(> div:first-of-type > div:nth-child(21):last-child) {
        --count: 21;
    }

    .catalog-product-view [x-ref="measuresDialogContent"] > div:nth-child(2):has(> div:first-of-type > div:nth-child(22):last-child) {
        --count: 22;
    }

    .catalog-product-view [x-ref="measuresDialogContent"] > div:nth-child(2):has(> div:first-of-type > div:nth-child(23):last-child) {
        --count: 23;
    }

    .catalog-product-view [x-ref="measuresDialogContent"] > div:nth-child(2):has(> div:first-of-type > div:nth-child(24):last-child) {
        --count: 24;
    }

    .catalog-product-view [x-ref="measuresDialogContent"] > div:nth-child(2) > div {
        display: grid;
        grid-column: -1/1;
        grid-template-columns: subgrid;
        white-space: nowrap;
    }

    .catalog-product-view [x-ref="measuresDialogContent"] > div:nth-child(3) {
        padding-top: 1rem;
    }

    #cart-drawer {
        position: relative;
        z-index: 999;
    }
}

body.page-with-filter.page-products #category-view-container:has(img) {
    height: 0;
    min-height: 21.875rem;
}

body.page-with-filter.page-products #category-view-container h1 {
    line-height: 1;
}

body.page-with-filter.page-products #category-view-container > div.category-image picture img,
body.page-with-filter.page-products #category-view-container > div.category-image picture,
body.page-with-filter.page-products #category-view-container > div.category-image,
body.page-with-filter.page-products #category-view-container > div.page-main .category-image picture img,
body.page-with-filter.page-products #category-view-container > div.page-main .category-image picture,
body.page-with-filter.page-products #category-view-container > div.page-main .category-image,
body.page-with-filter.page-products #category-view-container > div {
    height: 100%;
    width: 100%;
}

body.page-with-filter.page-products #category-view-container > div.category-image picture img,
body.page-with-filter.page-products #category-view-container > div.page-main .category-image picture img {
    object-fit: cover;
}

body.page-with-filter.page-products #category-view-container .category-description {
    text-wrap: balance;
}

body.page-with-filter.page-products #category-view-container .category-image::before {
    background-color: #000000;
    opacity: 0.3;
}

.page-layout-2columns-left.collapsed-filters .columns,
.page-layout-2columns-left.expanded-filters .columns {
    column-gap: 1rem;
    row-gap: 2rem;
    padding-top: 4rem;
}

.page-layout-2columns-left .columns aside #filters-content .filter-options-content {
    padding-top: 1.875rem;
}

.page-layout-2columns-left .columns aside #filters-content .filter-option:not(:last-child) {
    padding-bottom: 2rem;
}

.page-layout-2columns-left .columns aside #filters-content .filter-option:not(:nth-child(1 of .filter-option)) {
    padding-top: 2rem;
}

@media only screen and (max-width: 768px) {
    .page-layout-2columns-left .columns aside #filters-content .filter-option {
        padding-top: 2rem;
    }
}

.page-layout-2columns-left .columns aside #filters-content .filter-option > div > button > .title {
    text-box: trim-both cap alphabetic;
    line-height: 1;
}

.page-layout-2columns-left .columns aside #filters-content .filter-option input[type="checkbox"] {
    margin-top: 0;
}

.page-layout-2columns-left .columns aside #filters-content .filter-option ol.items {
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
}

.page-layout-2columns-left .columns aside #filters-content .filter-option ol.items > li {
    padding-top: 0;
    padding-bottom: 0;
}

.page-layout-2columns-left #product-list .products-grid > ul > li.masked.maskedfull::before {
    background-color: #000000;
    opacity: 0.3;
}

@media only screen and (max-width: 768px) {
    .hero-video-block div:has(> .mgz-element-heading) {
        padding-block-end: 3.75rem !important;
    }
}

@media only screen and (min-width: 768px) {
    #desktop-menu-category-16 .cmsb9-bg-cover:has(> .menu-card-a),
    #desktop-menu-category-16 :has(> div > .menu-card-a) {
        position: relative;
        filter: blur(0px);
    }

    #desktop-menu-category-16 .cmsb9-bg-cover:has(> .menu-card-a) .menu-card-a,
    #desktop-menu-category-16 :has(> div > .menu-card-a) .menu-card-a {
        position: static;
    }

    #desktop-menu-category-16 .cmsb9-bg-cover:has(> .menu-card-a) .menu-card-a::after,
    #desktop-menu-category-16 :has(> div > .menu-card-a) .menu-card-a::after {
        content: "";
        position: absolute;
        inset: 0;
    }

    #desktop-menu-category-78 :has(> .menu-card-a) {
        filter: blur(0px);
    }

    #desktop-menu-category-78 :has(> .menu-card-a) .menu-card-a::after {
        content: "";
        position: fixed;
        inset: 0;
    }
}

@media only screen and (max-width: 768px) {
    #desktop-menu-category-78 :has(> .menu-card-a) .menu-card-a::after,
    #desktop-menu-category-16 .cmsb9-bg-cover:has(> .menu-card-a) .menu-card-a::after,
    #desktop-menu-category-16 :has(> div > .menu-card-a) .menu-card-a::after {
        content: initial !important;
    }
}

@media only screen and (hover: none) {
    #desktop-menu-category-78 :has(> .menu-card-a) .menu-card-a::after,
    #desktop-menu-category-16 .cmsb9-bg-cover:has(> .menu-card-a) .menu-card-a::after,
    #desktop-menu-category-16 :has(> div > .menu-card-a) .menu-card-a::after {
        content: initial !important;
    }
}

.account .column.main form,
.account .column.main > .form-newsletter-manage,
.account .column.main > *[class*="pl-"] {
    padding-left: 0;
    margin-left: 0;
}

.account .column.main form,
.account .column.main .form {
    padding: 0;
    width: auto;
}

.account .column.main form fieldset,
.account .column.main .form fieldset {
    max-width: 40.25rem;
}

.account .column.main form .field label {
    margin-bottom: 0.625rem;
    display: block;
}

.account .column.main form .field.choice label {
    margin: 0;
}

.account .block-addresses-list {
    margin-top: 3.125rem;
}

.account .block-rewards-account-summary .page-main-title {
    margin-top: 0;
}

.account .block-rewards-account-summary strong {
    font-weight: 500;
}

.account .block-title {
    margin-inline: 0;
}

.account .toolbar.wishlist-toolbar.my-4 {
    margin: 0;
}

.account .block-title.border-b {
    padding-bottom: 1rem;
    margin-bottom: 1rem;
    text-align: start;
}

.account .card:not(.absolute) {
    box-shadow: none;
    background-color: transparent;
    padding: 0;
}

.account .card:not(.absolute) .page-main-title {
    text-align: left;
    justify-content: start;
}

.account .card:not(.absolute) .unsubscribe {
    display: none;
}

.account .card:not(.absolute) .block-content {
    padding: 0;
    margin: 0;
}

.account .card:not(.absolute) .block-content .table-wrapper p:last-child {
    margin-bottom: 0;
}

.account .card:not(.absolute) .block-content .mst-rewards-account-amount-wrapper {
    margin-bottom: 0;
}

.account .card:not(.absolute) .block-content ul:not(:has(*)) {
    display: none;
}

.account .card:not(.absolute) .block-content .rewards-referral-link {
    text-align: left;
    display: block;
}

.account .card:not(.absolute) .mst-rewards-account-subtitle {
    font-family: "Cambon";
    text-align: left;
    font-size: 1.5rem;
}

.account .card:not(.absolute) .mst-rewards-account-amount {
    font-family: "Cambon";
    text-align: left;
    font-size: 1.5rem;
}

.account .card:not(.absolute) .rewards-notification-block {
    margin-bottom: 0;
}

.account .card:not(.absolute) p:empty {
    display: none;
}

.message.info {
    margin-bottom: 0;
}

:has(> .message.info) + * {
    padding-top: 2rem;
}

#hyva-checkout-container > div {
    display: grid;
    grid-template-columns: 1fr minmax(0, 23.875rem);
    gap: 1.25rem;
}

#hyva-checkout-container > div > :first-child {
    max-width: 33.375rem;
}

@media only screen and (max-width: 768px) {
    #hyva-checkout-container > div {
        display: flex;
        flex-direction: column;
        gap: 3rem;
    }

    #hyva-checkout-container > div > :first-child {
        max-width: none;
    }

    #hyva-checkout-container .area-main {
        display: grid;
        gap: 3rem;
    }

    #hyva-checkout-container .area-main [wire\:target],
    #hyva-checkout-container .area-main > * {
        margin: 0;
    }
}

#hyva-checkout-main .price-summary [wire\:id="mst-rewards-points"] + * {
    margin-top: 0 !important;
}

#hyva-checkout-main [wire\:id="coupon-code"] {
    padding-bottom: 0;
}

#hyva-checkout-main nav:has(> div > div > button[x-bind="buttonPlaceOrder"]) {
    margin-top: 1.5rem;
}

#hyva-checkout-main fieldset:has(> template:only-child),
#hyva-checkout-main fieldset:has(> template:only-child),
#hyva-checkout-main fieldset:not(:has(*)),
#hyva-checkout-main fieldset:not(:has(*)) {
    display: none;
}

#hyva-checkout-main #payment-method-view-paypal_express {
    padding: 0;
}

/*#hyva-checkout-main :where(:empty:not, :has(> :empty:only-child:not(input))):not(input) {
    display: none;
}*/

#hyva-checkout-main #checkout-shipping-address-dialog + *,
#hyva-checkout-main #checkout-shipping-address-dialog {
    margin-top: 0.5rem;
}

#hyva-checkout-main .section-title {
    margin-bottom: 1rem;
}

#hyva-checkout-main #payment-method-option-paypal_express {
    padding-block: 0;
}

#hyva-checkout-main #shipping-method-list {
    display: grid;
    gap: 1rem;
}

#hyva-checkout-main #shipping-method-list > * {
    padding: 0;
    margin: 0;
}

#hyva-checkout-main #payment-method-view-banktransfer {
    padding: 0;
    margin: 0;
}

#hyva-checkout-main #payment-method-list > *:not(:has(input:checked)) {
    height: 1.5rem !important;
}

#hyva-checkout-main #payment-method-list > *:not(:first-child) {
    margin-top: 1rem;
}

#hyva-checkout-main #payment-method-list > * > label {
    height: 100%;
    margin-bottom: 0;
}

#hyva-checkout-main #checkout-cart-details > *,
#hyva-checkout-main #checkout-cart-details {
    margin-top: 0;
}

#hyva-checkout-main #checkout-cart-details button[x-ref="toggleBtn"] {
    margin-bottom: 0.5rem;
}

#hyva-checkout-main .field label {
    margin-bottom: 0.625rem;
    display: block;
}

.registration-container :has(> span > div > #password-strength-meter) {
    display: flex;
    align-items: start;
    flex-direction: column;
    gap: 0.5rem;
}

.form-create-account > div > fieldset {
    width: 100%;
}

.form-create-account > div > fieldset .field:not(.choice) label {
    margin-bottom: 0.625rem;
    display: block;
}

.form-create-account > div > fieldset .field span:has(> input:not([type="checkbox"])),
.form-create-account > div > fieldset .field input:not([type="checkbox"]) {
    width: 100%;
}

.product-info-main [aria-modal][role="dialog"] {
    padding-bottom: 1.5rem;
    display: flex;
    flex-direction: column;
    pointer-events: all;
    padding-inline: 1.5rem;
}

/* .product-info-main [aria-modal][role="dialog"] > .py-3 { */
/*     height: 0; */
/*     flex-grow: 1; */
/*     overflow: auto; */
/*     width: 0; */
/*     min-width: 100%; */
/*     margin-inline: -1rem; */
/*     padding-inline: 1rem; */
/* } */
/**/

@media only screen and (min-width: 768px) {
    .product-info-main #gallery {
        --_top: 0px;
        max-height: calc(100vh - var(--_top, 0px) - 3rem);
        overflow: auto;
        border-radius: 1rem;
    }
}

@media only screen and (max-width: 768px) {
    /* if the nav's 3rd child is a button, it means that it has no slides */
    .product-info-main #gallery > nav:has(> button:nth-child(3)) button {
        display: none !important;
    }
}

.product-info-main #gallery figure {
    overflow: hidden;
}

.product-info-main #gallery::-webkit-scrollbar {
    display: none;
}

.product-info-main [aria-modal][role="dialog"] :has(> #gallery) {
    padding-top: 0;
}

.product-info-main [aria-modal][role="dialog"] #gallery,
.product-info-main [aria-modal][role="dialog"] :has(> #gallery) {
    height: 100%;
}

.product-info-main [aria-modal][role="dialog"] #gallery {
    --_mini-gallery-width: 2.7rem;
    padding-left: var(--_mini-gallery-width);
}

.product-info-main [aria-modal][role="dialog"] #gallery #gallery-thumbs {
    width: var(--_mini-gallery-width);
}

.product-info-main [aria-modal][role="dialog"] > .py-3::-webkit-scrollbar {
    display: none;
}

.product-info-main [aria-modal][role="dialog"] :has(> .text-heading) {
    position: sticky;
    top: 0;
    z-index: 1;
    background-color: white;
    order: -1;
}

.product-info-main [aria-modal][role="dialog"] :has(> .text-heading) * {
    font-size: 1.4rem;
    padding: 0;
}

.product-info-main [aria-modal][role="dialog"] :has(> .text-heading) button {
    flex-shrink: 0;
    position: static;
}

.product-info-main [aria-modal][role="dialog"] :has(> .text-heading) + * {
    position: sticky;
    top: 103px;
    z-index: 1;
    background-color: white;
}

.product-info-main [aria-modal][role="dialog"] :has(> .price-final_price) {
    position: sticky;
    top: 68px;
    z-index: 1;
    background-color: white;
    order: -1;
}

.product-info-main [aria-modal][role="dialog"] :has(> .price-final_price) * {
    font-size: 1.2rem;
    line-height: 1;
}

.product-info-main [aria-modal][role="dialog"] button.btn.btn-secondary {
    position: sticky;
    bottom: 0;
}

.product-info-main [aria-modal][role="dialog"] button.btn.btn-secondary:not(:hover) {
    background: white;
}

.catalog-product-view .swatch-attribute .image_swatch_element[data-checked="true"] {
    pointer-events: none;
}

.cms-noroute-index #maincontent {
    margin: 5rem 0;
}

.cms-noroute-index .columns {
    grid-template-columns: unset;
    margin-top: 3rem;
}

.cms-noroute-index .columns .column.main dd a + span,
.cms-noroute-index .columns .column.main dd a + span + a,
.cms-noroute-index .columns .column.main dl:nth-child(2),
.cms-noroute-index .columns .column.main dl:nth-child(3) > dt,
.cms-noroute-index .columns .column.main dl:nth-child(3) > dt + dd,
.cms-noroute-index .columns .column.main dl:nth-child(3) > dt + dd + dd ul li:first-child {
    display: none;
}

.cms-noroute-index .columns .column.main dl:nth-child(3) > dt + dd + dd ul {
    font-size: 0rem;
    max-width: 34rem;
    margin: auto;
}

.cms-noroute-index .columns .column.main dl:nth-child(3) > dt + dd + dd ul:before {
    font-size: 1rem;
    content: "Sembra che la pagina che stavi cercando non esista più o sia stata spostata. Ma non preoccuparti, ti aiutiamo subito a ritrovare la strada!";
}

.cms-noroute-index .columns .column.main dl:nth-child(3) {
    text-align: center;
    font-size: 1rem;
}

.cms-noroute-index .columns .column.main dd a {
    --tw-bg-opacity: 1;
    background-color: rgb(48 36 34 / var(--tw-bg-opacity));
    color: white;
    padding: 0.75rem 2.5rem;
    text-transform: uppercase;
    border-radius: 0.5rem;
    font-size: 1rem;
    line-height: 1.5rem;
    display: inline-flex;
    margin-top: 1.5rem;
    gap: 1rem;
    align-items: center;
}

.cms-noroute-index .columns .column.main dd a:before,
.cms-noroute-index .columns .column.main dd a:after {
    display: inline-flex;
    content: "";
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 15.646 15.408" class="fill-whizzy-current" role="img"><path d="M15.106,6.868,11.028,4.995a.927.927,0,0,1-.453-.446L8.673.533a.944.944,0,0,0-1.7,0l-1.9,4.015a.927.927,0,0,1-.453.446L.542,6.868a.917.917,0,0,0,0,1.673l4.078,1.873a.93.93,0,0,1,.453.446l1.9,4.016a.944.944,0,0,0,1.7,0l1.9-4.016a.93.93,0,0,1,.453-.446l4.078-1.873a.917.917,0,0,0,0-1.673" transform="translate(-0.001 0)" fill="%23fafaf7"></path><title>star</title></svg>');
    background-size: contain;
    width: 1rem;
    height: 1rem;
    background-repeat: no-repeat;
}

.catalog-product-view .page-main-title h1 {
    text-transform: capitalize;
}

@media (max-width: 767px) {
    .cms-noroute-index #maincontent {
        margin: 3rem 0;
    }

    .cms-noroute-index .columns {
        margin-top: 2rem;
    }
}

[x-ref="mobileMenuNavLinks"]::-webkit-scrollbar {
    display: none;
}

[x-ref="mobileMenuNavLinks"] > ul > li > div > a:has(+ button) {
    width: auto;
}

[x-ref="mobileMenuNavLinks"] > ul > li > div > button {
    flex-grow: 1;
    justify-content: end;
    margin-right: 0.875rem;
    position: static;
}

@media only screen and (max-width: 768px) {
    [x-ref="mobileMenuNavLinks"] > ul > li ul {
        display: flex;
        flex-direction: column;
        height: 100%;
    }

    [x-ref="mobileMenuNavLinks"] > ul > li ul > li:last-child:has(.bg-whizzy-brown) {
        position: sticky;
        margin-top: auto;
        bottom: 0;
        z-index: 20;
    }
}

#whatsappBtn svg {
    width: 3rem;
    height: 3rem;
}

@media (max-width: 767px) {
    #whatsappBtn {
        left: 0.9rem;
        bottom: 0.65rem;
    }
}

.text-center-block .inner-content > :nth-child(2) > div {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1rem;
    width: fit-content;
    margin-inline: auto;
    margin-top: 3.5rem;
}

.text-center-block .inner-content > :nth-child(2) > div::before,
.text-center-block .inner-content > :nth-child(2) > div::after {
    content: initial;
}

.text-center-block .inner-content > :nth-child(2) > div .mgz-single-image-wrapper *,
.text-center-block .inner-content > :nth-child(2) > div .mgz-single-image-wrapper {
    height: 100%;
    object-fit: cover;
    border-radius: 0.625rem;
}

@media only screen and (min-width: 768px) {
    body:not(.cms-page-edit) .text-center-block .inner-content > :nth-child(2) {
        display: none;
    }
}

@media only screen and (max-width: 768px) {
    .gallery-row-block div:has(> .mgz-element-single_image) {
        display: none !important;
    }

    body:has(.gallery-row-block) #dreams {
        margin-top: -3rem;
    }

    .certifications-block {
        padding-inline: 1.25rem;
    }

    .certifications-block a {
        margin-top: 1.5rem;
        display: block;
    }
}

body.website_code_base .whizzy-catalog-ad2 {
    background-position: center center;
}

/* collane */
body.category_id_34 .whizzy-catalog-ad2 {
    background-image: url("/media/catalog/category/AS900199.webp") !important;
}

/* bracciali */
body.category_id_3 .whizzy-catalog-ad2 {
    background-image: url("/media/catalog/category/AS909859.webp") !important;
}

/* TODO: collier */
/* body.category_id_3 .whizzy-catalog-ad2 { */
/*     background-image: url("/media/catalog/category/114.webp") !important; */
/* } */

/* orecchini */
body.category_id_59 .whizzy-catalog-ad2 {
    background-image: url("/media/catalog/category/AS907811_1_.webp") !important;
}

/* anelli uomo */
body.category_id_80 .whizzy-catalog-ad2 {
    background-image: url("/media/catalog/category/258-2-scaled.webp") !important;
}

/* bracciali uomo */
body.category_id_83 .whizzy-catalog-ad2 {
    background-image: url("/media/catalog/category/AS904303_1_.webp") !important;
}

/* collane uomo */
body.category_id_79 .whizzy-catalog-ad2 {
    background-image: url("/media/catalog/category/D4S_2807-scaled.webp") !important;
}

/* gemelli uomo */
body.category_id_83 .whizzy-catalog-ad2 {
    background-image: url("/media/catalog/category/212-e1677756796687_2.webp") !important;
}

body.catalog-product-view .tabs-wrapper ul li:nth-child(2) {
    display: none;
}

@media (max-width: 1024px) {
    body.catalog-product-view .product-options-toggle .flex-1 > span.bg-transparent {
        background-color: rgb(250 250 247 / var(--tw-bg-opacity));
    }

    body.catalog-product-view .product-options-toggle .flex-1 > span.bg-transparent:before {
        content: "Seleziona";
    }

    html[lang="en"] body.catalog-product-view .product-options-toggle .flex-1 > span.bg-transparent:before {
        content: "Select";
    }

    html[lang="fr"] body.catalog-product-view .product-options-toggle .flex-1 > span.bg-transparent:before {
        content: "Sélectionner";
    }

    html[lang="es"] body.catalog-product-view .product-options-toggle .flex-1 > span.bg-transparent:before {
        content: "Seleccione";
    }

    html[lang="ru"] body.catalog-product-view .product-options-toggle .flex-1 > span.bg-transparent:before {
        content: "Выберите";
    }

    html[lang="pt"] body.catalog-product-view .product-options-toggle .flex-1 > span.bg-transparent:before {
        content: "Selecionar";
    }

    html[lang="de"] body.catalog-product-view .product-options-toggle .flex-1 > span.bg-transparent:before {
        content: "Wählen Sie";
    }

    html[lang="sq"] body.catalog-product-view .product-options-toggle .flex-1 > span.bg-transparent:before {
        content: "Zgjidhni";
    }

    html[lang="ar"] body.catalog-product-view .product-options-toggle .flex-1 > span.bg-transparent:before {
        content: "اختر";
    }
}

div:has(> #add-to-compare) {
    display: none;
}

body.catalog-product-view .tabs-wrapper #description-wrapper p {
    margin-bottom: 0;
}

body.catalog-product-view .tabs-wrapper .extra_info li:has(#product-attributes) {
    display: none;
}

body.catalog-product-view .tabs-wrapper .extra_info :where(p, ul, ol) {
    margin-bottom: 1.2lh;
}

body.catalog-product-view .tabs-wrapper .extra_info p:last-child {
    margin-bottom: 0;
}

body.catalog-product-view .tabs-wrapper .extra_info a {
    text-decoration: underline;
}

body.catalog-product-view .tabs-wrapper .extra_info ul {
    list-style-type: disc;
    padding-inline-start: 1em;
}

body.catalog-product-view .tabs-wrapper .extra_info ol {
    list-style-type: decimal;
}

body.catalog-product-view .tabs-wrapper .extra_info :where(ul, ol) {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

/*#header:has(li[data-child-id] > .-translate-x-full) #language-selector-mobile {
    position: relative;
}*/

/*#header:has(li[data-child-id] > .-translate-x-full) #language-selector-mobile {
    bottom: 0;
    position: fixed;
    z-index: 10;
    left: 0;
    width: 0;
    top: auto;
    min-width: 100%;
}*/

#header:has(li[data-child-id] > .-translate-x-full) li:last-child a.bg-whizzy-brown {
    display: block;
    text-align: center;
    position: relative;
}

#header:has(li[data-child-id] > .-translate-x-full):has(li:last-child a.bg-whizzy-brown) #language-selector-mobile {
    bottom: 60px;
    display: none;
}

#header:has(li[data-child-id] > .-translate-x-full):has(li:last-child a.bg-whizzy-brown) li[data-child-id] ul li:nth-last-child(2) {
    padding-bottom: 4rem;
}

#language-selector-mobile > .languages-selector {
    position: relative;
}

.categories-block.mgz-element-row .sub-row-bottom .sub-sub-row .inner-content {
    contain: paint;
}

@media only screen and (max-width: 768px) {
    #header:has(li[data-child-id] > .-translate-x-full) li:last-child a.bg-whizzy-brown[title="Crea un Gioiello"],
    #header:has(li[data-child-id] > .-translate-x-full) li:last-child a.bg-whizzy-brown[title="Collezione"] {
        display: none;
    }
}

#maincontent > div.columns > div > div.product-info-main > section:nth-child(4) > div > div.min-h-70.lg\:min-h-80.w-full.bg-whizzy-brown.bg-opacity-95.flex.align-middle > div {
    max-width: 25.3125rem;
}

/*asdf */
