body {
    color: #313131;
    font-family: Poppins, Helvetica, Sans-Serif;
    font-size: 14px;
    line-height: 1.75em;
}
h1, h2, h3, h4, h5, h6 {
    line-height: 1.25em;
    margin: 0 0 10px;
}
h1.page-title, h1 {
    font-size: 32px;
    font-weight: 600;
}
h2 {
    font-size: 26px;
    font-weight: 600;
}
h3 {
    font-size: 20px;
    font-weight: 500;
}
h4 {
    font-size: 20px;
    font-weight: 500;
}
h5 {
    font-size: 18px;
    font-weight: 400;
}
b, strong {
    font-weight: 600;
}
a.button, .home-banner-grid .home-banner .banner-text i, .action.primary, #reveal-content, .checkout-button, .review-form .action.submit.primary,
.checkout-payment-method .payment-option-content .form-discount .actions-toolbar .primary .action {
    background: #0d5ab6;
    border: 0;
    border-bottom: 2px solid rgba(0,0,0,.1);
    border-radius: 3px;
    color: #fff;
    display: inline-block;
    padding: 11px 15px;
    text-align: center;
    text-decoration: none;
    transition: all 0.3s ease;
}
a.button:hover, .home-banner-grid .home-banner:hover .banner-text i, .action.primary:hover, .action.primary:active, .action.primary:focus, #reveal-content:active, #reveal-content:hover, #reveal-content:focus,
.checkout-button:hover, .checkout-button:focus, .checkout-button:active, .review-form .action.submit.primary:hover, .review-form .action.submit.primary:focus, .review-form .action.submit.primary:active,
.checkout-payment-method .payment-option-content .form-discount .actions-toolbar .primary .action:hover, .checkout-payment-method .payment-option-content .form-discount .actions-toolbar .primary .action:focus, .checkout-payment-method .payment-option-content .form-discount .actions-toolbar .primary .action:active {
    background: #0c51a4;
    border: 0;
    border-bottom: 2px solid rgba(0,0,0,.1);
}
textarea, input[type="text"], input[type="password"], input[type="email"], input[type="tel"], input[type="number"] {
    background-color: #fff;
    border: 1px solid #c4c4c4;
    border-radius: 3px;
    box-shadow: none;
    color: #666;
    font-family: Poppins, Helvetica, Sans-Serif;
    font-size: inherit;
    height: auto;
    line-height: 1.5em;
    padding: 8px 10px;
    box-sizing: border-box;
    transition: all .3s ease;
    outline: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}
.action.primary {
    font-family: Poppins, Helvetica, Sans-Serif;
}
dt {
    font-weight: 500;
}
.block .title strong {
    font-weight: 600;
}



.page-header {
    background: #fafafa;
}
.page-header .header.content:before, .page-header .header.content:after {
    display: none;
}
.page-header .header.content {
    display: flex;
    justify-content: space-between;
}
.header-customer-service {
    background: #fff;
    border: 1px solid #dcdcdc;
    border-radius: 0 0 5px 5px;
    border-top: 0;
    color: #313131;
    font-size: 13px;
    line-height: 1;
    padding: 5px 15px;
    position: absolute;
    right: 20px;
    text-decoration: none;
    top: 0;
}
.header-customer-service:hover {
    color: #313131;
    text-decoration: none;
}
.logo {
    float: none;
    margin: 0;
    padding-top: 6px;
}
.block-search {
    float: none;
    padding: 0;
    width: 100%;
}
#search {
    border: 1px solid #e2e2e2;
    border-radius: 3px;
    height: 44px;
    line-height: 44px;
    padding-left: 15px;
}
.block-search .action.search:before {
    line-height: 44px;
}
.block-search .label {
    display: none;
}
.header-usp {
    font-size: 12px;
}
.header-usp ul {
    display: flex;
    gap: 10px;
    justify-content: space-between;
    margin: 0;
    padding: 0;
}
.header-usp ul li:before {
    color: #11a36e;
    content: "\f00c";
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    margin-right: 5px;
}
.header-usp ul li {
    display: inline;
}
.header-usp ul li a {
    color: #000;
}
.header-usp ul li a:hover {
    text-decoration: none;
}
.header-actions-wrapper {
    display: flex;
    padding-top: 15px;
}
.header-account {
    margin-left: 30px;
    position: relative;
}
.header-account a, .minicart-wrapper .action.showcart {
    color: #313131;
    font-size: 21px;
    line-height: 36px;
}
.header-kieskeurig-keurmerk img {
    height: 36px;
}
.minicart-wrapper {
    margin-left: 8px;
}
.minicart-wrapper .action.showcart::before, .minicart-wrapper .action.showcart.active::before {
    display: none;
}
.header-account .account-dropdown {
    background: #fff;
    border-radius: 3px;
    box-shadow: 0 1px 75px -25px rgba(0,0,0,.25);
    display: none;
    min-width: 275px;
    overflow: hidden;
    padding: 30px;
    position: absolute;
    right: 0;
    top: 50px;
    z-index: 20;
}
.header-account .account-dropdown.show{
    display: block;
}
.header-account .account-dropdown .login {
    padding-bottom: 30px;
}
.header-account .account-dropdown .login .login-title {
    color: #000;
    display: block;
    font-size: 22px;
    font-weight: 700;
    line-height: 1.25em;
    margin: 0 0 10px;
    padding: 0;
}
.header-account .account-dropdown .login a {
    color: #313131;
    display: block;
    font-size: 14px;
    line-height: 1.6em;
    margin-top: 10px;
}
.header-account .account-dropdown input {
    margin: 0 0 10px;
}
.header-account .account-dropdown button {
    background: #0d5ab6;
    border: 0;
    border-bottom: 2px solid rgba(0,0,0,.1);
    border-radius: 3px;
    box-shadow: none;
    color: #fff;
    display: inline-block;
    padding: 11px 15px;
    text-align: center;
    text-decoration: none;
    transition: all 0.3s ease;
    width: 100%;
}
.header-account .account-dropdown button:active, .header-account .account-dropdown button:hover, .header-account .account-dropdown button:focus {
    background: #0c51a4;
    border: 0;
    border-bottom: 2px solid rgba(0,0,0,.1);
}
.header-account .account-dropdown .register {
    background: #fafafa;
    border-top: 1px solid #e2e2e2;
    color: #000;
    font-size: 18px;
    line-height: 1.25em;
    margin: 0 -30px -30px;
    padding: 30px;
}
.header-account .account-dropdown .register a {
    color: #606060;
    display: block;
    font-size: 14px;
    line-height: 1.6em;
    margin: 5px 0 0;
}
.overlay {
    background: rgba(0, 0, 0, .2);
    display: none;
    height: 100%;
    left: 0;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 11;
}
.overlay.show {
    display: block;
}




.nav-sections, .navigation {
    background: #0d5ab6;
}
.navigation {
    font-size: 16px;
    font-weight: 500;
}
.navigation .level0 {
    margin-right: 15px;
}
.navigation .level0 > .level-top {
    color: #fff;
}
.navigation .level0 > .level-top:hover {
    color: #c3c6cd;
}
.navigation .level0.active > .level-top, .navigation .level0.has-active > .level-top {
    border: 0;
    color: #c3c6cd;
}
.navigation .level0 .submenu .active > a {
    background: #e8e8e8;
    border: 0;
}



.page-footer {
    background: #fafafa;
    border-top: 1px solid #e1e1e1;
}
.page-footer .footer-phone {
    border-bottom: 1px solid #e2e2e2;
    margin-bottom: 40px;
    padding-bottom: 20px;
    text-align: center;
    width: 100%;
}
.page-footer .footer-phone h2 {
    color: #000;
    font-weight: 600;
    margin-bottom: 0;
}
.page-footer .footer-phone h2 span, .page-footer .footer-phone h2 a {
    color: #0d5ab6;
}
.page-footer .footer-phone h5 {
    font-size: 18px;
    font-weight: 400;
    margin-top: 0;
}
.page-footer .footer.content {
    display: flex;
    justify-content: space-between;
    padding-top: 40px;
}
.page-footer .footer.content .footer-column {
    flex: 1;
}
.page-footer .footer.content a {
    color: #313131;
}
.page-footer .footer.content em {
    font-size: 26px;
    margin-right: 6px;
}
.page-footer .footer.content p {
    margin-bottom: 20px;
}


.footer-payment-methods-container {
    border-bottom: 1px solid #e1e1e1;
    border-top: 1px solid #e1e1e1;
}
.footer-payment-methods-container .footer.content {
    padding-bottom: 15px;
    padding-top: 20px;
}
.footer-payment-methods-container .footer-payment-methods {
    text-align: center;
}
.footer-payment-methods-container img {
    height: 50px;
}


.footer-bottom .footer.content {
    display: flex;
    justify-content: space-between;
    padding-bottom: 30px;
    padding-top: 30px;
}
.footer-bottom .footer.content ul li {
    display: inline;
    margin-left: 15px;
}
.footer-bottom .footer.content a {
    color: #313131;
}


.search.results dl.block {
    margin-bottom: 25px;
}
.search.results dt.title {
    margin-bottom: 5px;
}
.search.results dd.item {
    margin: 0;
}
.search.results dd a {
    color: #313131;
    text-decoration: underline;
}
.search.results dd a:hover {
    text-decoration: none;
}




.home-banner-grid {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
    gap: 20px;
    margin-bottom: 50px;
}
.home-banner-grid .home-banner {
    border-radius: 5px;
    grid-column: span 2;
    height: 300px;
    overflow: hidden;
    position: relative;
}
.home-banner-grid .home-banner:after {
    background-image: linear-gradient( 180deg , rgba(0,0,0,0.00) 60%, #0c0b0bb8 100%);
    bottom: 0;
    content: "";
    height: 100%;
    left: 0;
    opacity: .7;
    position: absolute;
    right: 0;
    width: 100%;
    z-index: 1;
}
.home-banner-grid .home-banner:nth-child(1), .home-banner-grid .home-banner:nth-child(2) {
    grid-column: span 3;
}
.home-banner-grid .home-banner:nth-child(4) {
    grid-column: span 4;
}
.home-banner-grid .home-banner img {
    bottom: 0;
    height: 100% !important;
    left: 0;
    object-fit: cover;
    position: absolute;
    right: 0;
    top: 0;
    width: 100% !important;
}
.home-banner-grid .home-banner .banner-text {
    align-items: center;
    bottom: 0;
    box-sizing: border-box;
    display: flex;
    justify-content: space-between;
    padding: 20px;
    position: absolute;
    transition: .3s all ease;
    width: 100%;
    z-index: 2;
}
.home-banner-grid .home-banner .banner-text h2 {
    color: #fff;
    font-size: 26px;
    font-weight: 500;
}
.home-banner-grid .home-banner .banner-text i {
    font-size: 20px;
}
.home-banner-grid .home-banner a {
    bottom: 0;
    display: block;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 2;
}
.home-products-block .product-widget {
    margin: 0 50px;
}
.products-grid .product-item-info {
    border: 1px solid #e2e2e2;
    border-radius: 5px;
    box-sizing: border-box;
    padding: 25px;
    position: relative;
    width: 100%;
}
.products-grid .product-item-info {
    position: relative;
}
.products-grid .product-item-info:hover, .products-grid .product-item-info.active {
    box-shadow: none;
    border: 1px solid #e2e2e2;
    margin: 0;
    padding: 25px;
    z-index: auto;
}
.products-grid .product-item-info .price-discount {
    display: none;
}
.products-grid .product-item-info a {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 2;
}
.products-grid .product-item-info a:hover {
    background: rgba(0, 0, 0, .02);
}
.products-grid .product-item-info .product-item-name {
    font-size: 16px;
    font-weight: 600;
    height: 60px;
    line-height: 1.25em;
    margin-bottom: 15px;
    overflow: hidden;
}
.products-grid .product-item-info .labels {
    height: 30px;
    margin-bottom: 5px;
    overflow: hidden;
}
.products-grid .product-item-info .sale-label, .product.media .sale-label {
    background: #ec5154;
    border-radius: 4px;
    color: #fff;
    display: inline-block;
    font-size: 14px;
    line-height: 1em;
    padding: 8px;
}
.products-grid .product-item-info .product-item-stock {
    margin-bottom: 15px;
}
.products-grid .product-item-info .product-item-stock .in-stock, .product-item-stock .in-stock, .product-info-main .stock.available {
    color: #028002;
}
.products-grid .product-item-info .product-item-stock .out-of-stock, .product-item-stock .out-of-stock, .product-info-main .stock.unavailable {
    color: #ed1a23;
}
.products-grid .product-item .price-box {
    align-items: baseline;
    display: flex;
    margin: 0;
}
.products-grid .product-item .price-box .special-price {
    order: 2;
}
.products-grid .product-item .price-box .price {
    font-size: 23px;
    font-weight: 600;
}
.products-grid .product-item .price-box .price-label {
    display: none;
}
.products-grid .product-item .old-price {
    color: #676767;
    margin: 0 5px 0 0;
    position: relative;
}
.products-grid .product-item .price-box .old-price .price {
    font-size: 19px;
}
.products-grid .product-item .old-price .price-wrapper:before {
    border-top: 2px solid #676767;
    border-radius: 3px;
    content: "";
    left: -5px;
    position: absolute;
    right: 0;
    top: 45%;
    transform: rotate(-7deg);
}
.home-banner-block  {
    background: url('../images/home-banner-background.webp') center center no-repeat;
    background-size: cover;
    border-radius: 5px;
    margin-bottom: 50px;
    padding: 50px;
    position: relative;
}
.home-banner-block::after {
    background-image: linear-gradient( 270deg , rgba(0,0,0,0.00) 60%, #0c0b0bb8 100%);
    border-radius: 5px;
    bottom: 0;
    content: "";
    height: 100%;
    left: 0;
    opacity: .7;
    position: absolute;
    right: 0;
    width: 100%;
    z-index: 1;
}
.home-banner-block h2 {
    color: #fff;
    font-size: 26px;
}
.home-banner-block p {
    color: #fff;
}
.home-banner-block h2, .home-banner-block p, .home-banner-block a {
    position: relative;
    z-index: 2;
}
.home-text-block h2, .home-text-block h3, .home-products-block h2, .home-products-block h3 {
    text-align: center;
}
.home-text-block h2 span, .home-products-block h2 span {
    color: #0d5ab6;
}
.home-text-block h3, .home-products-block h3 {
    color: #666;
    margin-top: -10px;
}
.home-text-block .text-columns {
    display: flex;
    gap: 40px;
    margin-bottom: 60px;
    margin-top: 40px;
}
.home-image-block {
    margin-bottom: 20px;
}




.checkout-cart-index .page-title-wrapper {
    display: none;
}
.checkout-steps ul {
    display: flex;
}
.checkout-steps ul li {
    box-sizing: border-box;
    list-style: none;
    position: relative;
    text-align: center;
    width: calc(100% / 3);
}
.checkout-steps ul li:before {
    background-color: #fafafa;
    border: 1px solid #e2e2e2;
    border-radius: 5px;
    content: "";
    display: block;
    font-size: 13px;
    font-weight: 700;
    height: 25px;
    line-height: 25px;
    margin: 0 auto 5px;
    position: relative;
    text-align: center;
    width: 25px;
}
.checkout-steps ul li:after {
    border-top: 1px solid #e2e2e2;
    content: "";
    left: 50%;
    position: absolute;
    top: 13px;
    width: 100%;
    z-index: -1;
}

.checkout-steps ul li:last-child::after {
    display: none;
  }
.checkout-steps ul li.active:before {
    background: #0d5ab6;
    border-color: #0d5ab6;
    color: #fff;
}
.checkout-steps ul li.active span {
    color: #0d5ab6;
}
.checkout-steps .step-1:before {
    content: "1";
}
.checkout-steps .step-2:before {
    content: "2";
}
.checkout-steps .step-3:before {
    content: "3";
}
.cart-container .sidebar-wrapper {
    float: right;
    width: 25%;
}
.cart-summary {
    float: none;
    width: 100%;
}
.cart-summary #block-shipping {
    display: none;
}
.sidebar-wrapper #block-discount, .cart-summary {
    background: #fafafa;
    border: 1px solid #e2e2e2;
    border-radius: 3px;
    margin-bottom: 20px;
    padding: 20px;
}
.sidebar-wrapper #block-discount .fieldset.coupon {
    display: flex;
}
.sidebar-wrapper #block-discount .fieldset.coupon,
.sidebar-wrapper #block-discount .fieldset.coupon .field {
    margin: 0;
}
.sidebar-wrapper #block-discount .fieldset.coupon input {
    border-radius: 3px 0 0 3px;
}
.sidebar-wrapper #block-discount .fieldset.coupon button {
    background: #165cb2;
    border-radius: 0 3px 3px 0;
    line-height: 1em;
    margin: 0;
    padding: 12px;
}
.cart-summary #cart-totals {
    border: 0;
    padding: 0;
}
.opc-block-summary .table-totals .totals.shipping .mark .value {
    display: none;
}
.opc-block-summary .minicart-items .product-item:not(:first-child) {
    border-top: 1px solid #e0dfe4;
}
.cart-totals tbody .mark, .cart-totals tfoot .mark, .opc-block-summary .table-totals tbody .mark, .opc-block-summary .table-totals tfoot .mark,
.cart-totals tbody .amount, .cart-totals tfoot .amount, .opc-block-summary .table-totals tbody .amount, .opc-block-summary .table-totals tfoot .amount {
    padding-bottom: 0;
    padding-top: 0;
}
.cart-totals .grand .mark, .opc-block-summary .table-totals .grand .mark,
.cart-totals .grand .amount, .opc-block-summary .table-totals .grand .amount {
    border-top: 1px solid #e2e2e2;
    font-size: 1.3em;
    padding-top: 5px;
}
.cart-totals tbody .shipping .mark .value {
    display: none;
}
.cart-totals tbody .shipping .mark, .cart-totals tbody .shipping .amount {
    padding-bottom: 5px;
}
.cart-summary .checkout-methods-items {
    margin: 0;
}
.cart-summary .checkout-methods-items .item .action.primary.checkout {
    background: #0d5ab6;
    border: 0;
    border-bottom: 2px solid rgba(0,0,0,.1);
    font-size: 1em;
    font-weight: 500;
    padding: 11px 10px;
    transition: all 0.3s ease;
}
.cart-summary .checkout-methods-items .item .action.primary.checkout:hover {
    background: #0c51a4;
}
.cart-summary .checkout-methods-items .item .action.primary.checkout i {
    margin-left: 4px;
}
.cart.table-wrapper .cart thead tr th.col {
    border-bottom: 1px solid #ddd;
    font-size: 11px;
    line-height: 1.25em;
    padding-bottom: 10px;
    padding-top: 0;
    text-transform: uppercase;
    white-space: nowrap;
}
.cart.table-wrapper .product-item-name {
    font-size: 1em;
    margin: 0;
}
.cart.table-wrapper .action.action-edit {
    display: none !important;
}
.cart.table-wrapper .col.qty {
    padding: 10px;
}
.cart.table-wrapper .col.qty .field.qty {
    align-items: center;
    display: flex;
}
.cart.table-wrapper .col.qty .input-text {
    height: 40px;
    margin: 0;
    width: 54px;
}
.cart.table-wrapper .product-item-details {
    padding-bottom: 0;
}
.cart.table-wrapper .product-item-sku {
    color: #777;
    font-size: 13px;
}
.cart.table-wrapper .product-item-stock {
    margin-top: 5px;
}
.cart.table-wrapper .action.update {
    background: #fafafa;
    border: 1px solid #e2e2e2;
    border-radius: 3px;
    color: #000;
    cursor: pointer;
    display: inline-block;
    font-size: 12px;
    line-height: 1;
    margin: 0 0 0 10px;
    padding: 6px 5px 5px 5px;
    position: relative;
    text-align: center;
    text-decoration: none;
    vertical-align: middle;
}
.cart.table-wrapper .action.action-delete {
    color: #313131;
}
.cart.table-wrapper .col.price, .order-items.table-wrapper .col.price, .cart.table-wrapper .col.qty, .order-items.table-wrapper .col.qty, .cart.table-wrapper .col.subtotal, .order-items.table-wrapper .col.subtotal, .cart.table-wrapper .col.msrp, .order-items.table-wrapper .col.msrp,
.cart.table-wrapper .col.delete {
    vertical-align: middle;
}
.cart.table-wrapper .col.price, .cart.table-wrapper .col.subtotal, .cart.table-wrapper .col.msrp {
    padding: 10px;
}
.cart.table-wrapper .product-item-photo {
    line-height: 1;
    padding-right: 10px;
}
.cart.table-wrapper .item .col.item {
    padding: 10px 8px 10px 0;
}
.cart.table-wrapper .cart > .item {
    border-bottom: 1px solid #ddd;
}
.paypal-review .table-paypal-review-items .col.price .price-including-tax, .paypal-review .table-paypal-review-items .col.price .price-excluding-tax, .paypal-review .table-paypal-review-items .col.subtotal .price-including-tax, .paypal-review .table-paypal-review-items .col.subtotal .price-excluding-tax, .cart.table-wrapper .col.price .price-including-tax, .cart.table-wrapper .col.price .price-excluding-tax, .cart.table-wrapper .col.subtotal .price-including-tax, .cart.table-wrapper .col.subtotal .price-excluding-tax, .cart.table-wrapper .col.msrp .price-including-tax, .cart.table-wrapper .col.msrp .price-excluding-tax, .order-details-items .col.price .price-including-tax, .order-details-items .col.price .price-excluding-tax, .order-details-items .col.subtotal .price-including-tax, .order-details-items .col.subtotal .price-excluding-tax {
    color: #313131;
    font-size: 14px;
    line-height: 1.7em;
}
.paypal-review .table-paypal-review-items .col.price .price-including-tax .price, .paypal-review .table-paypal-review-items .col.price .price-excluding-tax .price, .paypal-review .table-paypal-review-items .col.subtotal .price-including-tax .price, .paypal-review .table-paypal-review-items .col.subtotal .price-excluding-tax .price, .cart.table-wrapper .col.price .price-including-tax .price, .cart.table-wrapper .col.price .price-excluding-tax .price, .cart.table-wrapper .col.subtotal .price-including-tax .price, .cart.table-wrapper .col.subtotal .price-excluding-tax .price, .cart.table-wrapper .col.msrp .price-including-tax .price, .cart.table-wrapper .col.msrp .price-excluding-tax .price, .order-details-items .col.price .price-including-tax .price, .order-details-items .col.price .price-excluding-tax .price, .order-details-items .col.subtotal .price-including-tax .price, .order-details-items .col.subtotal .price-excluding-tax .price {
    font-weight: 400;
}
.cart-container .form-cart .actions.main {
    text-align: left;
}
.cart-container .form-cart .actions.main .continue {
    background: #fafafa;
    border: 1px solid #e2e2e2;
    border-radius: 3px;
    color: #313131;
    display: inline-block;
    font-size: 15px;
    line-height: 1;
    padding: 15px;
    text-align: center;
    text-decoration: none;
    z-index: 1;
}
.cart-container .form-cart .actions.main .continue i {
    font-size: 12px;
    margin-right: 5px;
}
.checkout-agreements-block .action-show {
    display: contents;
}



.page-layout-2columns-left.catalog-category-view .sidebar-main {
    padding-right: 0;
}
#layered-filter-block {
    background: #fafafa;
    border: 1px solid #e2e2e2;
    border-radius: 5px;
}
#narrow-by-list .filter-options-title:after {
    display: none;
}
#narrow-by-list .filter-options-item {
    border-bottom: 1px solid #e2e2e2;
}
#narrow-by-list .filter-options-item:last-child {
    border-bottom: 0;
}
#narrow-by-list .filter-options-title {
    cursor: auto;
    font-size: 18px;
    font-weight: 600;
    padding: 20px 20px 0;
    text-transform: capitalize;
}
#narrow-by-list .filter-options-title:hover {
    color: #313131;
}
#narrow-by-list .filter-options-content {
    padding: 0 20px;
}
#narrow-by-list .filter-options-content a {
    margin: 0;
    padding: 0;
}
#narrow-by-list .filter-options-content a:hover {
    background: none;
}
#narrow-by-list .filter-options-content .count:before,
#narrow-by-list .filter-options-content .count:after {
    display: none;
}
#narrow-by-list .filter-options-content .count {
    background: #eee;
    border-radius: 4px;
    float: right;
    font-size: 11px;
    line-height: 1;
    padding: 3px 4px;
}
#layered-filter-block .filter-current .filter-current-subtitle {
    font-size: 18px;
    font-weight: 600;
    padding: 20px 20px 0;
    text-transform: capitalize;
}
#layered-filter-block .filter-current .items {
    padding: 0 20px;
}
#layered-filter-block .filter-current .filter-label {
    font-weight: 500;
}
#layered-filter-block .filter-actions {
    border-bottom: 1px solid #e2e2e2;
    margin: 0;
    padding: 0 20px 20px;
}
#layered-filter-block .filter-actions a.filter-clear {
    color: #313131;
    text-decoration: underline;
}
#layered-filter-block .filter-actions a.filter-clear:hover {
    text-decoration: none;
}
.category-description {
    background: #fafafa;
    border-radius: 5px;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
}
.category-description .content {
    grid-column: span 3;
    padding: 30px;
}
.category-description .content h1 {
    font-size: 32px;
    font-weight: 600;
    word-wrap: break-word;
}
.category-description .content a {
    color: #313131;
    text-decoration: underline;
}
.category-description .content a:hover {
    color: #313131;
    text-decoration: none;
}
.category-description .category-image {
    grid-column: span 2;
    margin: 0;
}
.category-description .category-image .image {
    border-radius: 0 5px 5px 0;
    height: 100%;
    object-fit: cover;
}
.description-bottom {
    margin: 60px 80px 0;
}
.description-bottom h1, .description-bottom h2, .description-bottom h3 {
    font-size: 24px;
    font-weight: 600;
}
.page-products .products-grid .product-item {
    padding: 0;
    width: calc((100% - 4%)/3);
}
.page-products .products-grid .product-items .product-item {
    margin-left: 2%;
}
.page-products .products-grid .product-items .product-item:nth-of-type(3n+1) {
    margin-left: 0;
}
.toolbar-products #toolbar-amount {
    display: none;
}
.page-products .toolbar.toolbar-products .limiter {
    display: block;
    float: left;
}
.toolbar {
    margin-bottom: 20px;
}
.products {
    margin: 20px 0;
}
.toolbar select {
    background: none;
    box-shadow: none;
    height: auto;
    padding: 8px 10px;
    -webkit-appearance: auto;
    -moz-appearance: auto;
    -ms-appearance: auto;
    appearance: auto;
}
.products.wrapper ~ .toolbar {
    margin: 0;
}
.products.wrapper ~ .toolbar .limiter {
    display: none;
}
.products.wrapper ~ .toolbar .pages {
    float: none;
}
.pages .items {
    border: 1px solid #e2e2e2;
    border-radius: 3px;
    display: inline-flex;
    overflow: hidden;
}
.pages .item {
    border-right: 1px solid #e2e2e2;
    display: inline-block;
    height: 32px;
    line-height: 32px;
    margin: 0;
    text-align: center;
    text-decoration: none;
    width: 32px;
}
.pages .item:last-child {
    border: 0;
}
.pages strong.page {
    background: #165cb2;
    color: #fff;
    display: block;
    font-weight: 400;
    line-height: 32px;
}
.pages a.page {
    color: #000;
    display: block;
}
.pages .action.next {
    margin: 0;
}
.pages .action, .pages .action:hover {
    background: none;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    color: #000;
}
.pages a.page:hover, .pages .action:hover {
    color: #165cb2;
}
.category-usp {
    background: #fafafa;
    border: 1px solid #e2e2e2;
    border-radius: 5px;
    display: block;
    font-size: 15px;
    margin: 0 0 20px;
    padding: 20px;
    text-align: center;
}
.category-usp ul {
    padding: 0;
}
.category-usp ul li {
    display: inline-block;
    letter-spacing: 0;
    line-height: 1;
    list-style: none;
    margin: 0 15px;
}
.category-usp ul li:before {
    color: #11a36e;
    content: "\f00c";
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    margin-right: 5px;
}
.product-image-photo {
    max-height: 100%;
}





.customer-service {
    margin: 0 auto;
    text-align: center;
    width: 70%;
}
.customer-service p {
    font-size: 18px;
}
.customer-service-details {
    margin-top: 30px;
}
.customer-service-details h2, .customer-service-details h5 {
    text-align: center;
}
.customer-service-details .detail-blocks {
    display: flex;
    gap: 20px;
}
.customer-service-details .detail-blocks > div, .customer-service-details .detail-blocks > a {
    background: #fafafa;
    color: #313131;
    flex: 1;
    padding: 50px 30px;
    text-align: center;
}
.customer-service-details .detail-blocks > a:hover {
    opacity: .6;
    text-decoration: none;
}
.customer-service-details .detail-blocks > div i, .customer-service-details .detail-blocks > a i {
    display: block;
    font-size: 25px;
    margin: 10px 0;
}
.customer-service-details .detail-blocks > div p {
    margin: 0;
}
.customer-service-details .detail-blocks > div span, .customer-service-details .detail-blocks > a span {
    color: #888;
    display: block;
    font-size: 14px;
}
.customer-service-faq {
    margin-top: 30px;
}
.customer-service-faq h2 {
    text-align: center;
}
.customer-service-faq #tabs {
    display: flex;
    gap: 20px;
}
.customer-service-faq #tabs a {
    background: #fafafa;
    color: #313131;
    flex: 1;
    padding: 20px;
    text-align: center;
    text-decoration: none;
}
.customer-service-faq #tabs a i {
    display: block;
    font-size: 25px;
    margin: 10px 0;
}
.customer-service-faq #tabs a:hover {
    text-decoration: none;
}
.customer-service-faq #tabs a.active {
    background: #f5f5f5;
    color: #0d5ab6;
}
.customer-service-faq #answers {
    border: 1px solid #e2e2e2;
    padding: 65px 20px;
}
.customer-service-faq #answers > div {
    display: none;
}
.customer-service-faq #answers > div.active {
    display: block;
}
.customer-service-faq #answers .content {
    margin: 0 auto;
    max-width: 800px;
}
.customer-service-faq #answers .content .question {
    border-bottom: 1px solid #efefef;
    cursor: pointer;
    font-size: 15px;
    padding: 10px 20px 10px 10px;
    position: relative;
    transition: all .3s ease;
}
.customer-service-faq #answers .content .answer {
    max-height: 0;
    opacity: 0;
    overflow: hidden;
    padding: 0 15px;
    transition: all .3s ease;
}
.customer-service-faq #answers .content .question:before {
    color: #ccc;
    content: "\f067";
    font-family: "Font Awesome 6 Free";
    position: absolute;
    right: 10px;
    top: 25%;
    transition: all .3s ease;
}
.customer-service-faq #answers .content .question:hover,
.customer-service-faq #answers .content .question:hover:before {
    color: #0d5ab6;
}
.customer-service-faq #answers .content .faq-wrapper.active .question:before {
    transform: rotate(45deg);
}
.customer-service-faq #answers .content .faq-wrapper.active .answer {
    max-height: 800px;
    padding: 15px;
    opacity: 1;
}






.checkout-index-index .nav-sections {
    display: block;
}
.checkout-index-index {
    background: #f5f5f5;
}
.checkout-index-index .page-title-wrapper {
    clip: unset;
    height: auto;
    position: relative;
    width: auto;
}
.authentication-wrapper {
    display: none !important;
}
.opc-progress-bar-item::before {
    border: 0;
    height: 5px;
}
.opc-progress-bar-item._active::before, .opc-progress-bar-item._active > span::before {
    background: #d45d00;
}
.opc-progress-bar-item._active > span::after, .opc-progress-bar-item._complete > span::after {
    content: counter(i);
    font-family: initial;
}
.opc-progress-bar-item > span::before, .opc-progress-bar-item > span::after {
    border: 0;
}
.opc-progress-bar-item > span::after {
    font-family: initial;
    height: 30px;
    line-height: 30px;
    margin-left: -15px;
    top: 4px;
    width: 30px;
}
.opc-progress-bar-item > span {
    font-size: 1.5rem;
}
.opc-progress-bar-item._complete > span {
    color: #666;
}
.opc-progress-bar-item {
    width: calc(60% / 3);
}
#checkoutSteps #shipping, #checkoutSteps #opc-shipping_method, #checkoutSteps #payment {
    background: #fff;
    border: 1px solid #dfe0e2;
    box-shadow: 4px 4px 0px 0px #e7e8ea;
    margin-bottom: 25px;
}
.opc-wrapper {
    padding-right: 0;
    width: 60%;
}
.opc-wrapper .step-title {
    color: #232323;
    font-size: 1.7rem;
    font-weight: 600;
    padding: 20px 25px;
}
.checkout-payment-method .step-title {
    border-bottom: 1px solid #ccc;
    margin: 0 -25px;
}
.opc-wrapper .step-content {
    padding: 0 25px;
}
.opc-wrapper .form-login, .opc-wrapper .form-shipping-address {
    max-width: 100%;
}
.opc-wrapper .form-login {
    border: 0;
    margin-bottom: 0;
    padding-bottom: 0;
}
.opc-wrapper #customer-email-fieldset, .opc-wrapper #customer-email-fieldset .field {
    margin: 0;
}
.opc-wrapper .form-login .fieldset .note, .opc-wrapper .form-shipping-address .fieldset .note {
    font-size: 13px;
}
.opc-wrapper .form-shipping-address select {
    border: 1px solid #c4c4c4;
    border-radius: 3px;
    height: 40px;
}
.opc-wrapper .form-shipping-address div[name="shippingAddress.region"], .opc-wrapper .form-shipping-address div[name="shippingAddress.region_id"] {
    display: none;
}
.opc-wrapper .form-shipping-address div[name="shippingAddress.firstname"], .opc-wrapper .form-shipping-address div[name="shippingAddress.telephone"],
.opc-wrapper .form-shipping-address div[name="shippingAddress.postcode"] {
    clear: both;
    float: left;
    width: 49%;
}
.opc-wrapper .form-shipping-address div[name="shippingAddress.lastname"], .opc-wrapper .form-shipping-address div[name="shippingAddress.country_id"],
.opc-wrapper .form-shipping-address div[name="shippingAddress.city"] {
    float: right;
    width: 49%;
}
#shipping-new-address-form::after {
    content: '';
    clear: both;
    display: block;
}
#shipping-new-address-form .street div[name="shippingAddress.street.0"], .billing-address-form .street .control > .field:first-child {
    box-sizing: border-box;
    float: left;
    padding-right: 8px;
    width: 70%;
}
#shipping-new-address-form .street div[name="shippingAddress.street.1"], .billing-address-form .street .control > .field:nth-child(2) {
    float: left;
    margin-top: 0;
    width: 30%;
}
#shipping-new-address-form .street div[name="shippingAddress.street.2"], .billing-address-form .street .control > .field:last-child {
    clear: both;
    margin-top: 0;
    padding-top: 20px;
}
#shipping-new-address-form .street div[name="shippingAddress.street.2"]::before, .billing-address-form .street .control > .field:last-child:before {
    content: 'Toevoeging huisnummer (optioneel)';
    display: block;
    margin-bottom: 8px;
}
#shipping-new-address-form .street div[name="shippingAddress.street.1"]::before, .billing-address-form .street .control > .field:nth-child(2):before {
    content: 'Huisnummer *';
    display: block;
    margin-bottom: 3px;
    margin-top: -28px;
}
html[lang="fr"] #shipping-new-address-form .street div[name="shippingAddress.street.2"]::before,
html[lang="fr"] .billing-address-form .street .control > .field:last-child:before {
    content: 'Nom de rue';
}
html[lang="fr"] #shipping-new-address-form .street div[name="shippingAddress.street.1"]::before,
html[lang="fr"] .billing-address-form .street .control > .field:nth-child(2):before {
	content: 'Numéro *';
}
.billing-address-form .street .control > .field:nth-child(2):before, .billing-address-form .street .control > .field:last-child:before {
    font-weight: 600;
}
table.table-checkout-shipping-method {
    margin-bottom: 20px;
    margin-top: 15px;
    width: 100%;
}
table.table-checkout-shipping-method tr.row {
    border: 1px solid #e0e0e2;
}
.table-checkout-shipping-method tbody td:first-child {
    padding: 20px 10px;
}
#co-shipping-method-form {
    padding-top: 20px;
}
.opc-sidebar {
    border-left: 1px solid #dfe0e2;
    margin: 0;
    width: 38%;
}
.opc-block-summary > .title {
    font-size: 1.8rem;
    font-weight: 600;
}
.cart-totals, .opc-block-summary .table-totals {
    border: 0;
}
.cart-totals .grand .mark, .opc-block-summary .table-totals .grand .mark,
.cart-totals .grand .amount, .opc-block-summary .table-totals .grand .amount {
    border-top: 1px solid #dfe0e2 !important;
    font-size: 1.6rem;
}
.cart-summary .cart-totals .grand .amount {
    border: 0;
}
.opc-block-summary .items-in-cart {
    margin-bottom: 25px;
}
.opc-block-summary .items-in-cart > .title {
    border: 0;
    cursor: default;
}
.opc-block-summary .items-in-cart > .title strong {
    font-size: 1.4rem;
    font-weight: 600;
}
.opc-block-summary .items-in-cart > .title::after {
    content: '';
}
.opc-block-summary .table-totals tbody tr:nth-last-child(2) .mark,
.opc-block-summary .table-totals tbody tr:nth-last-child(2) .amount {
    padding-bottom: 14px;
}
.opc-block-summary .minicart-items-wrapper .minicart-items {
    background: #fff;
    border: 1px solid #e0dfe4;
}
.opc-block-summary .minicart-items-wrapper .minicart-items .product-item {
    padding: 12px;
}
.opc-block-summary .minicart-items .product-item-details {
    padding-left: 38px;
}
.opc-block-summary .minicart-items .product-item-details .details-qty::after {
    content: '';
}
.opc-block-summary .minicart-items-wrapper .product-image-container {
    border: 0;
    height: 45px !important;
}
.opc-block-summary .product-item .subtotal {
    float: right;
}
.opc-block-summary .minicart-items .product-item-details .price-including-tax, .opc-block-summary .minicart-items .product-item-details .price-excluding-tax {
    margin: 0;
}
.opc-block-summary .product-item .price {
    display: block;
    font-size: 1.4rem;
}
.opc-block-summary .minicart-items .product-item-name {
    font-size: 1.4rem;
    font-weight: 500;
    line-height: 1.6rem;
    margin: 0;
}
.opc-block-summary .product-item .product-item-inner {
    margin: 0;
}
.opc-block-summary .minicart-items .product-item-details .details-qty {
    font-size: 1.3rem;
    margin-top: 0;
}
.checkout-usp {
    list-style: none;
    margin: 40px 0 0;
    padding: 0;
}
.checkout-usp li i {
    color: #0d5ab6;
    width: 32px;
}
.opc-sidebar .opc-block-shipping-information {
    display: none;
}
.checkout-payment-method .payment-method + .payment-method .payment-method-title {
    border-top: 1px solid #e0e0e2;
}
/*.opc-payment-additional.discount-code {
    display: none !important;
}*/
.checkout-payment-method .payment-option-content .form-discount .actions-toolbar .primary .action {
    box-shadow: none !important;
    color: #fff !important;
}
.checkout-payment-method #discount-form #discount-code {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}
.field-tooltip {
    top: 6px;
}
.checkout-payment-method .field-select-billing strong {
    font-weight: 500;
}
.form-address-edit .actions-toolbar .action.vertex-secondary, .order-review-form .action.primary, .bundle-actions .action.primary.customize, .bundle-options-container .block-bundle-summary .box-tocart .action.primary, .box-tocart .action.tocart, .cart-summary .checkout-methods-items .action.primary.checkout, .block-minicart .block-content > .actions > .primary .action.primary, .methods-shipping .actions-toolbar .action.primary, .block-authentication .action.action-register, .block-authentication .action.action-login, .checkout-payment-method .payment-method-content > .actions-toolbar > .primary .action.primary, .form-address-edit .actions-toolbar .action.primary, .box-tocart .action.instant-purchase, .multicheckout .action.primary {
    font-size: 15px;
    padding: 11px 20px;
}
#opc-shipping_method #checkout-shipping-method-load .table-checkout-shipping-method {
    max-width: 100%;
}





.product.media {
    position: relative;
}
.product.media .labels {
    position: absolute;
    z-index: 2;
}
.fotorama__thumb-border {
    border: 2px solid #0d5ab6;
    border-radius: 3px;
}
.fotorama__active .fotorama__dot {
    background-color: #0d5ab6;
    border-color: #0d5ab6;
}
.product-info-main {
    border: 1px solid #e2e2e2;
    border-radius: 5px;
    box-sizing: border-box;
    padding: 30px;
}
.product-info-main .page-title-wrapper h1 {
    font-size: 26px;
    margin-bottom: 8px;
}
.product-info-main .product-reviews-summary {
    display: none !important;
}
.product.data.items > .item.content {
    border: 1px solid #e2e2e2;
    border-radius: 0 5px 5px 5px;
    padding: 20px;
}
.product.data.items > .item.title {
    margin: 0 5px 0 0;
}
.product.data.items > .item.title > .switch,
.product.data.items > .item.title:not(.active) > .switch:focus, .product.data.items > .item.title:not(.active) > .switch:hover {
    background-color: #f5f5f5;
    border: 1px solid #e2e2e2;
    border-bottom: 0;
    border-radius: 5px 5px 0 0;
    color: #313131;
}
.product.info.detailed .additional-attributes > tbody > tr > th {
    font-weight: 500;
}
.block.related {
    margin-top: 50px;
}
.block.related .title {
    margin: 0;
}
#block-related-heading {
    color: #1e1e1e;
    display: block;
    font-size: 26px;
    font-weight: 600;
    margin: 0;
    text-align: center;
}
.block-actions {
    color: #aaa;
    text-align: center;
}
.page-layout-1column .block.related .products-grid .product-item {
    margin-left: 2%;
    width: calc((100% - 6%)/4);
}
.page-layout-1column .block.related .products-grid .product-item:nth-of-type(4n+1) {
    margin-left: 0;
}
.description-more {
    background: -moz-linear-gradient(top,rgba(255,255,255,0) 0%,rgba(255,255,255,1) 30%);
    background: -webkit-linear-gradient(top,rgba(255,255,255,0) 0%,rgba(255,255,255,1) 30%);
    background: linear-gradient(to bottom,rgba(255,255,255,0) 0%,rgba(255,255,255,1) 30%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ffffff',endColorstr='#ffffff',GradientType=0);
    margin-top: -60px;
    padding-top: 30px;
    position: relative;
    text-align: center;
    width: 100%;
}
#reveal-content {
    color: #fff;
    padding: 11px 100px;
    text-decoration: none;
}
.usp-wrapper {
    border-top: 1px solid #e2e2e2;
    margin: 0 -30px;
    padding: 30px 30px 0;
}
.usp-wrapper strong {
    color: #0d5ab6;
    font-weight: 600;
}
.usp-wrapper ul {
    margin: 0;
    padding: 0;
}
.usp-wrapper li {
    list-style: none;
    margin-bottom: 4px;
}
.usp-wrapper li:before {
    color: #0d5ab6;
    content: "\f058";
    font-family: "Font Awesome 6 Free";
    font-weight: 700;
    margin-right: 8px;
}
.box-tocart .action.tocart {
    margin: 0;
    padding: 14px 40px;
    width: auto;
}
.box-tocart .action.tocart i {
    margin-right: 8px;
}
.box-tocart .fieldset, #product-addtocart-button {
    margin: 0;
}
.product-info-main .product.attribute.sku .type:after {
    content: ':';
}
.product-info-main .product.attribute.sku .type {
    margin: 0;
}
.product-info-main .product.attribute.sku {
    margin-bottom: 20px;
}
.product-info-main .product-info-stock-sku {
    float: none;
    padding: 0;
}
.product-info-main .stock {
    margin: 0;
}
.product-info-main .stock.available, .product-info-main .stock.unavailable {
    font-weight: 500;
    text-transform: capitalize;
}
.box-tocart .mm_quantity {
    background: #fff;
    border: 1px solid #ddd;
    border-radius: 5px;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    height: 50px;
    width: 150px;
}
.box-tocart .mm_quantity .mm_quantityNav .mm_quantityButton {
    align-items: center;
    color: #000;
    display: flex;
    height: 100%;
    justify-content: center;
    text-align: center;
}
.box-tocart .mm_quantity .mm_quantityNav:hover {
    background: #f2f2ef;
    cursor: pointer;
}
.box-tocart .mm_quantity .input-text.qty {
    background: #fafafa;
    border: 1px solid #e2e2e2;
    border-radius: 0;
    border-width: 0 1px;
    color: #313131;
    font-weight: 500;
    text-align: center;
    width: 100%;
    -moz-appearance: textfield;
}
.box-tocart .mm_quantity .input-text.qty::-webkit-outer-spin-button,
.box-tocart .mm_quantity .input-text.qty::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}
.box-tocart .fieldset {
    display: flex;
    gap: 10px;
}
.box-tocart .fieldset .field {
    margin: 0;
}
.product-info-main .product-info-price {
    border: 0;
}
.back-to-category {
    color: #676767;
    text-decoration: underline;
}
.back-to-category:hover, .back-to-category:active, .back-to-category:focus {
    color: #676767;
    text-decoration: none;
}
.price-discount {
    background: #c05252;
    border-radius: 4px;
    color: #FFF;
    font-size: 14px;
    font-weight: 400;
    line-height: 1;
    margin-left: 16px;
    padding: 2px 5px;
    position: relative;
    top: -3px;
}
.price-saving {
    color: #11a36e;
    display: block;
    font-size: 15px;
    font-weight: 500;
    margin-bottom: 10px;
}
.product-info-main .product-add-form {
    padding-top: 15px;
}
.product-info-main .product-info-price .price-box .old-price, .product-info-main .product-info-price .price-box .special-price {
    display: inline-block;
}
.product-options-bottom .price-box .old-price .price-container > .price-label, .product-info-price .price-box .old-price .price-container > .price-label {
    display: none !important;
}
.product-info-main .product-info-price .old-price .price-wrapper .price,
.product-info-main .product-info-price .price-final_price .old-price .price-wrapper .price {
    color: #676767;
    font-size: 19px;
    margin-right: 5px;
    position: relative;
}
.product-info-main .product-info-price .price-box {
    padding: 0;
}
.product-info-main .product-info-price {
    margin-bottom: 0;
}
.product-info-main .product-info-price .old-price .price-wrapper .price:before {
    border-radius: 3px;
    border-top: 2px solid #676767;
    content: "";
    left: -3px;
    position: absolute;
    right: 0;
    top: 45%;
    transform: rotate(-7deg);
}
.product-info-main .product-info-price .special-price .price-wrapper .price,
.product-info-main .product-info-price .price-final_price .price-wrapper .price {
    color: #313131;
    font-size: 28px;
    font-weight: 600;
}
.product-info-main .product-info-price .price-box .price-container > span {
    margin: 0;
}
.fotorama--fullscreen {
    z-index: 9999999999 !important;
}
#review-form .fieldset {
    margin-bottom: 5px;
}
#review-form .fieldset > .field > .label, #review-form .fieldset > .fields > .field > .label {
    font-weight: 500;
    margin-bottom: 4px;
}
#review-form .fieldset > .field, #review-form .fieldset > .fields > .field {
    margin-bottom: 10px;
}
.review-form .action.submit.primary:hover, .review-form .action.submit.primary:focus, .review-form .action.submit.primary:active {
    color: #fff;
}
.review-form {
    max-width: 100%;
}
#review-form .fieldset > .field {
    max-width: 500px;
}
.review-title {
    font-size: 17px;
    margin-bottom: 15px;
}
.review-content {
    margin-bottom: 10px;
}
.review-details {
    color: #676767;
}
.review-item {
    border-bottom: 1px solid #e2e2e2;
    padding: 20px 0;
}
.review-list .block-title strong {
    display: block;
    font-size: 22px;
    font-weight: 600;
    margin: 0;
}




.minicart-wrapper .action.showcart {
    position: relative;
}
.minicart-wrapper .action.showcart .counter.qty {
    background: #0d5ab6;
    border-radius: 100%;
    font-size: 10px;
    font-weight: 700;
    height: 19px;
    line-height: 19px;
    margin: 0;
    padding: 0;
    position: absolute;
    right: -12px;
    top: -4px;
    width: 19px;
}
.minicart-wrapper .block-minicart {
    border: 0;
    border-radius: 3px;
    box-shadow: 0 0 50px -8px rgba(0,0,0,.25);
    margin: 0;
    overflow: hidden;
    padding: 20px;
    right: 0;
    top: 50px;
}
.minicart-wrapper .block-minicart:before, .minicart-wrapper .block-minicart:after, .minicart-wrapper .action.close {
    display: none;
}
.minicart-wrapper .block-minicart .minicart-title {
    font-size: 22px;
    margin-bottom: 15px;
}
.minicart-wrapper .block-minicart .subtitle.empty {
    font-weight: 400;
    padding: 0;
    text-align: left;
}
.minicart-wrapper .block-minicart .block-content > .actions {
    background: #fafafa;
    border-top: 1px solid #e2e2e2;
    margin: -20px;
    padding: 20px;
}
.minicart-wrapper .block-minicart .block-content > .actions > .primary {
    display: inline-block;
    margin: 0;
}
.minicart-wrapper .block-minicart .block-content > .actions > .primary button:after {
    content: "\f178";
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    margin-left: 10px;
}
.minicart-wrapper .block-minicart .block-content > .actions > .secondary {
    display: inline-block;
    margin-left: 12px;
    text-align: left;
}
.minicart-wrapper .block-minicart .block-content > .actions > .secondary a {
    color: #313131;
}
.minicart-wrapper .block-minicart .subtotal {
    float: right;
    margin: 0;
}
.minicart-wrapper .block-minicart .subtotal .amount .price-wrapper:first-child .price {
    color: #000;
    font-size: 22px;
    font-weight: 400;
    line-height: 46px;
}
.minicart-wrapper .minicart-items-wrapper {
    border: 0;
    padding: 20px;
}
.minicart-wrapper .minicart-items .product-item-details {
    display: flex;
    padding-left: 10px;
}
.minicart-wrapper .minicart-items .product-item-name {
    line-height: 1.25;
    margin: 0;
}
.minicart-wrapper .minicart-items .product-item-name a {
    color: #313131;
}
.minicart-wrapper .minicart-items .product-item-details .price {
    font-weight: 400;
}
.minicart-wrapper .minicart-items .product-item-pricing {
    display: flex;
}
.minicart-wrapper .minicart-items .price-wrapper,
.minicart-wrapper .minicart-items .product-item-details .price-including-tax,
.minicart-wrapper .minicart-items .product-item-details .price-excluding-tax {
    font-size: 14px;
    line-height: 1.25;
    margin: 0;
}
.minicart-wrapper .minicart-items .product-item-details .details-qty {
    line-height: 1.25;
    margin: 0 10px;
}
.minicart-wrapper .block-minicart li:hover {
    cursor: default;
}
.minicart-wrapper .minicart-items .price-container {
    text-align: right;
    width: 70px;
}
.minicart-wrapper .action.showcart .counter-number {
    text-shadow: none;
}
.minicart-wrapper .minicart-items .product-item:not(:first-child) {
    border-top: 1px solid #eee;
}
@media (min-width: 768px) {
    .minicart-wrapper .block-minicart {
        width: 500px;
    }
}




.login-container .fieldset:after,
.form-create-account .fieldset.create.account:after,
.form.password.forget .fieldset:after {
    display: none;
}
.login-container .actions-toolbar .secondary a.action {
    color: #313131;
    line-height: 40px;
    margin: 0;
}
.abs-account-blocks .block-title, .account .legend, .form-giftregistry-search .legend, .block-giftregistry-results .block-title, .block-giftregistry-shared-items .block-title, .block-wishlist-search-form .block-title, .block-wishlist-search-results .block-title, .multicheckout .block-title, .multicheckout .block-content .title, .customer-review .review-details .title, .paypal-review .block .block-title, .account .column.main .block:not(.widget) .block-title, .multicheckout .block-title, .magento-rma-guest-returns .column.main .block:not(.widget) .block-title, [class^="sales-guest-"] .column.main .block:not(.widget) .block-title, .sales-guest-view .column.main .block:not(.widget) .block-title {
    border-bottom: 1px solid #e2e2e2;
}
.abs-account-block-font-size, .block-addresses-list address, .box-billing-address .box-content, .box-shipping-address .box-content, .box-address-billing .box-content, .box-address-shipping .box-content, .box-information .box-content, .block-balance-giftcard .block-content, .block-reviews-dashboard .product-name {
    font-size: 14px;
}
.account.page-layout-2columns-left .sidebar-main, .account.page-layout-2columns-left .sidebar-additional {
    margin-bottom: 40px;
}
.block-collapsible-nav .item a, .block-collapsible-nav .item > strong {
    border: 0;
}
#my-orders-table th {
    font-weight: 600;
}
#my-orders-table tr td {
    vertical-align: top;
}
.abs-status-desktop, .return-status, .order-status {
    margin-top: 0;
}
.order-details-items .product-item-name {
    font-size: 14px;
}
.order-details-items .item-options {
    display: none;
}
.block-collapsible-nav .item .delimiter {
    margin: 10px 0;
}
.block-viewed-products-grid {
    display: none !important;
}





.cart-success-overlay {
    background: rgba(0, 0, 0, .2);
    display: none;
    height: 100%;
    left: 0;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 11;
}
.cart-success-overlay.show {
    display: block;
}
.cart-success-popup {
    background: #fff;
    border: 1px solid #0d5ab6;
    box-shadow: 0 1px 75px -25px rgba(0,0,0,.25);
    display: none;
    left: 0;
    padding: 20px;
    position: fixed;
    margin: 0 auto;
    max-width: 500px;
    right: 0;
    text-align: center;
    top: 25%;
    z-index: 20;
}
.cart-success-popup.show {
    display: block;
}
.success-product-name {
    font-size: 18px;
    font-weight: 600;
    line-height: 1.5;
}
.success-subtitle {
    color: #676767;
    margin-bottom: 15px;
}
.checkout-button {
    display: block;
    font-weight: 500;
}
.checkout-button:hover, .checkout-button:active, .checkout-button:focus {
    color: #fff;
    text-decoration: none;
}
.shopping-link, .shopping-link:hover, .shopping-link:focus, .shopping-link:active {
    color: #313131;
    display: inline-block;
    margin-top: 10px;
}





/* Slider */
.slick-slider
{
    position: relative;

    display: block;
    box-sizing: border-box;

    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;

    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
        touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list
{
    position: relative;

    display: block;
    overflow: hidden;

    margin: 0;
    padding: 0;
}
.slick-list:focus
{
    outline: none;
}
.slick-list.dragging
{
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list
{
    -webkit-transform: translate3d(0, 0, 0);
       -moz-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
         -o-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
}

.slick-track
{
    position: relative;
    top: 0;
    left: 0;

    display: block;
    margin-left: auto;
    margin-right: auto;
}
.slick-track:before,
.slick-track:after
{
    display: table;

    content: '';
}
.slick-track:after
{
    clear: both;
}
.slick-loading .slick-track
{
    visibility: hidden;
}

.slick-slide
{
    display: none;
    float: left;

    height: 100%;
    min-height: 1px;
}
[dir='rtl'] .slick-slide
{
    float: right;
}
.slick-slide img
{
    display: block;
    max-height: 100%;
}
.slick-slide.slick-loading img
{
    display: none;
}
.slick-slide.dragging img
{
    pointer-events: none;
}
.slick-initialized .slick-slide
{
    display: block;
}
.slick-loading .slick-slide
{
    visibility: hidden;
}
.slick-vertical .slick-slide
{
    display: block;

    height: auto;

    border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
    display: none;
}
.slick-prev, .slick-next {
    border-radius: 100%;
    color: #111;
    cursor: pointer;
    font-size: 20px;
    height: 36px;
    line-height: 36px;
    position: absolute;
    right: -50px;
    text-align: center;
    top: calc(50% - 20px);
    width: 36px;
    opacity: .7;
}
.slick-prev {
    left: -50px;
}
.slick-slide {
    margin: 0 15px;
}
.slick-list {
    margin: 0 -15px;
}





.cky-consent-bar, #cky-consent {
    z-index: 99999999999 !important;
}
#cky-consent-toggler {
    left: 0 !important;
    right: auto !important;
}



@media (max-width: 1200px) and (min-width: 768px) {
    .page-layout-1column .product-info-main {
        width: 50%
    }
    .page-layout-1column .product.media {
        width: 47%;
    }
    .header-kieskeurig-keurmerk {
        display: none;
    }
    .header-account {
        margin-left: 10px;
    }
}
@media (max-width: 1100px) and (min-width: 901px) {
    .page-layout-2columns-left .sidebar-main {
        width: 27%;
    }
    .page-layout-2columns-left .column.main {
        width: 73%;
    }
}
@media (max-width: 1100px) and (min-width: 768px) {
    .header-usp {
        display: none;
    }
    .header-actions-wrapper {
        padding-top: 4px;
    }
    .header-search-wrapper {
        flex: 1;
        padding: 0 20px;
    }
    .page-header .header.content {
        padding-bottom: 20px;
    }
}
@media (max-width: 970px) and (min-width: 768px) {
    .box-tocart .fieldset {
        display: block;
    }
    .box-tocart .fieldset .actions {
        margin-top: 10px;
    }
    .customer-service-faq #tabs {
        gap: 10px;
    }
}
@media (max-width: 970px) {
    .cart-container {
        display: grid;
    }
    .cart-container .sidebar-wrapper,
    .cart-container .form-cart {
        float: none;
        padding: 0;
        width: 100%;
    }
    .cart-container .sidebar-wrapper {
        order: 2;
    }
    .sidebar-wrapper #block-discount .fieldset.coupon .field {
        width: 100%;
    }
}
@media (max-width: 900px) and (min-width: 768px) {
    .page-footer .footer.content {
        flex-wrap: wrap;
    }
    .page-footer .footer.content .footer-column {
        flex: 1 0 50%;
        margin-bottom: 20px;
    }
    .page-layout-2columns-left .sidebar-main {
        width: 30%;
    }
    .page-layout-2columns-left .column.main {
        width: 70%;
    }
    .category-usp ul li {
        display: block;
        margin-bottom: 6px;
    }
}
@media (max-width: 1024px) and (min-width: 768px) {
    #maincontent {
        margin-top: 25px;
    }
    .nav-toggle {
        left: 0;
        margin-right: 15px;
        position: relative;
        top: 10px;
    }
    .nav-open .nav-sections {
        z-index: 99999999999;
    }
    .nav-sections-item-title {
        display: none;
    }
    .navigation .level0 {
        margin-right: 0;
    }
    .nav-sections-item-content {
        margin-top: 0;
        padding: 0;
    }
    .navigation .level0 > .level-top,
    .navigation .level0 > .all-category {
        font-weight: 600;
    }
    .navigation .level0:first-child {
        border-top: 0;
    }
    .navigation a, .navigation a:hover {
        color: #fff;
    }
    .navigation .submenu > li > a:hover {
        color: #c3c6cd;
    }
    .navigation .parent .level-top::after {
        font-size: 18px;
        top: 8px;
    }
}
@media (max-width: 767px) {
    .home-banner-grid .home-banner,
    .home-banner-grid .home-banner:nth-child(1),
    .home-banner-grid .home-banner:nth-child(2),
    .home-banner-grid .home-banner:nth-child(4) {
        grid-column: span 6;
    }
    .home-banner-grid .home-banner {
        height: 230px;
    }
    .home-text-block .text-columns {
        display: block;
    }
    .page-footer .footer-phone {
        margin-bottom: 0;
    }
    .page-footer .footer.content, .footer-bottom .footer.content {
        display: block;
    }
    .page-footer .footer.content .footer-column {
        margin-bottom: 20px;
    }
    .footer.content {
        border: 0;
    }
    .footer-bottom .footer.content .footer-bottom-left {
        margin-bottom: 20px;
    }
    .footer-bottom .footer.content ul li {
        margin-left: 0;
        margin-right: 15px;
    }
    .description-bottom {
        margin: 40px 40px 0;
    }
    .page-products .products-grid .product-items .product-item:nth-of-type(3n+1) {
        margin-left: 2%;
    }
    .page-products .products-grid .product-items .product-item:nth-of-type(2n+1) {
        margin-left: 0;
    }
    .products-grid .product-item {
        margin-bottom: 20px;
    }
    .page-products .products-grid .product-item {
        width: calc((100% - 2%)/2);
    }
    #layered-filter-block {
        margin-bottom: 20px;
    }
    .category-usp {
        display: none;
    }
    .filter-options {
        display: block;
        margin-bottom: 20px;
    }
    .toolbar-products {
        position: relative;
    }
    .pages .pages-items {
        padding: 0;
    }
    .pages-item-previous, .pages-item-next {
        position: relative;
    }
    .page-with-filter .columns .sidebar-main {
        -ms-flex-order: 1;
        -webkit-order: 1;
        order: 1;
    }
    .product.info.detailed {
        margin-bottom: 0;
        margin-top: 20px;
    }
    .product.data.items {
        border: 0;
        margin: 0;
    }
    .product.data.items > .item.title > .switch, .product.data.items > .item.title:not(.active) > .switch:focus,
    .product.data.items > .item.title:not(.active) > .switch:hover {
        border-radius: 0;
    }
    .product.data.items > .item.title:first-child > .switch,
    .product.data.items > .item.title:first-child:not(.active) > .switch:hover {
        border-radius: 5px 5px 0 0;
    }
    .product.data.items > .item.title:nth-last-child(2):not(.active) > .switch {
        border-bottom: 1px solid #e2e2e2;
        border-radius: 0 0 5px 5px;
    }
    .product.data.items > .item.content {
        border-bottom: 0;
        border-radius: 0;
    }
    .product.data.items > .item.content:last-child {
        border-bottom: 1px solid #e2e2e2;
        border-radius: 0 0 5px 5px;
    }
    .product-info-main .product-info-price {
        margin: 0;
    }
    .table-wrapper .table:not(.totals):not(.cart):not(.table-comparison) > tbody > tr td[data-th]::before, .table-wrapper .table:not(.totals):not(.cart):not(.table-comparison) > tbody > tr th[data-th]::before {
        font-weight: 500;
    }
    .opc-wrapper {
        width: 100%;
    }
    .opc-estimated-wrapper {
        display: none;
    }
    .opc-wrapper .form-login, .opc-wrapper .form-shipping-address, .opc-wrapper .methods-shipping {
        background: #fff;
    }
    .opc-wrapper .form-login {
        padding-bottom: 0;
        padding-top: 0;
    }
    .opc-wrapper .step-title {
        border-bottom: 1px solid #ccc;
        margin-bottom: 15px;
    }
    .checkout-payment-method .step-title {
        margin: 0 -10px;
    }
    .checkout-cart-index .page-main {
        padding-left: 15px;
        padding-right: 15px;
    }
    .cart.table-wrapper .product-item-photo {
        display: table-cell;
        max-width: 100%;
        padding-right: 20px;
        position: static;
        vertical-align: top;
        width: 1%;
    }
    .cart.table-wrapper .product-item-details {
        display: table-cell;
        padding-bottom: 35px;
        vertical-align: top;
        white-space: normal;
        width: 99%;
    }
    .cart.table-wrapper {
        border: 0;
    }
    .cart .table.items .col.qty {
        text-align: left;
    }
    .cart.table-wrapper .cart thead tr th.col {
        display: none;
    }
    .cart.table-wrapper .col.qty, .cart.table-wrapper .col.price, .cart.table-wrapper .col.subtotal, .cart.table-wrapper .col.msrp {
        width: 30%;
    }
    .cart.table-wrapper .col.delete {
        width: 9%;
        box-sizing: border-box;
        display: block;
        float: left;
        text-align: right;
        white-space: nowrap;
    }
    .cart.table-wrapper .product-item-details {
        padding-bottom: 0;
    }
    .customer-service-faq #tabs {
        flex-wrap: wrap;
        gap: 10px;
    }
    .customer-service-faq #tabs a {
        flex: 1 0 auto;
        width: calc(25% - 10px);
    }
    .customer-service-details .detail-blocks {
        flex-wrap: wrap;
    }
    .customer-service-details .detail-blocks > div, .customer-service-details .detail-blocks > a {
        flex: 1 0 auto;
        width: calc(33.33% - 10px);
    }
    .nav-open .nav-sections {
        z-index: 99999999999;
    }
    .nav-sections-item-title {
        display: none;
    }
    .navigation .level0 {
        margin-right: 0;
    }
    .nav-sections-item-content {
        margin-top: 0;
        padding: 0;
    }
    .navigation .level0 > .level-top,
    .navigation .level0 > .all-category {
        font-weight: 600;
    }
    .navigation .level0:first-child {
        border-top: 0;
    }
    .navigation a, .navigation a:hover {
        color: #fff;
    }
    .navigation .submenu > li > a:hover {
        color: #c3c6cd;
    }
    .header-usp, .header-kieskeurig-keurmerk, .header-customer-service {
        display: none;
    }
    .header-actions-wrapper {
        padding-right: 8px;
        padding-top: 0;
    }
    .minicart-wrapper {
        margin-top: 0;
    }
    .logo {
        margin: auto;
        padding: 0;
    }
    .nav-toggle {
        left: 0;
        position: relative;
        top: 6px;
    }
    .header.content {
        flex-wrap: wrap;
    }
    .navigation li.level0:last-child .level-top::after {
        display: none;
    }
    .header-search-wrapper {
        display: block;
        flex: 1 0 auto;
        order: 4;
        width: 100%;
    }
    .block-search .label {
        display: none;
    }
    .block-search .label + .control input {
        position: static;
    }
    .page-products .columns {
        padding-top: 0;
    }
    .navigation .level0.active > a:not(.ui-state-active), .navigation .level0.has-active > a:not(.ui-state-active),
    .navigation .level0.active .all-category .ui-state-focus {
        border-color: transparent;
        color: #c3c6cd;
    }
    .minicart-wrapper .block-minicart {
        width: 500px;
    }
    .block-search .control {
        border-top: 1px solid #ccc;
        clear: both;
        margin: 0 -15px -1px;
        padding: 0 15px;
    }
    .block-search input {
        margin: 15px 0;
    }
    .block-search .action.search {
        display: none;
    }
}
@media (max-width: 519px) {
    .box-tocart .fieldset {
        display: block;
    }
    .box-tocart .fieldset .actions {
        margin-top: 10px;
    }
    .cart-success-popup {
        margin: 0 20px;
        top: 10%;
    }
    .customer-service {
        width: 100%;
    }
    .page-products .toolbar.toolbar-products .limiter {
        float: none;
        text-align: left;
    }
    .page-products .sorter {
        position: relative;
        text-align: right;
    }
    .category-description .content {
        grid-column: span 5;
    }
    .category-description .category-image {
        display: none;
    }
    .minicart-wrapper .block-minicart .subtotal {
        display: none;
    }
    .minicart-wrapper .block-minicart {
        width: calc(100vw - 45px);
    }
}