*,:before,:after{box-sizing:border-box;margin:unset;padding:unset}html{-webkit-text-size-adjust:100%;tab-size:4;scrollbar-gutter:stable}.Layout_Flex{display:flex;position:relative;&.flex-wrap{flex-wrap:wrap}}.Layout_Grid{display:grid;position:relative}.Layout_Absolute{position:absolute;inset:0}.Layout_GroupedContent{display:flex;flex-direction:column;summary{cursor:pointer;margin-block:.5rem;&:hover{text-decoration:underline}>*{display:inline}}}.Widget_Image{display:block;max-width:100%}.Float_Left{float:left;margin-right:1em}.Float_Right{float:right;margin-left:1em}#header-content>#main-menu{grid-column:2 / span 1;grid-row:1 / span 1;display:flex;flex-direction:row;align-items:center;z-index:30;a,button{>svg{display:none}}a+button{display:none}.title-bar{z-index:3;display:none}.navigation_icon{height:2rem;aspect-ratio:1;display:inline-block;margin-right:.5em;img{height:100%;width:100%;object-fit:contain}}ul{&[popover]{inset:unset;top:var(--header-height);left:0;right:0;width:100%;max-height:calc(100svh - var(--header-height));overflow-y:auto;padding-inline:max(1em,calc((100vw - var(--site-max-width)) / 2));&:popover-open{display:flex}body.header-collapsed &{top:var(--header-height-collapsed);max-height:calc(100svh - var(--header-height-collapsed))}}&[popover].expanded{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem;li:not(:last-child){ul{display:grid;gap:.5rem}}li:not(:only-child):not(:last-child){button{margin-bottom:1.15rem;font-weight:600}}li:first-child:nth-last-child(2){button{margin-bottom:0;font-weight:inherit}}>li:only-child,>li:first-child:nth-last-child(2){grid-column:span 3;ul{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;li{display:flex;align-items:center}}}.box-link{display:grid;grid-template-columns:1fr 1rem;gap:.75rem;p{grid-row:2}svg{display:block;align-self:center}}}}>ul{z-index:2;display:flex;flex-direction:row;gap:2rem;>li{display:flex;align-items:center;>ul{z-index:1;display:none;gap:3rem}}}}:root{--site-max-width: 88rem;--site-gutter: 1rem;--header-height: 8.5rem;--env-font-color: #383838 }button{&:has(svg){display:flex;flex-direction:row;gap:.5rem}}.dual-range{width:100%;background-size:100% 4px;position:relative;height:1.25rem;.dual-range-track{position:absolute;display:block;height:4px;width:100%;top:50%;transform:translateY(-50%);clip-path:polygon(var(--track-left) 0,var(--track-right) 0,var(--track-right) 100%,var(--track-left) 100%)}.dual-range-input{position:absolute;width:100%;pointer-events:none;-webkit-appearance:none;appearance:none;&::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;pointer-events:auto;position:relative;width:1.25rem;height:1.25rem;cursor:pointer;&:active{width:1.5rem;height:1.5rem;transform:translateY(-2px)}}&::-moz-range-thumb{pointer-events:auto;position:relative;width:1.25rem;height:1.25rem;cursor:pointer;border:none;&:active{width:1.5rem;height:1.5rem;transform:translateY(-2px)}}}}body{overflow-anchor:none}fusion-storefront{display:grid;width:100%;grid-template-columns:[outer-left] minmax(var(--site-gutter),1fr) [inner-left] minmax(auto,var(--site-max-width)) [inner-right] minmax(var(--site-gutter),1fr) [outer-right];>header{--header-height-collapsed: 4rem;--logo-collapsed-scale: .75;--header-cart-shift: 133px;display:grid;grid-column:outer-left / outer-right;grid-template-columns:subgrid;grid-template-rows:auto 1fr;position:sticky;top:0;z-index:10;height:var(--header-height);max-height:var(--header-height);overflow:hidden;box-shadow:0 2px 8px #00000014;&:has(>.top-bar:empty){--header-height: 7.9rem}>.top-bar{min-height:2rem;display:grid;grid-template-columns:subgrid;grid-column:outer-left / outer-right;transition:opacity .2s ease;overflow:hidden;>*{grid-column:inner-left / inner-right}&:empty{display:none}}>#header-content{display:grid;grid-column:inner-left / inner-right;grid-template-columns:auto 1fr;grid-template-rows:1fr auto;grid-row:2 / span 1;overflow:hidden;>.logo{grid-column:1;grid-row:1;display:flex;align-items:center;position:relative;z-index:1;transition:transform .3s ease;transform-origin:left center;svg{margin-top:3px;transition:width .3s ease,height .3s ease}}#main-menu{grid-column:1 / -1;grid-row:2;justify-content:center;border-top:1px solid #e5e7eb;margin-top:1.25rem;padding-top:.75rem;padding-bottom:.25rem;font-size:.875rem;font-weight:500;transition:border-color .3s ease,transform .3s ease;a:not(.product-card-label):not(.highlight-banner):not(.sortiment-back){font-size:.875rem;font-weight:500}>.button-container{display:none}}>menu{grid-column:2 / -1;grid-row:1;display:flex;flex-direction:row;align-items:center;justify-content:flex-end;gap:2rem;position:relative;margin-left:15%;transition:opacity .2s ease;>li{transition:opacity .2s ease;>button,>.my-account{display:flex;flex-direction:row;gap:.5rem;align-items:center;svg{width:16px}.user-name{font-size:.85rem;font-weight:500;color:#000;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}>.my-cart{display:flex;flex-direction:column;gap:.25rem;align-items:center;margin-right:.6em;svg{width:22px}>div{display:flex;gap:.5rem;align-items:start;position:relative;.cart-counter{bottom:1em;left:1em;position:absolute}}}}.search{flex:1;display:flex;justify-content:center;input[type=search]::-webkit-search-cancel-button{display:none}}}>.mobile-search-bar{display:none}}}>footer{display:grid;grid-column:outer-left / outer-right;grid-template-columns:subgrid;>*{grid-column:inner-left / inner-right}}}body.header-collapsed fusion-storefront>header{height:var(--header-height-collapsed);max-height:var(--header-height-collapsed);>.top-bar{max-height:0;min-height:0;opacity:0}>#header-content{height:var(--header-height);align-self:start;>.logo{transform:translateY(-5px) scale(var(--logo-collapsed-scale))}>menu{>li:not(:has(.my-cart)){opacity:0;visibility:hidden}>li:has(.my-cart){transform:translate(var(--header-cart-shift),-5px)}}#main-menu{transform:translateY(-70px);border-top-color:transparent}}}fusion-storefront>main{display:grid;grid-column:outer-left / outer-right;row-gap:1em;min-height:100vh;align-content:start}wh-dialog{display:contents;dialog{margin:auto;padding:1rem}}.purchase-container{display:flex;flex-wrap:wrap;gap:1rem;row-gap:12px}.lowest-price-notice,.discount-valid-until{flex-basis:100%;margin-top:-.25rem}.quantity-container{display:flex;.increase,.decrease{display:grid;place-content:center}input{width:10ch;padding:0 6px;border-radius:0;text-align:center;field-sizing:content}}#login-dialog{width:40ch;#login-dialog-close{position:absolute;top:0;right:0}>div{display:flex;flex-direction:column;gap:1rem}.dialog-footer{display:flex;gap:1em;margin-top:1em;button.lookLike_link{padding:0}}}.page-Cms{align-content:stretch}.Page_Restricted{padding-inline:max(var(--site-gutter),calc((100vw - var(--site-max-width)) / 2))}.Page_Restricted_WithPaddingY{padding-inline:max(var(--site-gutter),calc((100vw - var(--site-max-width)) / 2));padding-block:2em}.page-Product{main{--gap: 2rem;grid-column:inner-left / inner-right;grid-template-columns:repeat(2,1fr);align-items:flex-start;gap:var(--gap);padding-top:var(--gap);padding-bottom:var(--gap);dialog.image-dialog[open]{display:grid;justify-content:center;align-items:center;width:100vw;height:80vh;max-height:80vh;overflow:hidden;padding:0;wh-image:has(.dialog-image){width:100%;max-height:80vh;display:flex;justify-content:center;align-items:center}img.dialog-image{max-width:100%;max-height:80vh;width:auto;height:auto;object-fit:contain;aspect-ratio:1}button.image-dialog-nav{position:absolute;font-size:38px;aspect-ratio:1;display:flex;align-items:center;justify-content:center;padding:.5em;&[data-direction=left]{left:1em}&[data-direction=right]{right:1em}}button.image-dialog-close{position:absolute;top:1em;right:1em;font-size:32px;aspect-ratio:1;display:flex;align-items:center;justify-content:center;padding:.5em}}.image-gallery{display:flex;gap:.5em;align-items:flex-start;picture.gallery{aspect-ratio:1;background:#fff;width:100%;img{object-fit:contain;width:100%;aspect-ratio:1;cursor:pointer}}wh-scroll-fade{display:block;width:68px;flex-shrink:0;overflow-y:auto;scrollbar-width:none;&[data-scroll-position=top]{mask-image:linear-gradient(to top,transparent 0%,black 20%)}&[data-scroll-position=bottom]{mask-image:linear-gradient(to bottom,transparent 0%,black 20%)}&[data-scroll-position=middle]{mask-image:linear-gradient(to bottom,transparent 0%,black 15%,black 85%,transparent 100%)}}ul.thumbnails{width:100%;display:grid;list-style:none;gap:.5em;padding:0;margin:0;li{line-height:0;opacity:.8;cursor:pointer;img{width:100%;height:100%;object-fit:cover;aspect-ratio:1}}}}.breadcrumbs{padding-inline:0}.breadcrumbs,.product-description,.product-documents,.purchase-container,.product-specifications,.cms-contentBlock,.related-products-container,.sparepart-products-container,.configuration-options{grid-column:1 / -1}.product-configurator{display:grid;grid-row:span 2;grid-template-columns:1fr 1fr;max-width:545px;justify-self:end;gap:1rem;padding:2em;header{grid-column:1 / -1;h1{margin-top:.25em}}.purchase-container{flex-wrap:wrap;align-items:center;.store-pickup-container,.delivery-container{flex-basis:100%}.store-pickup-container{margin-top:1rem}.product-price{margin-left:auto}&:not(:has(.quantity-container)) .product-price{flex-basis:100%;margin-left:0}.style-button--action{flex-basis:100%;max-width:100%;text-align:center}}}.recommended-accessories-container{h2{margin-bottom:1rem}.product-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,17rem),1fr))}}.product-documents{list-style:none;padding:0;li{display:flex;gap:.5rem;figure{height:1em;aspect-ratio:1;img{height:100%;width:100%;object-fit:contain}}}}.product-specifications{gap:1rem;display:grid;table{width:100%;th{white-space:nowrap;width:40%}td{overflow-wrap:anywhere}}}.configuration-options{display:grid;gap:2rem;.configuration-group{display:grid;gap:1rem;grid-template-columns:1fr 1fr}}.product{display:flex;flex-direction:column;flex-basis:0;gap:1rem;ul{margin-inline:1rem 0}}}}ol.breadcrumbs{display:flex;list-style:none;margin:0;overflow-x:auto;white-space:nowrap;scrollbar-width:none;-ms-overflow-style:none;&::-webkit-scrollbar{display:none}padding-block:.75rem;padding-inline:0;gap:.75em;font-size:.875rem;a:not(.product-card-label):not(.highlight-banner):not(.sortiment-back){font-size:.875rem}li+li:before{content:">";margin-right:.75em;color:var(--cl-discrete, #5c5c5c)}[aria-current=page]{font-weight:600}}.page-Category,.page-Search{main{display:grid;grid-column:outer-left / outer-right;grid-template-columns:subgrid;row-gap:1em}h1,.breadcrumbs,.suggested-categories{grid-column:inner-left / inner-right}}.page-Category{main>aside{grid-column:inner-left / inner-right;display:flex;align-items:center;justify-content:space-between;gap:1rem;#facets-menu-button{display:none}span{font-size:.8125rem}select{width:max-content}}.category-banner{grid-column:outer-left / outer-right;display:grid;grid-template-columns:subgrid;align-content:center;min-height:250px;padding-block:2.5rem;>*{grid-column:inner-left / inner-right;margin:0}.category-description p{margin:.25em 0}p{margin-top:.5rem}}#facets-menu-button{display:none}.catalogue{display:grid;grid-template-columns:[sidebar] 20rem [product-grid] 1fr;grid-template-rows:max-content 1fr max-content;grid-column:inner-left / inner-right;gap:0 2rem;>aside{grid-column:product-grid;grid-row:1;display:flex;justify-content:space-between;align-items:center;margin-top:.5rem;>span{font-size:.85rem;color:var(--cl-discrete, #5c5c5c)}.sort{width:fit-content}}>.product-grid{grid-column:product-grid;grid-row:2}>.navigation{grid-column:product-grid;grid-row:3}>.sidebar{grid-column:sidebar;grid-row:1 / -1;align-self:start;display:flex;flex-direction:column;gap:1.5rem;min-width:0;.filter-section{display:flex;flex-direction:column;padding:1.25rem;margin-bottom:3rem;.filter-toggle{all:unset;display:flex;justify-content:space-between;align-items:center;cursor:pointer;padding-block:.5em;h2{font-size:1.25rem;margin:0}svg{width:1em;height:1em;transition:transform .2s ease}}.filter-toggle svg{transform:rotate(180deg)!important}&.expanded .filter-toggle svg{transform:rotate(0)!important}.filter-content{display:none;flex-direction:column;gap:1em}&.expanded .filter-content{display:flex}fieldset{display:grid;transition:all .3s ease;margin-top:1rem;legend{margin-bottom:.75em;font-size:.875rem;font-weight:600}button[aria-expanded]{svg{transition:transform .2s ease}}&.expanded{button[aria-expanded=true]{svg{transform:rotate(0)!important}}}&:not(.expanded){&:has(label:nth-of-type(5)) label:nth-of-type(n+4){display:none}label:has(input:checked){display:grid!important}}label{display:grid;grid-template-columns:auto 1fr auto;gap:.75rem;cursor:pointer;align-items:center;padding-block:.4em;font-size:.875rem}label>input[type=checkbox]{order:0;width:1.125rem;height:1.125rem}label>span{order:1}label>small{order:2;color:var(--cl-discrete, #999);font-variant-numeric:tabular-nums}button{margin-top:1em}}}}}.sortiment{padding:1.25rem;color:#000;h2{font-size:1.25rem;margin:0 0 .5rem}.sortiment-back{display:flex;align-items:center;justify-content:flex-start;gap:.75em;padding-bottom:.75em;margin-bottom:.5em;border-bottom:1px solid var(--cl-gainsboro, #ddd);font-weight:600;font-size:1.25rem;svg{width:1em;height:1em}}ul{list-style:none;margin:0;padding:0}li{border-bottom:1px solid var(--cl-gainsboro, #ddd);&:last-child{border-bottom:none}}a{color:inherit;display:flex;justify-content:space-between;align-items:center;padding:.75em .25em;svg{width:.75em;height:.75em}}.subcat-toggle{display:flex;align-items:center;justify-content:space-between;button{all:unset;cursor:pointer;flex:1;padding:.75em .25em;display:flex;align-items:center;justify-content:space-between;svg{width:.75em;height:.75em}}}li>ul{display:none;padding-left:1em;font-size:.875rem}li.expanded>ul{display:block}li.expanded>.subcat-toggle button svg{transform:rotate(0)!important}}}.page-Search{main{margin-top:2rem}main>*{grid-column:inner-left / inner-right}.catalogue{display:block}.product-grid,.navigation{margin-top:2em}}.product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,15rem),1fr));align-content:start;gap:1.5em;.product-card{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:subgrid;gap:.8em;grid-row:span 4;padding:1em;>a.card-image{display:block;aspect-ratio:1;grid-column:1 / -1;background-color:#f8f8f8;wh-image{display:block;width:100%;height:100%}img{width:100%;height:100%;aspect-ratio:1;object-fit:contain;display:block;mix-blend-mode:darken}}>a.product-card-label{grid-column:1 / -1}h3{margin:0;height:4ch;font-size:.875rem}p{grid-column:1 / -1}span.stock-status{grid-row:3}.price{display:inline-flex;align-self:center;gap:.5em;grid-row:4;grid-column:1 / -1;font-size:.875rem;font-weight:500}}.product-buy-card{display:grid;grid-template-columns:80px 1fr;row-gap:.5em;column-gap:1em;>a:not(.product-card-label){aspect-ratio:1;grid-row:span 3;align-self:center;background-color:#f8f8f8;img{max-width:100%;object-fit:contain;display:block;aspect-ratio:1;mix-blend-mode:darken;padding:.5em}}h3{grid-column:2 / -1;margin-top:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:.8125rem}.stock-status{grid-column:2 / -1;margin-top:0;figure{height:1em;width:1em}}span.stock-status{grid-row:2;grid-column:2 / -1}.price{font-size:.875rem;font-weight:600;grid-column:2;grid-row:3;align-self:center}.buy-button{grid-column:2 / -1;display:grid;place-content:center;justify-self:end;grid-row:3;height:16px}}}aside{grid-column:1 / -1;display:grid;grid-template-columns:max-content 1fr max-content;align-items:center;margin-block:1em;span{text-align:center}}.facets{display:flex;flex-flow:column;gap:1em;font-size:1rem;min-width:24rem;height:100%;&:not(:popover-open){display:none}header{display:flex;justify-content:space-between;align-items:center;font-size:1.125rem;position:sticky;top:0}fieldset{display:grid;margin:0 .5rem;transition:all .3s ease;legend{margin-bottom:.5em}&:not(.expanded){&:has(label:nth-of-type(5)) label:nth-of-type(n+4){display:none}label:has(input:checked){display:grid!important}}label{display:grid;grid-template-columns:auto 1fr auto;gap:.5rem;cursor:pointer;align-items:center;padding-block:.5em}button{margin-top:1em}}footer{display:grid;grid-template-columns:1fr;gap:1em;position:sticky;bottom:0;padding:.5rem .75rem}}nav.pagination{justify-self:center;grid-column:2 / -1;padding:var(--site-gutter);font-size:.875rem;margin-bottom:2em;ul{list-style:none;display:flex;flex-wrap:wrap;gap:1.5em;li a.active{background-color:var(--cl-primary-blue);color:#fff;border-radius:50%;width:2.25em;height:2.25em;display:inline-flex;align-items:center;justify-content:center;font-weight:600}}}body.page-Account{main{justify-self:center;max-width:25rem;width:100%;padding:3rem 1rem}h1{font-size:1.75rem;font-weight:700;margin-bottom:2rem;text-align:center}.links{display:flex;justify-content:center;gap:1.5em;margin-top:1.5em;a{font-size:.875rem;color:var(--cl-link)}}}#login-form,#forgot-password-form,#reset-password-form,#account-create-form{fieldset{border:none;display:grid;gap:1em;margin-bottom:1em;padding:0}field-wh{display:flex;flex-direction:column;gap:.375em}label{font-size:.875rem;font-weight:600}input[type=text],input[type=email],input[type=password],input[type=tel]{width:100%;box-sizing:border-box;color:#1a1a1a}.actions{display:flex;button{width:100%;max-width:none;background-color:var(--cl-primary-blue);color:#fff;border-color:var(--cl-primary-blue);text-align:center;justify-content:center}}.error-container{background-color:#fef2f2;border:1px solid #fca5a5;border-radius:8px;padding:.75em 1em;color:#991b1b;font-size:.875rem;margin-top:.5em}label:has(input[type=checkbox]){display:flex;align-items:center;gap:.5em}}body.page-Checkout{main.checkout--empty{display:flex;justify-content:center;padding:2rem;#checkout-empty{width:100%;max-width:38rem}}main:not(.checkout--empty){display:flex;flex-direction:column;align-items:center;padding-bottom:2rem;#checkout-main{width:100%;max-width:38rem;display:flex;flex-direction:column;row-gap:1.5rem}#cart{display:grid;gap:2rem;max-width:35rem;.cart-items{display:flex;flex-direction:column;gap:1.5rem;ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:1.5rem}.cart-items-overflow{margin:0;padding:0}article{display:grid;grid-template-columns:100px 1fr auto;grid-template-rows:repeat(2,auto);column-gap:1rem;.image-link{grid-column:1;grid-row:span 2;background-color:#f8f8f8;wh-image img{aspect-ratio:1;object-fit:contain;width:100%;mix-blend-mode:darken}}.title{grid-column:2 / span 2;grid-row:1;margin-top:0}.quantity-container{grid-column:2;grid-row:2;align-self:end}.price{grid-column:3;grid-row:2;align-self:end;display:flex;gap:.5rem}}}.cart-summary{table{width:100%;th,td{padding-inline:0}tr{text-align:left}td{text-align:right}}div{padding-inline:0}.total-row.total{padding-inline:var(--column-padding)}.total-price{padding:2rem;margin-top:2rem;td,th{padding:0}}.vat-info{margin-top:0}}}}}#checkout-payment-method-form,#checkout-customer-type-form,#checkout-shipping-method-form{display:flex;flex-direction:row;gap:1em}#checkout-address-form,#checkout-contact-form{display:flex;flex-direction:column;gap:1em;label{width:fit-content}fieldset{border:none;display:grid;gap:.5em;margin-bottom:.5em;legend{font-weight:600}}.address-group{display:grid;gap:1em;label{display:block}input{width:100%}>field-wh{display:block!important}.form-group{display:grid;grid-template-columns:1fr 1fr;gap:1em;>field-wh{display:flex!important;flex-direction:column}}}.actions{display:flex;justify-content:right}}.loading-page-wrapper{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;z-index:5;pointer-events:none}.loading-page-ring{width:40px;height:40px;border:3px solid #e5e7eb;border-top-color:var(--cl-primary, #003b5d);border-radius:50%;animation:loading-spin .8s linear infinite}@keyframes loading-spin{to{transform:rotate(360deg)}}:root{--cl-primary-blue: #00395C;--cl-promotion-campaign: #f44336;--cl-promotion-new: #212121;--cl-discrete: hsla(0, 0%, 36%, 1);--cl-hover: #B8B8B8;--cl-visited: #00395C;--cl-link: #00395C;--cl-border: #B8B8B8;--padding-small: .5em;--padding-medium: 1em;--padding-large: 1.5em;--header-bg: #fff;--header-menu-bg: #fff;--header-top-bar--height: 2em;--outline: 2px solid var(--cl-hover);--outline-offset: 2px;--heading-font: "Raleway", sans-serif;--body-font: "OpenSans", sans-serif}.skip-to-content{position:fixed;top:0;left:50%;transform:translate(-50%) translateY(-100%);z-index:9999;padding:.75em 1.5em;background:var(--cl-primary-blue);color:#fff;font-weight:600;text-decoration:none;transition:transform .15s ease;&:focus{transform:translate(-50%) translateY(0)}}#main-content:focus{outline:none}body{font-family:var(--body-font);overflow-x:hidden;width:100%;&:has(:popover-open){overflow:hidden}&:has(dialog[open]){overflow:hidden}}@keyframes fadein{0%{opacity:0}to{opacity:1}}main{animation:fadein .3s}button{all:unset;cursor:pointer;user-select:none;padding:.8em;white-space:nowrap;svg{width:.9em;display:inline-flex}}select{padding:1em 2em 1em 1em;border-radius:8px;background-color:#fff;border:1px solid #ddd}input,button{border-color:var(--cl-discrete)}a,button,input{&:hover{color:var(--cl-hover);border-color:var(--cl-hover)}&:focus-visible{outline:var(--outline);outline-offset:var(--outline-offset)}}input[type=text],input[type=search],input[type=email],input[type=password],input[type=tel],input[type=url],input[type=number]{position:relative;font-size:.875rem;padding:1em 1.5em;border-radius:var(--border-radius);border-style:solid;&:focus-visible{border-color:var(--cl-hover);outline:none}}@keyframes drawer-left{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes drawer-top{0%{transform:translateY(-100%)}to{transform:translateY(0)}}table{border-collapse:collapse;border:1px solid var(--cl-border);tbody>tr:nth-child(odd){background:#f3f4f6}th,td{padding:.8em 1em}}[popover]{color:inherit;margin:0;padding:0;border:none;background-color:inherit;&:popover-open{&::backdrop{@starting-style{opacity:0!important}opacity:1}}&::backdrop{background-color:#000000b3;transition:opacity .3s ease-in-out;opacity:0}}dialog[open]{border-radius:8px;border:0;box-shadow:0 0 64px #0006;&::backdrop{background-color:#000000b3}}.loader{display:inline-grid;place-items:center;padding:5px}.loader:before{content:"";height:40px;aspect-ratio:3;--c: #0000 64%, var(--cl-primary-blue) 66% 98%, #0000 101%;background:radial-gradient(35% 146% at 50% 159%,var(--c)) 0 0,radial-gradient(35% 146% at 50% -59%,var(--c)) 100% 100%;background-size:calc(200%/3) 50%;background-repeat:repeat-x;animation:l11 .8s infinite linear}@keyframes l11{to{background-position:-200% 0,-100% 100%}}fieldset{border:none;padding:0;margin:0}.dual-range{background:linear-gradient(#d6e5eb,#d6e5eb) center center no-repeat;background-size:100% 4px;.dual-range-track{background-color:#000}.dual-range-input{background-color:transparent;-webkit-appearance:none;appearance:none;&::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background-color:var(--cl-discrete);border-radius:50%;transition:all .2s;&:hover{background-color:var(--cl-discrete)}}&::-moz-range-thumb{background-color:var(--cl-discrete);border-radius:50%;transition:all .2s;border:none;&:hover{background-color:var(--cl-discrete)}}}}.range-labels{display:flex;justify-content:space-between;font-size:.875rem;margin-top:.5rem}fusion-storefront{>header{--cl-hover: #333;--outline: 2px solid var(--cl-hover);--cl-visisted: #000;--cl-link: #000;background:#fff;color:#000;>.top-bar{background-color:#fff;color:#000}menu,ul{padding:0;list-style:none;margin:0}.cart-counter{background:#447f74;color:#fff;border-radius:2rem;height:1rem;aspect-ratio:1;text-align:center;font-size:.8em}>#header-content{>#main-menu{ul{list-style:none}a,button{padding:0}>.button-container>li{border:none}.stores>.stores-link{font-size:.875rem;padding:.75em 1em;text-wrap:nowrap}}menu{font-size:.875rem;.account-icon--logged-in{display:flex;position:relative;svg:nth-child(2){position:absolute;top:0;right:-16px;width:14px}}.search{input{&:focus-visible{outline:var(--outline)}}}.book-meet-link{font-size:.875rem;padding:.75em 1em;font-weight:600;text-wrap:nowrap}}}}>footer{background:var(--cl-primary-blue);color:#fff}}.product-grid{article{>a{img{background-color:transparent}}}}fusion-storefront{#header-content{.search-suggestions{padding:.5rem 0;h3{font-size:.75rem;font-weight:600;color:var(--cl-discrete);text-transform:uppercase;letter-spacing:.05em;padding:.5rem 1rem .25rem;margin:0}ul{list-style:none;padding:0;margin:0}a{display:block;padding:.5rem 1rem;font-size:.875rem;color:#000;text-decoration:none;&:hover{background-color:#f5f5f5}}}}}.product-grid{article{animation:fadein .3s;h3{font-size:1rem;font-weight:500}}}.highlight-banner{padding:.25em .75em;font-size:.75rem;border-radius:1em;color:#fff;font-weight:600}article.product-card,article.product-buy-card,.sortiment,.filter-section{background-color:#fff;border-radius:8px;box-shadow:0 4px 50px #00000014;transition:box-shadow .2s ease}article.product-card:hover,article.product-buy-card:hover{box-shadow:0 4px 50px #00000029}article.product-card a.product-card-label,article.product-card a.product-card-label:hover,article.product-card a.product-card-label h3{color:inherit;text-decoration:none}.category-banner{background-color:#f3f4f6;background-size:cover;background-position:center;background-repeat:no-repeat}.sale-price{color:var(--cl-promotion-campaign)}.original-price{color:var(--cl-discrete);text-decoration:line-through}.category-banner--has-hero{color:#fff}.category-banner--has-hero h1,.category-banner--has-hero p,.category-banner--has-hero .category-description{color:#fff;text-shadow:0 2px 8px rgba(0,0,0,.4)}.category-description{max-width:90ch}.suggested-categories{display:flex;flex-direction:column;gap:.75rem;margin-block:1rem 1.5rem}.suggested-categories h2{margin:0;font-size:1.5rem;font-weight:600}.suggested-categories ul{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:.5rem}.suggested-category-pill,.category-description a{display:inline-block;margin-top:.75rem;padding:.5rem 1rem;border:1px solid var(--cl-border);border-radius:8px;background:#fff;color:var(--cl-primary-blue);font-size:.875rem!important;font-weight:500;text-decoration:none;text-shadow:none;transition:border-color .15s ease,background-color .15s ease}.suggested-category-pill:hover,.category-description a:hover{border-color:var(--cl-primary-blue);color:var(--cl-primary-blue)}article.product-card,article.product-buy-card{position:relative;.highlight-banner{position:absolute;top:-.75rem;right:1em;padding:.5em 1.25em;text-transform:uppercase;font-size:.6875rem;border-radius:8px}}article.product-card{.highlight-banner{top:.75rem;left:1em;right:auto}}article.product-buy-card{padding:1rem;.buy-button{border-radius:999999px;background:#447f74;color:#fff;aspect-ratio:1;transition:background-color .2s ease,transform .2s ease}.buy-button--added{background:#2e7d5e;transform:scale(1.08)}.buy-button--added svg{animation:buy-button-pop .3s ease}}@keyframes buy-button-pop{0%{transform:scale(.5);opacity:0}60%{transform:scale(1.15);opacity:1}to{transform:scale(1);opacity:1}}.stock-status{display:flex;gap:.5rem;align-items:center;font-size:.8rem;white-space:nowrap;&[data-stock-status]:before{content:"";width:10px;height:10px;border-radius:100%}&[data-stock-status=in-stock]:before{background:#32cd32}&[data-stock-status=few-in-stock]:before{background:orange}&[data-stock-status=out-of-stock]:before{background:#8b0000}&[data-stock-status=backorder]:before{background:red}&[data-stock-status=discontinued]:before{background:gray}}a,.lookLike_link{color:var(--cl-link);text-decoration:none;&:not(.product-card-label):not(.highlight-banner):not(.sortiment-back){font-size:var(--typography-fontSize-p)}&:hover{color:var(--cl-hover)}}footer a{color:#fff;&:visited{color:#fff}&:hover{color:var(--cl-hover)}}strong{font-weight:600}.typography{h1,.lookLike_h1{font-size:var(--typography-fontSize-h1);font-family:var(--heading-font);font-weight:500}h2,.lookLike_h2{font-size:var(--typography-fontSize-h2);font-family:var(--heading-font);font-weight:500}h3,.lookLike_h3{font-size:var(--typography-fontSize-h3);font-family:var(--heading-font);font-weight:500}h4,.lookLike_h4{font-size:var(--typography-fontSize-h4);font-family:var(--heading-font);font-weight:500}h5,.lookLike_h5{font-size:var(--typography-fontSize-h5);font-family:var(--body-font);font-weight:700}h6,.lookLike_h6{font-size:var(--typography-fontSize-h6);font-family:var(--heading-font);font-weight:500}p,.lookLike_p{line-height:1.5;font-size:var(--typography-fontSize-p)}a,.lookLike_link{&:hover{text-decoration:underline}}.style-button--action,.style-button--support,.lookLike_button-primary,.lookLike_button-dark,.lookLike_button-light,.lookLike_button-transparent{border-radius:8px;max-width:fit-content;font-weight:600;padding:1em 2em;cursor:pointer;border-style:solid;border-width:2px;&:hover{text-decoration:none}}.style-button--action,.lookLike_button-primary{background-color:var(--cl-primary-blue);border-color:var(--cl-primary-blue);transition:background-color .2s ease;color:#fff;&:hover{background-color:color-mix(in srgb,var(--cl-primary-blue) 80%,white);border-color:color-mix(in srgb,var(--cl-primary-blue) 80%,white)}}.style-button--support{background-color:transparent;border:1px solid #ddd}.lookLike_button-dark{background-color:#262626;border-color:#262626;transition:background-color .2s ease;color:#fff;&:hover{background-color:color-mix(in srgb,#262626 80%,white);border-color:color-mix(in srgb,#262626 80%,white)}}.lookLike_button-light{background-color:#fff;transition:background-color .2s ease;color:#000;border-color:#b8b8b8;&:hover{background-color:color-mix(in srgb,#FFF 95%,#000)}}.lookLike_button-transparent{background-color:transparent;color:#000;border-color:#000;&:hover{background-color:#0001}}blockquote,.lookLike_blockquote{:before{content:"\2014  ";display:inline}:after{content:"";display:inline}margin:0;margin-top:calc(1em * var(--typography-space));padding-left:calc(1em * var(--typography-space));font-style:italic}h1,.margin_h1{margin-top:var(--typography-space-h1)}h2,.margin_h2{margin-top:var(--typography-space-h2)}h3,.margin_h3{margin-top:var(--typography-space-h3)}h4,.margin_h4{margin-top:var(--typography-space-h4)}h5,.margin_h5{margin-top:var(--typography-space-h5)}h6,.margin_h6{margin-top:var(--typography-space-h6)}p,ul,ol,pre,hr,.margin_p{margin:0;margin-top:calc(.5em * var(--typography-space))}}.button-container>.stores>.stores-link,.button-default{background-color:var(--cl-primary-blue);color:#fff;border-radius:8px;max-width:fit-content;font-weight:600}.button-alternative{background-color:inherit;border:1px solid darkslategrey;color:#000;border-radius:8px;max-width:fit-content}.button-subtle{background-color:#708090;color:#fff;border-radius:8px;max-width:fit-content}.button-minimal{display:flex;justify-content:center;gap:1em;background-color:inherit;padding-block:.8em;font-size:.85em;border-top:1px solid lightgrey}.button-cta{background-color:var(--cl-primary-blue);transition:background-color .2s ease;color:#fff;border-radius:8px;max-width:fit-content;padding:1rem 2rem;&:hover{background-color:color-mix(in srgb,var(--cl-primary-blue) 80%,white);border-color:color-mix(in srgb,var(--cl-primary-blue) 80%,white);color:#fff}}aside .sort select{padding:.8em 1.1em;border-radius:8px}.catalogue aside{span{font-size:.875rem}}button.add-to-cart{background-color:var(--cl-primary-blue);color:#fff;transition:background-color .2s ease;border-radius:8px;padding:1rem 2rem;&:hover{background-color:color-mix(in srgb,var(--cl-primary-blue) 80%,white);border-color:color-mix(in srgb,var(--cl-primary-blue) 80%,white)}}.quantity-container{.decrease,input,.increase{border:none;&:focus-visible{outline:var(--outline);outline-offset:var(--outline-offset)}}.decrease,.increase{padding:0;color:red;svg{width:1.5em;aspect-ratio:1}}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}body.page-Checkout{--cl-muted: #747474;background:#f6f6f6;main{--columns-offset: 5rem;--column-padding: 2rem;--summary-bg: hsl(0, 0%, 95%);#checkout-main{padding:var(--column-padding)}.pending-step-notice{display:flex;align-items:center;justify-content:center;padding:calc(var(--column-padding) / 2);border-radius:var(--radius-small);background-color:var(--summary-bg);color:var(--cl-muted);text-align:center}#checkout-summary{padding:var(--column-padding)}.checkout-section{gap:.5rem;display:flex;flex-direction:column;>.checkout-section:not(:last-child){margin-bottom:1rem}&.checkout-step-actions{flex-direction:row;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}}.cart-items{ul{list-style:none;padding-left:0}article{.title{font-size:var(--typography-fontSize-s);font-weight:400}.price{font-size:var(--typography-fontSize-s);font-weight:600}.quantity-container>span{padding:0 1.5em}}.cart-items-overflow{summary{display:flex;align-items:center;gap:.5em;justify-content:center;padding:.6em 1em;font-size:.875rem;font-weight:500;color:var(--cl-primary-blue);cursor:pointer;border-radius:6px;border:1px solid color-mix(in srgb,var(--cl-primary-blue) 25%,transparent);transition:background-color .15s,border-color .15s;list-style:none;&::marker,&::-webkit-details-marker{display:none}&:after{content:"";display:inline-block;width:.5em;height:.5em;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);transition:transform .2s;margin-top:-.15em}&:hover{background-color:color-mix(in srgb,var(--cl-primary-blue) 6%,transparent);border-color:color-mix(in srgb,var(--cl-primary-blue) 40%,transparent)}}&[open] summary{display:none}}}#discount-code-section{display:none}.cart-summary{background:#fff;border-radius:8px;display:grid;gap:.8rem;padding:var(--column-padding);&.cart-summary--slim{display:flex;background:transparent;border-radius:0;padding:0;margin:0;gap:0;.total-row{display:flex;grid-template-columns:none;align-items:baseline;gap:1rem;padding-inline:0;margin-inline:0}.label,.value{grid-column:auto;justify-self:auto}}.total-row{display:grid;grid-template-columns:1fr 1fr;&.total{background:var(--cl-primary-blue);color:#fff;font-size:1.1em;font-weight:600;padding:1rem;margin-inline:calc(-1 * var(--column-padding));padding-inline:var(--column-padding)}&.vat,&.savings{display:flex;gap:.5rem;font-size:var(--typography-fontSize-s)}}.label{font-weight:500;grid-column:1}.value{grid-column:2;justify-self:end}}}}.page-Product{background:linear-gradient(0deg,#fff,#0000001a);background-size:100% 70vh;background-repeat:no-repeat}.page-Product main{position:relative}.page-backdrop{position:absolute;top:0;left:50%;transform:translate(-50%);width:100vw;height:70vh;z-index:-1;pointer-events:none;background-size:cover;background-position:center;background-repeat:no-repeat}.page-Product{dialog.image-dialog[open]{background-color:#f0f0f0;img.dialog-image{object-fit:contain}}main{picture.gallery{outline:16px solid white;outline-offset:-16px}ul.thumbnails li.selected{outline:3px solid var(--cl-primary-blue);opacity:1;outline-offset:-3px}.product-configurator{background:#fff;border-radius:8px;box-shadow:0 4px 50px #00000014;width:100%;header{display:flex;flex-wrap:wrap;align-items:center;h1{flex-basis:100%}}span.article-no{flex:1;font-size:.875rem;color:var(--cl-discrete)}.product-price{font-size:1.375rem}}.lowest-price-notice,.discount-valid-until{font-size:.8125rem;color:var(--cl-discrete)}.product-specifications{padding:2rem;background:#fff;border-radius:8px;box-shadow:0 4px 50px #00000014;h2{font-size:1.125rem;margin:0}table{border:none;font-size:.8125rem;border-collapse:collapse;th{color:var(--cl-discrete);font-weight:500;text-align:left}td{font-weight:600}th,td{padding:.625rem .75rem}tr{border-bottom:1px solid #eee}tr:last-child{border-bottom:none}tr:nth-child(2n){background-color:#f8f8f8}}}.configuration-options{select{width:100%;padding:1em;border-radius:4px}.configuration-group{border:none;legend{margin-bottom:1em}}.config-radio-group{display:flex;flex-direction:column;gap:.75rem}.config-radio-label{font-size:.875rem;font-weight:600}.config-radio-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,14rem),1fr));gap:.75rem}.config-radio-card{display:grid;grid-template-columns:auto 1fr;gap:.75rem;align-items:center;padding:.75rem 1rem;border:1px solid var(--cl-border, #ddd);border-radius:8px;cursor:pointer;background:#fff;transition:border-color .15s ease,box-shadow .15s ease}.config-radio-card:hover{border-color:var(--cl-primary-blue, #0a3d62)}.config-radio-card.selected{border-color:var(--cl-primary-blue, #0a3d62);box-shadow:0 0 0 1px var(--cl-primary-blue, #0a3d62)}.config-radio-card input[type=radio]{position:absolute;opacity:0;pointer-events:none}.config-radio-card wh-image{display:block;width:3rem;height:3rem}.config-radio-card wh-image img{width:100%;height:100%;object-fit:contain}.config-radio-card span{font-size:.875rem}}}}.highlight-bg-blue{background-color:#f4f9fd}.grid-split-column{@container (max-width: 799px){grid-template-columns:1fr}@container (min-width: 800px){grid-template-columns:5fr 4fr}}.grid-split-column-2-3{@container (max-width: 799px){grid-template-columns:1fr}@container (min-width: 800px){grid-template-columns:2fr 3fr}}.grid-1-column-mobile{@container (max-width: 799px){grid-column:span 1}@container (min-width: 800px){grid-column:span 3}}.box-shadow-light{box-shadow:0 3px 10px #0000001a}.store-pickup-container,.delivery-container{border:1px solid #e0e0e0;border-radius:4px;padding:1rem;margin-bottom:.5rem}.store-pickup-header,.delivery-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem;input[type=radio]{width:20px;height:20px;cursor:pointer}label{color:#1a1a1a;font-size:16px;font-weight:600;line-height:24px;cursor:pointer;margin:0}}.store-pickup-content{display:flex;flex-direction:column;gap:.5rem;.store-count{color:#666;font-size:14px;line-height:20px}.store-select{width:100%;padding:.75rem 2.5rem .75rem 1rem;border:1px solid #d0d0d0;border-radius:4px;background:#fff;color:#1a1a1a;font-size:14px;line-height:20px;cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%23333' d='M1.41 0L6 4.58 10.59 0 12 1.41l-6 6-6-6z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;&:focus{outline:none;border-color:#06c;box-shadow:0 0 0 3px #0066cc1a}option{padding:.5rem;font-size:14px;&:disabled{color:#999}}}}.delivery-content{.delivery-status{display:flex;align-items:center;gap:.5rem;color:#666;font-size:14px;line-height:20px;&:before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;background-color:#ccc}&[data-stock-status=in-stock]:before{background-color:#4caf50}&[data-stock-status=few-in-stock]:before{background-color:#ff9800}&[data-stock-status=out-of-stock]:before{background-color:#f44336}&[data-stock-status=backorder]:before{background-color:#2196f3}&[data-stock-status=discontinued]:before{background-color:#9e9e9e}}}.Widget_StoreList{flex:1;width:100%;.store-locator{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;align-items:start}.store-locator>*{min-width:0}folkpool-store-map{display:block!important;width:100%!important;height:500px!important;border-radius:8px;overflow:hidden;background:#e5e7eb}.store-popup{padding:8px 4px 4px 8px}.store-popup-name{font-size:14px;font-weight:600;color:#00395c;text-decoration:none;display:block;margin-bottom:4px}.store-popup-name:hover{color:#005a8c;text-decoration:underline}.store-popup-address{font-size:12px;color:#555;line-height:1.4}.gm-ui-hover-effect{width:24px!important;height:24px!important;top:0!important;right:0!important}.gm-ui-hover-effect>span{width:16px!important;height:16px!important;margin:4px!important}.store-panel{display:flex;flex-direction:column;max-height:500px;overflow-y:auto}.store-search{margin-bottom:1.5rem;h2{font-size:1.25rem;margin:0 0 1rem}>div{display:flex;gap:.5rem}input[type=text]{flex:1;padding:.75rem 1rem;border:1px solid #d1d5db;border-radius:.25rem;background:#fff;color:#333;font-size:1rem;&:focus{outline:none;border-color:var(--cl-primary-blue, #00395C)}}button{padding:.75rem 1.5rem;background:var(--cl-primary-blue, #00395C);color:#fff;border:none;border-radius:.25rem;cursor:pointer;font-size:1rem;font-weight:500;&:hover{background:color-mix(in srgb,var(--cl-primary-blue, #00395C) 80%,white)}}}.map-buttons{display:flex;gap:.5rem;margin-top:1rem;margin-bottom:1rem;flex-wrap:wrap}.geolocation-button{display:flex;align-items:center;gap:.35rem;background-color:#000;color:#fff;border-radius:6px;padding:.5rem .875rem;font-size:.75rem;border:none;transition:all .2s;white-space:nowrap;font-weight:600;svg{width:16px;height:16px;flex-shrink:0}&:hover:not(:disabled){opacity:.9}&:disabled{opacity:.6;cursor:not-allowed}&.clear-search{background-color:#dc2626;&:hover:not(:disabled){background-color:#b91c1c}}}.store-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;overflow-y:auto;flex:1}}.store-card{padding:1rem 0;border-bottom:1px solid #e5e7eb;cursor:pointer;transition:background-color .15s ease;&:hover{background-color:#f9fafb}&:last-child{border-bottom:none}a{text-decoration:none;color:inherit;display:block;padding:0 .5rem}h3{margin:0 0 .25rem;font-size:1rem;font-weight:600;color:#111}address{font-style:normal;color:#6b7280;font-size:.875rem;line-height:1.4}}.store-distance{font-size:.75rem;color:#4285f4;margin-top:.5rem;padding:0 .5rem;font-weight:500}.page-Account_Dashboard{background:#f5f7fa;min-height:100vh;grid-column:1 / -1;display:flex;justify-content:center;main{padding:2.5rem 1.5rem;width:100%;max-width:720px}.dashboard-header{margin-bottom:1.5rem;text-align:center;h1{font-family:var(--heading-font);font-size:1.75rem;font-weight:600;color:var(--cl-primary-blue);margin:0}}.dashboard-tabs{border-bottom:2px solid #e5e7eb;margin-bottom:2rem;display:flex;justify-content:space-between;align-items:center;nav{display:flex;justify-content:center;gap:0;flex:1}nav button{padding:.875rem 1.5rem;font-size:.9rem;font-weight:500;color:#6b7280;border:none;border-bottom:2px solid transparent;margin-bottom:-2px;background:transparent;transition:all .2s ease;cursor:pointer;&:hover{color:var(--cl-primary-blue)}&.active{color:var(--cl-primary-blue);border-bottom-color:var(--cl-primary-blue)}}.logout-button{color:#dc2626;font-size:.8rem;font-weight:500;padding:.5rem 1rem;background:none;border:none;cursor:pointer;transition:opacity .2s ease;white-space:nowrap;&:hover{opacity:.7}}}.dashboard-card{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000000f,0 1px 2px #0000000a;padding:1.75rem;margin-bottom:1.25rem;h2{font-family:var(--heading-font);font-size:1.1rem;font-weight:600;color:#1f2937;margin:0 0 1rem}p{font-size:.875rem;color:#6b7280;margin:0 0 1rem;line-height:1.5}}.account-info{.card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem;h2{margin:0}}.edit-button{font-size:.8rem;font-weight:500;color:#6b7280;padding:.25rem .5rem;background:none;border:1px solid #e5e7eb;border-radius:4px;cursor:pointer;transition:all .2s ease;&:hover{color:var(--cl-primary-blue);border-color:var(--cl-primary-blue)}}dl{margin:0}.info-row{display:flex;flex-direction:column;padding:.75rem 0;border-bottom:1px solid #f3f4f6;&:last-child{border-bottom:none}@media(min-width:640px){flex-direction:row;align-items:center}}dt{font-size:.8rem;font-weight:500;color:#6b7280;text-transform:uppercase;letter-spacing:.025em;margin-bottom:.25rem;@media(min-width:640px){width:120px;flex-shrink:0;margin-bottom:0}}dd{font-size:.95rem;color:#1f2937;margin:0;input{width:100%;max-width:300px;padding:.5rem .75rem;font-size:.95rem;border:1px solid #d1d5db;border-radius:6px;background:#fff;color:#1f2937;transition:border-color .2s ease;&:disabled{background:#f9fafb;cursor:not-allowed}&:not(:disabled):focus{outline:none;border-color:var(--cl-primary-blue);box-shadow:0 0 0 3px #00395c1a}}}.role-badge{display:inline-flex;align-items:center;padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;&.role-admin{background:#dbeafe;color:#1e40af}&.role-customer{background:#f3f4f6;color:#4b5563}&.role-builder{background:#fef3c7;color:#92400e}&.role-folkpool{background:#d1fae5;color:#065f46}&.role-reseller{background:#ede9fe;color:#5b21b6}}}.favorite-store{.store-select-wrapper{position:relative;max-width:400px;&:after{content:"";position:absolute;right:1rem;top:50%;transform:translateY(-50%);width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:5px solid #6b7280;pointer-events:none}}select{width:100%;padding:.75rem 2.5rem .75rem 1rem;font-size:.95rem;border:1px solid #d1d5db;border-radius:6px;background:#fff;color:#1f2937;cursor:pointer;appearance:none;transition:border-color .2s ease;&:hover{border-color:#9ca3af}&:focus{outline:none;border-color:var(--cl-primary-blue);box-shadow:0 0 0 3px #00395c1a}}}.save-section{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding-top:1rem;button{border:none;cursor:pointer;&:disabled{opacity:.6;cursor:not-allowed}}.save-status{font-size:.875rem;&.saving{color:#6b7280}&.success{color:#059669}&.error{color:#dc2626}}}.empty-state{text-align:center;padding:3rem 1rem;p{color:#9ca3af;margin:0}}.orders-tab{display:flex;flex-direction:column;gap:1.5rem}.order-section{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000000f,0 1px 2px #0000000a;overflow:hidden}.order-section-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;background:#f9fafb;border-bottom:1px solid #e5e7eb;h2{font-family:var(--heading-font);font-size:1rem;font-weight:600;color:#1f2937;margin:0}.order-section-sum{font-size:.9rem;color:#6b7280}}.order-table{.order-table-header{display:grid;grid-template-columns:100px 140px 1fr 120px;gap:1rem;padding:.75rem 1.25rem;background:#f3f4f6;font-size:.8rem;font-weight:500;color:#6b7280;text-transform:uppercase;letter-spacing:.025em;border-bottom:1px solid #e5e7eb;.order-total{text-align:right}}.order-empty{padding:1.5rem 1.25rem;color:#9ca3af;font-size:.875rem}.order-list{display:flex;flex-direction:column}.order-row{display:grid;grid-template-columns:100px 140px 1fr 120px;gap:1rem;padding:1rem 1.25rem;align-items:center;border-bottom:1px solid #f3f4f6;&:last-child{border-bottom:none}&:hover{background:#f9fafb}}.order-date{font-size:.9rem;color:#4b5563}.order-number{font-size:.9rem;color:var(--cl-primary-blue);text-decoration:none;font-weight:500;&:hover{text-decoration:underline}}.order-status{display:inline-flex;align-items:center;gap:.5rem;font-size:.85rem;color:#4b5563;&:before{content:"";width:8px;height:8px;border-radius:50%;background:#9ca3af}&.status-shipped:before{background:#22c55e}&.status-delivered:before{background:#22c55e}}.order-total{text-align:right;font-size:.9rem;font-weight:500;color:#1f2937}}.admin-panel{.role-indicator{font-size:.875rem;color:#6b7280;margin-bottom:1.5rem}}.admin-toolbar{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid #e5e7eb;.admin-search{flex:1;min-width:200px;input{width:100%;padding:.625rem 1rem;font-size:.875rem;border:1px solid #d1d5db;border-radius:6px;background:#fff;color:#1f2937;transition:border-color .2s ease;&::placeholder{color:#9ca3af}&:focus{outline:none;border-color:var(--cl-primary-blue);box-shadow:0 0 0 3px #00395c1a}}}.admin-filter{select{padding:.625rem 2rem .625rem 1rem;font-size:.875rem;border:1px solid #d1d5db;border-radius:6px;background:#fff;color:#1f2937;cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%236b7280' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;&:focus{outline:none;border-color:var(--cl-primary-blue);box-shadow:0 0 0 3px #00395c1a}}}.admin-refresh{padding:.625rem 1rem;font-size:.875rem;font-weight:500;color:#fff;background:var(--cl-primary-blue);border:none;border-radius:6px;cursor:pointer;transition:background .2s ease;&:hover{background:#00486e}}}.admin-status{padding:.75rem 1rem;border-radius:6px;font-size:.875rem;margin-bottom:1rem;&.updating{background:#f3f4f6;color:#6b7280}&.success{background:#d1fae5;color:#065f46}&.error{background:#fee2e2;color:#991b1b}}.admin-users-table{border:1px solid #e5e7eb;border-radius:8px;overflow:hidden}.admin-table-header{display:grid;grid-template-columns:1fr 1.5fr 120px 140px;gap:1rem;padding:.75rem 1rem;background:#f9fafb;font-size:.75rem;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid #e5e7eb}.admin-table-body{max-height:400px;overflow-y:auto}.admin-user-row{display:grid;grid-template-columns:1fr 1.5fr 120px 140px;gap:1rem;padding:.875rem 1rem;align-items:center;border-bottom:1px solid #f3f4f6;font-size:.875rem;&:last-child{border-bottom:none}&:hover{background:#f9fafb}.col-name{font-weight:500;color:#1f2937;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.col-email{color:#6b7280;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.col-action{select{width:100%;padding:.375rem .5rem;font-size:.8rem;border:1px solid #d1d5db;border-radius:4px;background:#fff;color:#1f2937;cursor:pointer;&:focus{outline:none;border-color:var(--cl-primary-blue)}}}}.admin-table-footer{padding:.75rem 1rem;background:#f9fafb;font-size:.8rem;color:#6b7280;border-top:1px solid #e5e7eb}.admin-loading,.admin-empty,.admin-error,.admin-no-results{padding:2rem 1rem;text-align:center;color:#6b7280;font-size:.875rem}.admin-error{color:#991b1b;background:#fee2e2}.confirm-dialog-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.confirm-dialog{background:#fff;border-radius:12px;padding:1.5rem;max-width:400px;width:90%;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;h3{font-size:1.125rem;font-weight:600;color:#1f2937;margin:0 0 1rem}p{font-size:.9rem;color:#4b5563;line-height:1.6;margin:0 0 1.5rem}strong{color:#1f2937}}.confirm-dialog-actions{display:flex;gap:.75rem;justify-content:flex-end;button{padding:.625rem 1.25rem;font-size:.875rem;font-weight:500;border-radius:6px;cursor:pointer;transition:all .2s ease}.btn-cancel{background:#fff;color:#4b5563;border:1px solid #d1d5db;&:hover{background:#f3f4f6}}.btn-confirm{background:var(--cl-primary-blue);color:#fff;border:none;&:hover{background:#00486e}}}}.page-Store{.store-hero{background-size:cover;background-position:center;padding:5rem 2rem;margin-bottom:0;height:70vh;display:flex;align-items:center;>div{max-width:1200px;margin:0 auto;width:100%}h1{font-size:3rem;font-weight:700;color:#fff;margin:0;line-height:1.2;text-shadow:0 2px 4px rgba(0,0,0,.3)}}.store-content{max-width:1200px;margin:0 auto;padding:3rem 2rem;display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:4rem;align-items:start}.store-main{min-width:0;h2{font-size:2rem;font-weight:600;margin:0 0 1.5rem;color:#222}.store-description{font-size:1.05rem;line-height:1.8;color:#444}}.store-sidebar{background:#f8f9fa;padding:1.5rem;border-radius:8px;height:fit-content;position:sticky;top:2rem;min-width:0;grid-column:auto;display:block;>div{margin-bottom:1.25rem;&:last-child{margin-bottom:0}}h3{font-size:.9rem;font-weight:600;margin:0 0 .4rem;color:#222}address{font-style:normal;line-height:1.5;color:#444;font-size:.95rem}p{margin:0 0 .2rem;color:#444;font-size:.95rem;&:last-child{margin-bottom:0}}a{color:#2563eb}.store-opening-hours{div{color:#444;line-height:1.5;font-size:.95rem}p{margin:0 0 .5rem;color:#444;font-size:.95rem;line-height:1.5;&:last-child{margin-bottom:0}strong{font-weight:600}}}.store-extra-content{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid #e0e0e0;p{margin:0 0 .75rem;color:#444;font-size:.9rem;line-height:1.5;&:last-child{margin-bottom:0}}}}.store-contacts-section{margin-top:3rem;padding-top:2rem;border-top:1px solid #e5e5e5;h2{font-size:1.5rem;font-weight:600;margin:0 0 1.5rem;color:#222}.store-contacts-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:1rem}.store-contact-card{.store-contact-image{width:100%;aspect-ratio:1;object-fit:cover;border-radius:4px;margin-bottom:.75rem;background-color:#f0f0f0}.store-contact-info{.store-contact-name{font-weight:600;font-size:1rem;color:#222;margin:0 0 .2rem}.store-contact-title{font-size:.85rem;color:#666;margin:0 0 .35rem}.store-contact-phone,.store-contact-email{font-size:.85rem;color:#444;margin:0 0 .15rem}}}}}fusion-panel#facets-menu{padding:1em;gap:2em;overflow-y:auto;header{border-bottom:1px solid hsl(from var(--cl-border) h s 80%);padding-bottom:.875rem;button>svg{height:16px}}fieldset{font-size:.875rem;legend{font-weight:600}label{input{scale:1.5;border-color:hsl(from var(--cl-border) h s 80%)}}}footer{position:sticky;bottom:0;background-color:var(--cl-bg, #fff);margin-top:auto;padding-block:1em;button{max-width:100%;text-align:center}}}.checkout-stepper{width:100%;max-width:35rem;margin-block:1.5rem .5rem;align-self:center;ol{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;position:relative}ol:before{content:"";position:absolute;top:1rem;left:calc(25% + 1.25rem);right:calc(25% + 1.25rem);height:2px;background:var(--cl-discrete);z-index:0}.checkout-stepper__item{display:flex;flex-direction:column;align-items:center;gap:.4rem;position:relative;z-index:1}.checkout-stepper__num{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:50%;background:var(--cl-bg, #fff);border:2px solid var(--cl-discrete);color:var(--cl-discrete);font-weight:600}.checkout-stepper__label{font-size:.95rem}.checkout-stepper__item.active{.checkout-stepper__num{background:var(--cl-primary-blue, var(--cl-primary, #003b5d));border-color:var(--cl-primary-blue, var(--cl-primary, #003b5d));color:var(--cl-bg, #fff)}.checkout-stepper__label{font-weight:600}}.checkout-stepper__item.completed{.checkout-stepper__num{background:var(--cl-bg, #fff);border-color:var(--cl-primary-blue, var(--cl-primary, #003b5d));color:var(--cl-primary-blue, var(--cl-primary, #003b5d))}.checkout-stepper__label{color:var(--cl-primary-blue, var(--cl-primary, #003b5d))}}.checkout-stepper__item.upcoming{opacity:.55}.checkout-stepper__link{display:inline-flex;flex-direction:column;align-items:center;gap:.4rem;background:none;border:0;padding:0;cursor:pointer;font:inherit;color:inherit}.checkout-stepper__link:hover .checkout-stepper__num{background:var(--cl-primary-blue, var(--cl-primary, #003b5d));color:var(--cl-bg, #fff)}}.typography h1.checkout-step-heading{margin:0;text-align:center;font-size:1.5rem}.checkout-continue{display:flex;align-items:center;justify-content:center;gap:.6em}.checkout-continue__icon{display:inline-flex;align-items:center;justify-content:center;width:1.1em;height:1.1em;svg{width:100%;height:100%}}.checkout-step-actions{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-top:1rem;padding-top:1rem;border-top:1px solid color-mix(in srgb,var(--cl-discrete) 20%,transparent)}.checkout-continue{padding-block:1rem;font-size:1.05rem}.cart-locked-notice{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 1rem;padding:0;background:transparent;border:0;border-radius:0;font-size:.85rem;color:var(--cl-muted, var(--cl-discrete));p{margin:0}.cart-locked-notice__button{background:none;border:0;padding:.25em 0;font-size:.85rem;font-weight:400;color:var(--cl-muted, var(--cl-discrete));text-decoration:underline}.cart-locked-notice__button:hover{color:var(--cl-link)}}.typography .purchase-disclaimer,.purchase-disclaimer{font-style:italic;font-size:.8rem;color:var(--cl-muted, var(--cl-discrete));margin:0}fusion-storefront{>header{&:has(.search:focus-within){overflow:visible;>#header-content{overflow:visible}}>.mobile-search-bar{display:none}>#header-content{padding:1rem 0;>.mobile-menu-button{display:none}>#main-menu{ul{&[popover]{&::backdrop{top:var(--header-height)}}.box-link{padding:1rem;background-color:#f2f2f2;border-bottom:1px solid var(--cl-border);h1,h2,h3,h4,h5,h6{font-size:var(--typography-fontSize-h4);margin-bottom:.5em}p{font-size:var(--typography-fontSize-xs);font-weight:300}}.show-all{font-weight:600}li:first-of-type>.box-link{background:var(--cl-primary-blue);color:#fff;border:none;font-weight:600}}>ul{>li{>ul{padding-top:1rem;padding-bottom:1rem}}ul{background-color:var(--header-menu-bg);transform-style:preserve-3d;transform:translateZ(-10px)}}}>menu{.search{margin-right:1rem;position:relative;form{display:flex;align-items:center;position:relative}.search-button{position:absolute;right:.75rem;display:flex;align-items:center;background:none;border:none;padding:0;cursor:pointer;opacity:.4;transition:opacity .15s ease;&:hover{opacity:.8}svg{width:14px}}input{background-color:#fff;border-radius:9999px;padding:.75rem 2.5rem .75rem 1rem;color:#000;border:1px solid var(--cl-border);&:focus{outline:none}}&:has(input:not(:placeholder-shown)) input{border-radius:8px 8px 0 0}.search-suggestions{display:none;position:absolute;top:100%;left:0;right:0;z-index:100;background:#fff;border:1px solid var(--cl-border);border-top:none;border-radius:0 0 8px 8px;box-shadow:0 4px 16px #0000001a}&:focus-within .search-suggestions{display:block;clip-path:inset(0 0 0 0);transition:clip-path .4s ease;@starting-style{clip-path:inset(0 0 100% 0)}}}li{>button,>a{padding:0;cursor:pointer}}}}}}.quantity-container{input{padding-right:.5em}}body.page-Checkout{main{.cart-items{background:#fff;padding:1rem;border-radius:.5rem;.cart-item>article{h3{text-wrap:nowrap;text-overflow:ellipsis;overflow:hidden}}}.addon-items{.addon-item>article{background:#fff;border-radius:8px;padding:1rem;h3{text-wrap:nowrap;text-overflow:ellipsis;overflow:hidden}}}.cart-summary{width:100%;padding-top:2rem;overflow:hidden;&.cart-summary--slim{width:auto;padding-top:0;overflow:visible}}}}.Widget_ProductList{.catalogue{grid-column:inner-left / inner-right}}.facets{&[popover]{animation:drawer-left .3s ease-in-out 1;background-color:#fff}header{background-color:#fff;h2{font-size:inherit}>*{padding:.5rem}}}.folkpool-form{--space-1: .5rem;--space-2: .75rem;--space-3: 1rem;--space-4: 2rem;--space-5: 3rem;--space-6: 4rem;--folkpool-blue: #1f384c;--border-radius: 5px;background:#f1f1f1;border-radius:var(--border-radius);box-shadow:1px 4px 5px #0000001a;padding:var(--space-3) var(--space-4);width:clamp(min(33rem,100%),80dvw,45rem);margin-inline:auto;margin-block:var(--space-3);color:#000;fieldset{padding:0;margin:0;border:none}textarea{height:5rem}small{font-weight:300;font-size:.875rem}legend{margin-bottom:var(--space-2)}span+small{margin-top:0}body{padding:0;margin:0;border:none;background:#fff}.form-type-selection{display:flex;flex-direction:column;position:absolute;top:0;left:0}input[type=date]{padding:var(--space-2);border:1px solid #ddd;border-radius:var(--border-radius);font-size:1rem;width:200px;appearance:none;-webkit-appearance:none;background-color:#fff;color:#333;cursor:pointer;&:hover,&:focus{filter:none}&::-webkit-calendar-picker-indicator{cursor:pointer}}label:has(input[type=text]),label:has(input[type=tel]),label:has(input[type=email]),label:has(textarea){display:flex;flex-direction:column;gap:var(--space-2)}label:has(input[type=file]){height:max-content}select{font-size:1rem;padding:var(--space-2);border-radius:var(--border-radius);border:2px solid var(--cl-discrete);background-color:#fff;color:#333;width:100%;&:focus{border:none}}input[type=text],input[type=search],input[type=email],input[type=password],input[type=tel],input[type=url],input[type=number],textarea{transition:all .1s ease-in-out;border-radius:var(--border-radius);border:1px solid #ddd;&:focus{filter:brightness(90%)}&:hover{filter:brightness(90%)}}label:has(input[type=checkbox]),label:has(input[type=radio]){background-color:#fff;color:#000;font-weight:600;padding:var(--space-2);width:100%;border:none;border-radius:var(--border-radius);transition:all .1s ease-in-out;display:flex;align-items:center;gap:var(--space-2);line-height:1.5;&:hover{cursor:pointer}input{margin:0;margin-left:var(--space-1);accent-color:#000000;&:hover{cursor:pointer}}}label:has(input[type=checkbox]:checked),label:has(input[type=radio]:checked){filter:brightness(90%)}>fieldset{>legend{visibility:hidden}>div{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-5);legend,>label{font-size:1.1rem;font-weight:700}fieldset,>label{display:flex;flex-direction:column;gap:var(--space-2)}}}.contact-details{div{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;label{width:100%;min-width:0}label:has(input[type=radio]),label:has(input[type=checkbox]){height:fit-content;flex-direction:row;span{word-break:break-word}}}}.col-span-2{grid-column:span 2}.error{color:#e71414}}.submit-success-popup{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background-color:#2e526f;color:#fff;padding:2.5rem;border-radius:10px;box-shadow:0 2px 10px #0000001a;z-index:1000;height:fit-content;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3rem;width:min(90%,37rem);p{font-size:1.25rem;font-weight:500}}.form-disabled{opacity:.5;pointer-events:none}.contact-us__topic{display:flex;flex-wrap:wrap;gap:1.5rem;align-items:center}.contact-us__topic label{font-size:1rem!important;font-weight:400!important}.contact-us__name-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.folkpool-form fieldset>div>label,.folkpool-form fieldset>div .contact-us__name-row>label,.folkpool-form fieldset.contact-us>legend{font-size:1rem;font-weight:400}@media(max-width:37.5rem){.contact-us__name-row{grid-template-columns:1fr}}.contact-us__topic label{display:inline-flex;align-items:center;gap:.5rem}.folkpool-form-btn{padding:.75rem 2rem;background-color:#1f384c;color:#fff;border-radius:5px;font-size:1rem;font-weight:700;transition:all .1s ease-in-out;width:fit-content;box-sizing:border-box;box-shadow:1px 4px 5px #0000001a;&:hover{filter:brightness(1.75);cursor:pointer;color:#b8b8b8}}@media(max-width:37.5rem){.folkpool-form{fieldset{>div{display:flex;flex-direction:column;gap:var(--space-3)}}.base-inputs{div{label{grid-column:1 / -1}button{grid-column:1 / -1;width:100%;text-align:center}}}}}
