/* algemene styles lumasub */

.category-view .category-image {
    display: none;
}

.page-footer {
    background: unset;
}

body {
    color:black;
}

p {
    margin-bottom:2rem;
}

h1 {
    font-size: 2rem;
    margin-bottom: 1.5rem;
    margin-top: 0px;
    font-weight: 600;
}

.page-footer .container {
    max-width:unset;
    padding-left: 0px;
    padding-right: 0px;
}

.page-footer a {
    color:black;
}

.page-footer a:hover {
    color: black;
}

.page-footer p {
    font-size: 1.4rem;
}

.page-footer p {
    margin-bottom:0.5rem;
}

.logo {
    max-width: 100%;
}

.block.block-compare {
    display:none;
}

.block.block-wishlist {
    display:none;
}

.sidebar.sidebar-additional .widget.block.block-static-block {
    background-color: black;
    padding: 25px 0px 15px 0px;
    border-top-left-radius: 15px; 
}

.sidebar.sidebar-additional .widget.block.block-static-block a {
    color:white;
}

.sidebar.sidebar-additional .widget.block.block-static-block ul {
    list-style-type:none;
    padding-inline-start:20px;
}

.sidebar.sidebar-additional .widget.block.block-static-block li {
    margin-bottom:0.4rem;
}

.breadcrumbs .items {
    font-size: 1.4rem;
    color:#db2520;
}

.breadcrumbs {
    margin-bottom: 10px;
}

.category-cms {
    margin-bottom: 0px;
}


/* Bootstrap adjustments categories grid image pages */
.catalog-category-view .col-sm-3, .cms-index-index .col-sm-3 {
    padding-bottom: 10px;
    padding-right: 7px;
    padding-left: 7px;    
}

.catalog-category-view .row, .cms-index-index .row {
    margin-right: -7px;
    margin-left: -7px;
}
/* Bootstrap adjustments categories grid image pages */

/* product page */
.product-info-main h1.page-title {
    color:rgba(219,37,32,1.00);
}

@media (min-width: 768px) {
    .page-layout-2columns-left .product-info-main {
        padding-left: 20px;
        padding-right: 10px;
        width:68%;
        padding-top:10px;
    }

    .super-product-table-inner .col-md-1 {
        padding-left:0px;
        padding-right:0px;
    }
}

@media (min-width: 768px) {
    .page-layout-2columns-left .product.media {
        width:32%;
    }
}

.catalog-product-view .column.main {
    background-color: white;
}

@media (min-width: 768px) {
    .page-layout-2columns-left .product.media {
        padding-top:10px;
    }
}

p.deliverytime {
    margin-bottom: 1rem;
}

span.deliverytimecolor {
    color: #80b22e;
}

span.deliverydelayed {
    color:#dfa50a;
}

/* sku and stock info */
.page-product-grouped .product-info-main .product-info-price {
    display:none;
}

.product-reviews-summary .reviews-actions {
    display:none;
    margin-bottom:0px;
}

.product-reviews-summary {
    margin-bottom:0px;
}

.product-info-main .product-add-form {
    padding-top:5px;
}

.product-social-links {
    display:none;
}

.product-info-main .product-info-price .price-box .price-container > span {
    display: inherit;
}

.product-info-main .stock.available {
    text-transform:unset;
}

.product-info-main .product-info-stock-sku {
    display:block;
    float:unset;
    padding-left:unset;
    text-align:unset;
}

.product-info-main .product-info-price {
    margin-bottom:0px;
}

.product-add-form th.col.item {
    display:none;
}

.product-add-form th.col.qty {
    display:none;
}

.product.info.detailed {
    display:none;
}

/* add to cart on one line */
.box-tocart .fieldset {
    display: flex;
    flex-flow: row nowrap;
    align-items: stretch;
    justify-content: flex-start;
}

.box-tocart .fieldset>.field.qty {
    flex: 0 0 auto;
    display: inline-block;
    width: auto;
    margin: 0 15px 0 0;
}

.box-tocart .fieldset>.field.qty>label {
    display: none;
}

.box-tocart .fieldset>.field.qty>.control {
    height: 54px;
}

.box-tocart .fieldset>.field.qty>.control>input {
    height: 100%;
}

.box-tocart {
    width: 100%;
    margin: 10px 0;
}

.box-tocart .fieldset>.actions {
    flex: 1 0 auto;
    display: inline-block;
    width: auto;
    height: auto;
}
/* end add to cart on one line */

/* end product page */



/* categorie products page */
/* Disable hover effetcs and hiding of add to cart button */
@media (min-width: 640px) {
    /*
    .page-products .products-grid .product-item {
        background-color: white;
    }*/

    li.item.product.product-item.simple {
        background-color: white;
    } 

    .page-products .products-grid .product-item-info:hover {
        background-color: unset;
    }    
    .products-grid .product-item-inner {
        margin: 0px;
        padding: 0px 0px 10px 0px;
        box-shadow:unset;
        border:unset;
        position: relative;
    }

    .products-grid .product-item-info:hover, .products-grid .product-item-info.active {
        box-shadow:unset;
        border:unset;
        margin:unset;
        padding:unset;
        /*
        margin: 0px;
        padding: 0px 0px 10px 0px;
        */
    }

    .abs-visually-hidden-desktop-s, .products-grid .product-item-info:not(:hover):not(.active) .product-item-inner { 
        position: relative;
        height: auto;
        width: auto;
        padding: 0px 0px 10px 0px;
        margin:unset;
        /* padding: 11px; */
        background: none;
        border: none;
        box-shadow: none;
    }

    .products-grid .product-item-actions {
        margin: 0px 0px 0px 0px;
    } 
}
/* End disable hover effetcs and hiding of add to cart button */
/*
@media (min-width: 1024px) {
    .page-products .products-grid .product-item.notsimple {
        padding:0px;
    }
}
*/

@media (min-width: 1024px) {
    .page-products li.item.product.product-item {
        margin-bottom: 20px;
    }
}

.page-products .products-grid .product-item {
    margin-bottom: 30px;
}

@media (min-width: 640px) {
    .product-item-actions .actions-primary + .actions-secondary {
        display:none;
    }
}

/* mvchanges 14-02-2023 removed */
/*
@media (min-width: 640px) {
    .page-products .product-item-name a {
        color: rgba(219,37,32,1.00) !important;
    }
}
*/

.custom-vanaf {
    display: none !important;
}

.page-products.catalog-category-view .custom-vanaf {
    display: inline !important;
}

.page-products.catalogsearch-result-index .minimal-price .custom-vanaf {
    display: inline !important;
}

.page-products .product-item-inner {
    display: none !important;
}

.page-products .product-item-name a {
    text-transform: capitalize;
    /*font-weight: bold;*/
}

.page-products span.special-price {
    font-size: 22px;
}

.page-products .price-container .price {
    font-size:unset;
}

/*
@media (min-width: 1024px) {
    .page-products .products-grid .product-item {
        margin-left: 1% !important;
        width: calc((100% - 8%)/4);
    }
*/

/* End categorie products page */



@media (min-width: 768px) {
    .product.media {
        margin-bottom: 50px;
    }
}

/* Product grid images upsells below product */
@media (min-width: 640px) {
    .products-grid.products-upsell .product-item {
        margin-bottom: 70px;
    }
}

@media (min-width: 640px) {
    .products-grid.products-upsell .product-item-info:hover {
        margin:unset;
        box-shadow:unset;
        padding: 10px;
    }
}

@media (min-width: 1024px) {
    .products-grid.products-upsell .product-item {
        width: 30%;
        margin-left: 0px;
    }
}

.products-upsell .product-item-info {
    width: 278px;
    border: 1px solid #dcdcdc;
    padding: 10px;    
}

.products-grid.products-upsell .price-container .price {
    font-size: 2rem;
}

.column.main .products-grid.products-upsell a {
    color: rgba(219,37,32,1.00);
    font-size: 1em;
    font-weight: bold;
}

.column.main .products-grid.products-upsell a:hover {
    color: rgba(219,37,32,1.00);
}
/* End Product grid images upsells below product */


/* related products */
.block.related {
    clear: both;
}

.block.related .action.select {
    line-height: 1.2;
}

/* verberg whishlist en add to compare */
.product-item-actions .actions-secondary {
    display: none;
}

.block.related .title strong {
    font-size: 2.4rem;
}

.products-related .special-price .price {
    font-size: 3rem;
}
/* end related products */

/* nav desktop menu */
@media (min-width: 767px) {
    .navigation .level0 > .level-top:hover {
        background-color: rgba(219,37,32,1.00);
        color:#ffffff;
    }
}

/* nav menu mobile */
@media (max-width: 767px) {
    .navigation a, .navigation a:hover {
        color: #dfe2e8;
    }

    .navigation .level0.has-active > a:not(.ui-state-active) {
        color: #ffffff;
    }

    .navigation .submenu:not(:first-child) .active > a {
        color: #ffffff;
    }  

    .navigation a {
        color: #ffffff;
    }

    .navigation .level0 > .level-top:hover {
        color: #ffffff;
    }    
}
/* einde nav menu mobile */

.mycopyright {
    margin: 0 auto;
    padding-bottom: 20px;
    padding-top: 20px;
    font-style: italic;
}

.mycopyright a {
    color:black;
}

.copyright {
    display:none;
}

.page-products .sorter {
    display: none;
}

.toolbar-products {
    display: none;
}

.sidebar.sidebar-main {
    margin-top: 6px;
}

@media (min-width: 768px) {
    .header.content {
        padding-top:15px;
        padding-bottom:0px;
    }
}

@media (min-width: 768px) {
    .nav-sections {
        margin-bottom: 10px;
    }
}

@media (min-width: 768px) {
    .logo {
        margin-bottom: 10px;
    }
}


/* product page all products on one line */
@media (min-width: 768px) {
    .navigation, .breadcrumbs, .page-header .header.panel, .header.content, .footer.content, .page-wrapper > .widget, .page-wrapper > .page-bottom, .block.category.event, .top-container, .page-main {
        max-width: 1400px; 
    }
}

.bss-gpo-configurable-info.fieldset {
    margin-bottom: 0px;
}

#super-product-table .field.configurable.required label {
    display: none;
}

#super-product-table select.super-attribute-select {
    font-size: 12px;
    height: 26px;
    max-width: 148px;
}

#super-product-table input[type="number"].input-text.qty {
    font-size: 12px;
    height: 26px;
    width: 30px;
}

.bss-gpo-custom-option .fieldset {
    margin-bottom: 0px;
}

#super-product-table {
    border: 1px dotted #909090;
}

#super-product-table .row>[class^=col-] {
    padding-top: 5px;
    padding-bottom: 5px;
    background-color: #fbfbfb;
}

#super-product-table .col-6.col-md-4 {
    padding-right: 5px;
    padding-left: 5px;
}

#super-product-table .col-6.col-md-3 {
    padding-right: 5px;
    padding-left: 5px;
}

#super-product-table .col-6.col-md-1 {
    padding-right: 5px;
    padding-left: 5px;
}

#super-product-table .row {
    line-height: 18px;
    margin-right: -6px;
    margin-left: -6px;
}

.container#super-product-table {
    padding-right: 6px;
    padding-left: 6px;
}

#super-product-table .product-item-name {
    margin: 0px;
}

.super-product-table-inner {
    border-top:  1px dotted #909090;
}

.table.grouped .price-box .old-price .price {
    text-decoration: line-through;
}

.old-price .price {
    text-decoration: line-through;
}

.product-info-price .price-box {
    color: #000000;
}

#super-product-table .special-price .price {
    color:red;
    font-size: 20px;
}

#super-product-table .normal-price .price {
    color:red;
    font-size: 20px;
    line-height: 1;
}

#super-product-table .price {
    font-size: 1.6rem;
    color: rgba(219,37,32,1.00);
    font-weight: bold;
}

#super-product-table .old-price .price {
    text-decoration: line-through;
    font-size: 12px;
    color:#666666;
    font-weight: normal;
}

.product-info-main .product-info-price .price-box .price-container .price {
    font-size: 30px;
}

.product-info-main .product-info-price .price-box .old-price .price-container .price {
    font-size: 20px;
}

@media (max-width: 767px) {
    .catalog-product-view .page-main {
        background-color:white;
    }
}
/* end product page all products on one line */

.filter.block {
    display:none;
}

.minicart-wrapper .action.showcart .text {
    position: relative;
    font-size: 18px;
    color: #333333;
    vertical-align: super;
    line-height: 1.8;
}

.minicart-wrapper .action.showcart .counter.qty {
    padding: 0px 6px 0px 6px;
}

/* shopping cart page */
@media (min-width: 768px) {
    .cart.table-wrapper .item .col.item {
        padding: 20px 20px 20px 20px;
    }
}

@media (min-width: 768px) {
    .cart-discount {
        padding-left: 20px;
        padding-bottom: 40px;
    }
}

.cart-container {
    background-color: white;
}

.cart.table-wrapper .actions-toolbar {
    padding-bottom: 45px;
}
/* end shopping cart page */

.catalog-category-view .product.details.product-item-details {
    /* display: none; */
}

.products-grid.products-upsell .product.details.product-item-details {
    display: block;
}

.block.upsell {
    padding-right: 20px;
}

.block.upsell .title {
    background-color: #dedede;
    padding: 10px 0px 10px 10px;
}

.action.primary {
    background: #b90107;
    border: 1px solid #b90107;
} 

.action.primary:hover {
    background: #d81d23;
}

.action.primary:active {
    background: #d81d23;
}

.action.primary:focus {
    background: #d81d23;
}

/* Mobile navigation menu (removed account links) */
@media (max-width: 767px) {
    .nav-sections-item-title.active {
        background: #e3e3e3;
        border: none;
    }

    .nav-sections .header.links a {
        text-transform: uppercase;
    }

    .nav-sections .header.links li.greet.welcome {
        border-top:none;
        padding:0px;
    }
}
/* End mobile navigation menu */

/* stretch small images categories to full div width */
.col-sm-3 img {
    width: 100%;
}

.page-products .columns {
    padding-top:0px;
}

/*
.products {
    margin-bottom: 0px;
}
*/

@media (min-width: 768px) {
    .catalog-product-view .column.main {
        margin-bottom: 20px;
    }
}

.columns .column.main {
    padding-bottom: 30px;
}

@media (max-width: 767px) {
    .columns .column.main {
        margin-top: 20px;
    }
}

/* afrekenpagina mobile */
@media (max-width: 639px) {
    .opc-wrapper .form-login {
        background: unset;
    }

    .opc-wrapper .form-shipping-address {
        background: unset;
    }

    .opc-wrapper .methods-shipping {
        background: unset;
    }
}

/* Vertical navigation menu */
@media (max-width: 767px) {
    #vertnavmenu {
        padding-top: 0px;
    } 
}

@media (min-width: 767px) {
    #vertnavmenu {
        padding-top: 6px;
    }
}

#vertnavmenu a {
    color:black;
    font-size: 14px;
}

#vertnavmenu a:visited {
    color:black;
}

#vertnavmenu a:hover {
    color:white;
    text-decoration: none;
}

#vertnavmenu li > a {
    padding: 0px 0px 10px 15px;
    border-bottom: 1px dotted #000;
    display:block;
    line-height:1;
}

#vertnavmenu ul {
    list-style: none;
    padding-left: 5px;;
}
/* End vertical navigation menu */


@media (max-width: 658px) {
    .header.content {
        padding-bottom: 10px;
    }

    .block-search .control {
        border-top:none;
        padding-top:0px;
    }
}

@media (min-width: 768px) {
    .page-wrapper > .breadcrumbs {
        margin-bottom: 30px;
    }
}

/* Search results page */

/*
@media (min-width: 640px) {
    .catalogsearch-result-index .product.details.product-item-details {
        display: none;
    }
}
*/


.catalogsearch-result-index .toolbar-products {
    display: block;
}

.catalogsearch-result-index .product-item.notsimple .product-item-inner {
    /*display:none;*/
}


.catalogsearch-result-index .pages strong.page {
    background: unset;
}

.product-item.notsimple .product-item-details {
    display:none;
}

.catalogsearch-result-index .product-item.notsimple .product-item-details {
    display:block;
}

.catalogsearch-result-index li.item.product.product-item {
    background-color: white;
} 

/* End search results page */

@media (min-width: 768px) {
    .account.page-layout-2columns-left .sidebar-main .block {
        margin-bottom: 40px;
    }
}

@media (min-width: 768px) {
    .account.page-layout-2columns-left .column.main {
        background-color: white;
    }
}

/* remove amazon text from accountpagina section accountgegevens */
.customer-account-edit .field.password-info {
    display: none;
}

.customer-account-edit .actions-toolbar .primary {
    clear: both;
}
/* End remove amazon text from accountpagina section accountgegevens */

.navigation {
    background: unset;
}

.navigation .level0 > .level-top {
    color:white;
}

.nav-sections {
    background: #7c7d7e;
}

@media (max-width: 767px) {
    .nav-sections .header.links a {
        color:white;
    }
}

.customer-account-login .login-container {
    background-color: white;
    padding: 20px;
}

.customer-account-create .form-create-account {
    background-color: white;
    padding: 20px;
}

.customer-account-forgotpassword .form.password.forget {
    background-color: white;
    padding: 20px;
}

.checkout-cart-index #block-shipping {
    display: none;
}

/* Checkout page */
.checkout-index-index .page-main {
    background: white;
    padding-top: 20px;
}

.opc-wrapper .form-login {
    padding-bottom: 0px;
    margin-bottom: 0px;
}

@media (max-width: 767px) {
    .checkout-index-index .authentication-wrapper {
        float: none;
        margin-top: 0px;
        padding-bottom: 40px;
        margin-bottom: 0px;
    }
}

/* Bootstrap inheritet */
.checkout-index-index .row {
    margin-right:0px;
    margin-left:0px;
}

[name ~= "shippingAddress.region"] { 
    display: none; 
} 

/* allways expand products */
.minicart-items {
	display:block !important;
}
/* End checkout page */

.header-betaalmethodes {
    margin-bottom: 15px;
    float: right;
    max-width: 540px;
}

.minicart-wrapper {
    clear: right;
}

/* sidebar main below search results on mobile */
@media (max-width: 767px) {
    .page-with-filter .columns .sidebar-main {
        order: 1;
    }
}


@media (max-width: 639px) {
    .page-header {
        border-bottom: none;
        margin-bottom: 0px;
    }
}


.sidebar .block.newsletter {
    max-width:none;
    display: none;
}

.sidebar .block.newsletter .actions {
    display: block;
}

.field.newsletter {
    padding-bottom: 20px;
}

/* video on product page below images */
.column.main #youtubevideo {
    /* display: inline-block; */
    clear: left;
    margin-bottom: 20px;
}

.cms-page-view .column.main a {
    color:#0000ff;
}

.page-footer {
    border-top: 1px dotted black;
}

.block.upsell {
    clear: both;
}

.logo img {
    width: 440px;
}

@media (max-width: 767px) {
    .minicart-wrapper {
        margin-top: 0px;
    }

    .block-search {
        margin-top: 0px;
    }
}

/* top menu hide categories desktop, show on mobile menu */
@media (min-width: 767px) {
    .standard-menu {
        display: none;
    }

    .custom-menu {
        text-transform: uppercase;
    }
}

p.ui-widget-content.ui-menu-divider {
    margin-bottom: 0px;
}

/* sisow afterpay layout */
#form-sisowafterpay .control .fields.group.group-3 {
    clear: both;
}

.nav-toggle:before {
    color: #000000;
}

.fotorama__arr {
    background-color: rgba(255, 255, 255, 0.1);
}

.fotorama__arr:hover {
    background-color: rgba(255, 255, 255, 0.1);
}

.fotorama__arr .fotorama__arr__arr {
    opacity: 0.3;
}

li.ui-menu-item.all-category {
    display: none;
}

tr.totals-tax {
    display:none;
}

.field.qty .control button {
    width: 54px;
    height: 100%;
    vertical-align: top;
}

@media (max-width: 767px) {
    .box-tocart .action.tocart {
        font-size: 1.4rem;
        padding-left: 5px;
        padding-right: 5px;
    }

    .box-tocart .fieldset>.field.qty {
        margin: 0 10px 0 0;
    }
}

@media (min-width: 768px) and (max-width: 1124px) {
    .box-tocart .action.tocart {
        width: 95%;
    }
}


.super-product-table-inner .control.qty button {
    width: 20px;
    height: 26px;
    margin: 0;
    padding: 0px;
    line-height: 0px;
    text-align: center;
    vertical-align: top;
}

.message.global.cookie {
    background: #e8e8e8;
}

/* maat popup */
.maat-popup-class .modal-inner-wrap {
    width: 420px;
}

#popup-modal img {
    width: 360px;
}

.maatpopuplink {
    margin-bottom: 10px;
}

.maatpopuplink a, .maatpopuplink a:visited {
    color: #6d6c6c;
    font-size: 1.4rem;
}

.maatpopuplink a:hover {
    color: black;
    font-size: 1.4rem;
}
/* einde maat popup */

.block-search .block-content {
    margin-bottom: 10px;
}

/* kortingscode verbergen */
/*
.payment-option._collapsible.opc-payment-additional.discount-code {
    display: none;
}

div#block-discount {
    display: none;
}
*/
/* kortingscode verbergen */

/* kortingsbedrag kleuren alle shops */
.totals .title {
    color: #80b22e;
}

[data-th="Korting"] {
    color: #80b22e;
}

[data-th="checkout.sidebar.summary.totals.discount"] {
    color: #80b22e;
}
/* Einde kortingsbedrag kleuren alle shops */


/* Begin Trusted shops */
div#reviewstars {
    padding-bottom: 10px;
}

.ts-rating-light.productreviews .ts-wrapper .ts-reviews .ts-reviews-list li .ts-review {
    border-radius: 10px;
    padding: 16px!important;
}

span.ts-header-subtitle {
    display: none;
}

.ts-rating-light.productreviews .ts-wrapper .ts-header .ts-header-filter-dropdown {
    padding-bottom: 10px;
}

.ts-rating-light.productreviews .ts-wrapper {
    padding-left: 0px !important;
}

.ts-rating-light.productreviews .ts-wrapper .ts-reviews .ts-reviews-list li .ts-review .ts-review-text {
    font-size: 14px!important;
}

/*
.widget-header {
    display: none !important;
}
*/

/*
.product.info.detailed {
    display:block;
}
*/
/* End Trusted shops */


/* Begin UPS Checkmarks productpage */
.product-usps ul li svg path {
    fill: #007138;
}

.product-usps ul li svg {
    margin-right: 5px;
}

.product-usps ul {
    list-style-type: none;
    padding-left: 0;
    font-size: 1.4rem;
}

.product-usps ul li {
    margin-bottom: 4px;
}

.product-usps li a {
    color:#000;
}

.product-usps li a:visited {
    color:#000;
}

.bss-gpo-configurable-info.fieldset .product-usps {
    display: none;
}
/* End UPS Checkmarks productpage */




/* Begin UPS Checkmarks header */
.header-usps {
    float: left;
}

.panel.header .widget {
    clear:none;
    margin-top: 0px;
}

.header-usps ul li svg path {
    fill: #e1e1e1;
}

.header-usps ul li svg {
    margin-right: 5px;
}

.header-usps ul {
    list-style-type: none;
    padding-left: 0;
    font-size: 1.4rem;
}

.header-usps li {
    font-size: 1.2rem;
    float: left;
    margin-right: 20px;
    color:#fff;
    line-height: 1.4;
}

.header-usps li a:visited {
    color:#fff;
}

.header-usps li a {
    color:#fff;
}

@media (min-width: 1024px) {
    .page-header .header.panel {
        padding-bottom: 0px;
    }

    .header-mobile-slider {
        display: none;
    }    
}

@media (max-width: 1024px) {
    .header-usps {
        display: none;
        /*padding-bottom: 20px;*/
    }
}

.page-header .widget.block {
    margin:0;
}
/* End UPS Checkmarks header */


/* Begin header slider */
.header-mobile-slider .item {
    text-align: center;
    font-size: 1.4rem;
    color:white;
    height: 58px;
    line-height: 58px;
}

.header-mobile-slider .item a {
    color:white;
}

.header-mobile-slider .item a:visited {
    color:white;
}

.header-mobile-slider svg path {
    fill:white;
}

.header-mobile-slider svg {
    margin-right: 5px;
}
/* End header slider*/


/* CLS productpage */
.gallery-placeholder._block-content-loading {
    aspect-ratio: 305 / 305;
}

/* Three dots navigation */
@media (max-width: 768px) {
    .product.media {
        padding-bottom: 40px;
    }

    .fotorama__nav-wrap.fotorama__nav-wrap--horizontal {
        position: absolute;
        bottom: 0px;    
    }
}
/* End fix CLS Google */

.sisow-checkout-logo {
    max-width: 64px;
    max-height: 64px;
    width: 64px;
    margin-right: 10px;
}

/* Stock alert */
.product-info-main .product.alert {
    font-size: 18px;
}

.product.alert.stock a:hover {
    color: #ee7a1c;
}

.product.alert.stock a:visited {
    color: #da8742;
}

.product.alert.stock a {
    color: #da8742;
}
/* End stock alert */

.sidebar.sidebar-additional .block.block-reorder {
    display: none;
}

/* Pay.nl */
.checkout-payment-method .payment-method-title .payment-icon {
    width: 60px;
}

.billing-address-details br:nth-child(n+8) {
    display: none;
}

.checkout-agreement.field.choice.required {
    padding-bottom: 20px;
}

input[type="checkbox"] {
    top: 0px;
    margin-top:1px;
}

.checkout-payment-method .payment-method-content > .actions-toolbar > .primary .action.primary {
    margin-top: 20px;
}
/* Einde Pay.nl */

#reviewstars {
    font-size: 1.4em;
}

#productreviewsticker {
    padding-top: 20px;
    padding-bottom: 40px;
    font-size: 1.2em;
}

.control.qty div.mage-error {
    display: none !important;
}




/* Begin etrusted reviews */
.trustedheaderreviews {
    position: relative;
    display: flex;
    flex-direction: column;
    font-size: 1em;
    white-space: normal;
}

.trustedheaderreviews .wrapper {
    display: flex;
    flex-direction: row;
    justify-content: center;
}

.trustedheaderreviews .wrapper .content {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: .75em;
    text-decoration: none;
    cursor: pointer;
}

a:hover .trustedheaderreviews {
    color: rgb(202, 229, 252);
}
a.no-underline:hover {
    text-decoration: none;
}

.trustedheaderreviews .wrapper .content .grade-value {
    font-weight: 600;
}

@media (max-width: 1024px) {
    .trustedheaderreviews .wrapper .content .grade-summary {
        display: none;
    }
}

.trustedheaderreviews .wrapper .content .minitrustedlogo {
    vertical-align: middle;
    height: 1.6666666667em;
    width: 1.6666666667em;
    mask-image: url(/media/wysiwyg/alg/trustedminilogo.svg);
    mask-size: contain;
    mask-repeat: no-repeat;
    mask-position: 0;
    background-color: #000;
}

.trustedheaderreviews .wrapper .content .star-rating {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: .195em;
}

.trustedheaderreviews .wrapper .content .star-rating .filled {
    mask-image: url(/media/wysiwyg/alg/reviewstar.svg);
    mask-size: 1em 1em;
    background-color: #db6b22;
    width: 1em;
    height: 1em;
}

.trustedheaderreviews .wrapper .content .star-rating .star-rating__fraction {
    position: relative;
    width: 1em;
    height: 1em;
}

.trustedheaderreviews .wrapper .content .star-rating .star-rating__fraction .star {
    position: absolute;
    overflow: hidden;
}

.trustedheaderreviews .wrapper .content .star-rating .empty {
    mask-image: url(/media/wysiwyg/alg/emptystar.svg);
    mask-size: 1em 1em;
    background-color: #CCCCCC;
    width: 1em;
    height: 1em;
}








.star-extension {
    font-size: 1.4em;
    cursor: pointer;
    padding-bottom: 10px;
    display: none; /* See app\code\MichelWebdesign\TrustedReviewsCombined\view\frontend\templates\reviews.phtml */
}

.star-extension .wrapper {
    display: flex;
    flex-direction: row;
    justify-content: space-around;
    align-items: center;
    width: fit-content;
}

.star-extension .star-rating {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: .195em;
}

.star-extension .star-rating .filled {
    mask-image: url(/media/wysiwyg/alg/reviewstar.svg);
    mask-size: 1em 1em;
    background-color: #db6b22;
    width: 1em;
    height: 1em;
}

.star-extension .star-rating__fraction {
    position: relative;
    width: 1em;
    height: 1em;
}

.star-extension .star-rating__fraction .star {
    position: absolute;
    overflow: hidden;
}

.star-extension .star-rating .empty {
    mask-image: url(/media/wysiwyg/alg/emptystar.svg);
    mask-size: 1em 1em;
    background-color: #cccccc;
    width: 1em;
    height: 1em;
}

.star-extension .star-rating__fraction .star {
    position: absolute;
    overflow: hidden;
}

.star-extension .wrapper .count {
    margin-left: .3em;
}

.star-extension .wrapper .grade {
    margin-left: .3em;
}

.star-extension .wrapper .grade {
    color: #000;
    margin-left: .3em;
}




#product-review-ministars {
    font-size: 1.4em;
    padding-bottom: 10px;
}

#allreviewstrusted {
    display: none;
    padding-top: 20px;
}

#allreviews {
    font-size: 1.2em;
}

#allreviews .combined-review-title {
    font-weight:700;
}

#allreviews .combined-review {
    display: flex;
    flex-direction: column;
    border: 1px solid rgba(0, 0, 0, .1);
    border-radius: 8px;
    padding: 15px 20px;
    margin-bottom: 10px;
    gap: .625em;
}

#load-reviews-btn {
    font-size: 1.0em;
    padding: 8px 16px;
    border-radius: 4px;
    border: 2px solid rgb(0, 90, 160);
    color:rgb(0, 90, 160);
    background: #ffffff;
    font-weight: bold;
    cursor: pointer;
}

.allreviewsfooter {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding-bottom: 40px;
}




.rating-distribution {
    display: flex;
    flex-direction: column;
    font-size: 1.4rem;
    margin-bottom: 20px;
}

.rating-distribution .header {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    gap: .4375em
}

.rating-distribution .header .rating {
    font-size: 1.9em;
    font-weight: bold
}

.rating-distribution .header .review-count {
    font-size: 0.8233333333em;
    flex-grow: 1;
    text-align: right;
    align-self: flex-end
}

.rating-distribution .ratingcheckbox {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 2px;
}

.rating-distribution .header .trustedlogo {
    height: 2em;
    width: 2em;
    background-color: #000000;
    mask-image: url(/media/wysiwyg/alg/trustedlogocircle.svg);
    mask-size: contain;
    mask-repeat: no-repeat;
    mask-position: 0;
    -webkit-mask-image: url(/media/wysiwyg/alg/trustedlogocircle.svg);
    -webkit-mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-position: 0
}

.rating-distribution .body {
    margin: 1em 0;
    display: grid;
    grid-row-gap: .4375em;
}

.rating-distribution .body .distribution-row {
    display: grid;
    grid-template-columns: min-content 1fr 2em;
    grid-gap: .4375em;
    grid-template-areas: "star bar percentage"
}

.rating-distribution .body .distribution-row .rating-index {
    grid-area: star;
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 2px;
}

.rating-distribution .body .distribution-row .rating-index .rating-star {
    width: 1.2em;
    height: 1.2em
}

.rating-distribution .body .distribution-row .bar {
    grid-area: bar;
    display: flex;
    background-color: #dee0e6;
    border-radius: 4px;
    margin: .125em 0;
    overflow: hidden
}

.rating-distribution .body .distribution-row .bar-filled {
    background: #db6b22;
}

.rating-distribution .body .distribution-row .percent {
    grid-area: percentage;
    text-align: right;
    white-space: nowrap
}

.rating-distribution .trustedfooter {
    display: flex;
    flex-direction: column;
    font-size: .75em;
    text-align: center
}

.rating-distribution .trustedfooter a {
    text-decoration: none
}

.rating-distribution .trustedfooter a:hover {
    text-decoration: underline
}






#star-filter {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  border-radius: 10px;
  max-width: 220px;
  font-family: sans-serif;
  font-size: 1.1rem;
  margin-bottom: 20px;
}

#filter-toggle {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  margin: 0;
  font-size: 1.3rem;
  color: #005aa0;
  cursor: pointer;
  user-select: none;
  padding: 1.2rem;
}

#filter-toggle .caret {
  transition: transform 0.2s ease;
}

#filter-toggle.open .caret {
  transform: rotate(90deg);
}

#star-filter-options {
  display: none; /* Hidden by default */
  flex-direction: column;
  gap: 0.5rem;
  margin-top: 0.5rem;

  box-shadow: 0px 8px 17px rgba(0,0,0,.1),0px 2px 5px rgba(0,0,0,.06),0px 1px 2px rgba(0,0,0,.04),0px 0px 1px rgba(0,0,0,.03);
  border-radius: .3em;
  padding: 1em 1em 1em 1em;
}

#star-filter label {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  cursor: pointer;
  padding: 2px 4px;
  border-radius: 5px;
  transition: background-color 0.2s ease;
}

#star-filter label:hover {
  background-color: #f0f0f0;
}

#star-filter input[type="checkbox"] {
  accent-color: #22aa38;
  transform: scale(1.3);
}

#star-filter input[type="checkbox"]:focus {
  outline: none;
  box-shadow: none;
}
/* End etrusted reviews */




