@layer generic {
.catalog-toolbar{gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.catalog-toolbar .sort-select-wrap,.catalog-toolbar .page-size-select{align-items:center;gap:var(--space-2);flex-direction:row;margin-bottom:0}.catalog-layout{gap:var(--space-5);align-items:flex-start;display:flex}.catalog-facets-group{margin-bottom:var(--space-4)}.pill-group-label{margin:0 0 var(--space-2);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);display:var(--pill-group-label-display,block);font-size:11px;font-weight:700}.catalog-facets{gap:var(--space-3);flex-wrap:wrap;margin-bottom:0;display:flex}.catalog-facets:not(.catalog-facets--pills){grid-template-columns:repeat(auto-fill,minmax(150px,1fr));display:grid}.category-sidebar-col .catalog-facets{display:flex}.catalog-facets-toggle{display:none}@media (max-width:991px){.catalog-facets-toggle{align-items:center;gap:var(--space-2);width:100%;min-height:44px;margin-bottom:var(--space-3);padding:0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius);color:var(--color-deep);text-align:left;background:#fff;font-size:.95rem;font-weight:600;display:flex}.catalog-facets-toggle:hover{filter:none;border-color:var(--color-accent);background:#fff}.catalog-facets-toggle-aantal{background:var(--color-accent);color:#fff;border-radius:10px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 6px;font-size:12px;font-weight:700;display:inline-flex}.catalog-facets-toggle-chevron{border-bottom:2px solid;border-right:2px solid;width:8px;height:8px;margin-left:auto;transition:transform .15s;transform:translateY(-2px)rotate(45deg)}.catalog-facets-toggle[aria-expanded=true] .catalog-facets-toggle-chevron{transform:translateY(2px)rotate(-135deg)}@media (prefers-reduced-motion:reduce){.catalog-facets-toggle-chevron{transition:none}}.catalog-facets--pills:not(.is-open),.catalog-facets-group--inklapbaar:not(.is-open){display:none}}.facet-drawer-toggle{display:none}@media (max-width:991px){.category-sidebar-col .cms-block-elastic_aggr{display:none}.facet-drawer-toggle{align-items:center;gap:var(--space-2);min-height:44px;padding:0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius);color:var(--color-deep);background:#fff;font-size:.95rem;font-weight:600;display:inline-flex}.facet-drawer-toggle:hover{filter:none;border-color:var(--color-accent);background:#fff}.facet-drawer-toggle-aantal{background:var(--color-accent);color:#fff;border-radius:10px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 6px;font-size:12px;font-weight:700;display:inline-flex}}.facet-drawer{background:0 0;border:none;width:min(360px,88vw);max-width:100vw;height:100dvh;max-height:100dvh;margin:0;padding:0;position:fixed;inset:0 auto 0 0;overflow:visible}.facet-drawer::backdrop{opacity:0;background:#0006;transition:opacity .16s}.facet-drawer.is-open::backdrop{opacity:1}.facet-drawer-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)}.facet-drawer.is-open .facet-drawer-panel{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.facet-drawer-panel,.facet-drawer::backdrop{transition:none}.facet-drawer-panel{transform:none}}.facet-drawer-head{align-items:center;gap:var(--space-2);padding:var(--space-4) var(--space-4) var(--space-3);border-bottom:1px solid var(--color-border-soft);display:flex}.facet-drawer-head h2{margin:0;font-size:1.15rem}.facet-drawer-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}.facet-drawer-close:hover{background:var(--color-muted);color:var(--color-ink)}.facet-drawer-body{overscroll-behavior:contain;min-height:0;padding:var(--space-3) var(--space-4);overflow-y:auto}.facet-drawer-body .pill-group-label{display:none}.facet-drawer-foot{padding:var(--space-3) var(--space-4);border-top:1px solid var(--color-border-soft)}.facet-drawer-show{width:100%;min-height:44px}.facet-dropdown{flex:var(--facet-item-flex,1 1 150px);max-width:var(--facet-item-max,320px);position:relative}.facet-dropdown-trigger{cursor:pointer;align-items:center;gap:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius);height:var(--facet-trigger-height,32px);padding:var(--facet-trigger-padding,0 var(--space-3));font-family:var(--facet-trigger-font,var(--font-heading));font-weight:var(--facet-trigger-weight,600);width:100%;font-size:var(--facet-trigger-size,13px);background:var(--facet-trigger-bg,#fff);border-color:var(--facet-trigger-border,var(--color-border));min-width:150px;color:var(--facet-trigger-color,var(--color-deep));transition:border-color .15s,box-shadow .15s;display:flex}.facet-dropdown-trigger:hover{border-color:var(--color-deep);background:var(--facet-trigger-bg,#fff);color:var(--facet-trigger-color,var(--color-deep));filter:none}.facet-dropdown-trigger:focus-visible{outline:2px solid var(--color-deep);outline-offset:2px}.facet-dropdown:hover .facet-dropdown-trigger,.facet-dropdown-trigger[aria-expanded=true]{border-color:var(--color-deep);color:var(--color-deep);filter:none;background:#fff}.facet-dropdown-label{text-overflow:ellipsis;white-space:nowrap;flex:auto;overflow:hidden}.facet-count{background:var(--color-deep);color:#fff;text-align:center;border-radius:999px;flex:none;min-width:18px;padding:3px 6px;font-size:11px;font-weight:700;line-height:1}.facet-dropdown-chevron{color:var(--color-text-muted);flex:none;font-size:10px;transition:transform .15s}.facet-dropdown:hover .facet-dropdown-chevron,.facet-dropdown-trigger[aria-expanded=true] .facet-dropdown-chevron{color:var(--color-deep);transform:rotate(180deg)}.facet-panel{z-index:20;border:1px solid var(--color-border);border-top:2px solid var(--color-deep);border-radius:var(--radius);min-width:100%;max-height:320px;box-shadow:var(--shadow-md);padding:var(--space-2);background:#fff;flex-direction:column;gap:2px;margin-top:0;display:none;position:absolute;top:100%;left:0;overflow-y:auto}.facet-dropdown:hover .facet-panel,.facet-dropdown:focus-within .facet-panel,.facet-dropdown-trigger[aria-expanded=true]+.facet-panel{display:flex}.catalog-facets:has(.facet-group){flex-direction:column}.facet-group{width:100%}.facet-group .facet-panel{min-width:0;max-height:none;box-shadow:none;background:0 0;border:none;border-radius:0;padding:0;display:flex;position:static}.facet-value-row{align-items:center;gap:var(--space-2);padding:6px var(--space-2);border-radius:var(--radius);color:var(--color-ink);cursor:pointer;flex-direction:row;margin:0;font-size:13px;transition:background-color .1s;display:flex}.facet-value-row:hover{background:var(--color-muted)}.facet-value-row input[type=checkbox]{accent-color:var(--color-deep);flex:none;width:15px;height:15px}.facet-value-label{text-overflow:ellipsis;white-space:nowrap;flex:auto;overflow:hidden}.facet-value-count{background:var(--color-muted);color:var(--color-text-muted);font-variant-numeric:tabular-nums;border-radius:999px;flex:none;padding:2px 7px;font-size:11px;font-weight:600;line-height:1}@media (prefers-reduced-motion:reduce){.facet-dropdown-trigger,.facet-dropdown-chevron,.facet-value-row{transition:none}}@media (max-width:600px){.facet-dropdown{width:100%;max-width:none}.facet-dropdown-trigger{width:100%}}.search-bar{width:var(--search-bar-breedte,260px);align-items:center;max-width:100%;display:inline-flex;position:relative}.search-bar-icon{left:var(--space-3);color:var(--color-text-muted);pointer-events:none;position:absolute}.search-bar-input{width:100%;height:32px;padding:0 var(--space-3) 0 30px;color:var(--color-ink);border:1px solid var(--color-border);border-radius:var(--radius);background:#fff;font-size:13px;transition:border-color .15s}.search-bar-input:hover{border-color:var(--color-deep)}.search-bar-input::placeholder{color:var(--color-text-muted)}.category-listing-controls .search-bar{--search-bar-breedte:200px}.catalog-toolbar .search-bar{flex:1;width:auto}@media (max-width:560px){.catalog-toolbar .search-bar{flex-basis:100%}}.sort-select-wrap,.sort-select-field{display:inline-flex;position:relative}.sort-select{appearance:none;cursor:pointer;height:32px;padding:0 30px 0 var(--space-3);font-family:var(--font-heading);color:var(--color-deep);border:1px solid var(--color-border);border-radius:var(--radius);background:#fff;font-size:13px;font-weight:600;transition:border-color .15s,box-shadow .15s}.sort-select:hover{border-color:var(--color-deep)}.sort-select-chevron{right:var(--space-3);color:var(--color-text-muted);pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.catalog-main{flex:1;min-width:0}.product-card{background:var(--product-card-bg,#fff);border:var(--product-card-border,1px solid var(--color-border-soft));border-radius:var(--product-card-radius,var(--radius));padding:var(--product-card-padding,var(--space-4));box-shadow:var(--product-card-shadow,var(--shadow-sm));margin-bottom:var(--product-card-margin,0);transition:box-shadow .15s}.product-card:hover{box-shadow:var(--shadow-md)}@media (max-width:720px){.catalog-layout{flex-direction:column}}.facet-panel:focus{outline:none}
}

@layer generic {
.cart-lines{margin-bottom:var(--space-4);flex-direction:column;display:flex}.cart-line--coupon{background:var(--color-muted,#f6f7f9);border-left:3px solid var(--color-accent,var(--color-deep))}.cart-line--coupon .cart-line-title,.cart-line--coupon .product-code{color:var(--color-text-muted,#6b7280)}.cart-line-coupon-herkomst{color:var(--color-accent,var(--color-deep));margin:2px 0 0;font-size:.82rem;font-weight:600}.cart-line-prod-note,.product-note{padding:4px 0 4px var(--space-2);border-left:3px solid var(--color-accent,var(--color-deep));color:var(--color-ink);margin:4px 0 0;font-size:.82rem;line-height:1.35}.cart-line-prod-note>span,.product-note>span{color:var(--color-accent,var(--color-deep));font-weight:700}.cart-notes-modal{max-width:560px;padding:var(--space-4);margin-top:0}.cart-notes-list{margin:var(--space-3) 0 0;gap:var(--space-3);padding:0;list-style:none;display:grid}.cart-notes-item{padding-left:var(--space-3);border-left:3px solid var(--color-accent,var(--color-deep))}.cart-notes-item-title{margin:0;font-weight:600}.cart-notes-item-code{margin:0;font-size:.8rem}.cart-notes-item-note{margin:4px 0 0;line-height:1.4}.cart-line-qty-vast{align-items:center;min-height:34px;font-weight:600;display:inline-flex}.cart-line{gap:var(--space-4);padding:var(--space-3) 0;border-bottom:1px solid var(--color-border-soft);grid-template-columns:72px minmax(0,1fr) 100px 136px 118px 68px;grid-template-areas:"media info unit qty total remove";align-items:center;display:grid}.cart-line-media{border:1px solid var(--color-border-soft);border-radius:var(--radius);background:#f6f7f9;grid-area:media;justify-content:center;align-items:center;width:72px;height:72px;display:flex;overflow:hidden}.cart-line-media img{object-fit:contain;max-width:90%;max-height:90%}.cart-line-info{flex-direction:column;grid-area:info;gap:2px;min-width:0;display:flex}.cart-line-info .product-code{margin:0}.cart-line-title{color:var(--color-ink);font-weight:600;text-decoration:none}.cart-line-title:hover{color:var(--color-deep)}.cart-line-note{font-size:.8rem}.cart-line-comment{width:100%;max-width:360px;padding:3px var(--space-2);background:var(--color-muted);border-color:var(--color-border-soft);margin-top:2px;font-size:.8rem;display:block}.cart-line-comment:focus{background:#fff}.cart-line-stock{font-size:.82rem}.cart-line-stock.in{color:var(--color-accent-strong)}.cart-line-stock.out{color:var(--color-sage)}.cart-line-backorder{font-size:.82rem}.cart-line-foot{display:contents}.cart-line-qty{flex-direction:column;grid-area:qty;align-items:center;gap:3px;display:flex}.cart-line-unit{grid-area:unit}.cart-line-total{grid-area:total}.cart-line-unit,.cart-line-total{text-align:right;white-space:nowrap;flex-direction:column;align-items:flex-end;gap:2px;display:flex}.cart-line-label{color:var(--color-sage);text-transform:uppercase;letter-spacing:.03em;font-size:.7rem;display:none}.cart-line-actions{justify-content:flex-start;align-items:center;gap:var(--space-1);grid-area:remove;display:flex}.cart-line-favorite{width:32px;height:32px;color:var(--color-sage);cursor:pointer;background:0 0;border:none;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.cart-line-favorite:hover{color:var(--color-accent-strong);background:0 0}.cart-line-favorite[aria-pressed=true]{color:var(--color-accent-strong)}.cart-line-remove{width:32px;height:32px;color:var(--color-text-muted);background:0 0;border:none;border-radius:50%;flex:none;justify-content:center;align-items:center;padding:0;font-size:1rem;line-height:1;transition:background-color .12s,color .12s;display:inline-flex}.cart-line-remove:hover,.cart-line-remove:focus-visible{background:var(--color-danger-bg);color:var(--color-danger)}@media (prefers-reduced-motion:reduce){.cart-line-remove{transition:none}}body.prices-hidden .cart-line{grid-template-columns:72px minmax(0,1fr) 136px 68px;grid-template-areas:"media info qty remove"}body.prices-hidden .checkout-lines-head{grid-template-columns:72px minmax(0,1fr) 136px 68px}body.prices-hidden .checkout-lines-head-qty{grid-column:3}@media (max-width:760px){.cart-line-label{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;display:inline;position:absolute;overflow:hidden}.cart-line{gap:var(--space-2) var(--space-3);grid-template-columns:64px minmax(0,1fr) auto;grid-template-areas:"media info remove""media qty qty""media unit total"}body.prices-hidden .cart-line{grid-template-columns:64px minmax(0,1fr) auto;grid-template-areas:"media info remove""media qty qty"}.cart-line-qty{align-items:center;width:max-content}.cart-line-unit,.cart-line-total{text-align:left;align-items:flex-start}.cart-line-total{text-align:right;align-items:flex-end}.cart-line-unit:has(.price-on-request){display:none}}.cart-lines-actions{align-items:flex-start;gap:var(--space-2);margin-bottom:var(--space-4);flex-direction:column;display:flex}.cart-lines-buttons{justify-content:flex-end;align-self:stretch;gap:var(--space-2);margin-bottom:var(--space-4);flex-direction:row;display:flex}.cart-quick-add{border:1px solid var(--color-border-soft);border-radius:var(--radius);background:#fff;width:100%;max-width:480px;transition:border-color .15s,box-shadow .15s}.cart-quick-add:hover{border-color:var(--color-border)}.cart-quick-add[open]{box-shadow:var(--shadow-sm)}.cart-quick-add-summary{cursor:pointer;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);color:var(--color-text-muted);font-size:.85rem;font-weight:600;list-style:none;display:flex}.cart-quick-add-summary::-webkit-details-marker{display:none}.cart-quick-add-summary svg{flex:none}.cart-quick-add[open] .cart-quick-add-summary{color:var(--color-deep);border-bottom:1px solid var(--color-border-soft)}.cart-quick-add-chevron{margin-left:auto;transition:transform .15s}.cart-quick-add[open] .cart-quick-add-chevron{transform:rotate(90deg)}@media (prefers-reduced-motion:reduce){.cart-quick-add-chevron{transition:none}}.cart-quick-add-body{padding:var(--space-3);gap:var(--space-2);flex-direction:column;display:flex}.cart-quick-add-body textarea{width:100%;display:block}.cart-summary{gap:var(--space-2);flex-direction:column;max-width:360px;margin-left:auto;display:flex}.cart-summary-row{justify-content:space-between;gap:var(--space-4);display:flex}.cart-summary-total{border-top:1px solid var(--color-border-soft);padding-top:var(--space-2);color:var(--color-deep);font-size:1.1rem;font-weight:700}a.button{margin-top:var(--space-2)}
}

@layer generic {
.breadcrumb{font-size:var(--breadcrumb-font-size);font-weight:var(--breadcrumb-font-weight,inherit);color:var(--breadcrumb-color,var(--color-sage));margin-bottom:var(--space-4)}.breadcrumb a{color:var(--color-sage)}.breadcrumb .breadcrumb-step,.breadcrumb .breadcrumb-home{border:var(--breadcrumb-item-border,0 none);padding:var(--breadcrumb-item-padding,0);border-radius:0}.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-info{font-size:.82rem;display:block}.buy-qty-stack:has(>.buy-pack-hint){gap:0}.buy-qty-stack:has(>.buy-pack-hint)>.qty-stepper{border-bottom-right-radius:0;border-bottom-left-radius:0}.buy-pack-hint{color:var(--color-text-muted);white-space:nowrap;background:var(--color-muted);border:1px solid var(--color-border);border-radius:0 0 var(--radius) var(--radius);border-top:none;justify-content:center;align-items:center;gap:5px;padding:3px 8px 4px;font-size:.78rem;display:flex}.buy-pack-hint .buy-pack-select{min-width:0;max-width:100%;color:var(--color-ink);font:inherit;cursor:pointer;background:0 0;border:none;padding:0 2px;font-size:.78rem}.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(--carrousel-gap);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;--carrousel-gap:var(--space-4)}.product-carousel-item{scroll-snap-align:start;width:calc((100% - (var(--kaarten-per-beeld) - 1) * var(--carrousel-gap)) / 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:0 var(--space-4);border-bottom:1px solid var(--color-border-soft);margin-bottom:var(--space-4);flex-wrap:wrap;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}.auth-login-split{gap:var(--space-4);display:grid}@media (min-width:768px){.auth-login-split{grid-template-columns:1fr 1fr}}.auth-login-split .auth-form-full{max-width:none;margin:0}
}

@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-columns>.cms-page-column:has(form){order:-1}.cms-page-columns{gap:var(--space-4)}.cms-page-columns>.cms-page-column:empty,.cms-text--leeg{display:none}}.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):not(:has(th)){width:100%;display:block}main .cms-text table:has(tr:only-child):not(:has(th)) tbody{width:100%;display:block}main .cms-text table:has(tr:only-child):not(:has(th)) 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);aspect-ratio:var(--cms-banner-verhouding,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%;overflow:visible}.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(--cms-logo-vulling,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:has(>a){padding:0}main .cms-banner-grid--logos .cms-banner-tile>a{padding:var(--cms-logo-vulling,var(--space-3));border-radius:inherit}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:color-mix(in srgb, var(--color-ink) 5%, var(--color-muted))}main .cms-banner-grid--logos .cms-banner-tile img{mix-blend-mode:multiply}main .cms-banner-grid--logos .cms-banner-tile a:hover img{transform:none}@media (prefers-reduced-motion:reduce){main .cms-banner-grid--logos .cms-banner-tile{transition:none}}.cms-banner-tile:has(>.cms-banner-tile-hover,>a>.cms-banner-tile-hover){position:relative}.cms-banner-tile-hover{object-fit:contain;pointer-events:none;opacity:0;width:100%;height:100%;transition:opacity .15s;position:absolute;inset:0}@media (hover:hover){.cms-banner-tile:hover .cms-banner-tile-hover{opacity:1}}@media (prefers-reduced-motion:reduce){.cms-banner-tile-hover{transition:none}}.cms-banner-tile--verloop{position:relative;overflow:hidden}.cms-banner-tile--verloop>img,.cms-banner-tile--verloop>a>img,.cms-banner-tile--verloop>.cms-banner-tile-body>img{width:100%;height:var(--cms-verloop-hoogte,350px);object-fit:cover}.cms-banner-tile-laag{background:linear-gradient(90deg, var(--cms-banner-inhoud-bg,#edeef0) 0%, var(--cms-banner-inhoud-bg,#edeef0) 50%, transparent 85%);align-items:stretch;display:flex;position:absolute;inset:0}.cms-banner-tile--verloop .cms-banner-tile-label{padding:var(--space-5);flex-direction:column;flex:0 53%;justify-content:flex-start;margin:0;display:flex}.cms-banner-tile-shot{min-width:0;padding:0 var(--space-5) 0 var(--space-4);flex:1 1 0;justify-content:center;align-items:center;display:flex}.cms-banner-tile-shot img{width:auto;max-width:100%;height:auto;max-height:80%}.cms-banner-tile--verloop a:hover .cms-banner-tile-shot img{transform: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(--cms-cat-tiles-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-image--ontbreekt{aspect-ratio:1;background-color:#0000;background-image:var(--cat-tile-placeholder-image,none);background-position:50%;background-repeat:no-repeat;background-size:contain}.cms-cat-tile-title{display:var(--cat-tile-title-display,block);margin-top:var(--cat-tile-title-margin-top,var(--space-2));height:var(--cat-tile-title-height,auto);align-items:center;justify-content:var(--cat-tile-title-justify,flex-start);text-align:var(--cat-tile-title-align,left);font-size:var(--cat-tile-title-size,inherit);font-family:var(--cat-tile-title-font,inherit);font-weight:var(--cat-tile-title-weight,inherit);padding:var(--cat-tile-title-padding,0);white-space:var(--cat-tile-title-wrap,normal);background:var(--cat-tile-title-bg,transparent);color:var(--cat-tile-title-color,inherit);z-index:1;position:relative;overflow:hidden}@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-intro p{margin:0}.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}.cms-page .cms-links--beelden{grid-template-columns:repeat(var(--per-rij,4), minmax(0, 1fr));gap:var(--space-4);flex-direction:unset;align-items:start;display:grid}.cms-page .cms-links--beelden li{min-width:0;margin:0;list-style:none}.cms-page .cms-links--beelden a{display:block}.cms-page .cms-links--beelden .cms-link-logo{object-fit:cover;border-radius:var(--radius);width:100%;height:auto}@media (max-width:859px){.cms-page .cms-links--beelden{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:559px){.cms-page .cms-links--beelden{grid-template-columns:minmax(0,1fr)}}main:has(>.cms-page>.cms-row:first-child .cms-block--under-header){padding-top:0}.cms-callback{gap:var(--space-4);padding:var(--space-4);margin-bottom:var(--space-4);background:var(--callback-bg,var(--color-muted));color:var(--callback-text,inherit);border-radius:var(--radius);flex-wrap:wrap;align-items:center;display:flex}.cms-callback-text{flex:14rem}.cms-callback h2{margin:0 0 var(--space-2);font-size:var(--callback-title-size,1.25rem);color:inherit;font-weight:400}.cms-callback-intro,.cms-callback-intro p{color:inherit;margin:0}.cms-callback-fields{gap:var(--space-3);flex-wrap:wrap;flex:2 18rem;display:flex}.cms-callback-fields input{min-width:0;height:40px;padding:0 var(--space-3);border:1px solid var(--callback-input-border,var(--color-border-soft));background:var(--callback-input-bg,#fff);color:#000;flex:8rem}.cms-callback-fields input::placeholder{font-style:italic}.cms-callback-fields button{height:40px;padding:0 var(--space-4);cursor:pointer;background:var(--callback-btn-bg,var(--color-accent));color:var(--callback-btn-text,#fff);font-size:var(--callback-btn-size,inherit);border:0;flex:none}.cms-callback-fields button:disabled{opacity:.6;cursor:default}.cms-callback--btn-upper .cms-callback-fields button{text-transform:uppercase}.cms-callback--portrait{flex-direction:column;align-items:stretch}.cms-callback--portrait .cms-callback-text,.cms-callback--portrait .cms-callback-fields{flex:none}.cms-callback--portrait .cms-callback-fields{flex-direction:column}.cms-callback--portrait .cms-callback-fields input,.cms-callback--portrait .cms-callback-fields button{flex:none;width:100%}.cms-row:has(.cms-contactbanner){width:100vw;margin-left:-50vw;margin-right:-50vw;position:relative;left:50%;right:50%}.cms-contactbanner{min-height:var(--cms-contact-hoogte,600px);grid-template-columns:1fr 1fr;display:grid}.cms-contactbanner-beeld{align-items:center;display:flex;position:relative;overflow:hidden}.cms-contactbanner-beeld>img{object-fit:cover;filter:grayscale()blur(3px);width:100%;height:100%;position:absolute;inset:0;transform:scale(1.03)}.cms-contactbanner-beeld:after{content:"";background:#00000080;position:absolute;inset:0}.cms-contactbanner-tekst{z-index:1;padding:var(--space-6);color:#fff;position:relative}.cms-contactbanner-tekst h1{color:#fff;margin:0 0 var(--space-5)}.cms-contactbanner-adres{color:#fff}.cms-contactbanner-paneel{padding:var(--space-6);background:var(--cms-banner-inhoud-bg,var(--color-muted));flex-direction:column;justify-content:center;display:flex;overflow:visible}@media (max-width:991px){.cms-contactbanner{grid-template-columns:1fr;min-height:0}.cms-contactbanner-beeld{min-height:300px}}.pagina-onderband{width:100vw;margin-left:-50vw;margin-top:var(--space-6);grid-column:1/-1;position:relative;left:50%}.pagina-onderband .cms-row,.pagina-onderband .cms-block,.pagina-onderband .cms-banner-grid{margin:0;padding:0}.pagina-onderband{order:3}.cms-banner-tile--verloop>.cms-banner-tile-body{display:block;position:relative}.cms-links--sticky-contact{z-index:60;margin:0;padding:0;list-style:none;position:fixed;top:40%;right:0}.cms-links--sticky-contact li{margin:0;padding:0}.cms-links--sticky-contact li:before{content:none}.cms-links--sticky-contact a{writing-mode:vertical-rl;background:var(--color-accent);color:#fff;border-radius:0 var(--radius) var(--radius) 0;justify-content:center;align-items:center;gap:10px;width:50px;height:150px;padding:0;font-size:18px;font-weight:400;text-decoration:none;transition:filter .15s;display:flex;transform:rotate(180deg);box-shadow:0 2px 10px #00000026}.cms-links--sticky-contact a:hover{filter:brightness(1.08);color:#fff;text-decoration:none}.cms-links--sticky-contact a svg{flex:none;order:-1;transform:rotate(90deg)}.age-gate{z-index:200;padding:var(--space-4);background:#1414149e;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.age-gate-dialog{box-sizing:border-box;align-items:center;gap:var(--space-3);width:100%;max-width:480px;padding:var(--space-6,32px) var(--space-5,28px);text-align:center;color:var(--color-ink);border-top:4px solid var(--color-deep);border-radius:var(--radius);background:#fff;flex-direction:column;display:flex;box-shadow:0 24px 60px #00000059}.age-gate-logo{width:auto;max-height:56px;display:block}.age-gate-dialog h2{font-family:var(--font-heading,inherit);margin:0;font-size:28px;font-weight:400;line-height:1.2}.age-gate-dialog p{margin:0;font-size:15px;line-height:1.6}.age-gate-actions{gap:var(--space-2);width:100%;display:flex}.age-gate-actions button{flex:1 1 0;min-height:48px;font-size:15px;font-weight:700}.age-gate-yes{background:var(--color-deep);border-color:var(--color-deep);color:#fff}.age-gate-yes:hover{background:var(--color-deep-strong);border-color:var(--color-deep-strong);filter:none}.age-gate-remember{cursor:pointer;flex-direction:row;align-items:center;gap:8px;min-height:32px;font-size:13px;display:inline-flex}.age-gate-remember input{width:18px;height:18px;accent-color:var(--color-deep);margin:0}.cms-toon-meer-inhoud{position:relative;overflow:hidden}.cms-toon-meer:not(.is-open) .cms-toon-meer-inhoud:after{content:"";pointer-events:none;background:linear-gradient(to bottom, #fff0, var(--color-bg,#fff));height:64px;position:absolute;bottom:0;left:0;right:0}.cms-toon-meer-knop{margin-top:var(--space-2);box-shadow:none;color:var(--color-deep);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline}.cms-toon-meer-knop:hover{color:var(--color-deep-strong);filter:none;background:0 0}
}

@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);display:var(--category-siblings-display,block)}.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{font-size:var(--count-size,14px);font-weight:var(--count-weight,inherit);line-height:var(--count-line,inherit);color:var(--count-color,var(--color-text-muted));background:var(--count-bg,transparent);padding:var(--count-padding,0);border-radius:var(--count-radius,0);margin:0 auto 0 0}.category-listing-controls{align-items:center;gap:var(--space-3);flex-wrap:wrap;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);background:var(--cat-sidebar-heading-bg,transparent);border:var(--cat-sidebar-heading-border,0 none);padding:var(--cat-sidebar-heading-padding,0);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:var(--cat-sidebar-font-size,.9rem);font-weight:var(--cat-sidebar-font-weight,inherit);display:block}.cat-sidebar a:before{content:var(--cat-sidebar-marker,none);opacity:.5;margin-right:5px}.cat-sidebar a.cat-sidebar-current:before{content:var(--cat-sidebar-marker-open,var(--cat-sidebar-marker,none));opacity:1}.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:var(--cat-sidebar-sub-font-size,.85rem)}.cat-sidebar-up{margin-top:var(--space-2);display:block}.cat-sidebar-toggle{display:none}.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)}}.category-kopband{background:var(--cms-banner-inhoud-bg,var(--color-muted)) var(--kopband-beeld,none) no-repeat 100% 50% / contain;grid-column:1/-1;width:100vw;margin-left:-50vw;position:relative;left:50%}.category-kopband:before{content:"";pointer-events:none;background:linear-gradient(90deg, var(--cms-banner-inhoud-bg,var(--color-muted)) 0%, var(--cms-banner-inhoud-bg,var(--color-muted)) 65%, transparent 85%);position:absolute;inset:0}.category-kopband-inhoud{max-width:var(--container-max);padding:var(--space-6) var(--space-4);margin:0 auto;position:relative}.category-kopband-inhoud>.category-hero{max-width:67%}.category-kopband .breadcrumb{margin:0}.category-kopband .read-more-body.collapsed:after{background:linear-gradient(transparent, var(--cms-banner-inhoud-bg,var(--color-muted)))}@media (max-width:767px){.category-kopband{background-image:none}.category-kopband-inhoud>.category-hero{max-width:none}}
}

@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:repeat(2,minmax(0,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;max-width:100%;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:minmax(0,1fr)}.checkout-selected-address{flex-wrap:wrap}.checkout-totals{max-width:none}}.date-picker-timeblock{gap:var(--space-2);margin-top:var(--space-3);flex-direction:column;display:flex}.date-picker-timeblock select{max-width:100%}.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}
}

