body {
    #fw_preview &,
    & {
        background-color: hsla(323, 100%, 70%, .1);
        background-image:
        radial-gradient(at 40% 20%, hsla(0, 81%, 70%, .3) 0, transparent 50%),
        radial-gradient(at 80% 0%, hsla(247, 67%, 89%, .3) 0, transparent 50%),
        radial-gradient(at 0% 50%, hsla(17, 83%, 85%, .3) 0, transparent 50%),
        radial-gradient(at 80% 50%, hsla(323, 100%, 70%, .3) 0, transparent 50%),
        radial-gradient(at 0% 100%, hsla(17, 83%, 85%, .3) 0, transparent 50%),
        radial-gradient(at 80% 100%, hsla(270, 53%, 65%, .3) 0, transparent 50%),
        radial-gradient(at 0% 0%, hsla(323, 100%, 70%, .3) 0, transparent 50%);
        background-attachment: fixed;
        background-size: cover;
        background-repeat: no-repeat;
        background-position: center;
    }
}

#layout-main>.mt-space-element:first-child {
    #fw_preview &,
    & {
        margin-top: 0;
    }
}

.table-product-list .product-list-product-price {
    #fw_preview &,
    & {
        color: var(--elements--cards--text-price--color);
    }
    /* DM fout */
}

.btn-link {
    #fw_preview &,
    & {
        letter-spacing: 0;
        font-weight: 300;
    }
}

[class*="content"],
[class*="product-list"],
[class*="category-list"],
[class*="search-result"] {
    #fw_preview &,
    & {
        .card-image {
            padding: 0;
    
            img {
                border-bottom-left-radius: 0;/* DM fout */
                border-bottom-right-radius: 0;/* DM fout */
                width: 100%;
                object-fit: cover;
            }
        }
        
        /* // Foto's zoveel mogelijk staand */
        .card .card-image {
            height: fit-content; 
            aspect-ratio: 3/4;
        }
    }
}

.card-product-retail-price,
.product-details-additional-costs,
.product-details-retail-price,
.table-cart-product-retail-price {
    #fw_preview &,
    & {
        border-top-width: 0;
        margin-top: 0;
    }
}

/* // kleurfilters */
.form-control-color {
    #fw_preview &,
    & {
        .products-filter:has(&) {
            overflow: visible;
        }
    
        .form-label {
            border-radius: 50%;
            overflow: hidden;/* DM fout */
            border-color: #ffffff;
            box-shadow: 0 0 7px rgba(166,119,213,0.5);
        }
    
        input[type=checkbox]:checked+.form-label,
        .form-label:hover {
            outline: none;
            border: 2px solid #ffffff;
        }
    
        [data-tippy-root] * {
            white-space: nowrap;
        }
    
        /* // multicolor */
        .product-filter-tag-28 & label div {
            background: linear-gradient(135deg, hsla(17,84%,85%,1) 0%, hsla(323, 100%, 70%, 1) 50%, hsla(270, 53%, 65%, 1) 100%)!important;
        }
    }
}

/* // Header */
.header-11,
.header-02,
.header-06 {
    #fw_preview &,
    & {
        backdrop-filter: blur(5px);
        -webkit-backdrop-filter: blur(5px);
    }
}

.header-02 {
    #fw_preview &,
    & {
        box-shadow: none; /* DM fout */
    
        &:after {
            content: "";
            position: absolute;
            bottom: 0;
            left: 50%;
            width: 100%;
            max-width: 1280px;
            height: 1px;
            background: linear-gradient(45deg, transparent, #ffffff 25%, #ffffff 75%, transparent);
            transform: translateX(-50%);
        }
            
        /* // Betere vormgeving header mobiel */ /* BVDO */
        @media only screen and (max-width: 1023px) {
            .container {
                gap: .5rem;
                grid-template-columns: repeat(5,minmax(0,1fr));
            }
        
            .logo {
                grid-column: span 2/span 2;
            }
        
            .logo + div {
                grid-column: span 2/span 2;
            }
        
            .search {
                grid-column: span 5/span 3;
            }
        
            .nav-handler-open {
                width: 2.625rem;
                height: 2.625rem;
            }
        }
    }
}

.header-06 {
    #fw_preview &,
    & {
        &.nav-main-open {
            backdrop-filter: none;
    
            .nav-main {
                background-color: #ffffff;/* DM fout */
            }
        }
    
        .nav-sub-items-handler>svg,
        .nav-sub-sub-items-handler>svg,
        .nav-sub-sub-sub-items-handler>svg {
            height: 1.25rem;
            padding-top: .1rem;
        }
    
        /* // Menu centreren */
        .container {
            justify-content: center!important;
    
            .nav-pages {
                flex-grow: unset;
            }
        }
    
        @media only screen and (min-width: 1024px) {
            .nav-main {
                background-color: transparent;
            }
    
            .nav-sub-items-wrapper,
            .nav-stacked .nav-sub-items-wrapper {
                border-top-left-radius: var(--theme--borders--element--border-radius);
                border-top-right-radius: var(--theme--borders--element--border-radius);
                transform: translateY(-10px);
            }
        }
    }
}

.search-backdrop {
    #fw_preview &,
    & {
        background-color: var(--theme--colors--primary--800);
    }
}

/* // Bloemen */
/* .content-62, */ 
.content-26,
.product-details-05 {
    #fw_preview &,
    & {
        overflow: hidden;
    }
}

/* .content-62 .swiper-slide:before, */
.content-26 .cards .card:last-child:before,
.product-details-05 .card:before {
    #fw_preview &,
    & {
        content: "";
        width: 100%;
        position: absolute;
        bottom: 0;
        background-size: contain;
        background-repeat: no-repeat;
        background-position-x: right;
        z-index: 30;
    }
}

.content-26 .cards .card:last-child:before {
    #fw_preview &,
    & {
        height: 170px;
        right: -60px;
        background-image: url(/files/krijgfleur-losse-bloem-08.png);
    }
}

/* .content-62 {
    #fw_preview &,
    & {
        .swiper-slide {
            &:before {
                height: 250px;
                right: 50px;
            }
            
            &:nth-of-type(3n):before {
                background-image: url(/files/krijgfleur-losse-bloem-09.png);
            }
    
            &:nth-of-type(3n+1):before {
                background-image: url(/files/krijgfleur-losse-bloem-07.png);
            }
    
            &:nth-of-type(3n+2):before {
                background-image: url(/files/krijgfleur-losse-bloem-06.png);
            }
        }
    }
}*/

.product-details-05 .card:before {
    #fw_preview &,
    & {
        height: 190px;
        right: 50px;
        background-image: url(/files/krijgfleur-losse-bloem-04.png);
    }
}

/* // Blokken */
.content-01 {
    #fw_preview &,
    & {
        padding-left: calc(var(--theme--spacing--grid--margin) / 2);
        padding-right: calc(var(--theme--spacing--grid--margin) / 2);
    
        @media only screen and (max-width: 639px) {
            .content-01-item:not(:last-child):after {
                background-color: var(--content-01--item-divider--background-color);
                content: "";
                width: 100%;
                height: 1px;
                position: absolute;
                bottom: -1rem;
            }
        }
    
        @media only screen and (min-width: 640px) and (max-width:1023px) {
            .container {
                display: grid;
                grid-template-columns: repeat(2,minmax(0,1fr));
            }
    
            .content-01-item:nth-of-type(1):after,
            .content-01-item:nth-of-type(2):after {
                background-color: var(--content-01--item-divider--background-color);
                content: "";
                width: 100%;
                height: 1px;
                position: absolute;
                bottom: -1rem;
            }
        }
    
        @media only screen and (min-width: 1024px) {
            .container {
                grid-template-columns: repeat(4,minmax(0,1fr));
            }
        }
    }
}

/* Regenboog */
.content-08 .card,
.price-on-request-01 .card,
.content-46 .content-46-box {
    #fw_preview &,
    & {
        background-color: hsla(323, 100%, 70%, .1);
        background-image:
            radial-gradient(at 40% 20%, hsla(0, 81%, 70%, .3) 0, transparent 50%),
            radial-gradient(at 80% 0%, hsla(247, 67%, 89%, .3) 0, transparent 50%),
            radial-gradient(at 0% 50%, hsla(17, 83%, 85%, .3) 0, transparent 50%),
            radial-gradient(at 80% 50%, hsla(323, 100%, 70%, .3) 0, transparent 50%),
            radial-gradient(at 0% 100%, hsla(17, 83%, 85%, .3) 0, transparent 50%),
            radial-gradient(at 80% 100%, hsla(270, 53%, 65%, .3) 0, transparent 50%),
            radial-gradient(at 0% 0%, hsla(323, 100%, 70%, .3) 0, transparent 50%);
        background-attachment: fixed;
        background-size: cover;
        background-repeat: no-repeat;
        background-position: center;
        box-shadow: none;
    }
}

/* // */

.content-46 {
    #fw_preview &,
    & {
        .card-footer-button .btn-sm {
            font-size: var(--elements--buttons--button-small--font-size);/* DM fout */
            padding: var(--elements--buttons--button-small--padding-y) var(--elements--buttons--button-small--padding-x);/* DM fout */
        }
    }
}

.content-62 {
    #fw_preview &,
    & {
        /* // categorieën ook op mobiel tonen */
        .container {
            > div:nth-of-type(1) {
                display: block!important;
                order: 2;
            }
            
            > div:nth-of-type(2) {
                order: 1;
            }
        }
        
        .nav-item-link {
            padding: var(--content-62--nav-item-link--padding-y) 1rem;
    
            &:hover {
                background-color: var(--theme--colors--primary--600);
                color: #ffffff;
    
                .nav-sub-items-handler {
                    color: var(--content-62--nav-sub-items-arrow--color-hover);/* DM fout */
                }
            }
        }
    
        .nav-sub-item-link {
            padding-left: 2rem;
        }
    
        @media only screen and (max-width: 767px) {
            .swiper {
                aspect-ratio: 16/9!important;
            }
    
            .swiper-button-next, 
            .swiper-button-prev {
                width: 2rem;
                height: 2rem;
            }
        }
    
        @media only screen and (min-width: 768px) {
            /* // categorieën en slider naast elkaar */
            .container {
                grid-template-columns: repeat(3,minmax(0,1fr));
    
                > div:nth-of-type(1) {
                    order: 1;
                }
        
                > div:nth-of-type(2) {
                    order: 2;
                }
    
                >.relative {
                    grid-column: span 2/span 2;
                }
            }
        }
    
        @media only screen and (min-width: 1024px) {
            .nav-sub-items-wrapper {
                border-top-left-radius: var(--theme--borders--element--border-radius);
                border-top-right-radius: var(--theme--borders--element--border-radius);
            }
        }
    }
}

.product-list-01 {
    #fw_preview &,
    & {
        &.mt-space-block {
            margin-top: var(--theme--spacing--element--margin) !important;
        }
    
        .side-bar .category-list-side-bar .card-body {
            .category-list-sub-category {
                margin-bottom: 0;
                padding: var(--product-list-01--side-bar-category-list-nav-item--padding-y) var(--product-list-01--side-bar-category-list-nav-item--padding-x);
    
                a svg {
                    display: none;
                }
    
                &:hover {
                    background-color: var(--product-list-01--side-bar-category-list-nav-item--background-color-hover);
                    color: var(--product-list-01--side-bar-category-list-nav-item--color-hover);
                }
            }
        }
    
        @media only screen and (max-width: 1023px) {
            /* // subcategorielijst terugzetten op mobiel */
            .side-bar #layout-side-bar.open .category-list, 
            .side-bar #layout-side-bar.open .mb-2 {
                display: block;
            }    
        }
    }
}

.product-details-05 {
    #fw_preview &,
    & {
        .card.product-wrapper {
            .swiper {
                border-radius: var(--theme--borders--element--border-radius);
    
                .product-configuration-option-image-enlarge {
                    margin-top: 0.5rem;
                    margin-right: 0.5rem;
                }
            }
        }
    
        @media only screen and (max-width: 1023px) {
            #form-add-to-cart {
                #product-details-order-button-fixed .container {
                    padding: 0 0.5rem;
                }
    
                .btn {
                    font-size: 0.825rem;
                }
            }
            
            .form-control {
                max-width: 60px;
                height: 42px;
            }
        }
    }
}

.product-details-08,
.table-cart:not(#layout-checkout-cart-details) tfoot tr:last-child td {
    #fw_preview &,
    & {
        border-top-color: var(--shopping-cart-01--table-footer-column--border-bottom-color);
        /* DM fout */
    
        @media only screen and (max-width: 479px) {
            .table-product-list tbody tr .product-list-product-properties {
                padding-top: calc(var(--theme--spacing--element--margin)/1.5);
            }
    
            .product-list-product-properties>div,
            .product-list-product-properties [x-show="open"]>div {
                flex-direction: column;
    
                > :last-child {
                    margin-left: 0;
                }
            }
        }
    }
}

#layout-checkout-cart-details, 
.table-cart tfoot tr:first-child,
.table-orders tfoot tr:first-child,
.table-orders tfoot tr:first-child {
    #fw_preview &,
    & {
        border-top: 2px solid var(--theme--colors--primary--700)!important;
    }
}

.price-on-request-01 {
    #fw_preview &,
    & {
        .container-sm {
            max-width: 768px;
        }
        
        .card {
            .form-field:not(:first-child) {
                margin-top: 0;
            }
    
            .card-footer {
                border: none;
                justify-content: flex-start;
            }
    
        }
    
        @media only screen and (min-width: 768px) {
            .form-field:not(.form-field-compact) {
                grid-template-columns: repeat(3,minmax(0,1fr));
        
                .form-control-wrapper {
                    grid-column: span 2/span 2;
                    grid-column-end: 4;
                }
            }
        }
    }
}

/* // Footer */
/* // Op categorie- en productpagina mobiel valt onderste knop over bottom bar */
.template-products #layout-footer,
.template-product #layout-footer {
    #fw_preview &,
    & {
        padding-bottom: 67px; /* DM fout */
    
        @media only screen and (min-width: 1024px) {
            padding-bottom: 0;
        }
    }
}

.footer-07 {
    #fw_preview &,
    & {
        @media only screen and (max-width: 767px) {
            .container {
                flex-direction: column;
            }
        }
    }
}

.footer-09 {
    #fw_preview &,
    & {
        .layout-footer-top .footer-column img {
            max-height: 90px;
        }
    }
}

/* // Transparante achtergrond + box-shadows */
.product-details-03,
.product-details-05,
.product-details-08,
.shopping-cart-01,
#layout-checkout-form {
    #fw_preview &,
    & {
        table,
        .card,
        .card.product-wrapper {
            background: var(--theme--colors--success--300);
            box-shadow: none;/* DM fout */
    
            th,
            table {
                background-color: transparent;
            }
        }
    }
}