@layer generic {
.breadcrumb{font-size:var(--breadcrumb-font-size);color:var(--color-sage);margin-bottom:var(--space-4)}.breadcrumb a{color:var(--color-sage)}.breadcrumb .breadcrumb-current{color:var(--color-accent-strong)}.cms-block-breadcrumbs .breadcrumb{margin-bottom:0}.cms-documents{gap:var(--space-5) var(--space-5);grid-template-columns:repeat(4,1fr);display:grid}.cms-document-tile img{width:auto;height:61px;margin-bottom:var(--space-2);display:block}.cms-document-tile h3{color:var(--color-ink);margin:5px 0 10px;font-size:20px;font-weight:400}.cms-document-tile a{color:var(--color-body-link,var(--color-accent-strong));font-size:13px;text-decoration:none}@media (max-width:860px){.cms-documents{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.cms-documents{grid-template-columns:1fr}}.cms-document-tile{position:relative}.product-documents{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.product-documents a{align-items:center;gap:var(--space-1);border:1px solid var(--color-border-soft);padding:var(--space-1) var(--space-3);display:inline-flex}.product-document-icon{flex:none}.calc-tool{max-width:420px;margin-bottom:var(--space-5)}.calc-tool h3{margin-bottom:var(--space-3);font-size:.85rem;font-weight:600}.calc-tool-intro{margin-bottom:var(--space-3);font-size:.85rem}.calc-tool-intro p{margin:0 0 var(--space-2)}.calc-tool-intro p:first-child{font-weight:600}.calc-tool-header{justify-content:space-between;align-items:center;gap:var(--space-3);background:var(--color-muted);border:1px solid var(--color-border);border-radius:var(--radius);padding:var(--space-3);margin-bottom:var(--space-3);display:flex}.calc-tool-header label{font-size:.85rem;font-weight:600}.calc-tool-input{text-align:center;width:100px}.calc-tool-table{border-collapse:collapse;width:100%}.calc-tool-table th,.calc-tool-table td{border:1px solid var(--color-border-soft);text-align:center;padding:var(--space-2);font-size:.9rem}.calc-tool-table th{font-size:.75rem}.calc-tool-footnote{margin-top:var(--space-3);font-size:.8rem}.order-import-result{margin-top:var(--space-4)}.order-import-result ul{margin:var(--space-2) 0 0 var(--space-4)}.detail-videos-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(min(280px,100%),1fr));display:grid}.detail-video iframe{aspect-ratio:16/9;border-radius:var(--radius);border:none;width:100%}.breadcrumb span[aria-hidden]{margin:0 var(--space-1)}.detail-top{gap:var(--space-5);grid-template-columns:minmax(0,1fr) minmax(0,2fr);align-items:start;display:grid}.gallery-main--empty{aspect-ratio:1;cursor:default;background:#f6f7f9;justify-content:center;align-items:center;display:flex}.detail-media{min-width:0}.detail-top>.product-tabs{grid-column:1/-1;min-width:0}.detail-info{min-width:0}.detail-info h1{margin-top:0;margin-bottom:var(--space-2)}.detail-info .product-code{margin-bottom:var(--space-1)}.detail-info .product-price{color:var(--color-price);font-size:1.5rem;font-weight:700}.buy-panel.card{gap:var(--space-2);grid-template-columns:minmax(0,max-content);display:grid}.buy-row-inline{align-items:stretch;gap:var(--space-2);flex-wrap:wrap;display:flex}.buy-row-inline button{flex:none}.buy-row-inline:has(.buy-qty-stack)>button{align-self:flex-start}.buy-qty-stack{flex-direction:column;flex:none;gap:6px;display:flex}.buy-row:has(.buy-qty-stack){align-items:flex-start}.buy-row .buy-unit select{min-width:0;max-width:100%;font-size:.82rem}.buy-unit{flex-direction:column;flex:none;gap:2px;display:flex}.buy-unit-label{color:var(--color-text-muted);font-size:.72rem}.buy-unit select{min-width:8rem}.buy-row-inline .btn-added{background:var(--color-success);color:#fff;border-color:var(--color-success)}.buy-row-inline .btn-added:hover{background:var(--color-success);opacity:.85}.buy-panel .order-comment{min-width:0}.buy-comment{color:var(--color-sage);max-width:260px;font-size:.82rem}.buy-comment input{padding:var(--space-1) var(--space-2);font-size:.9rem}.certificate-selector{border:none;flex-direction:column;gap:3px;margin:0;padding:0;display:flex}.certificate-selector legend{letter-spacing:.04em;text-transform:uppercase;color:var(--color-sage);padding:0 0 var(--space-2);font-size:.72rem;font-weight:700}.certificate-option{align-items:center;gap:var(--space-2);color:var(--color-ink);padding:5px var(--space-3);border-radius:var(--radius);cursor:pointer;border:1px solid var(--color-border);background:#fff;flex-direction:row;font-size:.88rem;transition:border-color .12s,background-color .12s;display:flex}.certificate-option input[type=radio]{width:16px;height:16px;accent-color:var(--color-accent-strong);outline:none;flex:none}.certificate-option input[type=radio]:focus-visible{outline:2px solid var(--color-accent-strong);outline-offset:2px}.certificate-option-label{flex:auto}.certificate-option-price{color:var(--color-accent-strong);white-space:nowrap;flex:none;font-weight:700}.certificate-option:hover{border-color:var(--color-accent-strong);background:var(--color-muted)}.certificate-option--selected{border-color:var(--color-accent-strong);background:var(--color-muted);box-shadow:inset 0 0 0 1px var(--color-accent-strong)}.certificate-option--selected .certificate-option-label{color:var(--color-deep);font-weight:700}.favorite-link{margin-top:var(--space-3);color:var(--color-accent-strong);background:0 0;border:none;align-items:center;gap:4px;width:auto;padding:0;font-weight:600;display:inline-flex}.favorite-link:hover{background:0 0;border:none;text-decoration:underline}.buy-panel-secondary{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.buy-panel-secondary .favorite-link{margin-top:0}.detail-secondary-actions{align-items:center;gap:var(--space-4);margin-top:var(--space-5);flex-flow:wrap;display:flex}.detail-secondary-actions:not(:has(*)){margin-top:0}.detail-secondary-actions .buy-panel-secondary{margin:0}.detail-secondary-actions .favorite-link{gap:7px;margin-top:0}.detail-secondary-actions .action-icon{flex:none}.detail-secondary-actions .product-tearsheet-link{border:1px solid var(--color-border);background:var(--color-muted);margin-bottom:0;padding:4px 11px}.glass-calculator h2{margin:0;font-size:1.1rem}.glass-calculator>.muted{font-size:.9rem}.glass-calc-inputs{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(140px,1fr));max-width:420px;display:grid}.glass-calc-field{gap:var(--space-1);flex-direction:column;display:flex}.glass-calc-field label{color:var(--color-sage);margin:0;font-size:.85rem;font-weight:600}.glass-calc-input-group{width:auto;display:inline-flex}.glass-calc-field input{border-right:none;border-top-right-radius:0;border-bottom-right-radius:0;width:80px}.glass-calc-input-group input:focus{z-index:1;position:relative}.glass-calc-input-suffix{padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-top-right-radius:var(--radius);border-bottom-right-radius:var(--radius);background:var(--color-muted);color:var(--color-text-muted);align-items:center;font-size:.85rem;font-weight:600;display:inline-flex}.glass-calc-hint{color:var(--color-text-muted);margin:0;font-size:.78rem}.glass-calc-readout{background:var(--color-muted);border-radius:var(--radius);padding:var(--space-2) var(--space-3);column-gap:var(--space-3);grid-template-columns:1fr auto;align-items:baseline;row-gap:4px;max-width:420px;display:grid}.glass-calc-readout>*{color:var(--color-deep);margin:0;font-size:.9rem}.glass-calc-readout-label{color:var(--color-sage);font-weight:600}.related-section{margin-top:var(--space-6);border-top:1px solid var(--color-border-soft);padding-top:var(--space-4)}.product-carousel{position:relative;container-type:inline-size}.product-carousel-track{gap:var(--space-4);scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none;scroll-behavior:smooth;padding-block:8px 12px;display:flex;overflow-x:auto}.product-carousel-track::-webkit-scrollbar{display:none}.product-carousel-track{--kaarten-per-beeld:5}.product-carousel-item{scroll-snap-align:start;width:calc((100% - (var(--kaarten-per-beeld) - 1) * var(--space-4)) / var(--kaarten-per-beeld));flex:none;display:flex}@container (max-width:1099px){.product-carousel-track{--kaarten-per-beeld:4}}@container (max-width:991px){.product-carousel-track{--kaarten-per-beeld:3}}@container (max-width:767px){.product-carousel-track{--kaarten-per-beeld:2}}@media (max-width:560px){.product-carousel-track{padding-inline:10%}.product-carousel-item{scroll-snap-align:center;width:100%}}.product-carousel-item>.product-card{flex:auto}.product-carousel-nav-row{justify-content:center;gap:var(--space-2);margin-top:var(--space-3);display:flex}.product-carousel-nav{background:var(--color-surface,#fff);border:1px solid var(--color-border-soft);border-radius:var(--radius);cursor:pointer;width:40px;height:32px;color:var(--color-deep);justify-content:center;align-items:center;display:flex}.product-carousel-nav:hover:not(:disabled){background:var(--color-action-hover-bg);border-color:var(--color-action-hover-fg);color:var(--color-action-hover-fg);filter:none;box-shadow:none}@media (max-width:560px){.product-carousel-nav-row{display:none}}.product-tabs{margin-top:var(--space-5)}.product-tabs:has(.product-tabs-list>button:only-child) .product-tabs-list{display:none}.product-tabs:has(.product-tabs-list>button:only-child) .product-tab-panel .spec-section h2{display:revert}.product-tabs-list{gap:var(--space-4);border-bottom:1px solid var(--color-border-soft);margin-bottom:var(--space-4);display:flex}.product-tab{padding:var(--space-2) 0;color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;border-radius:0;font-size:.95rem}.product-tab.active{color:var(--color-deep);border-bottom-color:var(--color-accent);font-weight:600}.product-tab:hover{border:none;border-bottom:2px solid var(--color-border-soft);background:0 0}.product-tab-panel h3{margin-top:var(--space-4)}.product-tab-panel .spec-section h2{display:none}.variant-chooser{margin:var(--space-3) 0;background:var(--color-muted);border:1px solid var(--color-border-soft);border-radius:var(--radius);padding:var(--space-3) var(--space-4)}.variant-chooser h2{margin:0 0 var(--space-2);font-size:.95rem;font-family:var(--font-sans);color:var(--color-deep);align-items:center;gap:var(--space-2);font-weight:600;display:flex}.variant-chooser-icon{color:var(--color-accent-strong);font-size:1.05rem;line-height:1}.variant-chooser label{gap:var(--space-1);max-width:320px;color:var(--color-sage);flex-direction:column;font-size:.9rem;font-weight:600;display:flex}.variant-chooser select{color:var(--color-ink);font-weight:400}.relations-matrix{margin-top:var(--space-6);border-top:1px solid var(--color-border-soft);padding-top:var(--space-4);gap:var(--space-3);flex-direction:column;display:flex}.relation-row{border:1px solid var(--color-border-soft);border-radius:var(--radius);box-shadow:var(--shadow-sm);background:#fff;overflow:hidden;container-type:inline-size}.relation-row-head{align-items:center;gap:var(--space-3);text-align:left;background:var(--color-muted);width:100%;color:var(--color-ink);border:none;border-bottom:1px solid var(--color-border-soft);padding:var(--space-3);cursor:pointer;border-radius:0;transition:background .15s;display:flex}.relation-row-head:hover{filter:none;background:#f0f0f0}.relation-row-image,.relation-option-image{object-fit:contain;border:1px solid var(--color-border-soft);border-radius:var(--radius);background:#fff;flex:none;width:56px;height:56px}.relation-row-image-empty{display:inline-block}.relation-row-title{color:var(--color-ink);flex:1;font-weight:600}.relation-row-counter{color:var(--color-sage);border:1px solid var(--color-border);white-space:nowrap;background:#fff;border-radius:999px;align-items:center;gap:6px;padding:3px 10px;font-size:.85rem;display:flex}.relation-chevron{transition:transform .15s;display:inline-block}.relation-chevron-open{transform:rotate(180deg)}.relation-row-options{gap:var(--space-3);padding:var(--space-3);flex-direction:column;display:flex}.relation-option-row{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.relation-option-row+.relation-option-row{border-top:1px solid var(--color-border-soft);padding-top:var(--space-3)}.relation-option-desc{min-width:calc(100% - 56px - var(--space-3));color:var(--color-ink);flex-direction:column;flex:auto;gap:2px;text-decoration:none;display:flex}.relation-option-desc .product-code{margin:0}.relation-option-name{font-size:14px}.relation-option-price{text-align:left;color:var(--color-price);font-weight:600}.relation-option-buy{align-items:center;gap:var(--space-2);margin-left:auto;display:flex}@container (min-width:560px){.relation-option-desc{min-width:0}.relation-option-price{text-align:right;min-width:90px}}@media (max-width:767px){.detail-top{grid-template-columns:1fr}}
}

@layer generic {
.auth-page{justify-content:center;display:flex}.auth-form{width:100%;max-width:420px;margin-top:var(--space-4);padding:var(--space-5)}.auth-form h1{margin-top:0;margin-bottom:var(--space-4)}.form-field{gap:var(--space-1);margin-bottom:var(--space-3);flex-direction:column;display:flex}.form-field>span:not(.field-input-row),.form-field>label{color:var(--color-sage);font-size:.9rem;font-weight:600}.auth-form .form-field{gap:var(--space-1);margin-bottom:var(--space-3);flex-direction:column;display:flex}.auth-form .form-field label{color:var(--color-sage);margin:0;font-size:.9rem;font-weight:600;display:block}.auth-form input,.auth-form select{width:100%;padding:var(--space-3)}.auth-submit{width:100%;margin-top:var(--space-2);padding:var(--space-3);font-size:14px}.auth-links{gap:var(--space-2);margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--color-border-soft);flex-direction:column;display:flex}.auth-form--wide{max-width:640px}.form-grid{gap:var(--space-2) var(--space-4);grid-template-columns:1fr 1fr;display:grid}.form-grid .form-field{gap:var(--space-1);margin-bottom:var(--space-2);flex-direction:column;display:flex}.form-grid .form-field label{color:var(--color-sage);margin:0;font-size:.9rem;font-weight:600}.form-grid input,.form-grid select,.form-grid textarea{width:100%;padding:var(--space-3)}.form-grid textarea{resize:vertical;min-height:6rem}.field-hint{color:var(--color-sage);margin:0;font-size:.8rem}.field-error{color:var(--color-danger);margin:0;font-size:.8rem}@media (max-width:560px){.form-grid{grid-template-columns:1fr}}.cms-block>.cms-form{max-width:640px}.cms-form{max-width:640px;margin:var(--space-4) 0 0;border:1px solid var(--color-border-soft);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:var(--space-5);background:#fff}.cms-form>.cms-text p{color:var(--color-sage)}.cms-form-title{margin-bottom:var(--space-4)}.cms-form-fields .form-field{gap:2px}.cms-form-fields{gap:var(--space-3) var(--space-4);grid-template-columns:1fr 1fr;display:grid}.cms-form-fields .form-field{grid-column:1/-1;margin-bottom:0;position:relative}.cms-form-fields .form-field--checkbox{grid-column:span 1!important}.cms-form-fields .form-field--checkbox label{align-items:center;gap:var(--space-2);cursor:pointer;flex-direction:row;margin:0;display:flex}.cms-form-fields input,.cms-form-fields select,.cms-form-fields textarea{width:100%;padding:var(--space-3)}.cms-form-fields .form-field--checkbox input{flex:none;width:18px;height:18px;padding:0}.cms-form-fields textarea{resize:vertical;min-height:6rem}@media (max-width:560px){.cms-form-fields .form-field--checkbox{grid-column:1/-1}}.cms-form-fields .form-field label{color:var(--color-sage);margin:0;font-family:inherit;font-size:.85rem;font-weight:600}.cms-form-submit{font-family:var(--font-heading);margin-top:var(--space-3);font-weight:700}
}

@layer generic {
.cms-page{flex-direction:column;display:flex}.cms-page>.cms-row+.cms-row{margin-top:var(--cms-sectie-ruimte,var(--space-6))}.cms-page-columns{gap:var(--space-6);align-items:start;display:grid}@media (max-width:860px){.cms-page-columns{grid-template-columns:1fr!important}}.cms-page-column,.cms-row>*{min-width:0}.cms-text table:not([style*="width:100%" i]):not([style*="width: 100%" i]){width:auto!important}.cms-text table{max-width:none}main .cms-text table:has(tr:only-child){width:100%;display:block}main .cms-text table:has(tr:only-child) tbody{width:100%;display:block}main .cms-text table:has(tr:only-child) tr{gap:var(--space-4) var(--space-5);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));width:100%;display:grid}.cms-text table{height:auto!important}.cms-text table p{margin:0}.cms-text strong,.cms-text b{font-weight:700}.cms-text ul,.cms-text ol,.account-intro ul,.account-intro ol,.read-more-body ul,.read-more-body ol{padding-left:20px}:is(.cms-text,.account-intro,.read-more-body) ul{padding-left:0;list-style:none}:is(.cms-text,.account-intro,.read-more-body) :is(ul,ol){margin-block:var(--space-5)}:is(.cms-text,.account-intro,.read-more-body) ul>li{padding-left:1.15em;position:relative}:is(.cms-text,.account-intro,.read-more-body) ul>li+li{margin-top:.4em}:is(.cms-text,.account-intro,.read-more-body) ul>li:before{content:"";border-top:2px solid var(--color-accent);border-right:2px solid var(--color-accent);width:.3em;height:.3em;position:absolute;top:.45em;left:.15em;transform:rotate(45deg)}.account-intro img,.read-more-body img{max-width:100%;height:auto!important}.cms-text img[data-foto]{border-radius:var(--radius)}.cms-text{overflow-x:auto}.category-hero .cms-text{font-size:14px}.shell-footer .cms-text{overflow:visible}.cms-form-tablist{z-index:1;flex-wrap:wrap;margin-bottom:-1px;display:flex;position:relative}.cms-form-tab{min-width:0;padding:var(--space-3);text-align:left;background:var(--color-muted);border:1px solid var(--color-border);color:var(--color-text);cursor:pointer;flex:220px}.cms-form-tab:hover{background:var(--color-border-soft);color:var(--color-text);filter:none}.cms-form-tab[aria-selected=true]{background:var(--color-surface);border-bottom-color:#0000}.cms-form-tab[aria-selected=true]:hover{background:var(--color-surface)}.cms-form-panel{border:1px solid var(--color-border);padding:var(--space-4)}.cms-form-optiongroup{gap:var(--space-1);flex-direction:column;display:flex}.cms-form-optiongroup label{align-items:center;gap:var(--space-1);flex-direction:row;font-weight:400;display:flex}.cms-form-optiongroup input[type=radio],.cms-form-optiongroup input[type=checkbox]{flex:none;width:auto;margin:0}.cms-form-static-text{margin:0}.cms-form-response{padding:var(--space-3) 0}.cms-text h2{color:var(--color-heading)}.cms-text a.btn-u,.cms-text a.inputbutton{font-family:var(--font-ui);background:var(--color-deep);color:var(--color-deep-contrast,#fff);padding:var(--space-2) var(--space-3);text-align:center;border:1px solid #0000;font-size:14px;transition:background .15s;display:inline-block}.cms-text a.btn-u:hover,.cms-text a.inputbutton:hover{background:var(--color-deep-strong);filter:brightness(.85);text-decoration:none}.cms-text a.btn-block{width:100%;display:block}.cms-text .margin-bottom-20{margin-bottom:20px}.cms-text a.fa{width:40px;height:40px;-webkit-mask:var(--fa-icon) center / 22px 22px no-repeat;-webkit-mask:var(--fa-icon) center / 22px 22px no-repeat;mask:var(--fa-icon) center / 22px 22px no-repeat;background-color:currentColor;font-size:0;display:inline-block}.cms-text a.fa:hover{text-decoration:none}.cms-text a.fa-facebook{--fa-icon:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 512'><path d='M279.14 288l14.22-92.66h-88.91v-60.13c0-25.35 12.42-50.06 52.24-50.06h40.42V6.26S260.43 0 225.36 0c-73.22 0-121.08 44.38-121.08 124.72v70.62H22.89V288h81.39v224h100.17V288z'/></svg>")}.cms-text a.fa-linkedin{--fa-icon:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'><path d='M100.28 448H7.4V148.9h92.88zM53.79 108.1C24.09 108.1 0 83.5 0 53.8a53.79 53.79 0 0 1 107.58 0c0 29.7-24.1 54.3-53.79 54.3zM447.9 448h-92.68V302.4c0-34.7-.7-79.2-48.29-79.2-48.29 0-55.69 37.7-55.69 76.7V448h-92.78V148.9h89.08v40.8h1.3c12.4-23.5 42.69-48.3 87.88-48.3 94 0 111.28 61.9 111.28 142.3V448z'/></svg>")}.cms-text a.fa-instagram{--fa-icon:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'><path d='M224.1 141c-63.6 0-114.9 51.3-114.9 114.9s51.3 114.9 114.9 114.9S339 319.5 339 255.9 287.7 141 224.1 141zm0 189.6c-41.1 0-74.7-33.5-74.7-74.7s33.5-74.7 74.7-74.7 74.7 33.5 74.7 74.7-33.6 74.7-74.7 74.7zm146.4-194.3c0 14.9-12 26.8-26.8 26.8-14.9 0-26.8-12-26.8-26.8s12-26.8 26.8-26.8 26.8 12 26.8 26.8zm76.1 27.2c-1.7-35.9-9.9-67.7-36.2-93.9-26.2-26.2-58-34.4-93.9-36.2-37-2.1-147.9-2.1-184.9 0-35.8 1.7-67.6 9.9-93.9 36.1s-34.4 58-36.2 93.9c-2.1 37-2.1 147.9 0 184.9 1.7 35.9 9.9 67.7 36.2 93.9s58 34.4 93.9 36.2c37 2.1 147.9 2.1 184.9 0 35.9-1.7 67.7-9.9 93.9-36.2 26.2-26.2 34.4-58 36.2-93.9 2.1-37 2.1-147.8 0-184.8zM398.8 388c-7.8 19.6-22.9 34.7-42.6 42.6-29.5 11.7-99.5 9-132.1 9s-102.7 2.6-132.1-9c-19.6-7.8-34.7-22.9-42.6-42.6-11.7-29.5-9-99.5-9-132.1s-2.6-102.7 9-132.1c7.8-19.6 22.9-34.7 42.6-42.6 29.5-11.7 99.5-9 132.1-9s102.7-2.6 132.1 9c19.6 7.8 34.7 22.9 42.6 42.6 11.7 29.5 9 99.5 9 132.1s2.7 102.7-9 132.1z'/></svg>")}.cms-banner{border-radius:var(--radius);width:100%;position:relative;overflow:hidden}.cms-banner-slide{display:none}.cms-banner-slide.active{display:block}.cms-banner-slide img{width:100%;height:var(--cms-banner-hoogte,auto);object-fit:var(--cms-banner-passing,cover);object-position:var(--cms-banner-positie,50% 50%);display:block}.cms-banner-slide{position:relative}.cms-banner-slide-inhoud{z-index:1;justify-content:center;align-items:flex-start;gap:var(--space-4);padding:var(--space-5) var(--space-5) var(--space-5) max(var(--space-5), calc((100% - var(--container-max)) / 2 + var(--space-4)));text-align:left;background:linear-gradient(90deg, var(--cms-banner-inhoud-bg,#ffffffeb) 0%, var(--cms-banner-inhoud-bg,#ffffffeb) 50%, transparent 85%);flex-direction:column;display:flex;position:absolute;inset:0}.cms-banner-slide-inhoud-tekst{max-width:50%}.cms-banner-slide-inhoud-tekst>:last-child{margin-bottom:0}.cms-banner-slide-inhoud .cms-banner-slide-button{background:var(--color-accent);color:#fff;border-radius:5px;align-items:center;min-height:44px;padding:0 30px;font-size:14px;text-decoration:none;display:inline-flex}.cms-banner-slide-inhoud .cms-banner-slide-button:hover{filter:brightness(1.08);text-decoration:none}.cms-banner-slide-inhoud.is-hover{opacity:0;transition:opacity .3s}.cms-banner-slide:hover .cms-banner-slide-inhoud.is-hover,.cms-banner-slide:focus-within .cms-banner-slide-inhoud.is-hover{opacity:1}@media (max-width:767px){.cms-banner-slide-inhoud{padding:var(--space-4);background:var(--cms-banner-inhoud-bg,var(--color-muted));position:static}.cms-banner-slide-inhoud-tekst{max-width:none}.cms-banner-slide-inhoud.is-hover{opacity:1}}@media (prefers-reduced-motion:reduce){.cms-banner-slide-inhoud.is-hover{transition:none}}.cms-banner-dots{left:0;right:0;bottom:var(--space-3);justify-content:center;gap:var(--space-2);display:flex;position:absolute}.cms-banner-dot{cursor:pointer;background:#fff9;border:none;border-radius:50%;width:10px;height:10px;padding:0}.cms-banner-dot.active{background:#fff}.cms-banner-arrow{display:none}.cms-banner--advanced{display:grid}.cms-banner--advanced .cms-banner-slide{opacity:0;visibility:hidden;grid-area:1/1;transition:opacity .7s,visibility .7s;display:block}.cms-banner--advanced .cms-banner-slide.active{opacity:1;visibility:visible}.cms-banner--advanced .cms-banner-slide>a{height:100%;display:block}.cms-banner--advanced .cms-banner-slide-link{display:block;position:relative}.cms-banner--advanced .cms-banner-slide-link:hover{text-decoration:none}.cms-banner--advanced .cms-banner-slide img{aspect-ratio:16/9;object-fit:cover;width:100%;height:100%}.cms-banner--advanced .cms-banner-slide-overlay{pointer-events:none;flex-direction:row;align-items:stretch;padding:0;display:flex;position:absolute;inset:0}.cms-banner--advanced .cms-banner-slide-vlak{pointer-events:auto;justify-content:center;align-items:flex-start;gap:var(--space-3);text-align:left;background:var(--cms-banner-vlak,#00000073);color:#fff;flex-direction:column;width:100%;padding:clamp(16px,2.5vw,30px);display:flex}.cms-banner--left .cms-banner-slide-overlay{justify-content:flex-start}.cms-banner--right .cms-banner-slide-overlay{justify-content:flex-end}.cms-banner--center .cms-banner-slide-overlay{justify-content:center}.cms-banner--center .cms-banner-slide-vlak{text-align:center;align-items:center}@media (min-width:992px){.cms-banner--left .cms-banner-slide-vlak,.cms-banner--right .cms-banner-slide-vlak{width:33.3333%;min-width:260px}}.cms-banner--advanced .cms-banner-slide-vlak strong{font-size:min(var(--cms-banner-kop,1.6rem), 6vw);text-transform:var(--cms-banner-kop-transform,none);font-weight:600;line-height:1.15}.cms-banner--advanced .cms-banner-slide-vlak span{font-size:var(--cms-banner-sub,.95rem);text-transform:var(--cms-banner-sub-transform,none);line-height:1.4}.cms-banner--advanced .cms-banner-slide-button{border-radius:var(--radius);background:var(--cms-banner-knop-bg,var(--color-deep));min-height:44px;color:var(--cms-banner-knop-kleur,#fff);font-size:var(--cms-banner-knop-maat,1rem);border:var(--cms-banner-knop-rand,0) solid currentColor;justify-content:center;align-items:center;padding:8px 18px;text-decoration:none;transition:filter .2s;display:inline-flex}.cms-banner--advanced .cms-banner-slide-button:hover{filter:brightness(1.12);text-decoration:none}@media (max-width:991px){.cms-banner--left .cms-banner-slide-vlak,.cms-banner--right .cms-banner-slide-vlak{width:50%;min-width:0}.cms-banner--advanced .cms-banner-slide-vlak{padding:var(--space-4);text-align:center;align-items:center}.cms-banner--advanced .cms-banner-slide-vlak strong{font-size:min(var(--cms-banner-kop,1.6rem), 4.5vw)}.cms-banner--advanced .cms-banner-slide-button{min-height:36px;font-size:min(var(--cms-banner-knop-maat,1rem), 3.2vw);padding:4px 12px}.cms-banner--advanced .cms-banner-dots{bottom:2px}}.cms-banner--advanced .cms-banner-dots{bottom:var(--space-2);gap:0}.cms-banner--advanced .cms-banner-dot{background:0 0;border-radius:0;place-items:center;width:34px;height:34px;padding:0;display:grid}.cms-banner--advanced .cms-banner-dot:before{content:"";background:#ffffff8c;border-radius:50%;width:10px;height:10px;transition:width .2s,height .2s,background .2s;box-shadow:0 0 0 1px #00000026}.cms-banner--advanced .cms-banner-dot.active:before{background:#fff;width:12px;height:12px}.cms-banner--advanced .cms-banner-dot:focus-visible{outline-offset:-4px;border-radius:50%;outline:2px solid #fff}.cms-text--vlak{border-radius:var(--radius);padding:var(--space-5)}.cms-row--grid>.cms-block:has(>.cms-text--vlak){align-self:stretch}.cms-row--grid>.cms-block>.cms-text--vlak{align-content:center;height:100%;display:grid}.cms-text--klikbaar{position:relative}.cms-text--klikbaar a:first-of-type:after{content:"";z-index:1;position:absolute;inset:0}@media (hover:hover) and (min-width:768px){.cms-banner--advanced .cms-banner-slide-link img{transition:transform .4s}.cms-banner--advanced .cms-banner-slide-link:hover img{transform:scale(1.015)}.cms-text--klikbaar{transition:filter .25s}.cms-text--klikbaar:hover{filter:brightness(1.07)}}@media (prefers-reduced-motion:reduce){.cms-banner--advanced .cms-banner-slide-link img{transition:none}.cms-banner--advanced .cms-banner-slide-link:hover img{transform:none}}.cms-banner-voortgang{background:#00000040;height:3px;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.cms-banner-voortgang.is-uit{display:none}.cms-banner-voortgang>span{background:var(--cms-banner-streep,color-mix(in srgb, var(--color-accent) 45%, #fff));transform-origin:0;width:100%;height:100%;display:block;transform:scaleX(0)}.cms-banner--advanced .cms-banner-arrow{color:#fff;cursor:pointer;background:#00000059;border:none;border-radius:50%;place-items:center;width:44px;height:44px;padding:0;transition:background .2s;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.cms-banner--advanced .cms-banner-arrow:hover{background:#0000008c}.cms-banner--advanced .cms-banner-arrow--prev{left:var(--space-3)}.cms-banner--advanced .cms-banner-arrow--next{right:var(--space-3)}@media (max-width:767px){.cms-banner--advanced .cms-banner-arrow{display:none}}@media (hover:hover) and (min-width:768px){.cms-row--breakout .cms-banner:not(.cms-banner--advanced) .cms-banner-arrow{z-index:2;width:max(44px, calc(max(var(--space-5), (100% - var(--container-max)) / 2 + var(--space-4)) - 8px));color:#fff;cursor:pointer;opacity:0;background:0 0;border:none;border-radius:0;justify-content:center;align-items:center;margin:0;padding:0;transition:opacity .2s;display:flex;position:absolute;top:0;bottom:0}.cms-row--breakout .cms-banner:not(.cms-banner--advanced) .cms-banner-arrow--prev{left:0}.cms-row--breakout .cms-banner:not(.cms-banner--advanced) .cms-banner-arrow--next{right:0}.cms-row--breakout .cms-banner:not(.cms-banner--advanced) .cms-banner-arrow svg{box-sizing:border-box;background:#00000059;border-radius:50%;width:44px;height:44px;padding:7px}.cms-row--breakout .cms-banner:not(.cms-banner--advanced) .cms-banner-arrow:hover,.cms-row--breakout .cms-banner:not(.cms-banner--advanced) .cms-banner-arrow:focus-visible{opacity:1}.cms-row--breakout .cms-banner:not(.cms-banner--advanced) .cms-banner-arrow:hover svg{background:#0000008c}}@media (prefers-reduced-motion:reduce){.cms-row--breakout .cms-banner .cms-banner-arrow,.cms-banner--advanced .cms-banner-slide,.cms-banner--advanced .cms-banner-dot:before,.cms-banner--advanced .cms-banner-slide-button{transition:none}}.cms-banner-grid{grid-template-columns:repeat(var(--cms-grid-cols,3), 1fr);gap:var(--space-4);margin:var(--space-3) 0;display:grid}.cms-banner-tile{min-width:0}.cms-banner-tile img{border-radius:var(--radius);max-width:100%;height:auto;display:block}.cms-banner-tile{border-radius:var(--radius)}.cms-banner-tile a{border-radius:inherit;display:block;overflow:hidden}.cms-banner-tile img{transition:transform .25s}.cms-banner-tile a:hover img{transform:scale(1.02)}.cms-banner-tile a:hover,.cms-banner-tile a:hover :is(span,small,strong,em){text-decoration:none}@media (prefers-reduced-motion:reduce){.cms-banner-tile img{transition:none}.cms-banner-tile a:hover img{transform:none}}.cms-banner-tile-label{margin-top:var(--space-2);color:var(--color-accent);font-size:.95rem;display:block}.cms-banner-tile-static-title{margin-top:var(--space-2);color:var(--color-ink);font-size:16px;font-weight:600;line-height:1.3;display:block}.cms-banner-tile-cta{opacity:.85;margin-top:2px;font-size:.8rem;font-weight:400;display:block}.cms-banner-tile-sub{margin-top:var(--space-1);font-size:.85rem;font-weight:400;display:block}@media (max-width:991px){.cms-banner-grid{grid-template-columns:1fr}}.cms-text .title-line,.cms-product-block>h2,.cms-banner-block-title,.news-block-header h2{align-items:center;gap:var(--space-3);display:flex}.news-block-header,.cms-product-block>h2,.cms-banner-block-title,.news-list-heading{margin-bottom:var(--space-4)}.news-block-header h2{flex:1}.cms-text .title-line>*{margin:0}.cms-text .title-line:after,.cms-product-block>h2:after,.cms-banner-block-title:after,.news-block-header h2:after{content:"";border-top:1px solid var(--color-border-soft);flex:1 1 0}.cms-banner-grid--full-width{margin:var(--space-5) 0;grid-template-columns:1fr}.cms-banner-grid--full-width .cms-banner-tile img{width:100%}main .cms-banner-grid--logos{--cms-logo-vak:96px;--cms-logo-max:56px;--cms-logo-min:108px;--cms-logo-maxb:180px;grid-template-columns:repeat(auto-fit, minmax(min(var(--cms-logo-min), 100%), 1fr));gap:var(--space-3)}main .cms-banner-grid--logos .cms-banner-tile{min-height:var(--cms-logo-vak);width:100%;max-width:var(--cms-logo-maxb);padding:var(--space-3);background:var(--color-muted);border-radius:var(--radius);justify-self:center;place-items:center;transition:background-color .15s,border-color .15s;display:grid}main .cms-banner-grid--logos .cms-banner-tile>a{place-items:center;width:100%;height:100%;display:grid}main .cms-banner-grid--logos .cms-banner-tile img{max-width:100%;max-height:var(--cms-logo-max);object-fit:contain;width:auto;height:auto}main .cms-banner-grid--logos .cms-banner-tile:has(>a):hover{background:var(--color-surface)}@media (prefers-reduced-motion:reduce){main .cms-banner-grid--logos .cms-banner-tile{transition:none}}.cms-banner-tile--overlay{position:relative}.cms-banner-tile--overlay .cms-banner-tile-label{padding:var(--space-3);margin:0;position:absolute;bottom:0;left:0;right:0}.cms-banner-tile--advice{text-align:center;border-radius:var(--radius);position:relative;overflow:hidden}.cms-banner-tile--advice>.cms-banner-tile-body{flex-direction:column;height:100%;display:flex}.cms-banner-tile--advice img{aspect-ratio:13/6;object-fit:cover;border-radius:0;width:100%}.cms-banner-tile--advice .cms-banner-tile-label{padding:var(--space-6) var(--space-4);background:var(--color-muted);font-family:var(--font-heading);text-transform:uppercase;color:var(--color-ink);flex-direction:column;flex:1;margin:0;font-size:2rem;font-weight:800;line-height:1.15;display:flex}.cms-banner-tile--advice .cms-banner-tile-long{margin:var(--space-3) 0 var(--space-4);text-transform:none;color:var(--color-body,inherit);font-family:inherit;font-size:1.05rem;font-weight:400;line-height:1.6}.cms-banner-tile--advice .cms-banner-tile-cta{text-transform:uppercase;color:var(--color-ink);border-bottom:1px solid var(--color-accent);align-self:center;margin-top:auto;font-family:inherit;font-size:.95rem;font-weight:700;text-decoration:none}.cms-banner-tile--advice .cms-banner-tile-cta:hover{border-bottom-color:var(--color-ink);text-decoration:none}.cms-banner-tile--advice .cms-banner-tile-cta:before{content:"";z-index:1;position:absolute;inset:0}.cms-banner-tile--advice:hover .cms-banner-tile-cta{border-bottom-color:var(--color-ink)}.cms-banner-slide-overlay{padding:var(--space-4);gap:var(--space-1);flex-direction:column;display:flex;position:absolute;bottom:0;left:0;right:0}.read-more-body{--read-more-fade:60px}.read-more-body.collapsed{position:relative;overflow:hidden}.read-more-body.collapsed:after{content:"";height:var(--read-more-fade);background:linear-gradient(transparent, var(--color-surface,#fff));position:absolute;bottom:0;left:0;right:0}.read-more-body--inline.collapsed:after{content:none}.category-hero-toggle{z-index:1;margin:var(--space-2) auto 0;background:var(--color-surface,#fff);color:var(--color-accent);border:1px solid var(--color-border);padding:var(--space-2) var(--space-5);border-radius:999px;font-weight:600;display:block;position:relative}.category-hero-toggle:hover:where(:not(:disabled)),.category-hero-toggle:focus-visible{background:var(--color-muted);border-color:var(--color-accent);color:var(--color-accent);filter:none}.read-more-toggle-inline{text-align:left;width:100%;padding:var(--space-1) 0;margin-top:var(--space-1);color:var(--color-accent-strong);background:0 0;border:none;font-weight:600;display:block;position:relative}.read-more-toggle-inline:hover:where(:not(:disabled)),.read-more-toggle-inline:focus-visible{filter:none;text-underline-offset:3px;background:0 0;text-decoration:underline}.read-more-toggle-inline:not(.open):before{content:"";pointer-events:none;background:linear-gradient(#fff0,#fff);height:50px;position:absolute;bottom:100%;left:0;right:0}.date-picker-legend{align-items:center;gap:var(--space-2);color:var(--color-text-muted);margin-top:var(--space-2);font-size:12px;display:flex}.date-picker-legend-swatch{border-radius:3px;width:14px;height:14px;display:inline-block}.report-controls{padding:var(--space-4);margin-bottom:var(--space-4)}.report-tabs{gap:var(--space-2);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.report-tab{border:1px solid var(--color-border-soft);color:var(--color-text);background:0 0}.report-tab:hover:not(.active){background:var(--color-muted);color:var(--color-text);filter:none}.report-tab.active{background:var(--color-deep);border-color:var(--color-deep);color:#fff}.report-range{gap:var(--space-3);flex-wrap:wrap;align-items:end;display:flex}.report-range label{gap:var(--space-1);flex-direction:column;font-size:.9rem;display:flex}.barcode-scan-intro{margin-bottom:var(--space-4);max-width:70ch}.barcode-scan-invoer{padding:var(--space-4);margin-bottom:var(--space-4)}.barcode-scan-veld{gap:var(--space-1);flex-direction:column;max-width:320px;display:flex}.barcode-scan-veld input{letter-spacing:.04em;width:100%;font-size:1.1rem}.barcode-scan-lijst{width:100%;margin-bottom:var(--space-4)}.barcode-scan-lijst td{vertical-align:middle}.barcode-scan-lijst tr.is-onbekend td{color:var(--color-text-muted);font-style:italic}.barcode-scan-aantal{text-align:center;width:5rem}.barcode-scan-weg{cursor:pointer;color:var(--color-text-muted);background:0 0;border:0;padding:2px 6px;font-size:1.1rem;line-height:1}.barcode-scan-weg:hover{color:var(--color-deep)}.barcode-scan-acties{gap:var(--space-3);align-items:center;display:flex}.order-entry-search{padding:var(--space-4);margin-bottom:var(--space-5)}.order-entry-input{max-width:480px;position:relative}.order-entry-input input{text-transform:uppercase;width:100%}.order-entry-input input::placeholder{text-transform:none}.order-entry-suggest{z-index:30;border:1px solid var(--color-border-soft);border-radius:var(--radius);box-shadow:var(--shadow);background:#fff;max-height:320px;margin:0;padding:0;list-style:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.order-entry-suggest button{gap:var(--space-3);text-align:left;width:100%;padding:var(--space-2) var(--space-3);cursor:pointer;color:var(--color-text);background:0 0;border:none;display:flex}.order-entry-suggest button:hover{background:var(--color-surface)}.order-entry-suggest .order-entry-code{color:var(--color-deep);white-space:nowrap;font-weight:600}.order-entry-product{margin-top:var(--space-4);border-top:1px solid var(--color-border-soft);padding-top:var(--space-3)}.order-entry-price{color:var(--color-deep);font-weight:700}.order-entry-buy{gap:var(--space-3);align-items:center;display:flex}.order-entry-buy input{width:80px}.order-entry-buy{align-items:flex-end}.order-entry-buy .buy-unit{align-self:flex-end;margin-bottom:0}.order-entry-buy .qty-stepper,.order-entry-buy .buy-unit select,.order-entry-buy .order-entry-add-btn{box-sizing:border-box;height:40px}.order-entry-buy .buy-unit select,.order-entry-buy .buy-unit input{width:auto}@media (max-width:767px){.cms-hide-xs{display:none}}@media (min-width:768px) and (max-width:991px){.cms-hide-sm{display:none}}@media (min-width:992px) and (max-width:1199px){.cms-hide-md{display:none}}@media (min-width:1200px){.cms-hide-lg{display:none}}.cms-page>.cms-row:not(:has(>.cms-block:not(.cms-hide-xs.cms-hide-sm.cms-hide-md.cms-hide-lg))){display:none}.cms-accordion-item{border:1px solid var(--color-border-soft);border-radius:var(--radius);margin-bottom:var(--space-2)}.cms-accordion-item summary{padding:var(--space-3) var(--space-4);color:var(--color-deep);cursor:pointer;font-weight:600}.cms-accordion-item[open] summary{border-bottom:1px solid var(--color-border-soft)}.cms-accordion-item .cms-text{padding:var(--space-3) var(--space-4)}.cms-links{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.cms-links--markers a{align-items:baseline;gap:7px;display:inline-flex}.cms-links--markers a:before{content:"";border-top:4px solid #0000;border-bottom:4px solid #0000;border-left:5px solid;flex:none;width:0;height:0;transform:translateY(-1px)}.cms-links--icons{gap:var(--space-3);flex-flow:wrap;align-items:center}.cms-links--icons a{align-items:center;display:inline-flex}.cms-link-logo{object-fit:contain;width:28px;height:28px;display:block}.cms-links--header-strip{flex-flow:wrap;justify-content:center;gap:0;width:100vw;margin-left:-50vw;margin-right:-50vw;position:relative;left:50%;right:50%}.cms-links--header-strip li{text-align:center;flex:auto}.cms-links--header-strip a{padding:var(--space-3) var(--space-4);display:block}.cms-links--tiles{gap:var(--space-4);flex-direction:unset;grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr));display:grid}.cms-links--tiles li{list-style:none}.cms-links--tiles a{padding:var(--space-5) var(--space-4);text-align:center;border-radius:var(--radius);display:block}.cms-links--tiles a span small{opacity:.8;margin-top:var(--space-1);font-weight:400;display:block}.cms-links--sidebar{z-index:40;align-items:flex-end;gap:var(--space-2);flex-direction:column;display:flex;position:fixed;top:45%;right:0}.cms-links--sidebar li{list-style:none}.cms-links--sidebar a{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius) 0 0 var(--radius);box-shadow:var(--shadow-md);display:flex}@media (max-width:860px){.cms-links--tiles{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.cms-links--tiles{grid-template-columns:1fr}.cms-links--header-strip{flex-direction:column}}.cms-row{gap:var(--space-4);flex-direction:column;display:flex}.cms-row--breakout:has(>.cms-block-banner):not(:has(>.cms-block-text)){width:100vw;margin-left:-50vw;margin-right:-50vw;position:relative;left:50%;right:50%}:is(.category-sidebar-col .cms-row--breakout,.category-main .cms-row--breakout,.account-main .cms-row--breakout,.account-aside .cms-row--breakout,.admin-block-body .cms-row--breakout,.category-sidebar-col .cms-row:has(>.cms-block-banner),.category-main .cms-row:has(>.cms-block-banner),.account-main .cms-row:has(>.cms-block-banner),.account-aside .cms-row:has(>.cms-block-banner),.admin-block-body .cms-row:has(>.cms-block-banner)){width:auto;margin-left:0;margin-right:0;position:static;left:auto;right:auto}.cms-row--grid{gap:var(--space-5);grid-template-columns:repeat(12,1fr);align-items:start;display:grid}@media (max-width:991px){.cms-row--grid>.cms-block{grid-area:auto/span 12!important}}.cms-row--float{margin:0 calc(var(--space-5) / -2);display:block}.cms-row--float:after{content:"";clear:both;display:table}.cms-row--float>.cms-block{float:left;padding:0 calc(var(--space-5) / 2);margin-bottom:var(--cms-sectie-ruimte,var(--space-6))}@media (max-width:991px){.cms-row--float>.cms-block{float:none;width:100%!important;margin-left:0!important}}:is(.cms-row--float,.cms-row--grid)>.cms-block>:first-child{margin-top:0}.cms-row--grid .cms-text .embed-container{height:100%}.cms-row--grid .cms-text iframe[src*="google.com/maps"]{width:100%;height:100%}.cms-row--stretch{align-items:stretch}.cms-row--stretch>.cms-block,.cms-row--stretch>.cms-block>.cms-text{height:100%}.cms-youtube-grid{gap:var(--space-4);margin:var(--space-3) 0;grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));display:grid}.cms-youtube-item{position:relative}.cms-youtube-item iframe{aspect-ratio:16/9;border-radius:var(--radius);border:none;width:100%;display:block}.cms-youtube-title{margin-top:var(--space-2)}.cms-cat-tiles{margin-bottom:var(--space-6);padding:0 15px}.cms-cat-tiles-title{margin:0 0 var(--space-3);font-size:1rem}.cms-cat-tiles-grid{grid-template-columns:repeat(var(--cms-cat-tiles-columns,4), minmax(0, 1fr));gap:var(--space-4);display:grid}.cms-cat-tile-link{display:block}.cms-cat-tile-image{width:100%;height:auto;display:block}.cms-cat-tile-title{margin-top:var(--space-2);display:block}@media (max-width:991px){.cms-cat-tiles-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.cms-brands{--cms-brands-per-view:1;margin-bottom:50px;padding:0 15px}.cms-brands-viewport{scrollbar-width:none;cursor:grab;touch-action:pan-y;overflow:auto hidden;container-type:inline-size}.cms-brands-viewport::-webkit-scrollbar{display:none}.cms-brands-viewport--sleept{cursor:grabbing}.cms-brands-viewport--sleept,.cms-brands-viewport--sleept *{-webkit-user-select:none;user-select:none}@media (min-width:480px){.cms-brands{--cms-brands-per-view:2}}@media (min-width:768px){.cms-brands{--cms-brands-per-view:3}}@media (min-width:992px){.cms-brands{--cms-brands-per-view:4}}@media (min-width:1200px){.cms-brands{--cms-brands-per-view:6}}.cms-brands-track{width:max-content;display:flex}.cms-brands-item{flex:0 0 calc(100cqi / var(--cms-brands-per-view))}.cms-brands-item a{display:block}.cms-brands-item img{aspect-ratio:2;width:100%;height:auto;display:block}.auth-page-cms{flex-direction:column;align-items:stretch;display:flex}.auth-page-cms .cms-page-columns:not(:has(>.cms-page-column:nth-child(3))){border:1px solid var(--color-border);align-items:stretch;gap:0}.auth-page-cms .cms-page-columns:not(:has(>.cms-page-column:nth-child(3))) .cms-page-column{padding:var(--space-5)}.auth-page-cms .cms-page-columns:not(:has(>.cms-page-column:nth-child(3))) .cms-page-column:first-child{background:#fff}.auth-page-cms .cms-page-columns:not(:has(>.cms-page-column:nth-child(3))) .cms-page-column:last-child{background:var(--color-muted)}.auth-page-cms .cms-block-text{background:0 0;border-radius:0;max-width:none;padding:0}.auth-page-cms .cms-text strong{font-family:var(--font-open-sans), var(--font-sans)}@media (max-width:860px){.auth-page-cms .cms-page-columns:not(:has(>.cms-page-column:nth-child(3))) .cms-page-column{padding:var(--space-4)}}.shop-home{gap:var(--space-5)}.auth-form-full{width:100%;max-width:720px;margin:var(--space-6) auto 0}.auth-form-full h1{margin-bottom:var(--space-4)}.auth-field{border:1px solid var(--color-border);border-radius:var(--radius);margin-bottom:var(--space-3);background:#fff;align-items:stretch;display:flex;overflow:hidden}.auth-field-icon{color:var(--color-sage);background:var(--color-muted);border-right:1px solid var(--color-border);flex:0 0 44px;justify-content:center;align-items:center;display:flex}.auth-field input{padding:var(--space-3);border:none;border-radius:0;flex:1}.auth-field input:focus{outline:none}.auth-form-full .auth-submit{width:100%;margin-top:var(--space-2);padding:var(--space-3);font-size:14px}.auth-row{margin-top:var(--space-3);justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.auth-remember{align-items:center;gap:var(--space-2);color:var(--color-ink);flex-direction:row;margin:0;font-weight:400;display:inline-flex}.auth-remember input{width:auto}.auth-forgot{text-decoration:none;transition:color .15s}.auth-forgot:hover{color:var(--color-deep);text-decoration:none}.identify-columns{justify-content:center;align-items:flex-start;gap:var(--space-5);width:100%;max-width:960px;margin-top:var(--space-4);flex-wrap:wrap;display:flex}.identify-login,.identify-register{border-top:3px solid var(--color-deep);flex:400px;max-width:460px}.identify-register{border-top-color:var(--color-accent)}.identify-login .auth-form-full{max-width:none;margin-top:0}.identify-login .auth-form-full h2{margin-bottom:var(--space-1)}.identify-intro{color:var(--color-sage);font-size:.9rem}.identify-teaser h2{margin-bottom:var(--space-1)}.identify-register-cta{text-align:center;width:100%;margin-top:var(--space-4)}.identify-columns--expanded{flex-direction:column;align-items:center;max-width:700px}.identify-columns--expanded .identify-register{width:100%;max-width:700px}.identify-columns--expanded .identify-register .auth-form.card{max-width:none;box-shadow:none;background:0 0;border:none;padding:0}@media (max-width:760px){.identify-login,.identify-register{flex:100%;max-width:480px}}.cookie-banner{z-index:100;justify-content:space-between;align-items:center;gap:var(--space-3);padding:10px var(--space-4);color:var(--color-ink);border-top:1px solid var(--color-border-soft);background:#fff;flex-wrap:wrap;display:flex;position:fixed;bottom:0;left:0;right:0}.cookie-banner p{flex:320px;margin:0;font-size:14px}.cookie-banner p:has(img){flex:none}.cookie-banner img{display:block}.cookie-banner-actions{gap:var(--space-2);flex:none;margin-left:auto;display:flex}.cookie-banner-actions button{border-radius:2px;min-height:30px;padding:0 10px;font-size:14px;font-weight:400}.cookie-banner-accept{background:var(--color-deep);border-color:var(--color-deep);color:#fff;flex:none}.cookie-banner-accept:hover{background:var(--color-deep-strong);border-color:var(--color-deep-strong);filter:none}.cookie-banner-settings{color:#2b2b2b;background:#ccc;border-color:#ccc}.cookie-banner-settings:hover{color:#2b2b2b;filter:none;background:#bfbfbf;border-color:#bfbfbf}.cookie-banner--settings{left:var(--space-4);right:var(--space-4);bottom:var(--space-4);max-width:560px;max-height:80vh;padding:var(--space-4);border:1px solid var(--color-border-soft);border-radius:var(--radius);box-shadow:var(--shadow-md);flex-direction:column;align-items:stretch;margin:0 auto;overflow-y:auto}.cookie-banner--settings h2{margin:0;font-size:1.1rem}.cookie-banner--settings p{font-size:.85rem}.cookie-banner-category{align-items:flex-start;gap:var(--space-2);flex-direction:row;margin-bottom:0;display:flex}.cookie-banner-category input{flex:none;margin-top:3px}.cookie-banner-category p{margin:0}.cookie-banner--settings .cookie-banner-accept{align-self:flex-start}
}

@layer generic {
.category-section{margin-bottom:var(--space-5)}.category-section h2{margin-bottom:var(--space-3);font-size:1.05rem}.category-grid{grid-template-columns:var(--product-cols,repeat(auto-fill, minmax(180px, 1fr)));gap:30px;display:grid}@media (min-width:561px) and (max-width:991px){.category-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))!important}}.category-tile{gap:var(--space-2);color:var(--color-ink);flex-direction:column;text-decoration:none;display:flex}.category-tile:hover{text-decoration:none}.category-tile-media{aspect-ratio:1;background:#fff;justify-content:center;align-items:center;display:flex;overflow:hidden}.category-tile-media img{object-fit:contain;max-width:100%;max-height:100%}.category-tile-media-empty{color:#c3c9d2}.category-tile-media--branch{background:var(--branch-color)}.category-tile .category-tile-media--branch .category-tile-branch-icon{object-fit:contain;width:auto;max-width:60%;height:26px}.category-tile-title{text-align:center;color:var(--color-cat-tile-fg,var(--color-deep));background:var(--color-cat-tile-bg,transparent);padding:var(--cat-tile-label-pad,0);border-radius:var(--radius);margin:0;font-size:.95rem;font-weight:600;line-height:1.3}@media (max-width:560px){.cookie-banner{left:var(--space-2);right:var(--space-2);bottom:var(--space-2)}}.category-page{grid-template-columns:var(--zone-kolommen,240px minmax(0, 1fr));gap:var(--space-5);align-items:start;display:grid}.category-page:not(:has(>.category-sidebar-col)){grid-template-columns:minmax(0,1fr)}.category-sidebar-col{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.category-page>.breadcrumb{grid-column:1/-1;margin-bottom:0}main.cms-page>.breadcrumb{margin-bottom:var(--space-2)}.category-banner{background-position:50%;background-repeat:no-repeat;background-size:cover;grid-column:1/-1}.category-main{min-width:0}.category-sibling-group{margin-bottom:var(--space-4)}.category-sibling-select{display:none}.category-sibling-pills{gap:var(--space-3);flex-wrap:wrap;display:flex}.category-sibling-pill{padding:var(--space-2) var(--space-4);background:var(--color-muted);border-radius:var(--radius);text-align:center;border:1px solid #0000;justify-content:center;align-items:center;font-weight:600;display:inline-flex}.category-sibling-pill:hover{background:var(--color-border-soft);text-decoration:none}@media (max-width:991px){.category-sibling-select{display:flex}.category-sibling-select .sort-select{width:100%}.category-sibling-pills{display:none}}.category-listing-toolbar{justify-content:flex-end;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.category-listing-toolbar .category-count{color:var(--color-text-muted);margin:0 auto 0 0;font-size:14px}.category-listing-controls{align-items:center;gap:var(--space-3);display:flex}.category-listing-toolbar .pagination{margin-top:0}.category-listing-toolbar .page-size-select,.view-toggle-label{color:var(--color-text-muted);font-size:14px}:is(.category-listing-toolbar,.catalog-toolbar) :is(.page-size-select select,.sort-select){font-family:inherit;font-size:14px}.category-listing-toolbar .page-size-select,.category-listing-toolbar .sort-select-wrap{align-items:center;gap:var(--space-2);flex-direction:row;margin-bottom:0}.page-size-select select{appearance:none;border:1px solid var(--color-border);color:var(--color-ink);border-radius:var(--radius);background:0 0;height:32px;padding:0 26px 0 8px;font-size:14px;font-weight:600}.page-size-select{position:relative}.page-size-select:after{content:"";border-top:5px solid var(--color-ink);pointer-events:none;border-left:5px solid #0000;border-right:5px solid #0000;width:0;height:0;margin-top:-2px;position:absolute;top:50%;right:9px}.page-size-select select:hover{border-color:var(--color-text-muted)}.view-toggle-group{align-items:center;gap:var(--space-2);display:flex}.view-toggle{border:1px solid var(--color-border);border-radius:var(--radius);height:32px;display:flex;overflow:hidden}.view-toggle button,.view-toggle button:hover:not(:disabled){width:34px;height:100%;color:var(--color-text-muted);background:0 0;border:none;border-radius:0;justify-content:center;align-items:center;padding:0;display:flex}.view-toggle button+button,.view-toggle button+button:hover:not(:disabled){border-left:1px solid var(--color-border)}.view-toggle button svg{width:22px;height:22px}.view-toggle button:hover:not(:disabled){background:var(--color-action-hover-bg);color:var(--color-action-hover-fg);filter:none;box-shadow:none}.view-toggle button[aria-pressed=true],.view-toggle button[aria-pressed=true]:hover{color:var(--color-deep-contrast);background:var(--color-deep)}.product-list{gap:var(--space-3);flex-direction:column;display:flex}@media (min-width:561px){.product-list .product-card{align-content:center;align-items:center;column-gap:var(--space-4);padding:var(--space-3) var(--space-4);padding-left:calc(var(--rij-beeld,96px) + var(--space-4) * 2);min-height:calc(var(--rij-beeld,96px) + var(--space-3) * 2);grid-template-columns:minmax(0,1fr) auto auto;grid-auto-rows:min-content;row-gap:0;display:grid;position:relative}.product-list .product-media{left:var(--space-4);width:var(--rij-beeld,96px);aspect-ratio:1;border:1px solid var(--color-border-soft);border-radius:var(--radius);margin:0;position:absolute;top:50%;transform:translateY(-50%)}.product-list--verwant{--rij-beeld:56px}.product-list--verwant .product-card{padding-block:var(--space-2)}.product-list :is(.product-code,.prod-stocked-label,.product-title-link,.product-subtitle,.product-stock-line){text-align:left;grid-column:1;min-width:0}.product-list :is(.product-subtitle,.product-stock-line){margin-top:2px}.product-list .product-card h3{-webkit-line-clamp:unset;height:auto;font-size:15px}.product-list .product-card .product-subtitle{-webkit-line-clamp:unset;min-height:0;display:block}.product-list :is(.product-price-slot,.buy-row,.product-favorite){grid-row:1/span 10;align-content:center;align-self:center;align-items:center;height:0}.product-list .product-price-slot{text-align:right;grid-column:2;justify-content:flex-end;min-height:0}.product-list .product-price-slot .product-price-row{margin:0}.product-list .buy-row{grid-column:3;margin-top:0;padding-top:0}.product-list .product-favorite{box-shadow:none;background:0 0;border:0;grid-column:4;position:static}.product-list .product-favorite svg{box-sizing:border-box;border:1px solid var(--color-border-soft);width:32px;height:32px;box-shadow:var(--shadow-sm);background:#fff;border-radius:50%;padding:6px}.product-list .product-favorite:hover svg{background:var(--color-action-hover-bg);box-shadow:none}}@media (max-width:560px){.view-toggle-group{display:none}.product-grid{gap:var(--space-3)}:is(.product-list,.product-grid) .product-card h3{-webkit-line-clamp:unset;height:auto}:is(.product-list,.product-grid) .product-card .product-subtitle{-webkit-line-clamp:unset;min-height:0;display:block}:is(.product-list,.product-grid) .product-price-slot{min-height:0}:is(.product-list,.product-grid) .buy-row{--buy-control-h:38px;padding-top:0}:is(.product-list,.product-grid) .product-card{column-gap:var(--space-3);padding:var(--space-3) 0;border:none;border-bottom:1px solid var(--color-border-soft);box-shadow:none;background:0 0;border-radius:0;align-items:start;display:grid}:is(.product-list,.product-grid) .product-media{aspect-ratio:1;border:1px solid var(--color-border-soft);border-radius:var(--radius);grid-area:1/1/span 10;align-self:start;width:72px;margin:0}:is(.product-list,.product-grid) .product-favorite{grid-area:1/1;width:26px;height:26px;top:3px;left:43px;right:auto}:is(.product-list,.product-grid) .product-favorite svg{width:14px;height:14px}:is(.product-list,.product-grid) :is(.prod-stocked-label,.product-code,.product-title-link,.product-subtitle,.product-price-slot,.product-stock-line,.product-notices,.buy-row){grid-column:2}:is(.product-list,.product-grid) .product-code{font-size:.72rem}:is(.product-list,.product-grid) .product-card h3{font-size:13px;line-height:1.3}:is(.product-list,.product-grid) .product-price{font-size:1rem}:is(.product-list,.product-grid) .buy-row{margin-top:var(--space-2)}:is(.product-list,.product-grid) .product-card{grid-template-columns:72px minmax(0,1fr) auto}:is(.product-list,.product-grid) .buy-row{justify-content:flex-end}:is(.product-list,.product-grid) .buy-row:not(:has(.qty-stepper)){grid-area:1/3/span 10;align-self:end}:is(.product-list,.product-grid) .product-card{row-gap:0}:is(.product-list,.product-grid) :is(.product-title-link,.product-price-slot,.product-stock-line,.prod-stocked-label,.product-subtitle){margin-top:3px}}.cat-sidebar{box-shadow:none;background:0 0;border:none;border-radius:0;padding:0}.cat-sidebar h2{margin-bottom:var(--space-2);font-size:.95rem}.cat-sidebar ul{margin:0;padding:0;list-style:none}.cat-sidebar>ul>li{margin-bottom:var(--cat-sidebar-item-margin-bottom,var(--space-1))}.cat-sidebar a{padding:var(--space-1) 0;color:var(--color-ink);font-size:.9rem;display:block}.cat-sidebar a:hover{color:var(--color-accent-strong);text-underline-offset:3px;text-decoration:underline}.cat-sidebar a.cat-sidebar-current{color:var(--color-accent-strong);font-weight:700}.cat-sidebar ul ul{padding-left:var(--space-4);border-left:1px solid var(--color-border-soft);margin:var(--space-1) 0 var(--space-1) var(--space-1)}.cat-sidebar ul ul a{font-size:.85rem}.cat-sidebar-up{margin-top:var(--space-2);display:block}.category-hero{margin-bottom:var(--space-5)}.category-hero img{border-radius:var(--radius);max-width:100%;height:auto}.category-hero .read-more-body h1{color:var(--color-text-muted);margin:0 0 var(--space-3);font-size:1.15rem;font-weight:600}@media (max-width:991px){.category-page{grid-template-columns:1fr}.cat-sidebar{display:none}.category-sidebar-col{order:2}.category-main{order:1}.category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.category-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr))}.category-tile{padding:var(--space-3)}}
}

@layer generic {
.checkout-section{margin-bottom:var(--space-6)}.checkout-section-heading{align-items:center;gap:var(--space-3);display:flex}.checkout-step{background:var(--color-deep);color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:28px;height:28px;font-size:.95rem;font-weight:700;display:inline-flex}.checkout-box{background:var(--color-muted);border:1px solid var(--color-border-soft);border-radius:var(--radius);padding:var(--space-4);margin-bottom:var(--space-4)}.checkout-box h3{margin-bottom:var(--space-2)}.checkout-field{gap:var(--space-1);width:100%;margin-bottom:var(--space-3);flex-direction:column;align-items:stretch;font-weight:600;display:flex}.checkout-field:last-child{margin-bottom:0}.checkout-field input{width:100%}.checkout-lines-table{margin-bottom:var(--space-4)}.cart-lines:has(+.cart-lines-total){margin-bottom:0}.cart-lines-total{gap:var(--space-4);padding:var(--space-3) 0;background:color-mix(in srgb, var(--color-deep,#002856) 4%, transparent);grid-template-columns:72px minmax(0,1fr) 100px 136px 118px 68px;align-items:baseline;display:grid}.cart-lines-total-label{text-align:right;color:var(--color-text-muted);grid-column:1/5}.cart-lines-total-amount{color:var(--color-deep);grid-column:5;font-size:1.05rem;font-weight:700}@media (max-width:760px){.cart-lines-total{justify-content:space-between;align-items:baseline;gap:var(--space-3);padding:var(--space-3);display:flex}.cart-lines-total-label{text-align:left}}.checkout-lines-head{gap:var(--space-4);background:var(--color-deep);color:#fff;text-transform:uppercase;letter-spacing:.03em;padding:var(--space-2) 0;border-radius:var(--radius) var(--radius) 0 0;grid-template-columns:72px minmax(0,1fr) 100px 136px 118px 68px;align-items:center;font-size:.8rem;font-weight:600;display:grid}.checkout-lines-head-info{grid-column:2}.checkout-lines-head-unit{text-align:left;grid-column:3}.checkout-lines-head-qty{text-align:center;grid-column:4}.checkout-lines-head-total{text-align:left;grid-column:5}@media (min-width:761px){.checkout-lines-head+.cart-lines .cart-line-unit,.checkout-lines-head+.cart-lines .cart-line-total{text-align:left;align-items:flex-start}}.checkout-lines-head+.cart-lines .cart-line:first-child{border-top:none}.radio-list{text-align:left;border:1px solid var(--color-border-soft);border-radius:var(--radius);flex-direction:column;align-items:stretch;width:fit-content;max-width:100%;display:flex;overflow:hidden}.radio-row{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);cursor:pointer;border:1px solid var(--color-border-soft);border-radius:var(--radius);flex-direction:row;width:auto;margin:0;font-weight:400;transition:background-color .12s,border-color .12s;display:flex}.radio-row:hover{background:color-mix(in srgb, var(--color-accent) 6%, transparent)}.radio-row:has(input:checked){border-color:var(--color-accent);background:color-mix(in srgb, var(--color-accent) 11%, transparent)}.radio-list .radio-row{border:none;border-radius:0}.radio-list .radio-row:has(input:checked){box-shadow:inset 3px 0 0 var(--color-accent)}.radio-list .radio-row:not(:last-child){border-bottom:1px solid var(--color-border-soft)}.radio-row input[type=radio]{appearance:none;border:2px solid var(--color-border);cursor:pointer;background:#fff;border-radius:50%;flex:none;place-content:center;width:18px;height:18px;margin:0;padding:0;display:grid}.radio-row input[type=radio]:before{content:"";background:var(--color-accent);border-radius:50%;width:9px;height:9px;transition:transform .1s;transform:scale(0)}.radio-row input[type=radio]:checked{border-color:var(--color-accent)}.radio-row input[type=radio]:checked:before{transform:scale(1)}.radio-row input[type=radio]:focus,.radio-row input[type=radio]:focus-visible{outline:1px solid var(--color-accent);outline-offset:0}.checkout-coupon-totals{gap:var(--space-5);margin-top:var(--space-4);flex-wrap:wrap;align-items:flex-start;display:flex}.checkout-coupon-totals:not(:last-child){margin-bottom:var(--space-6)}.checkout-coupon{flex:260px}.checkout-coupon .btn-secondary{margin-top:var(--space-2)}.coupon-status{margin-top:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius);font-size:.9rem}.coupon-status-ok{background:var(--color-success-bg);color:var(--color-success)}.coupon-status-error{background:var(--color-danger-bg);color:var(--color-danger)}.link-button{width:auto;font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;margin:0;padding:0;font-weight:600;text-decoration:underline}.link-button:hover{background:0 0;border:none;text-decoration:underline}.checkout-totals{max-width:360px}.checkout-coupon-totals .checkout-totals{flex:0 0 340px}.checkout-coupon-totals:has(>:not(.checkout-totals)) .checkout-totals{margin-left:0}.order-entry-totals-wrap{margin-top:var(--space-4)}.order-import-samples{margin-bottom:var(--space-4)}.order-import-samples p{margin-bottom:var(--space-2);color:var(--color-sage);font-weight:600}.order-import-samples ul{gap:var(--space-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.checkout-address-row{gap:var(--space-4);grid-template-columns:1fr 1fr;display:grid}.checkout-address-row address{font-style:normal;line-height:1.6}.checkout-box-header{justify-content:space-between;align-items:baseline;gap:var(--space-2);margin-bottom:var(--space-2);flex-wrap:wrap;display:flex}.checkout-box-header h3{margin-bottom:0}.checkout-box-actions{align-items:center;gap:var(--space-3);flex-wrap:wrap;margin-left:auto;display:flex}.checkout-address-select{width:auto;padding:var(--space-1) var(--space-2);font-size:.85rem}.checkout-box-footer{gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;justify-content:flex-end;display:flex}.checkout-selected-address{align-items:flex-start;gap:var(--space-2);background:var(--color-surface);border:1px solid var(--color-border-soft);border-radius:var(--radius);padding:var(--space-3);margin:0 0 var(--space-3);display:flex}.checkout-selected-address svg{color:var(--color-accent);flex:none;margin-top:2px}.checkout-selected-address-text{flex:auto}.checkout-address-badge{text-transform:uppercase;letter-spacing:.03em;color:var(--color-sage);background:var(--color-muted);border-radius:var(--radius);padding:2px var(--space-2);white-space:nowrap;flex:none;align-self:flex-start;margin-left:auto;font-size:.7rem;font-weight:600}.checkout-terms{align-items:center;gap:var(--space-2);flex-direction:row;font-weight:400;display:flex}.checkout-terms input{width:auto}.checkout-extra-email .checkout-extra-email-input{width:auto;min-width:260px;margin-top:var(--space-2)}.checkout-terms-text{margin-top:var(--space-2)}.checkout-terms-text p{margin:0 0 var(--space-2)}.checkout-terms-text p:last-child{margin-bottom:0}.checkout-terms-text a{text-underline-offset:2px;text-decoration:underline}.checkout-terms-text a u{text-decoration:none}.checkout-terms-text u:has(a){text-decoration:none}.checkout-terms-text a[href*=\.pdf i]:after{content:"";vertical-align:-.12em;width:.85em;height:1em;-webkit-mask:var(--icon-document) center / contain no-repeat;-webkit-mask:var(--icon-document) center / contain no-repeat;mask:var(--icon-document) center / contain no-repeat;background:currentColor;margin-left:.3em;display:inline-block}:root{--icon-document:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 2h9l5 5v15a1 1 0 0 1-1 1H6a1 1 0 0 1-1-1V3a1 1 0 0 1 1-1zm8 1.5V8h4.5L14 3.5zM8 12h8v1.5H8V12zm0 3.5h8V17H8v-1.5zm0-7h4V10H8V8.5z'/%3E%3C/svg%3E")}.checkout-single-option{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--color-muted);margin:0;font-weight:600;display:inline-flex}.checkout-actions{justify-content:space-between;gap:var(--space-3);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.checkout-actions--end{justify-content:flex-end}.order-detail-meta{gap:2px var(--space-3);margin-bottom:var(--space-4);grid-template-columns:160px 1fr;display:grid}.order-detail-meta dt{color:var(--color-text-muted)}.order-detail-meta dd{margin:0}.order-detail-actions>a.button,.order-detail-actions>button{text-align:center;box-sizing:border-box;justify-content:center;align-items:center;min-width:220px;height:44px;margin-top:0;display:inline-flex}.order-detail-summary{margin-top:var(--space-5)}@media (max-width:760px){.checkout-lines-head{display:none}.checkout-address-row{grid-template-columns:1fr}.checkout-totals{max-width:none}}.date-picker{background:var(--color-muted);border:1px solid var(--color-border-soft);border-radius:var(--radius);max-width:360px;padding:var(--space-4)}.date-picker-head{margin-bottom:var(--space-3);justify-content:space-between;align-items:center;display:flex}.date-picker-nav{color:var(--color-deep);padding:var(--space-1) var(--space-3);background:0 0;border:none;font-size:1.1rem;font-weight:700}.date-picker-nav:hover{background:var(--color-border-soft)}.date-picker-title{color:var(--color-deep);font-weight:700}.date-picker-grid{text-align:center;grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.date-picker-weekday{color:var(--color-sage);padding:var(--space-1) 0;font-size:.75rem;font-weight:600}.date-picker-day{border-radius:var(--radius);padding:var(--space-2) 0;font:inherit;color:var(--color-ink);cursor:pointer;background:0 0;border:1px solid #0000}.date-picker-day:hover:not(:disabled):not(.selected){background:var(--color-border-soft)}.date-picker-day.selected:hover{box-shadow:0 0 0 3px color-mix(in srgb, var(--color-deep) 25%, transparent)}.date-picker-day.outside{color:var(--color-border)}.date-picker-day.today{border-color:var(--color-deep);font-weight:700}.date-picker-day.selected{background:var(--color-deep);border-color:var(--color-deep);color:#fff;font-weight:700}.date-picker-day:disabled{opacity:.4;cursor:not-allowed}
}

@layer generic {
.modal-backdrop{z-index:200;padding:var(--space-5);background:#00000080;justify-content:center;align-items:flex-start;display:flex;position:fixed;inset:0;overflow-y:auto}.modal{border-radius:var(--radius);box-shadow:var(--shadow-md,var(--shadow-sm));width:100%;max-width:720px;margin-top:var(--space-5);padding:var(--space-4) var(--space-5) var(--space-5);background:#fff}.modal:focus{outline:none}.modal-header{margin-bottom:var(--space-3);justify-content:space-between;align-items:center;display:flex}.modal-header h2{margin-bottom:0}.modal-close{color:var(--color-ink);padding:var(--space-1) var(--space-2);background:0 0;border:none;font-size:1.1rem;line-height:1}.modal-close:hover{background:var(--color-muted)}.modal-body{max-height:55vh;margin:0 -4px;padding:0 4px;overflow-y:auto}.modal-actions{justify-content:space-between;align-items:center;gap:var(--space-3);margin-top:var(--space-4);display:flex}.modal-actions a.button{margin-top:0}.modal-header .modal-actions{gap:var(--space-4);margin-top:0;margin-right:var(--space-3)}.modal a{color:var(--color-accent-strong)}.modal-backdrop:has(.certificate-modal){align-items:center}.modal-backdrop:has(.backorder-split-modal){align-items:center}.backorder-split-modal{max-width:440px;padding:var(--space-4);margin-top:0}.backorder-split-product{margin:var(--space-2) 0 var(--space-3)}.backorder-split-fields{gap:var(--space-3);display:flex}.backorder-split-fields label{flex-direction:column;flex:1 1 0;gap:4px;font-size:.85rem;display:flex}.backorder-split-fields input{width:100%}.backorder-split-total{margin:var(--space-3) 0 0}.certificate-modal{max-width:440px;padding:var(--space-4);margin-top:0}.certificate-modal .modal-header{margin-bottom:var(--space-3)}.certificate-modal .modal-header h2{font-size:1.05rem}.certificate-modal .modal-actions{margin-top:var(--space-4)}.modal-backdrop:has(.modal--shell){align-items:center}.quote-table-wrap table thead tr{background:var(--color-deep)}.quote-table-wrap table th{color:#fff;font-weight:600}.quote-row-actions{gap:var(--space-2);white-space:nowrap;align-items:center;display:flex}.quote-row-actions button,.quote-row-actions a.icon-action{color:var(--color-deep);padding:var(--space-1);background:0 0;border:none;font-size:1rem;line-height:1}.quote-row-actions button:hover,.quote-row-actions a.icon-action:hover{background:var(--color-muted)}.quote-row-actions button:disabled{opacity:.4;cursor:not-allowed}.quote-reference-input{width:100%;min-width:140px}.offerte-list-head{justify-content:space-between;align-items:center;gap:var(--space-4);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.offerte-list-head-actions{align-items:center;gap:var(--space-4);display:flex}.quotation-modal .modal-actions{gap:var(--space-2);flex-wrap:nowrap;align-items:stretch}.quotation-modal .modal-actions a.button,.quotation-modal .modal-actions>button{white-space:nowrap;box-sizing:border-box;flex:none;justify-content:center;align-items:center;height:40px;line-height:1.2;display:inline-flex}.quotation-modal .modal-actions a.button{color:var(--color-ink);border:1px solid var(--color-border);background:#fff}.quotation-modal .modal-actions a.button:hover{background:var(--color-muted);color:var(--color-ink)}.quotation-modal-table thead tr{background:var(--color-deep)}.quotation-modal-table th{color:#fff;font-weight:600}.quotation-modal-table input[type=text],.quotation-modal-table input:not([type]){width:100%;min-width:140px}@media (max-width:640px){.quotation-modal .modal-header{row-gap:var(--space-2);flex-wrap:wrap;position:relative}.quotation-modal .modal-header h2{flex:100%;padding-right:2.5rem}.quotation-modal .modal-header .modal-actions{flex:100%;justify-content:flex-start;margin:0}.quotation-modal .modal-actions a.button,.quotation-modal .modal-actions>button{min-width:0;padding:var(--space-2);flex:1 1 0;font-size:13px}.quotation-modal .modal-close{position:absolute;top:0;right:0}.quotation-modal .quotation-modal-table,.quotation-modal .quotation-modal-table tbody{display:block}.quotation-modal .quotation-modal-table thead{display:none}.quotation-modal .quotation-modal-table tr{border:1px solid var(--color-border);border-radius:var(--radius);grid-template-columns:auto 1fr auto;grid-template-areas:"check nr amount""check date date""ref ref ref";align-items:center;gap:4px 10px;margin-bottom:10px;padding:12px;display:grid}.quotation-modal .quotation-modal-table tr:has(input:checked){border-color:var(--color-accent);box-shadow:inset 0 0 0 1px var(--color-accent);background:var(--color-muted)}.quotation-modal .quotation-modal-table td{border:none;padding:0;display:block}.quotation-modal .quotation-modal-table td:first-child{grid-area:check}.quotation-modal .quotation-modal-table td:first-child input{width:20px;height:20px}.quotation-modal .quotation-modal-table td:nth-child(2){grid-area:nr;font-weight:600}.quotation-modal .quotation-modal-table td:nth-child(3){color:var(--color-text-muted);grid-area:date;font-size:.9em}.quotation-modal .quotation-modal-table td:nth-child(4){grid-area:ref}.quotation-modal .quotation-modal-table td:nth-child(5){text-align:right;grid-area:amount;font-weight:600}.quotation-modal .quotation-modal-table td:nth-child(4):before{content:attr(data-label);color:var(--color-text-muted);margin-bottom:2px;font-size:.75rem;display:block}.quotation-modal .quotation-modal-table input:not([type]),.quotation-modal .quotation-modal-table input[type=text]{min-width:0}}.offerte-header-row{justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.offerte-action-links{gap:var(--space-4);flex-wrap:wrap;align-items:center;display:flex}.offerte-action-links button{align-items:center;gap:var(--space-1);color:var(--color-deep);font:inherit;background:0 0;border:none;padding:0;font-weight:600;display:inline-flex}.offerte-action-links button:hover{filter:none;background:0 0;text-decoration:underline}.offerte-line-comment{color:var(--color-text);margin-top:2px;font-size:.85rem}.offerte-print-line-comment{font-size:.85rem}.offerte-unsaved-bar{z-index:51;border-left:0;border-bottom:1px solid color-mix(in srgb, currentColor 30%, transparent);box-shadow:var(--shadow-sm);padding:var(--space-2) max(var(--space-4), calc((100% - var(--container-max)) / 2));justify-content:space-between;align-items:center;gap:var(--space-4);border-radius:0;margin:0;display:flex;position:fixed;left:0;right:0}@media print{.offerte-unsaved-bar{display:none}}.offerte-action-links button:disabled{opacity:.5;cursor:not-allowed;text-decoration:none}.offerte-info-box{justify-content:space-between;align-items:center;gap:var(--space-5);background:var(--color-muted);border:1px solid var(--color-border-soft);padding:var(--space-4) var(--space-5);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.offerte-info-fields{gap:var(--space-2);flex-direction:column;display:flex}.offerte-info-row{align-items:center;gap:var(--space-2);display:flex}.offerte-info-row .offerte-info-label{color:var(--color-sage);min-width:110px;font-weight:600}.offerte-info-row input[type=date]{padding:var(--space-1) 0;cursor:pointer;background:0 0;border:none}.offerte-info-row input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer}.offerte-info-logo{background:var(--color-deep);padding:var(--space-3) var(--space-4);align-items:flex-end;gap:var(--space-2);flex-direction:column;display:flex}.offerte-info-logo img{object-fit:contain;width:auto;max-width:220px;height:32px;display:block}.offerte-logo-input{background:#ffffffe6;width:100%;min-width:180px;font-size:.8rem}.offerte-logo-upload{width:fit-content;padding:var(--space-2) var(--space-3);cursor:pointer;justify-content:center;align-items:center;font-size:.8rem;display:inline-flex}.offerte-list-head-actions .offerte-info-logo{align-items:center;gap:var(--space-2);background:0 0;padding:0}.offerte-list-head-actions .offerte-info-logo img{max-width:180px;height:56px}.offerte-list-head-actions .offerte-logo-upload,.offerte-list-head-actions .offerte-logo-upload:hover{color:var(--color-deep);border:1px solid var(--color-border);background:0 0}.offerte-list-head-actions .offerte-logo-upload:hover{border-color:var(--color-deep)}.offerte-addresses{gap:var(--space-5);margin:var(--space-4) 0;grid-template-columns:1fr 1fr;display:grid}.offerte-address-card{background:var(--color-muted);border:1px solid var(--color-border-soft);padding:var(--space-4);gap:var(--space-2);flex-direction:column;min-height:230px;display:flex;position:relative}.offerte-address-card h3{margin-bottom:var(--space-2);font-size:1rem}.offerte-address-card label{margin-bottom:0}.offerte-address-card input{background:#fff;width:100%}.offerte-address-edit{top:var(--space-3);right:var(--space-3);opacity:.55;font-size:.9rem;position:absolute}.offerte-address-empty{flex:1;justify-content:center;align-items:center;display:flex}.offerte-add-person{border:2px dashed var(--color-border);color:var(--color-sage);background:0 0;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;font-size:1.6rem;display:flex}.offerte-add-person:hover{border-color:var(--color-accent);color:var(--color-accent-strong);background:#fff}.offerte-lines-grid{gap:var(--space-2);margin:var(--space-4) 0;flex-direction:column;display:flex}.offerte-lines-header,.offerte-line-row{gap:var(--space-3);grid-template-columns:48px minmax(160px,1fr) 110px 70px 90px 90px 80px 28px 20px;align-items:center;display:grid}.offerte-lines-header{color:var(--color-sage);padding:0 var(--space-3);font-size:.85rem;font-weight:600}.offerte-line-row{border:1px solid var(--color-border-soft);border-radius:var(--radius);padding:var(--space-3);background:#fff}.offerte-line-row.dragging{opacity:.4}.offerte-line-thumb{border-radius:var(--radius);background:var(--color-muted);justify-content:center;align-items:center;width:48px;height:48px;display:flex;overflow:hidden}.offerte-line-thumb img{object-fit:cover;width:100%;height:100%}.offerte-line-thumb-empty{background:var(--color-border-soft);border-radius:var(--radius);width:60%;height:60%}.offerte-line-thumb-custom{opacity:.75;font-size:1.1rem;line-height:1}.offerte-line-thumb:has(.offerte-line-thumb-custom){border:1px solid var(--color-border-soft);background:#fff}.offerte-line-desc input{width:100%;font-weight:600}.offerte-line-desc .product-code,.offerte-line-desc .offerte-line-comment{padding-left:calc(var(--space-3) + 1px)}.offerte-line-row input[type=number]{width:100%}.offerte-toggle-cell{text-align:center}.offerte-line-icon-btn{padding:var(--space-1);color:var(--color-deep);background:0 0;border:none}.offerte-line-icon-btn:hover{background:var(--color-muted)}.offerte-line-drag{color:var(--color-text-muted);cursor:grab;justify-content:center;align-items:center;display:flex}.offerte-line-drag:active{cursor:grabbing}.offerte-lines-empty{text-align:center;color:var(--color-text-muted);padding:var(--space-4)}@media (max-width:720px){.offerte-lines-grid{-webkit-overflow-scrolling:touch;overflow-x:auto}.offerte-lines-header,.offerte-line-row{min-width:760px}}.offerte-add-line-card{margin:var(--space-3) 0}.offerte-add-line-trigger{align-items:center;gap:var(--space-3);text-align:left;width:100%;color:var(--color-ink);border:1px solid var(--color-border-soft);border-radius:var(--radius);padding:var(--space-3);background:#fff;display:flex}.offerte-add-line-trigger:hover{background:var(--color-muted)}.offerte-add-line-plus{border-radius:var(--radius);background:var(--color-muted);width:32px;height:32px;color:var(--color-deep);flex:none;justify-content:center;align-items:center;font-size:1.2rem;font-weight:600;display:flex}.offerte-add-line-trigger-text{flex-direction:column;gap:2px;display:flex}.offerte-add-line-row{gap:var(--space-2);background:var(--color-muted);border:1px solid var(--color-border-soft);padding:var(--space-3);margin:var(--space-3) 0;flex-direction:column;display:flex}.offerte-product-search{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex;position:relative}.offerte-product-search input[type=text],.offerte-product-search input:not([type]){min-width:260px}.offerte-search-results{z-index:5;border:1px solid var(--color-border);width:100%;max-width:480px;max-height:260px;box-shadow:var(--shadow-sm);background:#fff;margin-top:2px;list-style:none;position:absolute;top:100%;left:0;overflow-y:auto}.offerte-search-results li+li{border-top:1px solid var(--color-border-soft)}.offerte-search-results button{text-align:left;width:100%;padding:var(--space-2) var(--space-3);font:inherit;color:var(--color-ink);background:0 0;border:none;display:block}.offerte-search-results button:hover{background:var(--color-muted)}.offerte-search-results li.muted,.offerte-search-results>li:only-child{padding:var(--space-2) var(--space-3)}.offerte-add-line-custom{align-items:center;gap:var(--space-2);border-top:1px dashed var(--color-border);padding-top:var(--space-2);flex-wrap:wrap;display:flex}.offerte-add-line-custom input[type=text],.offerte-add-line-custom input:not([type]){min-width:220px}.offerte-add-custom-btn{white-space:nowrap;flex-shrink:0}.offerte-lower-grid{gap:var(--space-5);margin:var(--space-4) 0;grid-template-columns:1.4fr 1fr;align-items:start;display:grid}.offerte-comment textarea{resize:vertical;width:100%;min-height:140px}.offerte-config-box{background:var(--color-muted);border:1px solid var(--color-border-soft);padding:var(--space-4);gap:var(--space-3);flex-direction:column;display:flex}.offerte-config-box label{margin-bottom:0}.money-input{border:1px solid var(--color-border);border-radius:var(--radius);background:#fff;align-items:center;display:inline-flex}.money-input>span{padding-left:var(--space-3);color:var(--color-sage)}.money-input>input{padding-left:var(--space-1);background:0 0;border:none}.money-input>input:focus{outline:none}.money-input:focus-within{outline:2px solid var(--color-accent);outline-offset:1px}.offerte-config-field{gap:var(--space-1);flex-direction:column;display:flex}.offerte-discount-row{gap:var(--space-2);display:flex}.offerte-discount-row select{flex:none}.offerte-totals-box{background:var(--color-muted);border:1px solid var(--color-border-soft);box-shadow:none}.offerte-footer-actions{gap:var(--space-3);margin-top:var(--space-5);flex-wrap:wrap;display:flex}.offerte-footer-actions button{align-items:center;gap:var(--space-1);display:inline-flex}@media (max-width:720px){.offerte-addresses,.offerte-lower-grid{grid-template-columns:1fr}}.offerte-print-doc,.offerte-print-signature{display:none}@page{margin:6mm}@media print{.shell-header,.shell-footer,.cookie-banner,.offerte-footer-actions,.offerte-action-links,.quote-row-actions,.offerte-add-line-row,.offerte-add-line-card,.offerte-address-edit,.offerte-back-link,.alert,button,.offerte-header-row,.offerte-info-box,.offerte-addresses,.offerte-lines-grid,.offerte-lower-grid,.offerte-totals-discount-row{display:none!important}main{width:100%;max-width:none;padding:0}main table{white-space:normal;width:100%;display:table;overflow-x:visible}.offerte-print-doc{color:#000;display:block}.offerte-print-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-4);display:flex}.offerte-print-logo-badge{background:var(--color-deep);padding:var(--space-2) var(--space-3);border-radius:var(--radius);-webkit-print-color-adjust:exact;print-color-adjust:exact;display:inline-block}.offerte-print-header img{object-fit:contain;width:auto;max-width:200px;height:32px;display:block}.offerte-print-meta{text-align:right;font-size:.9rem}.offerte-print-addresses{margin-bottom:var(--space-4);border:1px solid #ccc;display:flex}.offerte-print-addresses>div{padding:var(--space-3);flex:50%}.offerte-print-addresses>div:first-child{border-right:1px solid #ccc}.offerte-print-addresses h3{margin-bottom:var(--space-1);font-size:1rem}.offerte-print-lines{table-layout:fixed;border-collapse:collapse;width:100%;margin-bottom:var(--space-4)}.offerte-print-lines th,.offerte-print-lines td{padding:var(--space-2);text-align:left;border-bottom:1px solid #ccc}.offerte-print-lines th:nth-child(3),.offerte-print-lines th:nth-child(4),.offerte-print-lines td:nth-child(3),.offerte-print-lines td:nth-child(4){text-align:right}.offerte-print-line-img{object-fit:cover;width:40px;height:40px}.offerte-print-line-code{color:var(--color-text-muted);font-size:.85rem}.offerte-print-comment{margin-bottom:var(--space-4)}.offerte-print-signature{margin-top:var(--space-5);display:block}.offerte-print-sig-line{border-top:1px dotted #000;width:260px;margin-top:40px}.label-bold{font-weight:700}}.cms-accordion-item summary,.cms-banner-tile,.cms-links li,.news-list-item{position:relative}.customer-product-code{margin:0 0 var(--space-1);color:var(--color-sage);font-size:.85rem;display:block}.customer-product-code-label{color:var(--color-sage)}.customer-product-code-value{border:none;border-bottom:1px dashed var(--color-border);font:inherit;color:var(--color-ink);cursor:pointer;background:0 0;padding:0}.customer-product-code-value:hover{color:var(--color-accent-strong);background:0 0}.customer-product-code-input{font:inherit;max-width:220px;padding:2px 6px}.product-tearsheet-link{margin-bottom:var(--space-2);color:var(--color-body-link);align-items:center;gap:6px;font-size:.9rem;display:inline-flex}.product-tearsheet-link:hover{color:var(--color-accent-strong)}.cms-block-news,.cms-block-banner,.cms-block-documents,.cms-block-link{container-type:inline-size}@container (max-width:700px){.news-list:not(.news-list--rijen){grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr))}}@container (max-width:420px){.news-list{grid-template-columns:1fr}}.cms-block{min-width:0}.cms-block>*{max-width:100%}.cms-block-categories{flex-shrink:0}.account-manager-block{gap:var(--space-5);margin-top:var(--space-5);grid-template-columns:1fr 1fr;align-items:start;display:grid}@media (max-width:720px){.account-manager-block{grid-template-columns:1fr}}.account-manager-block>.account-manager-card{border-left:1px solid var(--color-border);padding-left:var(--space-5)}@media (max-width:720px){.account-manager-block>.account-manager-card{border-left:none;padding-left:0}}.account-conditions-links{margin:0;padding:0;list-style:none}.account-conditions-links button{font:inherit;color:var(--color-body-link);cursor:pointer;background:0 0;border:none;padding:0}.account-conditions-links button:hover{color:var(--color-accent-strong);background:0 0}.account-manager-card{align-items:center;gap:var(--space-4);padding:var(--space-4);background:var(--color-muted);border-radius:var(--radius);display:flex}.account-manager-photo{object-fit:cover;border-radius:50%;flex:none;width:96px;height:96px}.account-manager-details p{margin:0 0 2px}.account-manager-name{font-weight:600}.account-links-block{margin-top:var(--space-5)}.account-links-list{gap:var(--space-3);grid-template-columns:1fr 1fr;margin:0;padding:0;list-style:none;display:grid}@media (max-width:720px){.account-links-list{grid-template-columns:1fr}}.account-links-list a{padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius);display:block}.account-conditions-welcome{margin:0 0 var(--space-3)}.mini-cart{background:0 0;border:none;width:min(400px,100vw);max-width:100vw;height:100dvh;max-height:100dvh;margin:0;padding:0;position:fixed;inset:0 0 0 auto;overflow:visible}.mini-cart::backdrop{opacity:0;background:#0006;transition:opacity .16s}.mini-cart.is-open::backdrop{opacity:1}.mini-cart-panel{height:100%;box-shadow:var(--shadow-md,0 2px 10px #00000014);opacity:0;background:#fff;grid-template-rows:auto 1fr auto;transition:transform .16s ease-out,opacity .16s ease-out;display:grid;transform:translate(16px)}.mini-cart.is-open .mini-cart-panel{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.mini-cart-panel,.mini-cart::backdrop{transition:none}.mini-cart-panel{transform:none}}.mini-cart-head{align-items:baseline;gap:var(--space-2);padding:var(--space-4) var(--space-4) var(--space-3);border-bottom:1px solid var(--color-border-soft);display:flex}.mini-cart-head h2{margin:0;font-size:1.15rem}.mini-cart-count{color:var(--color-text-muted);font-size:.85rem}.mini-cart-close{color:var(--color-text-muted);padding:var(--space-1);border-radius:var(--radius);background:0 0;border:none;margin-left:auto;line-height:0}.mini-cart-close:hover{background:var(--color-muted);color:var(--color-ink)}.mini-cart-lines{overscroll-behavior:contain;background-color:#0000;background-image:linear-gradient(#fff 30%,#fff0),linear-gradient(#fff0,#fff 70%),radial-gradient(farthest-side at 50% 0,#0000001a,#0000),radial-gradient(farthest-side at 50% 100%,#0000001a,#0000);background-position:top,bottom,top,bottom;background-repeat:no-repeat;background-size:100% 14px,100% 14px,100% 6px,100% 6px;background-attachment:local,local,scroll,scroll;background-origin:padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box;min-height:0;margin:0;padding:0;list-style:none;overflow-y:auto}.mini-cart-line{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border-soft);grid-template-columns:48px minmax(0,1fr) auto 24px;display:grid}.mini-cart-thumb{border:1px solid var(--color-border-soft);border-radius:var(--radius);justify-content:center;align-items:center;width:48px;height:48px;display:flex;overflow:hidden}.mini-cart-thumb img{object-fit:contain;max-width:100%;max-height:100%}.mini-cart-thumb-empty{background:var(--color-muted);width:100%;height:100%}.mini-cart-text{flex-direction:column;gap:1px;min-width:0;display:flex}.mini-cart-title{color:var(--color-ink);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.85rem;font-weight:600;line-height:1.3;display:-webkit-box;overflow:hidden}.mini-cart-title:hover{color:var(--color-accent-strong)}.mini-cart-code{color:var(--color-text-muted);font-size:.75rem}.mini-cart-amounts{font-variant-numeric:tabular-nums;flex-direction:column;align-items:flex-end;gap:1px;display:flex}.mini-cart-qty{color:var(--color-text-muted);align-items:baseline;gap:4px;font-size:.75rem;display:inline-flex}.mini-cart-unit{color:var(--color-accent-strong);font-weight:600}.mini-cart-unit-suffix{color:var(--color-text-muted);font-weight:400}.mini-cart-qty strong{color:var(--color-ink);font-size:.95rem;font-weight:700}.mini-cart-times{color:var(--color-text-muted)}.mini-cart-row-total{color:var(--color-ink);font-size:.85rem;font-weight:600}.mini-cart-remove{width:24px;height:24px;color:var(--color-text-muted);background:0 0;border:none;border-radius:50%;padding:0;line-height:0;transition:background-color .12s,color .12s}.mini-cart-remove:hover,.mini-cart-remove:focus-visible{background:var(--color-danger-bg);color:var(--color-danger)}@media (prefers-reduced-motion:reduce){.mini-cart-remove{transition:none}}.mini-cart-foot{border-top:1px solid var(--color-border-soft);padding:var(--space-3) var(--space-4) var(--space-4)}.mini-cart-foot .cart-summary{max-width:none;margin:0 0 var(--space-3);box-shadow:none;font-variant-numeric:tabular-nums;background:0 0;border:none;gap:2px;padding:0;font-size:.85rem}.mini-cart-foot .cart-summary-row{padding:3px 0;font-size:14px}.mini-cart-foot .cart-summary-row>span:first-child{color:var(--color-text-muted)}.mini-cart-foot .cart-summary-total{margin-top:8px;padding-top:10px;font-size:18px}.mini-cart-foot .cart-summary-total>span{color:var(--color-ink);font-weight:700}.mini-cart-actions{gap:var(--space-2);flex-direction:column;display:flex}.mini-cart-cta{text-align:center;padding:var(--space-3);font-weight:600;display:block}.mini-cart-continue{color:var(--color-text-muted);padding:var(--space-1);background:0 0;border:none;font-size:.85rem;text-decoration:underline}.mini-cart-continue:hover{color:var(--color-ink);background:0 0;text-decoration:underline}.mini-cart-empty{justify-content:center;align-items:center;gap:var(--space-3);padding:var(--space-5) var(--space-4);text-align:center;flex-direction:column;grid-row:2/4;display:flex}.mini-cart-empty p{color:var(--color-text-muted);margin:0}.history-more{align-items:center;gap:var(--space-3);margin-top:var(--space-4);display:flex}.history-more p{margin:0}.list-filter{padding:var(--space-4);margin-bottom:var(--space-4)}.list-filter-fields{gap:var(--space-3);flex-wrap:wrap;align-items:end;display:flex}.list-filter-field{gap:var(--space-1);flex-direction:column;flex:0 340px;min-width:0;margin-bottom:0;font-size:.9rem;display:flex}.list-filter-field--code{flex:0 200px}.list-filter-active{align-items:center;gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.filter-chip{border:1px solid var(--color-border-soft);background:var(--color-muted);color:var(--color-text);cursor:pointer;border-radius:999px;align-items:baseline;gap:6px;padding:4px 10px;font-size:.875rem;display:inline-flex}.filter-chip strong{font-weight:600}.filter-chip span{color:var(--color-sage);font-size:1.05rem;line-height:1}.filter-chip:hover{background:var(--color-muted);color:var(--color-text);border-color:var(--color-accent);filter:none}.filter-chip:hover span{color:var(--color-accent-strong)}.list-filter-clear{color:var(--color-accent-strong);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:.875rem;text-decoration:underline}.list-filter-clear:hover{filter:none;color:var(--color-accent-strong);background:0 0;text-decoration:none}.order-list-table{width:100%}.order-list-table td{vertical-align:middle}.order-list-media{width:64px}.order-list-media img{object-fit:contain;width:56px;height:56px;display:block}.order-list-code{font-size:.8125rem;display:block}.order-list-line-total{white-space:nowrap;font-weight:600}.order-list-stock{white-space:nowrap;font-size:.875rem}.order-list-move{width:28px}.order-list-move button{width:100%;color:var(--color-sage);cursor:pointer;background:0 0;border:0;padding:0;font-size:1rem;line-height:1.2;display:block}.order-list-move button:hover:not(:disabled){color:var(--color-accent-strong)}.order-list-move button:disabled{opacity:.25;cursor:default}.order-list-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.order-list-footer{justify-content:flex-end;align-items:center;gap:var(--space-4);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.order-list-total{margin:0}.order-list-total strong{font-size:1.125rem}.history-doc{color:var(--color-accent-strong);font-weight:600}.history-doc:hover{text-decoration:underline}.product-foodbook-link{margin-top:var(--space-3);font-size:.95rem;display:inline-block}.foodbook-panel section{margin-bottom:var(--space-4)}.foodbook-panel h3{margin:0 0 var(--space-1);font-size:1rem}.foodbook-panel ul{margin:0;padding-left:20px}.foodbook-panel p{margin:0}.foodbook-html ul{margin:0;padding-left:20px}.foodbook-html li{margin-bottom:var(--space-1)}.foodbook-html li:last-child{margin-bottom:0}.foodbook-html li:has(img){align-items:center;gap:var(--space-2);display:flex}.foodbook-html li img{flex:none;width:auto;height:40px}.foodbook-html li p{margin:0}.category-listing-head{align-items:baseline;gap:var(--space-3);flex-wrap:wrap;display:flex}.category-listing-head h1,.category-listing-head .category-count{margin:0}.product-ingredients{margin:var(--space-2) 0 0;font-size:.95rem;line-height:1.5}.product-food-comments{margin:var(--space-3) 0 0;font-size:.95rem;line-height:1.5}.product-unit-content{margin:var(--space-1) 0 0;font-size:.9rem}.product-allergens{margin-top:var(--space-4);border-top:1px solid var(--color-border-soft);padding-top:var(--space-3)}.product-allergen-group summary{cursor:pointer;padding:var(--space-1) 0}.product-allergen-group ul{margin:var(--space-1) 0 var(--space-2) var(--space-4)}.product-foodbook-link:has(.product-foodbook-logo){align-items:flex-start;gap:var(--space-3);display:flex}.product-foodbook-logo{flex:none;width:60px;height:auto}.export-talen{margin:var(--space-4) 0 0;gap:var(--space-2);grid-template-columns:1fr;padding:0;list-style:none;display:grid}@media (min-width:520px){.export-talen{grid-template-columns:1fr 1fr}}.export-talen a{align-items:center;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-border-soft);border-radius:var(--radius);color:var(--color-ink);font-weight:600;text-decoration:none;display:flex}.export-talen a:hover,.export-talen a:focus-visible{border-color:var(--color-deep);background:var(--color-muted)}.export-taal-naam{flex:auto}.export-taal-code{letter-spacing:.04em;color:var(--color-text-muted);flex:none;font-size:.8rem;font-weight:400}.shell-header-contact{align-items:center;gap:var(--space-4);display:flex}.shell-header-contact a{align-items:center;gap:var(--space-1);color:inherit;text-decoration:none;display:inline-flex}.shell-header-contact svg{color:var(--color-accent);flex:none}.shell-header-contact a{white-space:nowrap}@media (max-width:560px){.shell-header-contact a[href^=mailto\:]{display:none}}.shell-quality-mark{flex:none;align-items:center;display:flex}.shell-quality-mark img{width:auto;max-width:120px;height:auto;max-height:60px;display:block}@media (min-width:992px){:is(.category-sidebar-col,.cms-page-column:has(.cat-sidebar)){align-self:start}:is(.category-sidebar-col,.cms-page-column:has(.cat-sidebar)) :is(.cms-page,.cms-row){min-height:0}:is(.category-sidebar-col,.cms-page-column:has(.cat-sidebar)) .cms-row>*{flex-shrink:0}:is(.category-sidebar-col,.cms-page-column:has(.cat-sidebar)) :is(.cat-sidebar,.cms-row>:has(.cat-sidebar)){flex-shrink:0;min-height:auto;overflow:visible}:is(.category-sidebar-col,.cms-page-column):has(.calc-tool){max-height:none;position:static}:is(.category-sidebar-col,.cms-page-column:has(.cat-sidebar)) .facet-panel{max-height:240px;box-shadow:none;margin-top:var(--space-1);position:static}:is(.category-sidebar-col,.cms-page-column:has(.cat-sidebar)) .facet-dropdown:hover .facet-panel,:is(.category-sidebar-col,.cms-page-column:has(.cat-sidebar)) .facet-dropdown:focus-within .facet-panel{display:none}:is(.category-sidebar-col,.cms-page-column:has(.cat-sidebar)) .facet-dropdown-trigger[aria-expanded=true]+.facet-panel{display:flex}}.cat-sidebar>h2,.category-sidebar-col>h2{color:var(--color-ink);margin:0 0 var(--space-3);font-size:18px;font-weight:700}.cat-sidebar>h2:before,.category-sidebar-col>h2:before{content:"​";font-size:var(--page-title-size);display:inline}.product-notices{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.product-notice{white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;gap:5px;padding:2px 9px;font-size:11.5px;font-weight:600;line-height:1.7;display:inline-flex}.product-notice svg{flex:none}.product-notice--stop{color:#fff;background:#33383d}.product-notice--opvolger{color:#8a5a00;background:#fdf3e0;border-color:#f0dcb4}.product-notice--alternatief{color:var(--color-text-muted);border-color:var(--color-border)}.buy-btn--geblokkeerd{color:#545a61;border:1px solid var(--color-border);white-space:nowrap;cursor:not-allowed;background:#eff1f3;justify-content:center;align-items:center;gap:6px;font-size:13px;font-weight:600;display:inline-flex;opacity:1!important}.buy-btn--geblokkeerd:disabled{color:#545a61!important;background:#eff1f3!important}@media (min-width:561px){.product-list .product-notices{grid-column:1;min-width:0;margin-top:4px}}.shell-search-suggest-desc .product-notices{vertical-align:-3px;margin-left:8px;display:inline-flex}.shell-header-notice{min-width:0;color:var(--color-accent-strong,#9a1313);align-items:center;gap:6px;margin-right:auto;font-size:.8rem;font-weight:700;line-height:1.3;display:inline-flex}.shell-header-notice svg{flex:none}.shell-header-notice :is(p,span){margin:0}@media (max-width:991px){.shell-header-notice{display:none}}
}

main.is-wisselend{opacity:.6;cursor:progress;transition:opacity .12s ease-out}main.is-wisselend :is(.buy-panel,.detail-secondary-actions){pointer-events:none}
@layer vast{.shell-nav--auth .shell-nav-list a{border-bottom:none;padding:13px 20px;line-height:29px}.checkout-step{color:var(--checkout-step-fg,#fff)}}
