#catalogue{scroll-margin-top:10rem}.shop-page{padding-block-start:10rem}.shop-page .intro-section{position:relative;isolation:isolate}.shop-page .intro-section:before{position:absolute;content:"";inset:0;opacity:.5;background-color:#000;z-index:-1}.shop-page .intro-section .section-container{inline-size:min(2000px,100%);padding-inline:min(5rem,5%);padding-block:5rem;margin-inline:auto}.shop-page .intro-section .section-container .title{color:#f2f2f2;font-size:8rem;font-weight:600}@media(max-width:768px){.shop-page .intro-section .section-container .title{font-size:5rem}}@media(max-width:425px){.shop-page .intro-section .section-container .title{font-size:4rem}}.shop-page .intro-section .section-container .text{color:#f2f2f2;font-size:3rem;margin-block-start:5rem}.shop-page .intro-section .section-container .text strong{font-weight:600}@media(max-width:768px){.shop-page .intro-section .section-container .text{font-size:2rem}}.shop-page .catalogue-section .section-container{inline-size:min(2000px,100%);padding-inline:min(5rem,5%);padding-block:10rem;margin-inline:auto}@media(max-width:1024px){.shop-page .catalogue-section .section-container{padding-block-start:5rem}}.shop-page .catalogue-section .section-container .flex-grid{display:grid;grid-template-columns:35rem minmax(0,1fr);grid-template-areas:"a b";column-gap:5rem;row-gap:5rem}@media(max-width:1024px){.shop-page .catalogue-section .section-container .flex-grid{grid-template-areas:"a a" "b b"}}.shop-page .catalogue-section .section-container .flex-grid .nav-box{grid-area:a;position:relative;display:flex;flex-direction:column;row-gap:2.5rem;block-size:100%;padding-inline:min(5rem,5%);padding-block:1rem;z-index:10;isolation:isolate}.shop-page .catalogue-section .section-container .flex-grid .nav-box:before{position:absolute;content:"";inset:0;border-radius:1rem;background-color:#fff;z-index:-1}@media(max-width:1024px){.shop-page .catalogue-section .section-container .flex-grid .nav-box{position:sticky;inset-block-start:12.5rem;row-gap:1rem;padding-block:2.5rem}.shop-page .catalogue-section .section-container .flex-grid .nav-box:after{position:absolute;content:"";inset-inline:0;inset-block-start:-5rem;block-size:100%;background-color:#f2f2f2;z-index:-2}}.shop-page .catalogue-section .section-container .flex-grid .nav-box .title{font-size:3rem;font-weight:600;text-align:center}@media(max-width:1024px){.shop-page .catalogue-section .section-container .flex-grid .nav-box .title{text-align:center}}.shop-page .catalogue-section .section-container .flex-grid .nav-box .navigation{display:flex;flex-direction:column;row-gap:.5rem}@media(max-width:1024px){.shop-page .catalogue-section .section-container .flex-grid .nav-box .navigation{flex-direction:row;column-gap:1rem;padding-block:1rem;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.shop-page .catalogue-section .section-container .flex-grid .nav-box .navigation::-webkit-scrollbar{display:none}}.shop-page .catalogue-section .section-container .flex-grid .nav-box .navigation .link{color:#444;font-size:2rem;padding-inline:1rem;padding-block:.5rem;border-radius:1rem;transition-property:background-color;transition-timing-function:ease-in-out;transition-duration:.2s}@media(max-width:1024px){.shop-page .catalogue-section .section-container .flex-grid .nav-box .navigation .link{flex-shrink:0}}.shop-page .catalogue-section .section-container .flex-grid .nav-box .navigation .link:hover{background-color:#f2f2f2}.shop-page .catalogue-section .section-container .flex-grid .nav-box .navigation .link.active{background-color:#f2f2f2;color:hsl(213,59%,31%)}.shop-page .catalogue-section .section-container .flex-grid .nav-box .custom-scrollbar{display:none}@media(max-width:1024px){.shop-page .catalogue-section .section-container .flex-grid .nav-box .custom-scrollbar{display:flex;align-items:center;block-size:1.2rem}}.shop-page .catalogue-section .section-container .flex-grid .nav-box .custom-scrollbar .scroll-track{flex:1 1;block-size:100%;background-color:#f2f2f2;position:relative;cursor:pointer;border-radius:1rem}.shop-page .catalogue-section .section-container .flex-grid .nav-box .custom-scrollbar .scroll-track .scroll-thumb{position:absolute;inset-block-start:0;inset-inline-start:0;block-size:100%;background-color:rgba(0,0,0,.35);border-radius:1rem;cursor:pointer;touch-action:none}.shop-page .catalogue-section .section-container .flex-grid .nav-box .custom-scrollbar .scroll-track .scroll-thumb:hover{background-color:rgba(0,0,0,.5)}.shop-page .catalogue-section .section-container .flex-grid .products-box{grid-area:b;min-inline-size:0;display:flex;flex-direction:column;row-gap:5rem}.shop-page .catalogue-section .section-container .flex-grid .products-box .products-head{display:flex;flex-direction:column;row-gap:2rem}.shop-page .catalogue-section .section-container .flex-grid .products-box .title{font-size:4rem;font-weight:600;text-align:center}.shop-page .catalogue-section .section-container .flex-grid .products-box .products-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(20rem,100%),1fr));grid-auto-rows:min-content;column-gap:5rem;row-gap:5rem;block-size:100%;padding-inline:min(5rem,5%);padding-block:5rem;border-radius:1rem;background-color:#fff}.shop-page .catalogue-section .section-container .flex-grid .products-box .products-grid .product{display:flex;flex-direction:column;row-gap:1rem;transform-origin:center center;transition-property:transform;transition-timing-function:ease-in-out;transition-duration:.25s}.shop-page .catalogue-section .section-container .flex-grid .products-box .products-grid .product:hover{transform:scale(1.15);z-index:1}@media(hover:none){.shop-page .catalogue-section .section-container .flex-grid .products-box .products-grid .product:hover{transform:none}}@media(prefers-reduced-motion:reduce){.shop-page .catalogue-section .section-container .flex-grid .products-box .products-grid .product{transition:none}.shop-page .catalogue-section .section-container .flex-grid .products-box .products-grid .product:hover{transform:none}}.shop-page .catalogue-section .section-container .flex-grid .products-box .products-grid .product .title{flex-grow:1;font-size:2rem;font-weight:600;text-align:center}.shop-page .catalogue-section .section-container .flex-grid .products-box .products-grid .product .image-holder{position:relative;display:flex;justify-content:center;align-items:center;inline-size:100%;aspect-ratio:1;border-radius:1rem;background-image:url(/images/shop/bg-concrete-square-400w.webp);background-size:cover;background-position:50%;background-color:#444;isolation:isolate}@media(min-width:768px){.shop-page .catalogue-section .section-container .flex-grid .products-box .products-grid .product .image-holder{background-image:url(/images/shop/bg-concrete-square-600w.webp)}}.shop-page .catalogue-section .section-container .flex-grid .products-box .products-grid .product .image-holder:before{position:absolute;content:"";inset:0;border-radius:inherit;opacity:.5;background-color:#000;z-index:0}.shop-page .catalogue-section .section-container .flex-grid .products-box .products-grid .product .image-holder:after{position:absolute;content:"";inset:0;border-radius:inherit;box-shadow:0 25px 50px -12px rgba(0,0,0,.3);opacity:0;transition-property:opacity;transition-timing-function:ease-in-out;transition-duration:.2s;z-index:2;pointer-events:none}.shop-page .catalogue-section .section-container .flex-grid .products-box .products-grid .product .image-holder:hover:after{opacity:1}.shop-page .catalogue-section .section-container .flex-grid .products-box .products-grid .product .image-holder .image{position:absolute;inline-size:100%;block-size:100%;object-fit:contain;object-position:center}.shop-page .catalogue-section .section-container .flex-grid .products-box .products-grid .product .image-holder>div{z-index:1}@supports(grid-template-rows:subgrid){.shop-page .catalogue-section .section-container .flex-grid .products-box .products-grid .product{display:grid;grid-template-rows:subgrid;grid-row:span 3;row-gap:1rem}}.shop-page .catalogue-section .section-container .flex-grid .products-box .products-grid .card-price{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.shop-page .catalogue-section .section-container .flex-grid .products-box .products-grid .cp-flag{position:absolute;inset-block-start:0;inset-inline-end:0;z-index:3;padding-inline:1rem;padding-block:.5rem;border-start-end-radius:1rem;border-end-start-radius:.8rem;background-color:hsl(0,74%,42%);color:#fff;font-size:1.3rem;font-weight:600;line-height:1}.shop-page .catalogue-section .section-container .flex-grid .products-box .products-grid .cp-amount{display:flex;align-items:baseline;column-gap:.5rem}.shop-page .catalogue-section .section-container .flex-grid .products-box .products-grid .cp-was{display:flex;align-items:baseline;column-gap:.7rem;font-size:1.4rem;color:#444}.shop-page .catalogue-section .section-container .flex-grid .products-box .products-grid .cp-was s{text-decoration-thickness:1px}.shop-page .catalogue-section .section-container .flex-grid .products-box .products-grid .cp-was .cp-percent{font-weight:600;color:hsl(0,74%,42%)}.shop-page .catalogue-section .section-container .flex-grid .products-box .products-grid[data-price-variant=a]{row-gap:4rem}.shop-page .catalogue-section .section-container .flex-grid .products-box .products-grid[data-price-variant=a] .product{padding:1.4rem;border:1px solid rgba(0,0,0,.08);border-radius:1rem;background-color:#fff;row-gap:1.2rem;transition-property:transform,box-shadow,border-color;transition-timing-function:cubic-bezier(.22,1,.36,1);transition-duration:.22s}.shop-page .catalogue-section .section-container .flex-grid .products-box .products-grid[data-price-variant=a] .product:hover{transform:none}@media(hover:hover){.shop-page .catalogue-section .section-container .flex-grid .products-box .products-grid[data-price-variant=a] .product:hover{transform:translateY(-6px);border-color:rgba(0,0,0,.12);box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1)}}@media(prefers-reduced-motion:reduce){.shop-page .catalogue-section .section-container .flex-grid .products-box .products-grid[data-price-variant=a] .product:hover{transform:none}}.shop-page .catalogue-section .section-container .flex-grid .products-box .products-grid[data-price-variant=a] .product .title{font-size:1.9rem;line-height:1.3}.shop-page .catalogue-section .section-container .flex-grid .products-box .products-grid[data-price-variant=a] .product .image-holder{order:-1;overflow:hidden}.shop-page .catalogue-section .section-container .flex-grid .products-box .products-grid[data-price-variant=a] .card-price--bar{display:flex;align-items:center;justify-content:space-between;column-gap:1rem;padding-block-start:1.2rem;border-block-start:1px solid rgba(0,0,0,.08)}.shop-page .catalogue-section .section-container .flex-grid .products-box .products-grid[data-price-variant=a] .card-price--bar .cp-stack{display:flex;flex-direction:column;row-gap:.1rem;min-inline-size:0}.shop-page .catalogue-section .section-container .flex-grid .products-box .products-grid[data-price-variant=a] .card-price--bar .cp-amount{white-space:nowrap}.shop-page .catalogue-section .section-container .flex-grid .products-box .products-grid[data-price-variant=a] .card-price--bar .cp-cur,.shop-page .catalogue-section .section-container .flex-grid .products-box .products-grid[data-price-variant=a] .card-price--bar .cp-pre{font-size:1.4rem;font-weight:400;color:#444}.shop-page .catalogue-section .section-container .flex-grid .products-box .products-grid[data-price-variant=a] .card-price--bar .cp-num{font-size:2.4rem;font-weight:800;line-height:1.15;letter-spacing:-.01em;color:hsl(213,59%,31%)}.shop-page .catalogue-section .section-container .flex-grid .products-box .products-grid[data-price-variant=a] .card-price--bar .cp-amount--text{font-size:1.8rem;font-weight:600;color:#444}.shop-page .catalogue-section .section-container .flex-grid .products-box .products-grid[data-price-variant=a] .card-price--bar[data-plain] .cp-amount--text{font-weight:400}.shop-page .catalogue-section .section-container .flex-grid .products-box .products-grid[data-price-variant=a] .card-price--bar .cp-vat{font-size:1.2rem;color:#444}.shop-page .catalogue-section .section-container .flex-grid .products-box .products-grid[data-price-variant=a] .card-price--bar .cp-action{flex-shrink:0;display:grid;place-items:center;inline-size:3rem;block-size:3rem;border-radius:50%;background-color:rgba(26,62,108,.08);color:hsl(213,59%,31%);font-size:1.4rem;transition-property:background-color,color,transform;transition-timing-function:cubic-bezier(.22,1,.36,1);transition-duration:.2s}@media(hover:hover){.shop-page .catalogue-section .section-container .flex-grid .products-box .products-grid[data-price-variant=a] .card-price--bar:hover .cp-action{background-color:hsl(213,59%,31%);color:#fff;transform:translateX(2px)}}@media(prefers-reduced-motion:reduce){.shop-page .catalogue-section .section-container .flex-grid .products-box .products-grid[data-price-variant=a] .card-price--bar .cp-action{transition:none}.shop-page .catalogue-section .section-container .flex-grid .products-box .products-grid[data-price-variant=a] .card-price--bar:hover .cp-action{transform:none}}.shop-page .catalogue-section .section-container .flex-grid .products-box .products-grid[data-price-variant=a] .card-price--bar:focus-visible{outline:2px solid hsl(213,59%,31%);outline-offset:3px;border-radius:.4rem}.shop-page .catalogue-section .section-container .flex-grid .products-box .products-grid[data-price-variant=b] .card-price--badge{position:absolute;inset-block-end:0;inset-inline-start:0;z-index:3;display:inline-flex;align-items:baseline;column-gap:.5rem;padding-inline:1.2rem;padding-block:.7rem;border-start-end-radius:.8rem;border-end-start-radius:1rem;background-color:#fff}.shop-page .catalogue-section .section-container .flex-grid .products-box .products-grid[data-price-variant=b] .card-price--badge .cp-cur,.shop-page .catalogue-section .section-container .flex-grid .products-box .products-grid[data-price-variant=b] .card-price--badge .cp-pre{font-size:1.3rem;font-weight:400;color:#444}.shop-page .catalogue-section .section-container .flex-grid .products-box .products-grid[data-price-variant=b] .card-price--badge .cp-num{font-size:1.9rem;font-weight:600;line-height:1.1;color:hsl(213,59%,31%)}.shop-page .catalogue-section .section-container .flex-grid .products-box .products-grid[data-price-variant=b] .card-price--badge[data-request]{background-color:rgba(0,0,0,.55)}.shop-page .catalogue-section .section-container .flex-grid .products-box .products-grid[data-price-variant=b] .card-price--badge[data-request] .cp-num{font-size:1.6rem;font-weight:400;color:#fff}.shop-page .catalogue-section .section-container .flex-grid .products-box .products-grid[data-price-variant=c] .product{row-gap:1.2rem}.shop-page .catalogue-section .section-container .flex-grid .products-box .products-grid[data-price-variant=c] .card-price--lead{display:flex;flex-direction:column;align-items:flex-start;row-gap:.4rem;padding-block-start:1.2rem;border-block-start:1px solid rgba(0,0,0,.1)}.shop-page .catalogue-section .section-container .flex-grid .products-box .products-grid[data-price-variant=c] .card-price--lead .cp-cur,.shop-page .catalogue-section .section-container .flex-grid .products-box .products-grid[data-price-variant=c] .card-price--lead .cp-pre{font-size:1.6rem;font-weight:400;color:#444}.shop-page .catalogue-section .section-container .flex-grid .products-box .products-grid[data-price-variant=c] .card-price--lead .cp-num{font-size:3.2rem;font-weight:800;line-height:1;letter-spacing:-.02em;color:hsl(213,59%,31%)}.shop-page .catalogue-section .section-container .flex-grid .products-box .products-grid[data-price-variant=c] .card-price--lead .cp-meta{font-size:1.3rem;color:#444}.shop-page .catalogue-section .section-container .flex-grid .products-box .products-grid[data-price-variant=c] .card-price--lead[data-request] .cp-amount{font-size:2.2rem;font-weight:600;color:#444}.shop-page .catalogue-section .section-container .flex-grid .products-box .products-grid[data-price-variant=d]{row-gap:4rem}.shop-page .catalogue-section .section-container .flex-grid .products-box .products-grid[data-price-variant=d] .product{row-gap:0}.shop-page .catalogue-section .section-container .flex-grid .products-box .products-grid[data-price-variant=d] .product .image-holder{order:1;border-end-start-radius:0;border-end-end-radius:0}.shop-page .catalogue-section .section-container .flex-grid .products-box .products-grid[data-price-variant=d] .product .card-price--plinth{order:2}.shop-page .catalogue-section .section-container .flex-grid .products-box .products-grid[data-price-variant=d] .product .title{order:3;margin-block-start:1.4rem;font-size:1.9rem;font-weight:600;line-height:1.3}.shop-page .catalogue-section .section-container .flex-grid .products-box .products-grid[data-price-variant=d] .card-price--plinth{display:flex;align-items:center;flex-wrap:wrap;column-gap:1rem;row-gap:.2rem;min-block-size:5.4rem;padding-inline:1.4rem;padding-block:.8rem;border-end-start-radius:1rem;border-end-end-radius:1rem;background-color:hsl(213,59%,31%);color:#fff;transition-property:background-color;transition-timing-function:ease-in-out;transition-duration:.2s}.shop-page .catalogue-section .section-container .flex-grid .products-box .products-grid[data-price-variant=d] .card-price--plinth .cp-lead{display:flex;flex-direction:column;align-items:flex-start;min-inline-size:0}.shop-page .catalogue-section .section-container .flex-grid .products-box .products-grid[data-price-variant=d] .card-price--plinth .cp-list{font-size:1.2rem;line-height:1.4;color:hsla(0,0%,100%,.65);text-decoration-thickness:1px}.shop-page .catalogue-section .section-container .flex-grid .products-box .products-grid[data-price-variant=d] .card-price--plinth .cp-amount{white-space:nowrap}.shop-page .catalogue-section .section-container .flex-grid .products-box .products-grid[data-price-variant=d] .card-price--plinth .cp-cur,.shop-page .catalogue-section .section-container .flex-grid .products-box .products-grid[data-price-variant=d] .card-price--plinth .cp-pre{font-size:1.3rem;font-weight:400;color:hsla(0,0%,100%,.75)}.shop-page .catalogue-section .section-container .flex-grid .products-box .products-grid[data-price-variant=d] .card-price--plinth .cp-num{font-size:2.2rem;font-weight:800;line-height:1.15;letter-spacing:-.01em}.shop-page .catalogue-section .section-container .flex-grid .products-box .products-grid[data-price-variant=d] .card-price--plinth .cp-amount--text{font-size:1.7rem;font-weight:600}.shop-page .catalogue-section .section-container .flex-grid .products-box .products-grid[data-price-variant=d] .card-price--plinth .cp-side{flex-shrink:0;margin-inline-start:auto;font-size:1.2rem;color:hsla(0,0%,100%,.75)}.shop-page .catalogue-section .section-container .flex-grid .products-box .products-grid[data-price-variant=d] .card-price--plinth .cp-side[data-chip]{padding-inline:.7rem;padding-block:.35rem;border-radius:.4rem;background-color:#fff;color:hsl(213,59%,31%);font-size:1.3rem;font-weight:600}.shop-page .catalogue-section .section-container .flex-grid .products-box .products-grid[data-price-variant=d] .card-price--plinth[data-request]{background-color:#444}.shop-page .catalogue-section .section-container .flex-grid .products-box .products-grid[data-price-variant=d] .card-price--plinth[data-plain]{background-color:#f2f2f2;color:hsl(213,59%,31%)}.shop-page .catalogue-section .section-container .flex-grid .products-box .products-grid[data-price-variant=d] .card-price--plinth[data-plain] .cp-amount--text{font-weight:400}@media(hover:hover){.shop-page .catalogue-section .section-container .flex-grid .products-box .products-grid[data-price-variant=d] .card-price--plinth:hover{background-color:hsl(213,59%,51%)}.shop-page .catalogue-section .section-container .flex-grid .products-box .products-grid[data-price-variant=d] .card-price--plinth[data-request]:hover{background-color:#000}}.shop-page .catalogue-section .section-container .flex-grid .products-box .products-grid[data-price-variant=d] .card-price--plinth:focus-visible{outline:2px solid hsl(213,59%,31%);outline-offset:3px}.shop-page .catalogue-section .section-container .flex-grid .products-box .category-links{margin-block-start:-2rem}.shop-page .catalogue-section .section-container .flex-grid .products-box .category-links-title{display:flex;align-items:center;column-gap:1.4rem;font-size:1.5rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:hsl(213,59%,31%);margin-block-end:2.2rem}.shop-page .catalogue-section .section-container .flex-grid .products-box .category-links-title:after{content:"";flex:1 1;block-size:1px;background-color:hsla(213,59%,31%,.16)}.shop-page .catalogue-section .section-container .flex-grid .products-box .category-links-list{list-style:none;display:flex;flex-wrap:wrap;gap:1.2rem}.shop-page .catalogue-section .section-container .flex-grid .products-box .category-link{display:inline-flex;align-items:center;min-block-size:44px;padding-inline:2.2rem;padding-block:1.2rem;border-radius:.8rem;border:1px solid hsla(213,59%,31%,.22);background-color:#fff;font-size:2rem;line-height:1.2;color:hsl(213,59%,31%);transition:transform .22s cubic-bezier(.22,1,.36,1),background-color .22s ease,border-color .22s ease}@media(hover:hover){.shop-page .catalogue-section .section-container .flex-grid .products-box .category-link:hover{transform:translateY(-.3rem);border-color:hsl(213,59%,31%);background-color:hsla(213,59%,31%,.07)}}.shop-page .catalogue-section .section-container .flex-grid .products-box .category-link:focus-visible{outline:2px solid hsl(213,59%,31%);outline-offset:3px}@media(prefers-reduced-motion:reduce){.shop-page .catalogue-section .section-container .flex-grid .products-box .category-link{transition:none}}@media(prefers-reduced-motion:reduce)and (hover:hover){.shop-page .catalogue-section .section-container .flex-grid .products-box .category-link:hover{transform:none}}.shop-page .catalogue-section .section-container .flex-grid .product-box{grid-area:b;min-inline-size:0;display:flex;flex-direction:column;row-gap:5rem}.shop-page .catalogue-section .section-container .flex-grid .product-box .product-head{display:flex;flex-direction:column;row-gap:2rem}.shop-page .catalogue-section .section-container .flex-grid .product-box .title{font-size:4rem;font-weight:600;text-align:center}.shop-page .catalogue-section .section-container .flex-grid .product-box .gallery{display:flex;flex-direction:column;align-items:center;row-gap:3rem}.shop-page .catalogue-section .section-container .flex-grid .product-box .gallery .big-image-holder{position:relative;display:flex;justify-content:center;align-items:center;inline-size:100%;aspect-ratio:1.7777777778;border-radius:1rem;overflow:hidden;isolation:isolate}.shop-page .catalogue-section .section-container .flex-grid .product-box .gallery .big-image-holder:before{position:absolute;content:"";inset:0;opacity:.5;background-color:#000;z-index:0}.shop-page .catalogue-section .section-container .flex-grid .product-box .gallery .big-image-holder>div{z-index:1}.shop-page .catalogue-section .section-container .flex-grid .product-box .gallery .big-image-holder .image{position:absolute;inline-size:100%;block-size:100%;object-fit:contain;object-position:center;pointer-events:none;-webkit-user-select:none;user-select:none}.shop-page .catalogue-section .section-container .flex-grid .product-box .info-container{display:flex;flex-direction:column;row-gap:5rem}.shop-page .catalogue-section .section-container .flex-grid .product-box .info-container .description{display:flex;flex-direction:column;row-gap:2.5rem;padding-inline:min(5rem,5%);padding-block:5rem;border-radius:1rem;background-color:#fff}.shop-page .catalogue-section .section-container .flex-grid .product-box .info-container .description .headline{font-size:3rem;font-weight:600}.shop-page .catalogue-section .section-container .flex-grid .product-box .info-container .description .subliner-list{list-style:none;display:flex;flex-direction:column;row-gap:2.5rem}.shop-page .catalogue-section .section-container .flex-grid .product-box .info-container .description .subliner-list .list-item{display:flex;column-gap:2rem;font-size:2rem}.shop-page .catalogue-section .section-container .flex-grid .product-box .info-container .contact-box{display:flex;flex-direction:column;row-gap:2.5rem;align-items:center;padding-inline:min(5rem,5%);padding-block:5rem;border-radius:1rem;background-color:#fff}.shop-page .catalogue-section .section-container .flex-grid .product-box .info-container .contact-box .contact-box-title{font-size:3rem;font-weight:600;text-align:center}.shop-page .catalogue-section .section-container .flex-grid .product-box .info-container .contact-box .link{display:inline-flex;justify-content:center;align-items:center;inline-size:100%;font-family:inherit;border:none;cursor:pointer;color:#fff;font-size:2rem;font-weight:600;text-align:center;padding-inline:3rem;padding-block:1.6rem;border-radius:999px;background-image:linear-gradient(to right bottom,hsl(213,59%,31%),hsl(213,59%,51%));box-shadow:0 6px 18px -8px hsla(213,59%,31%,.6);transition-property:transform,box-shadow;transition-timing-function:ease-in-out;transition-duration:.2s}.shop-page .catalogue-section .section-container .flex-grid .product-box .info-container .contact-box .link:hover{transform:translateY(-2px);box-shadow:0 12px 28px -12px hsla(213,59%,31%,.6)}.shop-page .catalogue-section .section-container .flex-grid .product-box .info-container .contact-box .link:active{transform:translateY(0)}.shop-page .catalogue-section .section-container .flex-grid .product-box .price-box{display:flex;flex-direction:column;row-gap:2.5rem;padding-inline:min(5rem,5%);padding-block:4rem;border-radius:1rem;background-color:#fff;border:1px solid hsla(213,59%,31%,.1)}.shop-page .catalogue-section .section-container .flex-grid .product-box .price-box .price-row{display:flex;flex-direction:column;row-gap:.5rem;padding-block-end:2rem;border-block-end:1px solid rgba(0,0,0,.08)}.shop-page .catalogue-section .section-container .flex-grid .product-box .price-box .price-row .price-label{display:flex;align-items:center;column-gap:1.2rem;flex-wrap:wrap;row-gap:.6rem;font-size:1.4rem;font-weight:600;color:rgba(0,0,0,.55);text-transform:uppercase;letter-spacing:.08em}.shop-page .catalogue-section .section-container .flex-grid .product-box .price-box .price-row .price-label .discount-chip{padding-inline:1.2rem;padding-block:.5rem;border-radius:999px;background-color:hsl(0,74%,42%);color:#fff;font-size:1.3rem;letter-spacing:.06em}.shop-page .catalogue-section .section-container .flex-grid .product-box .price-box .price-row .price-list{font-size:1.8rem;color:rgba(0,0,0,.55)}.shop-page .catalogue-section .section-container .flex-grid .product-box .price-box .price-row .price-list s{color:hsl(0,74%,42%);text-decoration-thickness:.15em}.shop-page .catalogue-section .section-container .flex-grid .product-box .price-box .price-row .price-saving{font-size:1.5rem;font-weight:600;color:hsl(142,72%,29%)}.shop-page .catalogue-section .section-container .flex-grid .product-box .price-box .price-row .price-value{font-size:5rem;font-weight:600;color:hsl(213,59%,31%);line-height:1;display:flex;align-items:baseline;flex-wrap:wrap;column-gap:1rem}@media(max-width:768px){.shop-page .catalogue-section .section-container .flex-grid .product-box .price-box .price-row .price-value{font-size:3.6rem}}.shop-page .catalogue-section .section-container .flex-grid .product-box .price-box .price-row .price-value .price-vat{font-size:1.6rem;font-weight:400;color:rgba(0,0,0,.55)}.shop-page .catalogue-section .section-container .flex-grid .product-box .price-box .price-row .price-unit-note{font-size:1.5rem;color:rgba(0,0,0,.6)}.shop-page .catalogue-section .section-container .flex-grid .product-box .price-box .pack-note{display:flex;align-items:flex-start;column-gap:1.4rem;padding-inline:1.8rem;padding-block:1.8rem;border:2px solid hsla(213,59%,31%,.28);border-radius:1rem;background-color:hsla(213,59%,31%,.05)}.shop-page .catalogue-section .section-container .flex-grid .product-box .price-box .pack-note.is-soft{border-width:1px;border-color:rgba(0,0,0,.15);background-color:rgba(0,0,0,.02)}.shop-page .catalogue-section .section-container .flex-grid .product-box .price-box .pack-note .pack-note-badge{flex-shrink:0;display:inline-flex;justify-content:center;align-items:center;inline-size:3.4rem;block-size:3.4rem;border-radius:999px;background-color:hsla(213,59%,31%,.1);color:hsl(213,59%,31%);font-size:1.5rem}.shop-page .catalogue-section .section-container .flex-grid .product-box .price-box .pack-note .pack-note-text{display:flex;flex-direction:column;row-gap:.4rem}.shop-page .catalogue-section .section-container .flex-grid .product-box .price-box .pack-note .pack-note-title{font-size:1.8rem;font-weight:600;color:hsl(213,59%,31%)}.shop-page .catalogue-section .section-container .flex-grid .product-box .price-box .pack-note .pack-note-sub{font-size:1.5rem;line-height:1.5;color:rgba(0,0,0,.7)}.shop-page .catalogue-section .section-container .flex-grid .product-box .price-box .pack-total{font-size:1.6rem;text-align:end;color:rgba(0,0,0,.7)}.shop-page .catalogue-section .section-container .flex-grid .product-box .price-box .pack-total strong{font-weight:600;color:#000}.shop-page .catalogue-section .section-container .flex-grid .product-box .price-box .sku-row{display:flex;justify-content:space-between;align-items:center;column-gap:1.5rem}.shop-page .catalogue-section .section-container .flex-grid .product-box .price-box .sku-row .sku-label{font-size:1.4rem;font-weight:600;color:rgba(0,0,0,.55);text-transform:uppercase;letter-spacing:.08em}.shop-page .catalogue-section .section-container .flex-grid .product-box .price-box .sku-row .sku-value{font-size:1.5rem;font-weight:400;color:rgba(0,0,0,.7)}.shop-page .catalogue-section .section-container .flex-grid .product-box .price-box .variant-row{display:flex;flex-direction:column;row-gap:1rem}.shop-page .catalogue-section .section-container .flex-grid .product-box .price-box .variant-row .variant-option{display:flex;align-items:center;column-gap:1.4rem;inline-size:100%;position:relative;text-align:start;padding-inline:1.8rem;padding-block:1.6rem;border:2px solid hsla(213,59%,31%,.15);border-radius:1rem;background-color:#fff;cursor:pointer;transition-property:border-color,background-color;transition-timing-function:cubic-bezier(.22,1,.36,1);transition-duration:.2s}.shop-page .catalogue-section .section-container .flex-grid .product-box .price-box .variant-row .variant-option .variant-input{position:absolute;inline-size:1px;block-size:1px;margin:0;opacity:0;pointer-events:none}.shop-page .catalogue-section .section-container .flex-grid .product-box .price-box .variant-row .variant-option .variant-hit{position:absolute;inset:0;z-index:0;border-radius:inherit;cursor:pointer}.shop-page .catalogue-section .section-container .flex-grid .product-box .price-box .variant-row .variant-option .variant-mark{position:relative;pointer-events:none;flex-shrink:0;inline-size:2rem;block-size:2rem;border-radius:999px;border:2px solid rgba(0,0,0,.25);transition:border-color .2s ease}.shop-page .catalogue-section .section-container .flex-grid .product-box .price-box .variant-row .variant-option .variant-mark:after{content:"";position:absolute;inset-block-start:50%;inset-inline-start:50%;inline-size:.9rem;block-size:.9rem;border-radius:999px;background-color:hsl(213,59%,31%);transform:translate(-50%,-50%) scale(0);transition:transform .2s cubic-bezier(.22,1,.36,1)}.shop-page .catalogue-section .section-container .flex-grid .product-box .price-box .variant-row .variant-option .variant-text{display:flex;flex-direction:column;row-gap:.2rem;margin-inline-end:auto}.shop-page .catalogue-section .section-container .flex-grid .product-box .price-box .variant-row .variant-option .variant-text .variant-name{display:flex;flex-wrap:wrap;align-items:center;column-gap:.8rem;row-gap:.4rem;font-size:1.7rem;font-weight:600;color:#000}.shop-page .catalogue-section .section-container .flex-grid .product-box .price-box .variant-row .variant-option .variant-text .variant-name .inline-link{position:relative;z-index:1;display:inline-flex;align-items:center;padding:.5rem;margin:-.5rem}.shop-page .catalogue-section .section-container .flex-grid .product-box .price-box .variant-row .variant-option .variant-text .variant-tag{padding-inline:1rem;padding-block:.4rem;border:1px solid rgba(0,0,0,0);border-radius:999px;background-color:hsl(213,59%,31%);color:#fff;font-size:1.2rem;font-weight:600;letter-spacing:.04em;white-space:nowrap}.shop-page .catalogue-section .section-container .flex-grid .product-box .price-box .variant-row .variant-option .variant-text .variant-tag.is-muted{border-color:rgba(0,0,0,.3);background-color:rgba(0,0,0,0);color:rgba(0,0,0,.7)}.shop-page .catalogue-section .section-container .flex-grid .product-box .price-box .variant-row .variant-option .variant-text .variant-tag.is-pack{border-color:hsla(213,59%,31%,.35);background-color:hsla(213,59%,31%,.08);color:hsl(213,59%,31%)}.shop-page .catalogue-section .section-container .flex-grid .product-box .price-box .variant-row .variant-option .variant-text .variant-sub{font-size:1.35rem;color:rgba(0,0,0,.55)}.shop-page .catalogue-section .section-container .flex-grid .product-box .price-box .variant-row .variant-option .variant-price{font-size:1.8rem;font-weight:600;color:#000;white-space:nowrap;text-align:end}.shop-page .catalogue-section .section-container .flex-grid .product-box .price-box .variant-row .variant-option .variant-price .variant-price-list{margin-inline-end:.8rem;font-size:1.5rem;font-weight:400;color:hsl(0,74%,42%)}.shop-page .catalogue-section .section-container .flex-grid .product-box .price-box .variant-row .variant-option .variant-price .variant-price-unit{display:block;font-size:1.3rem;font-weight:400;color:rgba(0,0,0,.55)}.shop-page .catalogue-section .section-container .flex-grid .product-box .price-box .variant-row .variant-option.is-active{border-color:hsl(213,59%,31%);background-color:hsla(213,59%,31%,.05)}.shop-page .catalogue-section .section-container .flex-grid .product-box .price-box .variant-row .variant-option.is-active .variant-mark{border-color:hsl(213,59%,31%)}.shop-page .catalogue-section .section-container .flex-grid .product-box .price-box .variant-row .variant-option.is-active .variant-mark:after{transform:translate(-50%,-50%) scale(1)}.shop-page .catalogue-section .section-container .flex-grid .product-box .price-box .variant-row .variant-option.is-check .variant-mark{border-radius:.5rem}.shop-page .catalogue-section .section-container .flex-grid .product-box .price-box .variant-row .variant-option.is-check .variant-mark:after{display:none}.shop-page .catalogue-section .section-container .flex-grid .product-box .price-box .variant-row .variant-option.is-check .variant-mark .variant-check{position:absolute;inset-block-start:50%;inset-inline-start:50%;font-size:1.2rem;color:hsl(213,59%,31%);transform:translate(-50%,-50%) scale(0);transition:transform .2s cubic-bezier(.22,1,.36,1)}.shop-page .catalogue-section .section-container .flex-grid .product-box .price-box .variant-row .variant-option.is-check.is-active .variant-mark .variant-check{transform:translate(-50%,-50%) scale(1)}@media(hover:hover){.shop-page .catalogue-section .section-container .flex-grid .product-box .price-box .variant-row .variant-option:hover{border-color:hsla(213,59%,31%,.45)}}.shop-page .catalogue-section .section-container .flex-grid .product-box .price-box .variant-row .variant-option:focus-visible,.shop-page .catalogue-section .section-container .flex-grid .product-box .price-box .variant-row .variant-option:has(.variant-input:focus-visible){outline:2px solid hsl(213,59%,31%);outline-offset:2px}@media(prefers-reduced-motion:reduce){.shop-page .catalogue-section .section-container .flex-grid .product-box .price-box .variant-row .variant-option,.shop-page .catalogue-section .section-container .flex-grid .product-box .price-box .variant-row .variant-option .variant-check,.shop-page .catalogue-section .section-container .flex-grid .product-box .price-box .variant-row .variant-option .variant-mark,.shop-page .catalogue-section .section-container .flex-grid .product-box .price-box .variant-row .variant-option .variant-mark:after{transition:none}}.shop-page .catalogue-section .section-container .flex-grid .product-box .price-box .variant-row .addon-sized{display:flex;flex-direction:column;row-gap:1rem;padding-inline:1.8rem;padding-block:1.6rem;border:2px solid hsla(213,59%,31%,.15);border-radius:1rem;background-color:#fff}.shop-page .catalogue-section .section-container .flex-grid .product-box .price-box .variant-row .addon-sized .addon-sized-name{font-size:1.7rem;font-weight:600;color:#000}.shop-page .catalogue-section .section-container .flex-grid .product-box .price-box .variant-row .addon-sized .addon-sized-name .inline-link{color:inherit}@media(hover:hover){.shop-page .catalogue-section .section-container .flex-grid .product-box .price-box .variant-row .addon-sized .addon-sized-name .inline-link:hover{color:hsl(213,59%,31%)}}.shop-page .catalogue-section .section-container .flex-grid .product-box .price-box .variant-row .addon-sized .addon-sized-name .inline-link:focus-visible{color:hsl(213,59%,31%)}.shop-page .catalogue-section .section-container .flex-grid .product-box .price-box .variant-row .addon-sized .addon-sized-sub{font-size:1.35rem;color:rgba(0,0,0,.55);margin-block-start:-.5rem}.shop-page .catalogue-section .section-container .flex-grid .product-box .price-box .variant-row .addon-sized .addon-sizes{display:flex;flex-wrap:wrap;gap:1rem}.shop-page .catalogue-section .section-container .flex-grid .product-box .price-box .variant-row .addon-sized .addon-sizes .size-chip{display:inline-flex;align-items:baseline;column-gap:.8rem;padding-inline:1.4rem;padding-block:1rem;border:2px solid hsla(213,59%,31%,.2);border-radius:.8rem;background-color:#fff;cursor:pointer;transition-property:border-color,background-color;transition-timing-function:cubic-bezier(.22,1,.36,1);transition-duration:.2s}.shop-page .catalogue-section .section-container .flex-grid .product-box .price-box .variant-row .addon-sized .addon-sizes .size-chip .size-chip-label{font-size:1.55rem;font-weight:600;color:#000}.shop-page .catalogue-section .section-container .flex-grid .product-box .price-box .variant-row .addon-sized .addon-sizes .size-chip .size-chip-price{font-size:1.4rem;color:rgba(0,0,0,.6);white-space:nowrap}.shop-page .catalogue-section .section-container .flex-grid .product-box .price-box .variant-row .addon-sized .addon-sizes .size-chip.is-active{border-color:hsl(213,59%,31%);background-color:hsla(213,59%,31%,.08)}.shop-page .catalogue-section .section-container .flex-grid .product-box .price-box .variant-row .addon-sized .addon-sizes .size-chip.is-active .size-chip-price{color:hsl(213,59%,31%)}@media(hover:hover){.shop-page .catalogue-section .section-container .flex-grid .product-box .price-box .variant-row .addon-sized .addon-sizes .size-chip:hover{border-color:hsla(213,59%,31%,.45)}}.shop-page .catalogue-section .section-container .flex-grid .product-box .price-box .variant-row .addon-sized .addon-sizes .size-chip:focus-visible{outline:2px solid hsl(213,59%,31%);outline-offset:2px}@media(prefers-reduced-motion:reduce){.shop-page .catalogue-section .section-container .flex-grid .product-box .price-box .variant-row .addon-sized .addon-sizes .size-chip{transition:none}}.shop-page .catalogue-section .section-container .flex-grid .product-box .price-box .variant-note{padding-inline:1.6rem;padding-block:1.2rem;border-inline-start:3px solid hsla(213,59%,31%,.4);border-start-end-radius:.6rem;border-end-end-radius:.6rem;background-color:hsla(213,59%,31%,.06);font-size:1.45rem;line-height:1.5;color:rgba(0,0,0,.75)}.shop-page .catalogue-section .section-container .flex-grid .product-box .price-box .set-contents{display:grid;grid-template-rows:0fr;margin-block-start:-2.5rem;transition-property:grid-template-rows;transition-timing-function:cubic-bezier(.65,0,.35,1);transition-duration:.8s}.shop-page .catalogue-section .section-container .flex-grid .product-box .price-box .set-contents .set-contents-panel{overflow:hidden;min-block-size:0}.shop-page .catalogue-section .section-container .flex-grid .product-box .price-box .set-contents .set-contents-inner{display:flex;flex-direction:column;row-gap:1.2rem;padding-inline:1.8rem;padding-block:2rem;border-radius:1rem;background-color:hsla(213,59%,31%,.04);margin-block-start:2.5rem}.shop-page .catalogue-section .section-container .flex-grid .product-box .price-box .set-contents .set-contents-label{font-size:1.4rem;font-weight:600;color:rgba(0,0,0,.55);text-transform:uppercase;letter-spacing:.08em}.shop-page .catalogue-section .section-container .flex-grid .product-box .price-box .set-contents .set-contents-list{display:flex;flex-direction:column;row-gap:.9rem;margin:0;padding:0;list-style:none}.shop-page .catalogue-section .section-container .flex-grid .product-box .price-box .set-contents .set-contents-list .set-contents-item{display:flex;align-items:center;column-gap:1rem;font-size:1.6rem;color:rgba(0,0,0,.85);opacity:0;transform:translateY(.8rem);transition-property:opacity,transform;transition-timing-function:cubic-bezier(.16,1,.3,1);transition-duration:.5s}.shop-page .catalogue-section .section-container .flex-grid .product-box .price-box .set-contents .set-contents-list .set-contents-item .set-contents-icon{flex-shrink:0;font-size:1.5rem;color:hsl(142,72%,29%)}.shop-page .catalogue-section .section-container .flex-grid .product-box .price-box .set-contents .set-contents-list .set-contents-item .set-contents-link{display:inline;color:inherit;font-weight:inherit;text-decoration:underline;text-decoration-color:rgba(0,0,0,0);transition:text-decoration-color .22s cubic-bezier(.22,1,.36,1)}@media(hover:hover){.shop-page .catalogue-section .section-container .flex-grid .product-box .price-box .set-contents .set-contents-list .set-contents-item .set-contents-link:hover{text-decoration-color:currentColor}}.shop-page .catalogue-section .section-container .flex-grid .product-box .price-box .set-contents .set-contents-list .set-contents-item .set-contents-link:focus-visible{outline:2px solid hsl(213,59%,31%);outline-offset:2px;text-decoration-color:currentColor}.shop-page .catalogue-section .section-container .flex-grid .product-box .price-box .set-contents[data-open=true]{grid-template-rows:1fr}.shop-page .catalogue-section .section-container .flex-grid .product-box .price-box .set-contents[data-open=true] .set-contents-item{opacity:1;transform:none;transition-delay:calc(var(--row-index, 0)*65ms)}@media(prefers-reduced-motion:reduce){.shop-page .catalogue-section .section-container .flex-grid .product-box .price-box .set-contents{transition:none}.shop-page .catalogue-section .section-container .flex-grid .product-box .price-box .set-contents .set-contents-item{transition:none;transition-delay:0s;opacity:1;transform:none}}.shop-page .catalogue-section .section-container .flex-grid .product-box .price-box .lieferumfang .lieferumfang-inner{display:flex;flex-direction:column;row-gap:1.2rem;padding-inline:1.8rem;padding-block:2rem;border-radius:1rem;background-color:hsla(213,59%,31%,.04)}.shop-page .catalogue-section .section-container .flex-grid .product-box .price-box .lieferumfang .lieferumfang-label{font-size:1.4rem;font-weight:600;color:rgba(0,0,0,.55);text-transform:uppercase;letter-spacing:.08em}.shop-page .catalogue-section .section-container .flex-grid .product-box .price-box .lieferumfang .lieferumfang-list{display:flex;flex-direction:column;row-gap:.9rem;margin:0;padding:0;list-style:none}.shop-page .catalogue-section .section-container .flex-grid .product-box .price-box .lieferumfang .lieferumfang-list .lieferumfang-item{display:flex;align-items:center;column-gap:1rem;font-size:1.6rem;color:rgba(0,0,0,.85)}.shop-page .catalogue-section .section-container .flex-grid .product-box .price-box .lieferumfang .lieferumfang-list .lieferumfang-item .lieferumfang-icon{flex-shrink:0;font-size:1.5rem;color:hsl(142,72%,29%)}.shop-page .catalogue-section .section-container .flex-grid .product-box .price-box .addon-option{display:flex;flex-direction:column;row-gap:1.6rem;padding-inline:1.8rem;padding-block:2rem;border:2px solid hsla(213,59%,31%,.28);border-radius:1rem;background-color:hsla(213,59%,31%,.05)}.shop-page .catalogue-section .section-container .flex-grid .product-box .price-box .addon-option .addon-head{display:flex;align-items:flex-start;column-gap:1.4rem}.shop-page .catalogue-section .section-container .flex-grid .product-box .price-box .addon-option .addon-head .addon-badge{flex-shrink:0;display:inline-flex;justify-content:center;align-items:center;inline-size:3.4rem;block-size:3.4rem;border-radius:999px;background-color:hsla(213,59%,31%,.1);color:hsl(213,59%,31%);font-size:1.5rem}.shop-page .catalogue-section .section-container .flex-grid .product-box .price-box .addon-option .addon-head .addon-head-text{display:flex;flex-direction:column;row-gap:.3rem}.shop-page .catalogue-section .section-container .flex-grid .product-box .price-box .addon-option .addon-head .addon-head-text .addon-title{font-size:1.8rem;font-weight:600;color:#000;line-height:1.3}.shop-page .catalogue-section .section-container .flex-grid .product-box .price-box .addon-option .addon-head .addon-head-text .addon-sub{font-size:1.35rem;color:rgba(0,0,0,.6)}.shop-page .catalogue-section .section-container .flex-grid .product-box .price-box .addon-option .variant-name .inline-link{color:inherit}@media(hover:hover){.shop-page .catalogue-section .section-container .flex-grid .product-box .price-box .addon-option .variant-name .inline-link:hover{color:hsl(213,59%,31%)}}.shop-page .catalogue-section .section-container .flex-grid .product-box .price-box .addon-option .variant-name .inline-link:focus-visible{color:hsl(213,59%,31%)}.shop-page .catalogue-section .section-container .flex-grid .product-box .price-box .availability-line{display:flex;align-items:center;column-gap:1rem;font-size:1.5rem;line-height:1.5;color:rgba(0,0,0,.7)}.shop-page .catalogue-section .section-container .flex-grid .product-box .price-box .availability-line strong{font-weight:600;color:hsl(142,72%,29%)}.shop-page .catalogue-section .section-container .flex-grid .product-box .price-box .availability-line .availability-dot{flex-shrink:0;inline-size:1rem;block-size:1rem;border-radius:999px;background-color:hsl(142,72%,29%);box-shadow:0 0 0 .4rem hsla(142,72%,29%,.15)}.shop-page .catalogue-section .section-container .flex-grid .product-box .price-box .availability-line[data-status=backorder] strong{color:hsl(32,88%,33%)}.shop-page .catalogue-section .section-container .flex-grid .product-box .price-box .availability-line[data-status=backorder] .availability-dot{background-color:hsl(32,85%,42%);box-shadow:0 0 0 .4rem hsla(32,85%,42%,.15)}.shop-page .catalogue-section .section-container .flex-grid .product-box .price-box .availability-line[data-status=discontinued] strong{color:hsl(0,74%,42%)}.shop-page .catalogue-section .section-container .flex-grid .product-box .price-box .availability-line[data-status=discontinued] .availability-dot{background-color:hsl(0,74%,42%);box-shadow:0 0 0 .4rem hsla(0,74%,42%,.15)}.shop-page .catalogue-section .section-container .flex-grid .product-box .price-box .quantity-row{display:flex;justify-content:space-between;align-items:center;column-gap:2rem;flex-wrap:wrap;row-gap:1rem}.shop-page .catalogue-section .section-container .flex-grid .product-box .price-box .quantity-row .quantity-label{display:flex;flex-direction:column;row-gap:.4rem;font-size:1.4rem;font-weight:600;color:rgba(0,0,0,.55);text-transform:uppercase;letter-spacing:.08em}.shop-page .catalogue-section .section-container .flex-grid .product-box .price-box .quantity-row .quantity-label .quantity-hint{font-size:1.4rem;font-weight:400;text-transform:none;letter-spacing:0;color:rgba(0,0,0,.6)}.shop-page .catalogue-section .section-container .flex-grid .product-box .price-box .quantity-row .quantity-stepper{display:inline-flex;align-items:stretch;border-radius:999px;background-color:hsla(213,59%,31%,.06);padding:.4rem}.shop-page .catalogue-section .section-container .flex-grid .product-box .price-box .quantity-row .quantity-stepper .stepper-button{display:inline-flex;justify-content:center;align-items:center;inline-size:max(5rem,44px);block-size:max(5rem,44px);border:none;border-radius:999px;background-color:rgba(0,0,0,0);color:hsl(213,59%,31%);font-size:1.4rem;cursor:pointer;transition-property:background-color,color,transform;transition-timing-function:ease-in-out;transition-duration:.18s}.shop-page .catalogue-section .section-container .flex-grid .product-box .price-box .quantity-row .quantity-stepper .stepper-button:hover{background-color:hsl(213,59%,31%);color:#fff}.shop-page .catalogue-section .section-container .flex-grid .product-box .price-box .quantity-row .quantity-stepper .stepper-button:active{transform:scale(.94)}.shop-page .catalogue-section .section-container .flex-grid .product-box .price-box .quantity-row .quantity-stepper .stepper-button:disabled{color:rgba(0,0,0,.25);cursor:not-allowed}.shop-page .catalogue-section .section-container .flex-grid .product-box .price-box .quantity-row .quantity-stepper .stepper-button:disabled:hover{background-color:rgba(0,0,0,0);color:rgba(0,0,0,.25)}.shop-page .catalogue-section .section-container .flex-grid .product-box .price-box .quantity-row .quantity-stepper .stepper-button:disabled:active{transform:none}.shop-page .catalogue-section .section-container .flex-grid .product-box .price-box .quantity-row .quantity-stepper .stepper-input{inline-size:5rem;text-align:center;border:none;background-color:rgba(0,0,0,0);font-size:2rem;font-weight:600;color:#000;appearance:textfield;-moz-appearance:textfield}.shop-page .catalogue-section .section-container .flex-grid .product-box .price-box .quantity-row .quantity-stepper .stepper-input::-webkit-inner-spin-button,.shop-page .catalogue-section .section-container .flex-grid .product-box .price-box .quantity-row .quantity-stepper .stepper-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.shop-page .catalogue-section .section-container .flex-grid .product-box .price-box .quantity-row .quantity-stepper .stepper-input:focus-visible{outline:2px solid hsl(213,59%,31%);outline-offset:2px;border-radius:.5rem}.shop-page .catalogue-section .section-container .flex-grid .product-box .price-box .subtotal-row{display:flex;justify-content:space-between;align-items:center;padding-block:2rem;border-block-start:1px solid rgba(0,0,0,.08);border-block-end:1px solid rgba(0,0,0,.08)}.shop-page .catalogue-section .section-container .flex-grid .product-box .price-box .subtotal-row .subtotal-label{font-size:1.8rem;font-weight:400;color:rgba(0,0,0,.7)}.shop-page .catalogue-section .section-container .flex-grid .product-box .price-box .subtotal-row .subtotal-value{font-size:2.4rem;font-weight:600;color:#000}.shop-page .catalogue-section .section-container .flex-grid .product-box .price-box .primary-action{display:inline-flex;justify-content:center;align-items:center;column-gap:1.2rem;row-gap:.4rem;flex-wrap:wrap;inline-size:100%;color:#fff;font-size:2rem;font-weight:600;text-align:center;padding-inline:3rem;padding-block:1.6rem;border:none;border-radius:999px;background-image:linear-gradient(to right bottom,hsl(213,59%,31%),hsl(213,59%,51%));cursor:pointer;transition-property:transform,box-shadow,filter;transition-timing-function:ease-in-out;transition-duration:.2s;box-shadow:0 6px 18px -8px hsla(213,59%,31%,.6)}.shop-page .catalogue-section .section-container .flex-grid .product-box .price-box .primary-action:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 12px 28px -12px hsla(213,59%,31%,.6)}.shop-page .catalogue-section .section-container .flex-grid .product-box .price-box .primary-action:active:not(:disabled){transform:translateY(0)}.shop-page .catalogue-section .section-container .flex-grid .product-box .price-box .primary-action:disabled{opacity:.5;cursor:not-allowed;filter:grayscale(.4)}.shop-page .catalogue-section .section-container .flex-grid .product-box .price-box .primary-action.confirming{background-image:linear-gradient(to right bottom,hsl(142,72%,29%),hsl(142,72%,49%));box-shadow:0 6px 18px -8px hsla(142,72%,29%,.5)}.shop-page .catalogue-section .section-container .flex-grid .product-box .price-box .primary-action .price-suffix{font-weight:400;white-space:nowrap;opacity:.85}.shop-page .catalogue-section .section-container .flex-grid .product-box .price-box .price-on-request-note,.shop-page .catalogue-section .section-container .flex-grid .product-box .price-box .price-pending-note{font-size:1.6rem;color:rgba(0,0,0,.6);line-height:1.5}.shop-page .catalogue-section .section-container .flex-grid .product-box .price-box.price-box-on-request .price-row .price-value{font-size:3.6rem;color:hsl(213,59%,31%)}@media(max-width:768px){.shop-page .catalogue-section .section-container .flex-grid .product-box .price-box.price-box-on-request .price-row .price-value{font-size:2.8rem}}.shop-page .catalogue-section .section-container .flex-grid .product-box .technical-data{border-radius:1rem;background-color:#fff;border:1px solid hsla(213,59%,31%,.1);overflow:hidden}.shop-page .catalogue-section .section-container .flex-grid .product-box .technical-data .tech-header{margin:0}.shop-page .catalogue-section .section-container .flex-grid .product-box .technical-data .tech-toggle{display:flex;align-items:center;justify-content:space-between;column-gap:2rem;inline-size:100%;padding-inline:min(5rem,5%);padding-block:4rem;border:none;background-color:rgba(0,0,0,0);color:#444;text-align:start;font:inherit;cursor:pointer}.shop-page .catalogue-section .section-container .flex-grid .product-box .technical-data .tech-toggle .tech-title{font-size:3rem;font-weight:600;transition-property:color;transition-timing-function:ease-in-out;transition-duration:.2s}.shop-page .catalogue-section .section-container .flex-grid .product-box .technical-data .tech-toggle .tech-chevron{flex-shrink:0;font-size:2.4rem;color:hsl(213,59%,31%);transition-property:transform;transition-timing-function:cubic-bezier(.65,0,.35,1);transition-duration:.65s}.shop-page .catalogue-section .section-container .flex-grid .product-box .technical-data .tech-toggle:focus-visible{outline:2px solid hsl(213,59%,31%);outline-offset:-2px;border-radius:1rem}@media(hover:hover){.shop-page .catalogue-section .section-container .flex-grid .product-box .technical-data .tech-toggle:hover .tech-title{color:hsl(213,59%,31%)}}.shop-page .catalogue-section .section-container .flex-grid .product-box .technical-data .tech-panel{display:grid;grid-template-rows:0fr;transition-property:grid-template-rows;transition-timing-function:cubic-bezier(.65,0,.35,1);transition-duration:.8s}.shop-page .catalogue-section .section-container .flex-grid .product-box .technical-data .tech-panel-inner{overflow:hidden;min-block-size:0}.shop-page .catalogue-section .section-container .flex-grid .product-box .technical-data .tech-spec-list{padding-inline:min(5rem,5%);padding-block-end:4rem}.shop-page .catalogue-section .section-container .flex-grid .product-box .technical-data .tech-spec-list .tech-spec-row{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);column-gap:3rem;row-gap:.5rem;padding-block:1.8rem;border-block-start:1px solid rgba(0,0,0,.08);opacity:0;transform:translateY(.8rem);transition-property:opacity,transform;transition-timing-function:cubic-bezier(.16,1,.3,1);transition-duration:.5s}.shop-page .catalogue-section .section-container .flex-grid .product-box .technical-data .tech-spec-list .tech-spec-row .tech-spec-label{font-size:1.7rem;font-weight:600;color:rgba(0,0,0,.55)}.shop-page .catalogue-section .section-container .flex-grid .product-box .technical-data .tech-spec-list .tech-spec-row .tech-spec-value{font-size:1.7rem;line-height:1.5;color:#000}@media(max-width:480px){.shop-page .catalogue-section .section-container .flex-grid .product-box .technical-data .tech-spec-list .tech-spec-row{grid-template-columns:1fr}}.shop-page .catalogue-section .section-container .flex-grid .product-box .technical-data[data-open=true] .tech-panel{grid-template-rows:1fr}.shop-page .catalogue-section .section-container .flex-grid .product-box .technical-data[data-open=true] .tech-chevron{transform:rotate(180deg)}.shop-page .catalogue-section .section-container .flex-grid .product-box .technical-data[data-open=true] .tech-spec-row{opacity:1;transform:none;transition-delay:calc(var(--row-index, 0)*65ms)}@media(prefers-reduced-motion:reduce){.shop-page .catalogue-section .section-container .flex-grid .product-box .technical-data .tech-chevron,.shop-page .catalogue-section .section-container .flex-grid .product-box .technical-data .tech-panel,.shop-page .catalogue-section .section-container .flex-grid .product-box .technical-data .tech-spec-row{transition:none}.shop-page .catalogue-section .section-container .flex-grid .product-box .technical-data .tech-spec-row{opacity:1;transform:none;transition-delay:0s}}.shop-page .catalogue-section .section-container .flex-grid .product-box .discover-more{--discover-bleed:min(4rem,4%);--discover-fade:8rem;display:flex;flex-direction:column;row-gap:2.5rem;padding-inline:min(5rem,5%);padding-block:5rem;border-radius:1rem;background-color:#fff}.shop-page .catalogue-section .section-container .flex-grid .product-box .discover-more .discover-title{font-size:3rem;font-weight:600}.shop-page .catalogue-section .section-container .flex-grid .product-box .discover-more .discover-grid{display:grid;grid-auto-flow:column;justify-content:start;grid-template-columns:repeat(var(--discover-count,5),minmax(min(20rem,100%),40rem));grid-auto-columns:minmax(min(20rem,100%),40rem);column-gap:min(5rem,8%);overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x proximity;scroll-padding-inline:var(--discover-bleed);padding-block-start:3rem;padding-block-end:6rem;margin-block-start:-3rem;margin-block-end:-4rem;padding-inline:var(--discover-bleed);margin-inline:calc(var(--discover-bleed)*-1);scrollbar-width:none;-ms-overflow-style:none}.shop-page .catalogue-section .section-container .flex-grid .product-box .discover-more .discover-grid::-webkit-scrollbar{display:none}.shop-page .catalogue-section .section-container .flex-grid .product-box .discover-more .discover-grid{--fade-start:0px;--fade-end:0px}.shop-page .catalogue-section .section-container .flex-grid .product-box .discover-more .discover-grid.can-scroll-end,.shop-page .catalogue-section .section-container .flex-grid .product-box .discover-more .discover-grid.can-scroll-start{-webkit-mask-image:linear-gradient(to right,transparent 0,#000 var(--fade-start),#000 calc(100% - var(--fade-end)),transparent 100%);mask-image:linear-gradient(to right,transparent 0,#000 var(--fade-start),#000 calc(100% - var(--fade-end)),transparent 100%)}.shop-page .catalogue-section .section-container .flex-grid .product-box .discover-more .discover-grid.can-scroll-start{--fade-start:var(--discover-fade)}.shop-page .catalogue-section .section-container .flex-grid .product-box .discover-more .discover-grid.can-scroll-end{--fade-end:var(--discover-fade)}.shop-page .catalogue-section .section-container .flex-grid .product-box .discover-more .discover-grid .discover-item{display:flex;flex-direction:column;row-gap:1rem;scroll-snap-align:start;transform-origin:center center;transition-property:transform;transition-timing-function:ease-in-out;transition-duration:.25s}.shop-page .catalogue-section .section-container .flex-grid .product-box .discover-more .discover-grid .discover-item:hover{transform:scale(1.15);z-index:1}@media(hover:none){.shop-page .catalogue-section .section-container .flex-grid .product-box .discover-more .discover-grid .discover-item:hover{transform:none}}@media(prefers-reduced-motion:reduce){.shop-page .catalogue-section .section-container .flex-grid .product-box .discover-more .discover-grid .discover-item{transition:none}.shop-page .catalogue-section .section-container .flex-grid .product-box .discover-more .discover-grid .discover-item:hover{transform:none}}.shop-page .catalogue-section .section-container .flex-grid .product-box .discover-more .discover-grid .discover-item .discover-item-title{flex-grow:1;font-size:2rem;font-weight:600;text-align:center}.shop-page .catalogue-section .section-container .flex-grid .product-box .discover-more .discover-grid .discover-item .discover-image-holder{position:relative;display:flex;justify-content:center;align-items:center;inline-size:100%;aspect-ratio:1;border-radius:1rem;isolation:isolate}.shop-page .catalogue-section .section-container .flex-grid .product-box .discover-more .discover-grid .discover-item .discover-image-holder:before{position:absolute;content:"";inset:0;border-radius:inherit;opacity:.5;background-color:#000;z-index:-1}.shop-page .catalogue-section .section-container .flex-grid .product-box .discover-more .discover-grid .discover-item .discover-image-holder:after{position:absolute;content:"";inset:0;border-radius:inherit;box-shadow:0 25px 50px -12px rgba(0,0,0,.3);opacity:0;transition-property:opacity;transition-timing-function:ease-in-out;transition-duration:.2s}.shop-page .catalogue-section .section-container .flex-grid .product-box .discover-more .discover-grid .discover-item .discover-image-holder:hover:after{opacity:1}.shop-page .catalogue-section .section-container .flex-grid .product-box .discover-more .discover-grid .discover-item .discover-image-holder .image{position:absolute;inline-size:100%;block-size:100%;object-fit:contain;object-position:center}.shop-page .catalogue-section .section-container .flex-grid .product-box .discover-more .discover-scrollbar{display:flex;align-items:center;block-size:1.2rem}.shop-page .catalogue-section .section-container .flex-grid .product-box .discover-more .discover-scrollbar:not(.is-scrollable){block-size:0;overflow:hidden}.shop-page .catalogue-section .section-container .flex-grid .product-box .discover-more .discover-scrollbar .scroll-track{flex:1 1;block-size:100%;background-color:#f2f2f2;position:relative;cursor:pointer;border-radius:1rem}.shop-page .catalogue-section .section-container .flex-grid .product-box .discover-more .discover-scrollbar .scroll-track .scroll-thumb{position:absolute;inset-block-start:0;inset-inline-start:0;block-size:100%;background-color:rgba(0,0,0,.35);border-radius:1rem;cursor:pointer;touch-action:none}.shop-page .catalogue-section .section-container .flex-grid .product-box .discover-more .discover-scrollbar .scroll-track .scroll-thumb:hover{background-color:rgba(0,0,0,.5)}