﻿:root {
    --color-accent-1: #121212;
    --color-accent-1-rgb: 18,18,18;
    --color-accent-2: #0070D2;
    --color-accent-2-rgb: 0,112,210;
    --color-solid-label: #FFFFFF;
    --color-solid-label-rgb: 255,255,255;
    --color-background-1: #FFFFFF;
    --color-background-1-rgb: 255,255,255;
    --color-background-2: #F3F3F3;
    --color-background-2-rgb: 243,243,243;
    --color-text: #121212;
    --color-text-rgb: 18,18,18;
    --color-link: #0070D2;
    --color-link-rgb: 0,112,210;
    --page-width: 120rem;
}
.accent-1{--color-foreground:var(--color-solid-label-rgb);--color-background:var(--color-accent-1-rgb);}
.accent-2{--color-foreground:var(--color-solid-label-rgb);--color-background:var(--color-accent-2-rgb);}
.background-1{--color-foreground:var(--color-text-rgb);--color-background:var(--color-background-1-rgb);}
.background-2{--color-foreground:var(--color-text-rgb);--color-background:var(--color-background-2-rgb);}

html{box-sizing:border-box;font-size:62.5%;height:100%;}
body{color:rgba(var(--color-foreground),.75);font-size:1.6rem;display:grid;grid-template-rows:auto 1fr auto;grid-template-columns:100%;min-height:100%;margin:0;letter-spacing:0.06rem;line-height:1.8;font-family:Arial, sans-serif;font-style:normal;font-weight:400;}
input,textarea,button{font-family:Arial, sans-serif;outline:none;font-size:1.3rem;padding:0.8rem 1rem;resize:vertical;color:rgba(var(--color-foreground),1);border:1px solid rgba(var(--color-foreground),.75);}
input::-webkit-outer-spin-button,input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0;}
input[type=number]{-moz-appearance:textfield;}
select{outline:none;border:1px solid rgba(var(--color-foreground),.75);background-image:url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" height="10" viewBox="0 0 451.847 451.847"><path d="M225.923,354.706c-8.098,0-16.195-3.092-22.369-9.263L9.27,151.157c-12.359-12.359-12.359-32.397,0-44.751 c12.354-12.354,32.388-12.354,44.748,0l171.905,171.915l171.906-171.909c12.359-12.354,32.391-12.354,44.744,0 c12.365,12.354,12.365,32.392,0,44.751L248.292,345.449C242.115,351.621,234.018,354.706,225.923,354.706z"/></svg>');background-repeat:no-repeat;background-position:right 1rem center;background-color:white;text-indent:0.01px;cursor:pointer;max-width:100%;font-size:1.3rem;padding:0.8rem 2.8rem 0.8rem 1rem;-webkit-text-size-adjust:100%;-moz-appearance:none;appearance:none;}
h1,h2,h3,h4,h5,.h0,.h1,.h2,.h3,.h4,.h5{margin:1rem 0;font-family:Arial, sans-serif;font-style:normal;font-weight:400;letter-spacing:.06rem;color:rgb(var(--color-foreground));line-height:1.3;word-break:break-word;}
.h0{font-size:5.2rem;}h1,.h1{font-size:4rem;}h2,.h2{font-size:2.4rem;}h3,.h3{font-size:1.8rem;}h4,.h4{font-size:1.3rem;}h5,.h5{font-size:1.3rem;}
p{display:block;margin-block-start:1em;margin-block-end:1em;margin-inline-start:0px;margin-inline-end:0px;color:rgb(var(--color-foreground));}
hr{border:none;height:1px;background-color:rgba(var(--color-foreground),.1);width:100%;}
a{color:var(--color-accent-2);text-decoration:none;}
.page-width{max-width:var(--page-width);margin:0 auto;padding:0 5rem;color:rgb(var(--color-foreground));}
.left{text-align:left;}
.center{text-align:center;}
.right{text-align:right;}
.hidden{display:none !important;}
.link{cursor:pointer;display:inline-block;border:none;box-shadow:none;text-decoration:underline;text-underline-offset:0.3rem;color:rgb(var(--color-foreground));background-color:transparent;font-size:1.4rem;font-family:inherit;}
.arrow-link{text-decoration:none;white-space:nowrap;}
.arrow-link svg{width:1.5rem;margin-left:0.3rem;fill:rgb(var(--color-foreground));}
.margin-bottom-4{margin-bottom:4px;}.margin-bottom-8{margin-bottom:8px;}.margin-bottom-12{margin-bottom:12px;}.margin-bottom-16{margin-bottom:16px;}.margin-bottom-20{margin-bottom:20px;}.margin-bottom-24{margin-bottom:24px;}.margin-bottom-28{margin-bottom:28px;}.margin-bottom-32{margin-bottom:32px;}.margin-bottom-36{margin-bottom:36px;}.margin-bottom-40{margin-bottom:40px;}.margin-bottom-44{margin-bottom:44px;}.margin-bottom-48{margin-bottom:48px;}.margin-bottom-52{margin-bottom:52px;}.margin-bottom-56{margin-bottom:56px;}.margin-bottom-60{margin-bottom:60px;}.margin-bottom-64{margin-bottom:64px;}.margin-bottom-68{margin-bottom:68px;}.margin-bottom-72{margin-bottom:72px;}.margin-bottom-76{margin-bottom:76px;}.margin-bottom-80{margin-bottom:80px;}.margin-bottom-84{margin-bottom:84px;}.margin-bottom-88{margin-bottom:88px;}.margin-bottom-92{margin-bottom:92px;}.margin-bottom-96{margin-bottom:96px;}.margin-bottom-100{margin-bottom:100px;}
.padding-top-4{padding-top:4px;}.padding-top-8{padding-top:8px;}.padding-top-12{padding-top:12px;}.padding-top-16{padding-top:16px;}.padding-top-20{padding-top:20px;}.padding-top-24{padding-top:24px;}.padding-top-28{padding-top:28px;}.padding-top-32{padding-top:32px;}.padding-top-36{padding-top:36px;}.padding-top-40{padding-top:40px;}.padding-top-44{padding-top:44px;}.padding-top-48{padding-top:48px;}.padding-top-52{padding-top:52px;}.padding-top-56{padding-top:56px;}.padding-top-60{padding-top:60px;}.padding-top-64{padding-top:64px;}.padding-top-68{padding-top:68px;}.padding-top-72{padding-top:72px;}.padding-top-76{padding-top:76px;}.padding-top-80{padding-top:80px;}.padding-top-84{padding-top:84px;}.padding-top-88{padding-top:88px;}.padding-top-92{padding-top:92px;}.padding-top-96{padding-top:96px;}.padding-top-100{padding-top:100px;}
.padding-bottom-4{padding-bottom:4px;}.padding-bottom-8{padding-bottom:8px;}.padding-bottom-12{padding-bottom:12px;}.padding-bottom-16{padding-bottom:16px;}.padding-bottom-20{padding-bottom:20px;}.padding-bottom-24{padding-bottom:24px;}.padding-bottom-28{padding-bottom:28px;}.padding-bottom-32{padding-bottom:32px;}.padding-bottom-36{padding-bottom:36px;}.padding-bottom-40{padding-bottom:40px;}.padding-bottom-44{padding-bottom:44px;}.padding-bottom-48{padding-bottom:48px;}.padding-bottom-52{padding-bottom:52px;}.padding-bottom-56{padding-bottom:56px;}.padding-bottom-60{padding-bottom:60px;}.padding-bottom-64{padding-bottom:64px;}.padding-bottom-68{padding-bottom:68px;}.padding-bottom-72{padding-bottom:72px;}.padding-bottom-76{padding-bottom:76px;}.padding-bottom-80{padding-bottom:80px;}.padding-bottom-84{padding-bottom:84px;}.padding-bottom-88{padding-bottom:88px;}.padding-bottom-92{padding-bottom:92px;}.padding-bottom-96{padding-bottom:96px;}.padding-bottom-100{padding-bottom:100px;}
.opacity-0{opacity:0;}.opacity-4{opacity:0.04;}.opacity-8{opacity:0.08;}.opacity-12{opacity:0.12;}.opacity-16{opacity:0.16;}.opacity-20{opacity:0.20;}.opacity-24{opacity:0.24;}.opacity-28{opacity:0.28;}.opacity-32{opacity:0.32;}.opacity-36{opacity:0.36;}.opacity-40{opacity:0.40;}.opacity-44{opacity:0.44;}.opacity-48{opacity:0.48;}.opacity-52{opacity:0.52;}.opacity-56{opacity:0.56;}.opacity-60{opacity:0.60;}.opacity-64{opacity:0.64;}.opacity-68{opacity:0.68;}.opacity-72{opacity:0.72;}.opacity-76{opacity:0.76;}.opacity-80{opacity:0.80;}.opacity-84{opacity:0.84;}.opacity-88{opacity:0.88;}.opacity-92{opacity:0.92;}.opacity-96{opacity:0.96;}.opacity-100{opacity:1;}
.banner-box-opacity-0{background-color:rgba(var(--color-background),0) !important;}.banner-box-opacity-4{background-color:rgba(var(--color-background),0.04) !important;}.banner-box-opacity-8{background-color:rgba(var(--color-background),0.08) !important;}.banner-box-opacity-12{background-color:rgba(var(--color-background),0.12) !important;}.banner-box-opacity-16{background-color:rgba(var(--color-background),0.16) !important;}.banner-box-opacity-20{background-color:rgba(var(--color-background),0.20) !important;}.banner-box-opacity-24{background-color:rgba(var(--color-background),0.24) !important;}.banner-box-opacity-28{background-color:rgba(var(--color-background),0.28) !important;}.banner-box-opacity-32{background-color:rgba(var(--color-background),0.32) !important;}.banner-box-opacity-36{background-color:rgba(var(--color-background),0.36) !important;}.banner-box-opacity-40{background-color:rgba(var(--color-background),0.40) !important;}.banner-box-opacity-44{background-color:rgba(var(--color-background),0.44) !important;}.banner-box-opacity-48{background-color:rgba(var(--color-background),0.48) !important;}.banner-box-opacity-52{background-color:rgba(var(--color-background),0.52) !important;}.banner-box-opacity-56{background-color:rgba(var(--color-background),0.56) !important;}.banner-box-opacity-60{background-color:rgba(var(--color-background),0.60) !important;}.banner-box-opacity-64{background-color:rgba(var(--color-background),0.64) !important;}.banner-box-opacity-68{background-color:rgba(var(--color-background),0.68) !important;}.banner-box-opacity-72{background-color:rgba(var(--color-background),0.72) !important;}.banner-box-opacity-76{background-color:rgba(var(--color-background),0.76) !important;}.banner-box-opacity-80{background-color:rgba(var(--color-background),0.80) !important;}.banner-box-opacity-84{background-color:rgba(var(--color-background),0.84) !important;}.banner-box-opacity-88{background-color:rgba(var(--color-background),0.88) !important;}.banner-box-opacity-92{background-color:rgba(var(--color-background),0.92) !important;}.banner-box-opacity-96{background-color:rgba(var(--color-background),0.96) !important;}.banner-box-opacity-100{background-color:rgba(var(--color-background),1) !important;}
.button{display:inline-flex;justify-content:center;align-items:center;border:1px solid rgb(var(--color-foreground));padding:0 3rem;cursor:pointer;font:inherit;font-size:1.5rem;text-decoration:none;color:rgb(var(--color-background));background-color:rgba(var(--color-foreground),1);min-height:4.3rem;position:relative;}
.button svg{height:1.8rem;width:1.8rem;padding:0;fill:rgba(var(--color-background),1);margin-right:1rem;}
.button.outline{color:rgb(var(--color-foreground));background-color:rgba(var(--color-background),1);border:1px solid rgb(var(--color-foreground));}
.button.outline svg{fill:rgba(var(--color-foreground),1);}
.button.small{font-size:1.3rem;padding:0 2rem;min-height:calc(3.8rem + 1px * 2);}
.button.small svg{height:1.3rem;width:1.3rem;}
.list-menu{list-style:none;padding:0;margin:0;}
.list-menu-inline{display:inline-flex;flex-wrap:wrap;}
.list-menu-item {display:flex;align-items:center;line-height:1.3;}
.grid{margin:0;padding:0;column-gap:3rem;row-gap:3rem;display:flex;flex-wrap:wrap;list-style:none;}
.grid .grid-item{flex-grow:1;flex-shrink:0;display:list-item;text-align:-webkit-match-parent;list-style:none;padding:0;}
.grid.columns-1 .grid-item{width:100%;max-width:100%;}
.grid.columns-2 .grid-item{width:calc(50% - 3rem / 2);max-width:calc(50% - 3rem / 2);}
.grid.columns-3 .grid-item{width:calc(33.33% - 3rem * 2 / 3);max-width:calc(33.33% - 3rem * 2 / 3);}
.grid.columns-4 .grid-item{width:calc(25% - 3rem * 3 / 4);max-width:calc(25% - 3rem * 3 / 4);}
.grid.columns-5 .grid-item{width:calc(20% - 3rem * 4 / 5);max-width:calc(20% - 3rem * 4 / 5);}
.grid.columns-6 .grid-item{width:calc(16.66% - 3rem * 5 / 6);max-width:calc(16.66% - 3rem * 5 / 6);}
.grid .grid-item .grid-card{border:0rem solid rgba(var(--color-foreground),0.1);position:relative;padding:1.5rem;}
.grid .grid-item .grid-card.highlight{border:1px solid rgba(var(--color-foreground),.05);background:rgba(var(--color-foreground),.01);}
.grid .grid-item .grid-card .grid-card-image{position:relative;}
.grid .grid-item .grid-card .grid-card-image img{width:100%;max-width:100%;display:block;}
.grid .grid-item .grid-card .grid-card-info p{color:rgba(var(--color-foreground),.75);}
.quantity-label{margin-bottom:0.6rem;display:block;font-size:1.3rem;line-height:1.5;letter-spacing:.04rem;}
.quantity-input{margin:0 0 3rem 0;background:rgb(255,255,255);border:1px solid rgba(var(--color-foreground));color:rgba(var(--color-foreground));position:relative;width:calc(14rem + 1px * 2);display:flex;min-height:calc((1px * 2) + 4.5rem);}
.quantity-input button{position:relative;border-style:none;border-color:inherit;border-width:0;width:4.5rem;flex-shrink:0;font-size:1.8rem;cursor:pointer;display:flex;background-color:inherit;align-items:center;justify-content:center;color:rgb(var(--color-foreground));padding:0;}
.quantity-input button svg{width:1rem;pointer-events:none;}
.quantity-input input{border-style:none;border-color:inherit;border-width:0;font-size:1.4rem;font-weight:500;opacity:.85;text-align:center;background-color:transparent;width:100%;flex-grow:1;appearance:none;}
.quantity-input input:focus{outline:0.2rem solid rgba(var(--color-foreground),.5);outline-offset:0.3rem;z-index:2;background:rgb(255,255,255);box-shadow:0 0 0 0.3rem rgb(var(--color-background)),0 0 0.5rem 0.4rem rgba(var(--color-foreground),.3);}
.popup{position:fixed;top:0;left:0;width:100%;height:100%;z-index:99;display:table;background:rgba(0,0,0,.3);}
.popup .popup_wrapper{display:table-cell;vertical-align:middle;}
.popup .popup_message{margin-left:auto;margin-right:auto;position:relative;max-width:90%;width:600px;background:rgb(var(--color-background-1-rgb));letter-spacing:0.03rem;color:rgba(0,0,0,.75);}
.popup .popup_message .popup_header{font-weight:bold;font-size:15px;padding:15px 25px 15px 25px;border-bottom:2px solid rgba(0,0,0,0.12);background:rgb(var(--color-background-2-rgb));text-transform:uppercase;}
.popup .popup_message .popup_body{font-weight:normal;font-size:13px;padding:15px 25px 0 25px;background:rgb(var(--color-background-1-rgb));max-height:calc(100% - 200px);}
.popup .popup_message .popup_body .customized-input .caption,.popup .popup_message .popup_body .customized-input .container{width:100%;}
.popup .popup_message .popup_body .construction_restriction{width:100%;overflow:auto;float:left;}
.popup .popup_message .popup_body .construction_restriction .image{text-align:center;width:100%;float:left;}
.popup .popup_message .popup_body .construction_restriction .content{float:left;}
.popup .popup_message .popup_footer{padding:25px;overflow:auto;}
.popup .popup_message .popup_footer .grid{display:table;font-size:1.3rem;}
.popup .popup_message .popup_footer .grid .row{display:table-row;}
.popup .popup_message .popup_footer .grid .cell{display:table-cell;vertical-align:top;height:auto;}
.popup .popup_message .popup_footer .grid .cell button{display:inline-flex;justify-content:center;align-items:center;border:1px solid rgba(var(--color-accent-1-rgb),1);padding:0 2.5rem;cursor:pointer;font:inherit;font-size:1.3rem;text-decoration:none;color:rgb(var(--color-accent-1-rgb));transition:box-shadow 0.2s ease;-webkit-appearance:none;appearance:none;background-color:transparent;min-height:calc(3.5rem + 1px * 2);position:relative;}
.popup .popup_message .popup_footer .grid .cell button.striking{color:rgb(var(--color-solid-label-rgb));background-color:rgba(var(--color-accent-1-rgb),1);margin-left:1rem;}

.fzn-section .announcements{border-bottom:0.1rem solid rgba(var(--color-foreground),.08);color:rgb(var(--color-foreground));background:rgb(var(--color-background));padding:1rem 0 0.7rem 0;}
.fzn-section .announcements .announcements-link{display:block;width:100%;padding:0;text-decoration:none;}
.fzn-section .announcements .announcements-message{padding:0;margin:0;letter-spacing:.1rem;}
.fzn-section .header{background:rgb(var(--color-background));color:rgba(var(--color-foreground),.75);}
.fzn-section .header .header-wrapper{padding-top:20px;padding-bottom:20px;display:grid;grid-template-areas:"brand badges actions";grid-template-columns:auto auto 1fr;column-gap:2rem;align-items:center;position:relative;}
.fzn-section .header .header-wrapper .mobile-navigation svg{display:none;}
.fzn-section .header .header-wrapper .brand{grid-area:brand;display:inline-block;line-height:0;padding-right:2rem;}
.fzn-section .header .header-wrapper .badges{grid-area:badges;display:flex;line-height:0;justify-self:end;column-gap:1.5rem;}
.fzn-section .header .header-wrapper .badges .badge-tile{color:rgb(var(--color-foreground));display:flex;align-items:center;cursor:default;}
.fzn-section .header .header-wrapper .badges .badge-tile a{color:rgb(var(--color-foreground));display:flex;align-items:center;text-decoration:none;}
.fzn-section .header .header-wrapper .badges .badge-tile .icon{height:4.8rem;width:4.8rem;}
.fzn-section .header .header-wrapper .badges .badge-tile .icon svg{height:4.8rem;width:4.8rem;fill:rgb(var(--color-foreground),.75);}
.fzn-section .header .header-wrapper .badges .badge-tile .details{padding-left:1rem;flex-grow:1;display:flex;flex-direction:column;}
.fzn-section .header .header-wrapper .badges .badge-tile .details .headline{font-size:1.6rem;line-height:2rem;}
.fzn-section .header .header-wrapper .badges .badge-tile .details .caption{font-size:1.1rem;line-height:1.6rem;opacity:0.5;}
.fzn-section .header .header-wrapper .actions{grid-area:actions;display:flex;line-height:0;justify-self:end;column-gap:1.5rem;}
.fzn-section .header .header-wrapper .actions svg{height:2.5rem;width:2.5rem;padding:0;fill:rgba(var(--color-foreground),.75);cursor:pointer;}
.fzn-section .header .header-wrapper #select-language{position:relative;}
.fzn-section .header .header-wrapper #select-language .language-selected{display:flex;align-items:center;cursor:pointer;column-gap:0.5rem;}
.fzn-section .header .header-wrapper #select-language ul.language-selection{z-index:1;position:absolute;background-color:rgb(var(--color-background));border:1px solid rgba(var(--color-foreground),.75);top:2.8rem;left:0;width:100%;padding:0;margin:0;list-style:none;display:none;}
.fzn-section .header .header-wrapper #select-language ul.language-selection li{padding:0.5rem;text-align:center;cursor:pointer;line-height:1.5rem;}
.fzn-section .header .header-wrapper #select-language ul.language-selection li:hover{color:rgba(var(--color-foreground),1);}
.fzn-section .header .header-wrapper .actions .cart-link{display:flex;align-items:center;justify-content:center;position:relative;margin-left:0.9rem;right:0.9rem;padding:0;color:rgba(var(--color-text-rgb),.75);}
.fzn-section .header .header-wrapper .actions .cart-link .cart-count{position:absolute;background-color:var(--color-link);color:var(--color-solid-label);height:1.8rem;width:1.8rem;display:flex;justify-content:center;align-items:center;font-size:.9rem;bottom:-0.3rem;right:-0.9rem;line-height:1.1;border-radius:100%;}
.fzn-section .header .header-wrapper .actions .cart-link .cart-count span{display:flex;align-items:center;justify-content:center;height:100%;}
.fzn-section .header nav{display:block;background:rgb(var(--color-background));}
.fzn-section .header nav .nav-bar{padding:0;text-align:left;font-weight:500;font-style:normal;font-size:1.4rem;text-transform:uppercase;cursor:default;list-style:none outside;padding:0;margin:0 0 0 -1.5rem;}
.fzn-section .header nav .mobile-navigation svg{display:none;}
.fzn-section .header nav .nav-bar > li{display:inline-block;}
.fzn-section .header nav .nav-bar li{margin:0;position:relative;}
.fzn-section .header nav .nav-bar li a{display:block;text-decoration:none;padding:15px;white-space:nowrap;}
.fzn-section .header nav .nav-bar li a:hover{background-color:rgba(var(--color-foreground),0.02);}
.fzn-section .header #search_form{background:rgb(var(--color-background));position:absolute;top:0;left:0;width:calc(100% - 10rem);height:100%;display:flex;align-items:center;justify-content:center;padding:0 5rem;display:none;}
.fzn-section .header #search_form.active{display:flex;}
.fzn-section .header #search_form form{display:flex;align-items:center;position:relative;margin-right:1rem;min-width:100px;max-width:600px;width:100%;}
.fzn-section .header #search_form svg{height:2.5rem;width:2.5rem;padding:0;fill:rgba(var(--color-foreground),.75);cursor:pointer;}
.fzn-section .header #search_form input{padding:1rem;padding-right:5rem;min-width:100px;max-width:600px;width:100%;font-size:1.4rem;}
.fzn-section .header #search_form button{border:1px solid transparent;background:transparent;right:0;position:absolute;}
.fzn-section .header #search_form .icon{display:flex;align-items:center;position:relative;}
.fzn-section .banner{display:flex;flex-direction:row;position:relative;}
.fzn-section .banner.small{min-height:42rem;}
.fzn-section .banner.medium{min-height:56rem;}
.fzn-section .banner.large{min-height:72rem;}
.fzn-section .banner .banner-image{height:100%;position:absolute;left:0;top:0;width:100%;display:block;background-color:rgba(var(--color-background),.02);overflow:hidden;}
.fzn-section .banner .banner-image img{display:block;max-width:100%;position:absolute;top:0;left:0;height:100%;width:100%;object-fit:cover;object-position:center center;}
.fzn-section .banner .banner-image.placeholder{background-color:rgba(0,0,0,.08);}
.fzn-section .banner .banner-image.placeholder img{opacity:0.08;}
.fzn-section .banner.auto{display:block;position:relative;}
.fzn-section .banner.auto .banner-image{position:relative;height:auto;}
.fzn-section .banner.auto .banner-image img{position:relative;width:100%;}
.fzn-section .banner.auto .banner-content{position:absolute;width:calc(100% - 10rem);top: 0;left:0;bottom:0;}
.fzn-section .banner.grid-width{margin:0 auto;max-width:var(--page-width);}
.fzn-section .banner .banner-content{align-items:flex-end;justify-content:center;padding:5rem;display:flex;position:relative;width:100%;cursor:default;}
.fzn-section .banner .banner-content.top{align-items:flex-start;}
.fzn-section .banner .banner-content.middle{align-items:center;}
.fzn-section .banner .banner-content.bottom{align-items:flex-end;}
.fzn-section .banner .banner-content.left{justify-content:start;}
.fzn-section .banner .banner-content.center{justify-content:center;}
.fzn-section .banner .banner-content.right{justify-content:end;}
.fzn-section .banner .banner-content .banner-box{background-color:rgba(var(--color-background),1);color:rgba(var(--color-foreground),.75);max-width:68rem;width:auto;padding:4rem 3.5rem;position:relative;height:fit-content;align-items:center;text-align:center;width:100%;word-wrap:break-word;z-index:1;}
.fzn-section .banner .banner-content .banner-box.left{text-align:left;}
.fzn-section .banner .banner-content .banner-box.center{text-align:center;}
.fzn-section .banner .banner-content .banner-box.right{text-align:right;}
.fzn-section .banner .banner-content .banner-box .banner-heading{margin:0;}
.fzn-section .banner .banner-content .banner-box .banner-heading+*{margin-top:1rem;}
.fzn-section .banner .banner-content .banner-box .banner-text.subtitle{font-size:1.8rem;line-height:1.8;letter-spacing:.06rem;color:rgba(var(--color-foreground),.7);}
.fzn-section .banner .banner-content .banner-box .banner-text.uppercase{font-size:1.2rem;letter-spacing:.13rem;line-height:1.2;text-transform:uppercase;}
.fzn-section .banner .banner-content .banner-box .banner-button{display:inline-flex;flex-wrap:wrap;gap:1rem;max-width:45rem;word-break:break-word;margin-top:2rem;}
.fzn-section .breadcrumb{background:rgb(var(--color-background));}
.fzn-section .breadcrumb .breadcrumb-navigation{display:flex;flex-direction:row;position:relative;font-size:1.3rem;line-height:1.3;padding:0.6rem 0;z-index:1;align-items:center;}
.fzn-section .breadcrumb .breadcrumb-navigation a{margin:0 1.5rem;position:relative;color:rgba(var(--color-foreground),.75);text-decoration:none;}
.fzn-section .breadcrumb .breadcrumb-navigation a:first-child{margin-left:0;}
.fzn-section .breadcrumb:not(.accent-2) .breadcrumb-navigation a:hover{color:rgba(var(--color-link-rgb),1);}
.fzn-section .breadcrumb .breadcrumb-navigation svg{height:1rem;fill:rgba(var(--color-foreground),.75);}
.fzn-section .slideshow{position:relative;display:flex;flex-direction:column;}
.fzn-section .slideshow.small .slideshow-banner{min-height:42rem;}
.fzn-section .slideshow.medium .slideshow-banner{min-height:56rem;}
.fzn-section .slideshow.large .slideshow-banner{min-height:72rem;}
.fzn-section .slideshow .slideshow-banner{flex-direction:row;flex-wrap:nowrap;margin:0;gap:0;position:relative;overflow-x:auto;display:flex;}
.fzn-section .slideshow .slideshow-banner::-webkit-scrollbar{height:0.4rem;width:0.4rem;display:none;}
.fzn-section .slideshow .slideshow-banner .slideshow-slide{max-width:100%;width:100%;padding:0;position:relative;display:flex;flex-direction:row;flex-grow:1;flex-shrink:0;}
.fzn-section .slideshow .slideshow-banner .slideshow-slide .banner-image{height:100%;position:absolute;left:0;top:0;width:100%;display:block;background-color:rgba(var(--color-foreground),.1);overflow:hidden;}
.fzn-section .slideshow .slideshow-banner .slideshow-slide .banner-image img{display:block;max-width:100%;position:absolute;top:0;left:0;height:100%;width:100%;object-fit:cover;object-position:center center;}
.fzn-section .slideshow .slideshow-banner .slideshow-slide .banner-image.placeholder{background-color:rgba(0,0,0,.08);}
.fzn-section .slideshow .slideshow-banner .slideshow-slide .banner-image.placeholder img{opacity:0.08;}
.fzn-section .slideshow.auto .slideshow-slide .banner-image{position:relative;height:auto;}
.fzn-section .slideshow.auto .slideshow-slide .banner-image img{position:relative;width:100%;}
.fzn-section .slideshow.grid-width{margin:0 auto;max-width:var(--page-width);}
.fzn-section .slideshow .slideshow-banner .slideshow-slide .banner-content{align-items:flex-end;justify-content:center;padding:5rem;display:flex;position:relative;width:calc(100% - 10rem);cursor:default;}
.fzn-section .slideshow .slideshow-banner .slideshow-slide .banner-content .banner-box{background-color:rgb(var(--color-background));color:rgba(var(--color-foreground),.75);max-width:68rem;width:auto;padding:4rem 3.5rem;position:relative;height:fit-content;align-items:center;text-align:center;width:100%;word-wrap:break-word;z-index:1;}
.fzn-section .slideshow .slideshow-banner .slideshow-slide .banner-content.top{align-items:flex-start;}
.fzn-section .slideshow .slideshow-banner .slideshow-slide .banner-content.middle{align-items:center;}
.fzn-section .slideshow .slideshow-banner .slideshow-slide .banner-content.bottom{align-items:flex-end;}
.fzn-section .slideshow .slideshow-banner .slideshow-slide .banner-content.left{justify-content:start;}
.fzn-section .slideshow .slideshow-banner .slideshow-slide .banner-content.center{justify-content:center;}
.fzn-section .slideshow .slideshow-banner .slideshow-slide .banner-content.right{justify-content:end;}
.fzn-section .slideshow .slideshow-banner .slideshow-slide .banner-content .banner-box{background-color:rgba(var(--color-background),1);color:rgba(var(--color-foreground),.75);max-width:68rem;width:auto;padding:4rem 3.5rem;position:relative;height:fit-content;align-items:center;text-align:center;width:100%;word-wrap:break-word;z-index:1;}
.fzn-section .slideshow .slideshow-banner .slideshow-slide .banner-content .banner-box.left{text-align:left;}
.fzn-section .slideshow .slideshow-banner .slideshow-slide .banner-content .banner-box.center{text-align:center;}
.fzn-section .slideshow .slideshow-banner .slideshow-slide .banner-content .banner-box.right{text-align:right;}
.fzn-section .slideshow .slideshow-banner .slideshow-slide .banner-content .banner-box .banner-heading{margin:0;}
.fzn-section .slideshow .slideshow-banner .slideshow-slide .banner-content .banner-box .banner-heading+*{margin-top:1rem;}
.fzn-section .slideshow .slideshow-banner .slideshow-slide .banner-content .banner-box .banner-button{display:inline-flex;flex-wrap:wrap;gap:1rem;max-width:45rem;word-break:break-word;margin-top:2rem;}
.fzn-section .slideshow .slideshow-controls{position:relative;display:flex;align-items:center;justify-content:center;border:0.1rem solid rgba(var(--color-foreground),.08);border-right:0;border-left:0;}
.fzn-section .slideshow .slideshow-controls .slider-button{color:rgba(var(--color-foreground),.75);background:transparent;border:none;cursor:pointer;width:44px;height:44px;display:flex;align-items:center;justify-content:center;}
.fzn-section .slideshow .slideshow-controls .slider-button svg{height:0.6rem;}
.fzn-section .slideshow .slideshow-controls .slider-button-prev svg{transform:rotate(90deg);}
.fzn-section .slideshow .slideshow-controls .slider-button-next svg{transform:rotate(270deg);}
.fzn-section .slideshow .slideshow-controls .slider-counter{display:flex;justify-content:center;min-width:4.4rem;font-size:1.2rem;letter-spacing:.07rem;line-height:1.7;cursor:default;}
.fzn-section .text{background:rgb(var(--color-background));}
.fzn-section .text .title{margin:0;}
.fzn-section .text p{color:rgba(var(--color-foreground),.75);margin:1rem 0 0 0;}
.fzn-section .image-text{background:rgb(var(--color-background));}
.fzn-section .image-text-grid{display:flex;flex-wrap:wrap;column-gap:3rem;position:relative;}
.fzn-section .image-text-grid.grid-reverse{flex-direction:row-reverse;}
.fzn-section .image-text-grid .image-text-grid-item{position:relative;flex-grow:0;flex-shrink:0;justify-content:center;display:flex;flex-direction:column;}
.fzn-section .image-text-grid .image-text-grid-item.small-width{width:calc(33.33% - 3rem / 2);}
.fzn-section .image-text-grid .image-text-grid-item.medium-width{width:calc(50% - 3rem / 2);}
.fzn-section .image-text-grid .image-text-grid-item.large-width{width:calc(66.66% - 3rem / 2);}
.fzn-section .image-text-grid .image-text-grid-item .image-text-image img{display:block;max-width:100%;width:100%;}
.fzn-section .image-text-grid .image-text-grid-item .image-text-image.placeholder{background-color:rgba(0,0,0,.08);}
.fzn-section .image-text-grid .image-text-grid-item .image-text-image.placeholder img{opacity:0.08;}
.fzn-section .image-text-grid .image-text-grid-item .image-text-text{padding:4rem;justify-content:flex-start;align-self:flex-start;align-items:flex-start;display:flex;flex-direction:column;height:100%;position:relative;}
.fzn-section .image-text-grid .image-text-grid-item .image-text-text.left{align-items:flex-start;text-align:left;}
.fzn-section .image-text-grid .image-text-grid-item .image-text-text.center{align-items:center;text-align:center;}
.fzn-section .image-text-grid .image-text-grid-item .image-text-text.right{align-items:flex-end;text-align:right;}
.fzn-section .image-text-grid .image-text-grid-item .image-text-text .text-heading{margin:0;word-break:break-word;}
.fzn-section .image-text-grid .image-text-grid-item .image-text-text .text-text{margin-top:2rem;color:rgba(var(--color-foreground),.75);}
.fzn-section .image-text-grid .image-text-grid-item .image-text-text .text-button{display:inline-flex;flex-wrap:wrap;gap:1rem;max-width:45rem;word-break:break-word;margin-top:3rem;}
.fzn-section .multicolumn{background:rgb(var(--color-background));}
.fzn-section .multicolumn .title-wrapper{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:3rem;align-items:center;}
.fzn-section .multicolumn .title-wrapper .title{margin:0;}
.fzn-section .multicolumn .grid .grid-item .grid-card{padding:0;margin:0;}
.fzn-section .multicolumn .grid .grid-item .grid-card.center .grid-card-image{margin-left:auto;margin-right:auto;}
.fzn-section .multicolumn .grid .grid-item .grid-card.right .grid-card-image{display:inline-block;}
.fzn-section .multicolumn .grid .grid-item .grid-card .grid-card-image.portrait{aspect-ratio:2/3;}
.fzn-section .multicolumn .grid .grid-item .grid-card .grid-card-image.portrait img{object-fit:cover;object-position:center center;display:block;max-width:100%;position:absolute;top:0;left:0;height:100%;width:100%;}
.fzn-section .multicolumn .grid .grid-item .grid-card .grid-card-image.square{aspect-ratio:1/1;}
.fzn-section .multicolumn .grid .grid-item .grid-card .grid-card-image.square img{object-fit:cover;object-position:center center;display:block;max-width:100%;position:absolute;top:0;left:0;height:100%;width:100%;}
.fzn-section .multicolumn .grid .grid-item .grid-card .grid-card-image.circle{aspect-ratio:1/1;border-radius:50%;position:relative;overflow:hidden;display:block;}
.fzn-section .multicolumn .grid .grid-item .grid-card .grid-card-image.circle img{object-fit:cover;object-position:center center;display:block;max-width:100%;position:absolute;top:0;left:0;height:100%;width:100%;}
.fzn-section .multicolumn .grid .grid-item .grid-card .grid-card-image.full-width{width:100%;}
.fzn-section .multicolumn .grid .grid-item .grid-card .grid-card-image.half-width{width:50%;}
.fzn-section .multicolumn .grid .grid-item .grid-card .grid-card-image.third-width{width:33%;}
.fzn-section .multicolumn .grid .grid-item .grid-card .grid-card-image.placeholder img{background-color:rgba(var(--color-background),.08);opacity:0.08;}
.fzn-section .multicolumn.accent-1 .grid .grid-item .grid-card .grid-card-image.placeholder img,.fzn-section .multicolumn.accent-2 .grid .grid-item .grid-card .grid-card-image.placeholder img{filter:invert(1);}
.fzn-section .multicolumn .grid .grid-item .grid-card .grid-card-info{padding-top:1.5rem;}
.fzn-section .multicolumn .button{margin-top:4rem;}
.fzn-section .html{background:rgb(var(--color-background));}
.fzn-section .html .grid-width{margin:0 auto;max-width:var(--page-width);}
.fzn-section .video{background:rgb(var(--color-background));}
.fzn-section .video .title-wrapper .title{margin-bottom:2.5rem;}
.fzn-section .video-content{position:relative;padding-bottom:56.25%;}
.fzn-section .video-content.grid-width{margin:0 auto;max-width:var(--page-width);}
.fzn-section .video-content .video-load{position:absolute;display:block;background-color:transparent;border:none;cursor:pointer;margin:0;padding:0;height:100%;width:100%;}
.fzn-section .video-content .video-load .video-image{width:100%;height:100%;position:relative;}
.fzn-section .video-content .video-load .video-image img{object-fit:cover;object-position:center center;display:block;max-width:100%;position:absolute;top:0;left:0;height:100%;width:100%;}
.fzn-section .video-content .video-load .video-image.placeholder img{background-color:rgba(0,0,0,.08);opacity:0.08;}
.fzn-section .video-content .video-load .video-play{background-color:rgb(var(--color-background));border:0.1rem solid rgba(var(--color-foreground),.1);border-radius:50%;color:rgb(var(--color-foreground));display:flex;align-items:center;justify-content:center;height:6.2rem;width:6.2rem;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) scale(1);z-index:1;}
.fzn-section .video-content .video-load .video-play svg{width:2rem;height:2rem;}
.fzn-section .video-content .video-load .video-play:hover{height:6.8rem;width:6.8rem;}
.fzn-section .video-content template{display:none;}
.fzn-section .video-content iframe{position:absolute;width:100%;height:100%;background-color: rgba(var(--color-foreground), 0.03);border:0;z-index:2;}
.fzn-section .contact-form{background:rgb(var(--color-background));}
.fzn-section .contact-form .contact-form-content{margin:0 auto;max-width:72rem;padding:0 5rem;}
.fzn-section .contact-form .contact-form-content .form-layer{margin-top:2rem;}
.fzn-section .contact-form .contact-form-content .form-layer .form-line{display:flex;column-gap:2rem;margin-bottom:2rem;}
.fzn-section .contact-form .contact-form-content .form-layer .form-line input, .fzn-section .contact-form .contact-form-content .form-layer .form-line textarea{flex-grow:1;width:1px;resize:none;padding:1.5rem;border:0.1rem solid rgba(var(--color-foreground),.5);font-size:1.6rem;}
.fzn-section .contact-form .contact-form-content .form-layer .form-line lt-mirror{margin-left:-2rem;}
.fzn-section .contact-form .contact-form-content .form-layer .form-line input:focus, .fzn-section .contact-form .contact-form-content .form-layer .form-line textarea:focus{border:0.1rem solid rgba(var(--color-foreground),1);}
.fzn-section .contact-form .contact-form-confirmation{margin:3rem auto;max-width:72rem;}
.fzn-section .contact-form .contact-form-confirmation .check-icon{background:rgb(var(--color-foreground));color:rgb(var(--color-background));font-size:1.8rem;padding:0.6rem;border-radius:50%;width:2rem;height:2rem;display:inline-block;text-align:center;font-weight:bold;margin-right:1rem;}
.fzn-section .contact-form .contact-form-confirmation .title{margin-bottom:0.5rem;}
.fzn-section .contact-form .contact-form-confirmation p{padding-left:5rem;margin:0;line-height:1.3;}
.fzn-section .wes-calculator{background:rgb(var(--color-background));}
.fzn-section .wes-calculator .title{margin-bottom:3rem;}
.fzn-section .wes-calculator p{margin-top:-2rem;}
.fzn-section .wes-calculator .calculator{display:flex;column-gap:8rem;}
.fzn-section .wes-calculator .calculator .calculator-form{display:flex;flex-direction:column;max-width:600px;}
.fzn-section .wes-calculator .calculator .calculator-form .form-line{padding-bottom:1rem;display:grid;gap:1rem;grid-template-columns:minmax(140px, auto) 1fr;}
.fzn-section .wes-calculator .calculator .calculator-form .form-line label{font-size:1.4rem;margin-top:0.5rem;}
.fzn-section .wes-calculator .calculator .calculator-form .form-line input{width:100%;box-sizing:border-box;display: table-cell;}
.fzn-section .wes-calculator .calculator .calculator-form .form-line .input-group{display:inline-table;vertical-align:middle;position:relative;}
.fzn-section .wes-calculator .calculator .calculator-form .form-line .input-group .input-unit{display:table-cell;width:auto;padding:0 12px;font-size:1.4rem;line-height:1;text-align:center;color:rgb(var(--color-text-rgb));background-color:rgb(var(--color-background-2-rgb));border: 1px solid rgba(var(--color-foreground),0.75);border-left:none;white-space:nowrap;vertical-align:middle;}
.fzn-section .wes-calculator .calculator .calculator-result{flex-grow:1;display:grid;grid-template-columns:1fr auto;column-gap:10rem;align-items:center;height:fit-content;margin-bottom:1rem;font-size:1.5rem;}
.fzn-section .wes-calculator .calculator .calculator-result .total{font-weight:600;margin-top:1rem;}
.fzn-section .wes-calculator .calculator .calculator-result .total.right{font-size:1.7rem;}
.fzn-section .wes-calculator .calculator .calculator-result .button{width:min-content;margin-top:3rem;grid-column:1/3;}
.fzn-section .wes-calculator .calculator .calculator-result .disclaimer{font-size:1rem;grid-column:1/3;line-height:1.2;color:rgba(var(--color-foreground),.5);margin-top:2rem;}
.fzn-section .collection{background:rgb(var(--color-background));}
.fzn-section .collection .collection-description{margin-bottom:4.5rem;padding:0;position:relative;}
.fzn-section .collection .collection-description .title{margin-bottom:1rem;margin-top:0;padding-right:100px;}
.fzn-section .collection .collection-description a{position:absolute;top:0.8rem;right:0;opacity:0.5;font-size:1.3rem;fill:rgb(var(--color-foreground));}
.fzn-section .collection .collection-description a svg{width:1.3rem;margin-left:0.1rem;}
.fzn-section .collection .collection-description a:hover{opacity:1;}
.fzn-section .collection .collection-description .title{margin-bottom:1rem;margin-top:0;padding-right:100px;}
.fzn-section .collection .collection-description p{margin:0;color:rgba(var(--color-foreground),.75);}
.fzn-section .collection .collection-description p.subtitle{font-size:1.8rem;line-height:1.8;letter-spacing:.06rem;color:rgba(var(--color-foreground),.7);}
.fzn-section .collection .collection-description p.uppercase{font-size:1.2rem;letter-spacing:.13rem;line-height:1.2;text-transform:uppercase;}
.fzn-section .collection .grid{row-gap:6rem;}
.fzn-section .collection .grid-card{height:100%;display:flex;flex-direction:column;padding:0;}
.fzn-section .collection .grid-card-discount{position:absolute;top:0.5rem;right:0.5rem;padding:0.1rem 0.6rem;font-size:1.1rem;background:rgb(var(--color-accent-2-rgb));color:rgb(var(--color-solid-label-rgb));border-radius:2px;z-index:1;cursor:default;}
.fzn-section .collection .grid-card-image{padding:0;aspect-ratio:1/1;overflow:hidden;position:relative;cursor:pointer;}
.fzn-section .collection .grid-card-image.placeholder{background-color:rgba(var(--color-background),.08);opacity:0.08;}
.fzn-section .collection.accent-1 .grid-card-image.placeholder img,.fzn-section .collection.accent-2 .grid-card-image.placeholder img{filter:invert(1);}
.fzn-section .collection .grid-card-image img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;}
.fzn-section .collection .grid-card-info *:first-child{margin-bottom:0;}
.fzn-section .collection .grid-card-info p{margin-top:0;font-size:1.3rem;}
.fzn-section .collection .grid-card-regular-price{font-size:1.2rem;line-height:1.2rem;text-decoration:line-through;color:rgba(var(--color-foreground),.75);margin-bottom:5px;}
.fzn-section .collection .grid-card-price{font-size:1.8rem;line-height:1.8rem;margin-bottom:20px;font-weight:600;}
.fzn-section .collection .grid-card-comparison{margin-bottom:1rem;}
.fzn-section .collection .grid-card-comparison ul{list-style:none;margin:0;padding:0;font-size:1.4rem;}
.fzn-section .collection .grid-card-comparison ul li{border-bottom:1px solid rgba(var(--color-foreground),.1);padding:5px 10px;display:flex;align-items:center;list-style:none;position:relative;}
.fzn-section .collection .grid-card-comparison ul li:last-child{border-bottom:none;}
.fzn-section .collection .grid-card-comparison ul li svg{height:2rem;fill:rgb(var(--color-accent-2-rgb));margin-right:1rem;}
.fzn-section .collection .grid-card-actions{margin-top:auto;}
.fzn-section .collection .grid-card-actions .button{width:100%;margin-top:0.5rem;padding:0;}
.fzn-section .page{background:rgb(var(--color-background));}
.fzn-section .page .title{margin-top:0;}
.fzn-section .category-banner{background:rgb(var(--color-background));}
.fzn-section .category-banner .title{margin:0;cursor:default;}
.fzn-section .product-grid{background:rgb(var(--color-background));}
.fzn-section .product-grid .product-grid-actions{display:grid;gap:0 3.5rem;grid-template-columns:1fr max-content;margin-bottom:4rem;align-items:flex-start;padding-top:calc(1rem + 1px);}
.fzn-section .product-grid .product-grid-actions .sort{align-items:center;display:flex;flex-grow:1;font-size:1.2rem;justify-content:flex-end;z-index:1;padding-right:calc(0.9rem - 1px)}
.fzn-section .product-grid .product-grid-actions .sort label{display:block;color:rgba(var(--color-foreground),.75);margin:0 2rem 0 0;line-height:1.5;letter-spacing:.04rem;}
.fzn-section .product-grid .product-grid-actions .sort select{background-color:transparent;cursor:pointer;padding-left:1rem;outline:0;padding-right:2.5rem;position:relative;color:rgba(var(--color-foreground),.75);}
.fzn-section .product-grid .product-grid-actions .sort .select-wrapper{position:relative;width:auto;}
.fzn-section .product-grid .product-grid-actions .sort .select-wrapper:focus-within:after{content:"";position:absolute;top:-1rem;left:-1rem;width:100%;height:100%;outline:0;z-index:-1;padding:0.8rem;}
.fzn-section .product-grid .grid{row-gap:6rem;}
.fzn-section .product-grid .grid-card{height:100%;display:flex;flex-direction:column;padding:0;position:relative;}
.fzn-section .product-grid .grid-card-discount{position:absolute;top:0.5rem;right:0.5rem;padding:0.1rem 0.6rem;font-size:1.1rem;background:rgb(var(--color-accent-2-rgb));color:rgb(var(--color-solid-label-rgb));border-radius:2px;z-index:1;cursor:default;}
.fzn-section .product-grid .grid-card-image{padding:0;aspect-ratio:1/1;overflow:hidden;position:relative;cursor:pointer;}
.fzn-section .product-grid .grid-card-image.placeholder{background-color:rgba(var(--color-background),.08);opacity:0.08;}
.fzn-section .product-grid.accent-1 .grid-card-image.placeholder img,.fzn-section .collection.accent-2 .grid-card-image.placeholder img{filter:invert(1);}
.fzn-section .product-grid .grid-card-image img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;}
.fzn-section .product-grid .grid-card-info *:first-child{margin-bottom:0;}
.fzn-section .product-grid .grid-card-info p{margin-top:0;font-size:1.3rem;}
.fzn-section .product-grid .grid-card-regular-price{font-size:1.2rem;line-height:1.2rem;text-decoration:line-through;color:rgba(var(--color-foreground),.75);margin-bottom:5px;}
.fzn-section .product-grid .grid-card-price{font-size:1.8rem;line-height:1.8rem;margin-bottom:20px;font-weight:600;}
.fzn-section .product-grid .grid-card-comparison{margin-bottom:1rem;}
.fzn-section .product-grid .grid-card-comparison ul{list-style:none;margin:0;padding:0;font-size:1.4rem;}
.fzn-section .product-grid .grid-card-comparison ul li{border-bottom:1px solid rgba(var(--color-foreground),.1);padding:5px 10px;display:flex;align-items:center;list-style:none;position:relative;}
.fzn-section .product-grid .grid-card-comparison ul li:last-child{border-bottom:none;}
.fzn-section .product-grid .grid-card-comparison ul li svg{height:2rem;fill:rgb(var(--color-accent-2-rgb));margin-right:1rem;}
.fzn-section .product-grid .grid-card-actions{margin-top:auto;}
.fzn-section .product-grid .grid-card-actions .button{width:100%;margin-top:0.5rem;padding:0;}
.fzn-section .product-information{background:rgb(var(--color-background));}
.fzn-section .product-information .product .product-image{position:relative;max-width:45%;width:calc(45% - var(grid-desktop-horizontal-spacing) / 2);flex-grow:1;flex-shrink:0;aspect-ratio:1/1;}
.fzn-section .product-information .product .product-image img{display:block;max-width:100%;position:absolute;top:0;left:0;width:100%;aspect-ratio:1/1;overflow:hidden;object-fit:cover;object-position:center center;flex-grow:1;flex-shrink:0;}
.fzn-section .product-information .product .product-details{position:relative;max-width:55%;width:calc(55% - var(grid-desktop-horizontal-spacing) / 2);padding:0 0 0 5rem;flex-grow:1;flex-shrink:0;color:rgba(var(--color-foreground),.5);}
.fzn-section .product-information .product .product-details>*+*{margin:1.5rem 0;}
.fzn-section .product-information .product .product-details .properties{margin:0;text-transform:uppercase;font-size:1rem;letter-spacing:.13rem;line-height:1.2;}
.fzn-section .product-information .product .product-details .heading{margin-top:0;word-break:break-word;margin-bottom:2.5rem;}
.fzn-section .product-information .product .product-details .discount{margin:0;}
.fzn-section .product-information .product .product-details .discount .discount-container{display:flex;align-items:center;margin-bottom:10px;}
.fzn-section .product-information .product .product-details .discount .discount-container .discount-value{padding:0 0.6rem;font-size:1.1rem;line-height:1.1rem;height:20px;background:rgb(var(--color-accent-2-rgb));color:rgb(var(--color-solid-label-rgb));border-radius:2px;display:flex;align-items:center;cursor:default;margin-right:10px;}
.fzn-section .product-information .product .product-details .discount .discount-container .regular-price{font-size:1.6rem;line-height:1.6rem;text-decoration:line-through;color:rgba(var(--color-foreground),.75);}
.fzn-section .product-information .product .product-details .price{position:relative;display:inline-block;margin:0 1rem 0 0;font-size:2rem;line-height:1.5;letter-spacing:.1rem;color:rgba(var(--color-foreground),.75);}
.fzn-section .product-information .product .product-details .price .price-container{display:inline-block;font-weight:600;font-size:3rem;line-height:3rem;color:rgba(var(--color-foreground));}
.fzn-section .product-information .product .product-details .price .price-description{display:inline-block;position:absolute;top:-0.4rem;right:-2.1rem;}
.fzn-section .product-information .product .product-details .price .price-description .icon svg{width:1.6rem;opacity:0.5;}
.fzn-section .product-information .product .product-details .price .price-description .description{display:none;position:absolute;width:auto;z-index:2;background:rgb(255,255,255);border:1px solid rgba(var(--color-foreground),.25);padding:1.3rem;font-size:1rem;white-space:nowrap;letter-spacing:.05rem;}
.fzn-section .product-information .product .product-details .tax{margin-top:-0.3rem;font-size:1.1rem;letter-spacing:.07rem;line-height:1.7;}
.fzn-section .product-information .product .product-details .button{display:flex;width:calc(100% -6rem);min-width:calc(12rem + 1px * 2);min-height:calc(4.5rem + 1px * 2);max-width:30rem;}
.fzn-section .product-information .product .product-details .documents{min-height:1rem;}
.fzn-section .product-information .product .product-details .documents .link{text-decoration:none;font-size:1.5rem;display:flex;align-items:stretch;width:min-content;}
.fzn-section .product-information .product .product-details .documents .link:hover{text-decoration:underline;text-underline-offset:0.4rem;text-decoration-style:dotted;}
.fzn-section .product-information .product .product-details .documents .link svg{width:2rem;pointer-events:none;padding-right:0.5rem;}
.fzn-section .product-information .explanation{margin-top:0;opacity:0.75;font-size:1.3;}
.fzn-section .product-information .product_overview{display:grid;grid-template-columns:auto auto auto;justify-items:center;margin-top:5rem;}
.fzn-section .product-information .product_overview a:hover{text-decoration:underline;text-underline-offset:0.4rem;text-decoration-style:dotted;}
.fzn-section .product-description{background:rgb(var(--color-background));color:rgb(var(--color-foreground));}
.fzn-section .product-preselection{background:rgb(var(--color-background));}
.fzn-section .product-preselection .grid-card{position:relative;display:flex;flex-direction:row;gap:0 1.5rem;align-items:start;height:calc(100% - 3rem);}
.fzn-section .product-preselection .grid-card .grid-card-image{width:45%;max-width:45%;min-width:45%;position:relative;}
.fzn-section .product-preselection .grid-card .grid-card-image svg{display:block;padding:0;overflow:hidden;position:relative;width:100%;height:100%;}
.fzn-section .product-preselection .grid-card .grid-card-info{margin-left:1rem;height:100%;display:flex;flex-direction:column;}
.fzn-section .product-preselection .grid-card .grid-card-info p{margin-top:0;font-size:1.3rem;word-wrap:break-word;line-height:1.2;}
.fzn-section .product-preselection .grid-card .grid-card-info p.element-type{margin:0 0 1rem 0;text-transform:uppercase;font-size:1rem;letter-spacing:.13rem;line-height:1.2;}
.fzn-section .product-preselection .grid-card .grid-card-info span.element-details{margin:0 0 1rem 0;font-size:1rem;line-height:1;}
.fzn-section .product-preselection .grid-card .grid-card-info .link{text-decoration:none;font-size:1.3rem;display:flex;align-items:stretch;width:min-content;color:rgba(var(--color-foreground),.75);}
.fzn-section .product-preselection .grid-card .grid-card-info .link:hover{text-decoration:underline;text-underline-offset:0.4rem;text-decoration-style:dotted;}
.fzn-section .product-preselection .grid-card .grid-card-info .link svg{width:1.5rem;pointer-events:none;padding-right:0.5rem;fill:rgba(var(--color-foreground),.75);}
.fzn-section .line{background:rgb(var(--color-background));}
.fzn-section .line hr{border:none;height:1px;background-color:rgba(var(--color-foreground),.1);width:100%;}
.fzn-section .cart-items .cart-content{display:grid;grid-template-columns:1fr auto;column-gap:6rem;align-items:top;margin-top:4rem;}
.fzn-section .cart-items .cart-content .item-list p{margin:0;}
.fzn-section .cart-items .cart-content .item-list hr{margin:3rem 0;}
.fzn-section .cart-items .cart-content .item-list .item{display:grid;grid-template-columns:auto 1fr auto;column-gap:4rem;color:rgba(var(--color-foreground),.75);}
.fzn-section .cart-items .cart-content .item-list .item .image{display:inline-block;width:100%;height:100%;max-width:240px;max-height:100%;text-align:center;}
.fzn-section .cart-items .cart-content .item-list .item .image.placeholder{opacity:0.05;}
.fzn-section .cart-items .cart-content .item-list .item .image svg,.fzn-section .cart-items .cart-content .item-list .item .image img{overflow:hidden;width:100%;height:auto;}
.fzn-section .cart-items .cart-content .item-list .item .description{font-size:1.3rem;line-height:1.8rem;min-width:200px;}
.fzn-section .cart-items .cart-content .item-list .item .description p{font-size:1.6rem;font-weight:bold;margin-bottom:0.5rem;color:rgba(var(--color-foreground),1);}
.fzn-section .cart-items .cart-content .item-list .item .action{width:144px;}
.fzn-section .cart-items .cart-content .item-list .item .action .quantity-input{margin-bottom:0.5rem;min-height:calc((1px * 2) + 3.5rem);}
.fzn-section .cart-items .cart-content .item-list .item .action input[type=text]{max-width:calc(100% - 2rem - 2px);margin-bottom:2rem;text-align:center;}
.fzn-section .cart-items .cart-content .item-list .item .action .button{width:calc(100% - 2rem - 2px);font-size:1.1rem;padding:0.5rem 1rem;min-height:2rem;margin-bottom:0.2rem;background-color:rgb(var(--color-background-2-rgb));border-color:rgb(var(--color-background-2-rgb));opacity:0.75;}
.fzn-section .cart-items .cart-content .item-list .item .action .button:hover{opacity:1;}
.fzn-section .cart-items .cart-content .item-list .item .action .discount{margin:0;}
.fzn-section .cart-items .cart-content .item-list .item .action .discount .discount-container{display:flex;align-items:center;margin-bottom:10px;justify-content:flex-end;}
.fzn-section .cart-items .cart-content .item-list .item .action .discount .discount-container .discount-value{padding:0 0.6rem;font-size:1rem;line-height:1rem;height:18px;background:rgb(var(--color-accent-2-rgb));color:rgb(var(--color-solid-label-rgb));border-radius:2px;display:flex;align-items:center;cursor:default;margin-right:8px;}
.fzn-section .cart-items .cart-content .item-list .item .action .discount .discount-container .regular-price{font-size:1.3rem;line-height:1.3rem;text-decoration:line-through;color:rgba(var(--color-foreground),.75);}
.fzn-section .cart-items .cart-content .item-list .item .price{text-align:right;font-size:1.1rem;line-height:1.8rem;margin-bottom:1rem;}
.fzn-section .cart-items .cart-content .item-list .item .price .cart-price{font-size:1.6rem;font-weight:bold;margin-bottom:0.5rem;color:rgba(var(--color-foreground),1);}
.fzn-section .cart-items .cart-content .cart-total .cart-total-wrapper{background-color:rgb(var(--color-background-2-rgb));padding:3rem;overflow:auto;font-size:1.3rem;}
.fzn-section .cart-items .cart-content .cart-total .cart-total-wrapper .heading{color:rgba(var(--color-foreground),.75);}
.fzn-section .cart-items .cart-content .cart-total .cart-total-wrapper .cart-total-content{display:grid;grid-template-columns:1fr auto;column-gap:8rem;align-items:top;margin-top:1rem;}
.fzn-section .cart-items .cart-content .cart-total .cart-total-wrapper .cart-total-content .total{font-size:1.5rem;font-weight:600;}
.fzn-section .cart-items .cart-content .cart-total .cart-total-wrapper .button{margin-top:1.5rem;width:calc(100% - 6rem);}
.fzn-section .cart-checkout{background:rgb(var(--color-background));}
.fzn-section .cart-checkout .checkout-content{display:grid;grid-gap:5rem;grid-template-columns:repeat(2, minmax(320px, 1fr));}
.fzn-section .cart-checkout .checkout-content .checkout-form .h3+*{margin-bottom:3rem;}
.fzn-section .cart-checkout .checkout-content .checkout-form .form-layer{background-color:rgb(var(--color-background-2-rgb));padding:3rem;}
.fzn-section .cart-checkout .checkout-content .checkout-form .form-layer .form-line{padding-bottom:1rem;display:flex;column-gap:1rem;}
.fzn-section .cart-checkout .checkout-content .checkout-form .form-layer .form-line label{font-size:1.2rem;min-width:160px;margin-top:0.5rem;}
.fzn-section .cart-checkout .checkout-content .checkout-form .form-layer .form-line input, .fzn-section .cart-checkout .checkout-content .checkout-form .form-layer .form-line textarea{flex-grow:1;width:1px;}
.fzn-section .cart-checkout .checkout-content .checkout-form .form-layer .form-line lt-mirror{margin-left:-1rem;}
.fzn-section .cart-checkout .checkout-content .checkout-form .shipping_address{cursor:pointer;font-size:1.3rem;}
.fzn-section .cart-checkout .checkout-content .checkout-form .shipping_address_form{display:none;}
.fzn-section .cart-checkout .checkout-content .checkout-form .summary{font-size:1.2rem;}
.fzn-section .cart-checkout .checkout-content .checkout-form .summary .line-items{display:flex;flex-flow:row wrap;width:100%;list-style:none;margin:0;padding:0;}
.fzn-section .cart-checkout .checkout-content .checkout-form .summary .line-items .item{flex:1;padding:0.1rem 0;}
.fzn-section .cart-checkout .checkout-content .checkout-form .summary .line-items.bottom-lined .item{border-bottom:1px solid rgba(0,0,0,0.12);}
.fzn-section .cart-checkout .checkout-content .checkout-form .summary .line-items.net{margin-top:1.5rem;}
.fzn-section .cart-checkout .checkout-content .checkout-form .summary .line-items.vat{line-height:1;}
.fzn-section .cart-checkout .checkout-content .checkout-form .summary .line-items.gross{font-weight:bold;font-size:1.4rem;}
.fzn-section .cart-checkout .checkout-content .checkout-form .summary .line-items .discount-value{padding:0.2rem 0.5rem;font-size:1rem;line-height:1rem;height:18px;background:rgba(var(--color-text-rgb),0.2);color:rgb(var(--color-solid-label-rgb));border-radius:2px;display:inline;align-items:center;cursor:default;margin-right:8px;}
.fzn-section .cart-checkout .checkout-content .checkout-form .payment_methods{list-style:none;padding:0;margin:0 0 3rem 0;border-top:1px solid rgba(0,0,0,0.12);}
.fzn-section .cart-checkout .checkout-content .checkout-form .payment_methods li svg{float:left;height:30px;filter:grayscale(1);opacity:0.5;}
.fzn-section .cart-checkout .checkout-content .checkout-form .payment_methods li span{position:absolute;left:100px;top:17px;filter:grayscale(1);opacity:0.5;}
.fzn-section .cart-checkout .checkout-content .checkout-form .payment_methods li{border-bottom:1px solid rgba(0,0,0,0.12);padding:1.2rem 3rem;font-size:1.3rem;overflow:auto;position:relative;cursor:pointer;}
.fzn-section .cart-checkout .checkout-content .checkout-form .payment_methods li.active{background:rgba(var(--color-background-2-rgb),0.5);}
.fzn-section .cart-checkout .checkout-content .checkout-form .payment_methods li.active svg{filter:grayscale(0);opacity:1;}
.fzn-section .cart-checkout .checkout-content .checkout-form .payment_methods li.active span{filter:grayscale(0);opacity:1;}
.fzn-section .cart-checkout .checkout-content .checkout-form .service_options{list-style:none;padding:0;margin:0;border-top:1px solid rgba(0,0,0,0.12);}
.fzn-section .cart-checkout .checkout-content .checkout-form .service_options li{border-bottom:1px solid rgba(0,0,0,0.12);padding:1.2rem 0.5rem;font-size:1.3rem;overflow:auto;position:relative;cursor:pointer;}
.fzn-section .cart-checkout .checkout-content .checkout-form .service_options li p{margin:0 0 0 35px;}
.fzn-section .cart-checkout .checkout-content .checkout-form .service_options li p span{opacity:0.7;padding:3px 10px 0 0;float:left;font-size:1.1rem;margin-top:-3px;}
.fzn-section .cart-checkout .checkout-content .checkout-form .service_options li .radiobox{position:absolute;top:12px;left:12px;height:18px;width:18px;background:#ffffff;border:1px solid rgba(0,0,0,0.12);cursor:pointer;border-radius:50%;}
.fzn-section .cart-checkout .checkout-content .checkout-form .service_options li .radiobox.active span{position:absolute;opacity:1;left:5px;top:5px;width:8px;height:8px;background:rgb(var(--color-accent-1-rgb));border-radius:50%;}
.fzn-section .cart-checkout .checkout-content .checkout-form .service_options li.active{background:rgb(var(--color-background-2-rgb));}
.fzn-section .cart-checkout .checkout-content .checkout-form p.terms{font-size:1.3rem;margin:3rem 0 3rem 3rem;line-height:1.8rem;}
.fzn-section .cart-checkout .checkout-content .checkout-form .checkout-submit-btn.loading{opacity:0.5;cursor:default !important;}
.fzn-section .cart-checkout .checkout-content .checkout-form .checkbox{float:left;position:relative;padding:0;margin:0 10px 0 0;cursor:pointer;font-size:13px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;width:16px;height:16px;overflow:auto;}
.fzn-section .cart-checkout .checkout-content .checkout-form .checkbox input{position:absolute;opacity:0;cursor:pointer;height:0;width:0;}
.fzn-section .cart-checkout .checkout-content .checkout-form .checkbox span.checkmark{position:absolute;top:0px;left:0;height:14px;width:14px;background-color:#ffffff;border:1px solid rgba(var(--color-foreground),.75);}
.fzn-section .cart-checkout .checkout-content .checkout-form .checkbox input:checked ~ span.checked span{display:block;}
.fzn-section .cart-checkout .checkout-content .checkout-form .checkbox span.checked span{content:"";position:absolute;left:5px;top:1px;width:3px;height:9px;border:solid rgba(var(--color-foreground),1);border-width:0 1px 1px 0;-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg);}
.fzn-section .cart-checkout .checkout-content .checkout-form .checkbox.error span.checkmark{position:absolute;top:0px;left:0;height:14px;width:14px;background-color:#ffffff;border:1px solid #dd2525;}
.fzn-section .cart-checkout .checkout-content .checkout-form input.error,.fzn-section .cart-checkout .checkout-content .checkout-form select.error{border:1px solid #dd2525;}
.fzn-section .cart-confirmation{background:rgb(var(--color-background));}
.fzn-section .configurator{background:rgb(var(--color-background));padding-right:5rem;padding-left:5rem;line-height:1.3;}
.fzn-section .configurator .explanation{margin-top:0;opacity:0.75;font-size:1.3;}
.fzn-section .configurator .configurator_types{display:grid;grid-template-columns:auto auto auto;justify-items:center;margin-top:5rem;grid-gap:2rem;}
.fzn-section .configurator .configurator_types a:hover{text-decoration:underline;text-underline-offset:0.4rem;text-decoration-style:dotted;}
.fzn-section .configurator.grid-width{margin:0 auto;max-width:var(--page-width);}
.fzn-section .configurator #configure{position:relative;overflow:hidden;background:rgb(var(--color-background));font-size:1.3rem;}
.fzn-section .configurator #configure arrow{border:2px solid rgba(var(--color-foreground),0.75);;border-width:0 2px 2px 0;display:inline-block;padding:3px;margin:0 0 2px 3px;height:0rem;}
.fzn-section .configurator #configure arrow.right{transform:rotate(-45deg);-webkit-transform:rotate(-45deg);}
.fzn-section .configurator #configure arrow.left{transform:rotate(135deg);-webkit-transform:rotate(135deg);}
.fzn-section .configurator #configure arrow.up{transform:rotate(-135deg);-webkit-transform:rotate(-135deg);}
.fzn-section .configurator #configure arrow.down{transform:rotate(45deg);-webkit-transform:rotate(45deg);}
.fzn-section .configurator #configure close{position:relative;}
.fzn-section .configurator #configure close:before,.fzn-section .configurator #configure close:after{position:absolute;content:' ';height:14px;width:2px;background-color:rgba(var(--color-foreground),.08);}
.fzn-section .configurator #configure close:before{transform:rotate(45deg);}
.fzn-section .configurator #configure close:after{transform:rotate(-45deg);}
.fzn-section .configurator #configure .configure-settings{position:relative;padding:0 2rem 0 0;width:calc(100% - 410px - 2rem);float:left;}
.fzn-section .configurator #configure .configure-settings .configure-attributes .attribute:not(.expanded):hover{filter:brightness(101%);}
.fzn-section .configurator #configure .configure-settings .panel .section{position:relative;float:left;}
.fzn-section .configurator #configure .configure-settings .panel .section.col1{width:100%;}
.fzn-section .configurator #configure .configure-settings .panel .section.col2{width:calc(50% - 5px);min-width:320px;}
.fzn-section .configurator #configure .configure-settings .panel .section.col2:first-child{margin-right:10px;}
.fzn-section .configurator #configure .configure-settings .panel .width-split,.fzn-section .configurator #configure .configure-settings .panel .height-split{min-height:1px;}
.fzn-section .configurator #configure .configure-settings .panel .col2.width,.fzn-section .configurator #configure .configure-settings .panel .col2.width-split{margin-right:10px;}
.fzn-section .configurator #configure .configure-settings .panel hr{border:none;height:1px;background-color:rgba(var(--color-foreground),.08);margin:20px 0 10px 0;position:relative;float:left;width:100%;}
.fzn-section .configurator #configure .configure-settings .panel .col1.col-wrapper{--grid-layout-gap:10px;--grid-column-count:4;--grid-item--min-width:320px;--gap-count:calc(var(--grid-column-count) - 1);--total-gap-width:calc(var(--gap-count) * var(--grid-layout-gap));--grid-item--max-width:calc((100% - var(--total-gap-width)) / var(--grid-column-count));display:grid;grid-template-columns:repeat(auto-fill, minmax(max(var(--grid-item--min-width), var(--grid-item--max-width)), 1fr));grid-gap:var(--grid-layout-gap);}
.fzn-section .configurator #configure .configure-settings .configure-top-attributes{border-left:1px solid rgb(var(--color-background-2-rgb));}
.fzn-section .configurator #configure .configure-settings .configure-top-attributes .configure-attributes{display:flex;flex-flow:row;}
.fzn-section .configurator #configure .configure-settings .configure-top-attributes .configure-attributes .attribute{cursor:pointer;border-top:1px solid rgb(var(--color-background-2-rgb));border-right:2px solid rgb(var(--color-background));border-bottom:1px solid rgb(var(--color-background-2-rgb));flex:1;padding:10px 15px 10px 15px;background:rgba(var(--color-background-2-rgb),1);position:relative;min-width:1px;min-height:35px;display:grid;align-items:center;grid-template-columns:1fr max-content;grid-auto-flow:column;}
.fzn-section .configurator #configure .configure-settings .configure-top-attributes .configure-attributes .attribute:last-child{border-right:1px solid rgb(var(--color-background-2-rgb));}
.fzn-section .configurator #configure .configure-settings .configure-top-attributes .configure-attributes .attribute.expanded{border-bottom:1px solid rgb(var(--color-background));background:rgb(var(--color-background));}
.fzn-section .configurator #configure .configure-settings .configure-top-attributes .configure-attributes .attribute .description{font-size:11px;}
.fzn-section .configurator #configure .configure-settings .configure-top-attributes .configure-panels{display:flex;flex-flow:row;}
.fzn-section .configurator #configure .configure-settings .configure-top-attributes .configure-panels .panel{border-right:1px solid rgb(var(--color-background-2-rgb));border-bottom:1px solid rgb(var(--color-background-2-rgb));flex:1;padding:15px;position:relative;display:none;}
.fzn-section .configurator #configure .configure-settings .configure-top-attributes .configure-panels .panel .section.col2{width:100%;}
.fzn-section .configurator #configure .configure-settings .configure-top-attributes .configure-panels .panel .section.col2:not(:first-child) .select-label:before{content:'';border:none;height:1px;background-color:rgba(var(--color-foreground),.08);margin:15px 0 20px 0;position:relative;float:left;width:100%;}
.fzn-section .configurator #configure .configure-settings .configure-basic-attributes{margin-top:1.3rem;}
.fzn-section .configurator #configure .configure-settings .configure-basic-attributes .configure-attributes{float:left;width:100%;}
.fzn-section .configurator #configure .configure-settings .configure-basic-attributes .configure-attributes .attribute{cursor:pointer;border:1px solid rgb(var(--color-background-2-rgb));border-top:2px solid rgb(var(--color-background));padding:12px 15px 12px 15px;background:rgba(var(--color-background-2-rgb),1);position:relative;margin-top:-1px;float:left;width:calc(100% - 32px);display:grid;align-items:center;grid-template-columns:1fr max-content;line-height:1;}
.fzn-section .configurator #configure .configure-settings .configure-basic-attributes .configure-attributes .attribute.expanded{border-bottom:1px solid rgb(var(--color-background-2-rgb));background:rgb(var(--color-background-2-rgb));}
.fzn-section .configurator #configure .configure-settings .configure-basic-attributes .configure-attributes .panel{border-left:1px solid rgb(var(--color-background-2-rgb));border-right:1px solid rgb(var(--color-background-2-rgb));border-bottom:1px solid rgb(var(--color-background-2-rgb));padding:10px 15px 15px 15px;position:relative;float:left;width:100%;width:calc(100% - 32px);display:none;}
.fzn-section .configurator #configure .configure-settings .configure-advanced-attributes{display:none;}
.fzn-section .configurator #configure .configure-settings .panel .section .option-image.placeholder{opacity:0.05;}
.fzn-section .configurator #configure .configure-settings .panel .section .select .select-wrapper{--grid-layout-gap:10px;--grid-column-count:4;--grid-item--min-width:320px;--gap-count: calc(var(--grid-column-count) - 1);--total-gap-width: calc(var(--gap-count) * var(--grid-layout-gap));--grid-item--max-width: calc((100% - var(--total-gap-width)) / var(--grid-column-count));display:grid;grid-template-columns:repeat(auto-fill, minmax(max(var(--grid-item--min-width), var(--grid-item--max-width)), 1fr));grid-gap:var(--grid-layout-gap);}
.fzn-section .configurator #configure .configure-settings .panel .section .select .select-label{padding:10px 0;color:rgba(var(--color-foreground),.75);}
.fzn-section .configurator #configure .configure-settings .panel .section .select input.select-search{margin-bottom:10px;box-sizing:border-box;color:rgba(var(--color-foreground),1);background:rgb(var(--color-background));border:1px solid rgb(var(--color-background-2-rgb));font-size:13px;width:100%;padding:1rem;outline:none;z-index:5;}
.fzn-section .configurator #configure .configure-settings .panel .section .select input.select-search:focus{border:1px solid rgb(var(--color-accent-2-rgb));}
.fzn-section .configurator #configure .configure-settings .panel .section .select .option-image{float:left;position:relative;}
.fzn-section .configurator #configure .configure-settings .panel .section .select .option-image.glossy:before{content:"";position:absolute;top:0px;left:0px;width:100%;height:100%;background:-webkit-gradient(linear, 0% 0%, 0% 100%, from(rgba(255, 255, 255, .15)), to(rgba(0, 0, 0, .25))), -webkit-gradient(linear, left top, right bottom, color-stop(0, rgba(255, 255, 255, 0)), color-stop(0.5, rgba(255, 255, 255, .1)), color-stop(0.501, rgba(255, 255, 255, 0)), color-stop(1, rgba(255, 255, 255, 0)));background: -moz-linear-gradient(top, rgba(255, 255, 255, .15), rgba(0, 0, 0, .25)), -moz-linear-gradient(left top, rgba(255, 255, 255, 0), rgba(255, 255, 255, .1) 50%, rgba(255, 255, 255, 0) 50%, rgba(255, 255, 255, 0));background: -ms-linear-gradient(top, rgba(255, 255, 255, .15), rgba(0, 0, 0, .25)), -ms-linear-gradient(left top, rgba(255, 255, 255, 0), rgba(255, 255, 255, .1) 50%, rgba(255, 255, 255, 0) 50%, rgba(255, 255, 255, 0));background:linear-gradient(top, rgba(255, 255, 255, .15), rgba(0, 0, 0, .25)),linear-gradient(left top, rgba(255, 255, 255, 0), rgba(255, 255, 255, .1) 50%, rgba(255, 255, 255, 0) 50%, rgba(255, 255, 255, 0));}
.fzn-section .configurator #configure .configure-settings .panel .section .select.tiles .option{border:1px solid rgb(var(--color-background-2-rgb));padding:5px;float:left;margin:10px 10px 0 0;display:flex;position:relative;max-width:calc(100% - 10px);margin:0;width:auto !important;}
.fzn-section .configurator #configure .configure-settings .panel .section .select.tiles .option.large{width:320px;height:96px;}
.fzn-section .configurator #configure .configure-settings .panel .section .select.tiles .option.medium{width:320px;height:72px;}
.fzn-section .configurator #configure .configure-settings .panel .section .select.tiles .option.small{width:320px;height:48px;}
.fzn-section .configurator #configure .configure-settings .panel .section .select .option-image.large{min-height:96px;min-width:96px;}
.fzn-section .configurator #configure .configure-settings .panel .section .select .option-image.medium{min-height:72px;min-width:72px;}
.fzn-section .configurator #configure .configure-settings .panel .section .select .option-image.small{min-height:48px;min-width:48px;}
.fzn-section .configurator #configure .configure-settings .panel .section .select .option-image.large svg{max-height:96px;max-width:96px;}
.fzn-section .configurator #configure .configure-settings .panel .section .select .option-image.medium svg{max-height:72px;max-width:72px;}
.fzn-section .configurator #configure .configure-settings .panel .section .select .option-image.small svg{max-height:48px;max-width:48px;}
.fzn-section .configurator #configure .configure-settings .panel .section .select.list .list-container.large{width:320px;height:96px;}
.fzn-section .configurator #configure .configure-settings .panel .section .select.list .list-container.medium{width:320px;height:72px;}
.fzn-section .configurator #configure .configure-settings .panel .section .select.list .list-container.small{width:320px;height:48px;}
.fzn-section .configurator #configure .configure-settings .panel .section .select.list .list-options .option.large{width:320px;height:96px;}
.fzn-section .configurator #configure .configure-settings .panel .section .select.list .list-options .option.medium{width:320px;height:72px;}
.fzn-section .configurator #configure .configure-settings .panel .section .select.list .list-options .option.small{width:320px;height:48px;}
.fzn-section .configurator #configure .configure-settings .panel .section .select.tiles .option .option-information{padding:5px 15px 0 10px;flex-grow:1;overflow:hidden;text-overflow:ellipsis;}
.fzn-section .configurator #configure .configure-settings .panel .section .select.tiles .option .option-information .option-name{position:relative;overflow:hidden;text-overflow:ellipsis;}
.fzn-section .configurator #configure .configure-settings .panel .section .select.tiles .option .option-information .option-description{font-size:1.1rem;overflow:hidden;text-overflow:ellipsis;-webkit-line-clamp:4;color:rgba(var(--color-foreground),.75);}
.fzn-section .configurator #configure .configure-settings .panel .section .select.tiles .option:hover{border:1px solid rgba(var(--color-accent-2-rgb),1);background:rgba(var(--color-foreground),0.015);cursor:pointer;}
.fzn-section .configurator #configure .configure-settings .panel .section .select.tiles .option.active{border:1px solid rgb(var(--color-accent-2-rgb));background:rgba(var(--color-foreground),0.015);}
.fzn-section .configurator #configure .configure-settings .panel .section .select.tiles .option.active .checkbox{position:absolute;top:-4px;right:-4px;height:22px;width:22px;background:rgb(var(--color-accent-2-rgb));border:1px solid rgb(var(--color-accent-2-rgb));cursor:pointer;-webkit-transform:rotate(0deg) scale(1);-ms-transform:rotate(0deg) scale(1);transform:rotate(0deg) scale(1);opacity:1;border:1px solid rgb(var(--color-background-2-rgb));}
.fzn-section .configurator #configure .configure-settings .panel .section .select.tiles .option.active .checkbox span{position:absolute;-webkit-transform:rotate(45deg) scale(1);-ms-transform:rotate(45deg) scale(1);transform:rotate(45deg) scale(1);opacity:1;left:7px;top:2px;width:6px;height:11px;border:solid rgb(var(--color-background));border-width:0 2px 2px 0;background-color:transparent;}
.fzn-section .configurator #configure .configure-settings .panel .section .select.list{float:left;position:relative;}
.fzn-section .configurator #configure .configure-settings .panel .section .select.list .list-container{border:1px solid rgb(var(--color-background-2-rgb));padding:5px;z-index:5;cursor:default;position:relative;max-width:calc(100% - 10px);margin:0;width:auto !important;min-width:310px;}
.fzn-section .configurator #configure .configure-settings .panel .section .select.list .list-container.active > close{display:inline-block;}
.fzn-section .configurator #configure .configure-settings .panel .section .select.list .list-container close{position:absolute;right:20px;top:12px;cursor:pointer;display:none;}
.fzn-section .configurator #configure .configure-settings .panel .section .select.list .list-container close:hover::before,.fzn-section .configurator #configure .configure-settings .panel .section .select.list .list-container close:hover::after{background-color:rgba(var(--color-foreground),0.75);;}
.fzn-section .configurator #configure .configure-settings .panel .section .select.list .list-container arrow{position:absolute;right:15px;top:calc(50% - 6px);cursor:pointer;transform:rotate(45deg);-webkit-transform:rotate(45deg);border-color:rgba(var(--color-foreground),1);}
.fzn-section .configurator #configure .configure-settings .panel .section .select.list .list-container.active arrow{display:none;}
.fzn-section .configurator #configure .configure-settings .panel .section .select.list .list-container.active{border:1px solid rgb(var(--color-accent-2-rgb));border-bottom:1px dashed rgba(var(--color-foreground),0.2);}
.fzn-section .configurator #configure .configure-settings .panel .section .select.list.reversed .list-container.active{border:1px solid rgb(var(--color-accent-2-rgb));border-top:1px dashed rgba(var(--color-foreground),0.2);}
.fzn-section .configurator #configure .configure-settings .panel .section .select.list .list-container .option-information{padding:5px 20px 5px 10px;flex-grow:1;overflow:hidden;text-overflow:ellipsis;}
.fzn-section .configurator #configure .configure-settings .panel .section .select.list .list-container .option-information .option-name{position:relative;max-width:220px;}
.fzn-section .configurator #configure .configure-settings .panel .section .select.list .list-container .option-information .option-description{font-size:11px;max-width:220px;opacity:0.8;margin-top:2px;}
.fzn-section .configurator #configure .configure-settings .panel .section .select.list .list-options{position:absolute;display:none;background:rgb(var(--color-background));z-index:8;overflow:auto;max-height:160px;border-left:1px solid rgb(var(--color-accent-2-rgb));border-bottom:1px solid rgb(var(--color-accent-2-rgb));border-right:1px solid rgb(var(--color-accent-2-rgb));cursor:default;overflow-x:hidden;width:100%;box-sizing:border-box;}
.fzn-section .configurator #configure .configure-settings .panel .section .select.list.reversed .list-options{border-left:1px solid rgb(var(--color-accent-2-rgb));border-bottom:none;border-right:1px solid rgb(var(--color-accent-2-rgb));border-top:1px solid rgb(var(--color-accent-2-rgb));}
.fzn-section .configurator #configure .configure-settings .panel .section .select.list .list-options .option{border-top:1px solid rgb(var(--color-background-2-rgb));padding:5px;margin:-1px 0 0 0;width:auto !important;}
.fzn-section .configurator #configure .configure-settings .panel .section .select.list .list-options .option .option-information{padding:5px 0 5px 10px;flex-grow:1;overflow:hidden;text-overflow:ellipsis;}
.fzn-section .configurator #configure .configure-settings .panel .section .select.list .list-options .option .option-information .option-name{position:relative;max-width:220px;}
.fzn-section .configurator #configure .configure-settings .panel .section .select.list .list-options .option .option-information .option-description{font-size:11px;position:relative;max-width:220px;opacity:0.8;margin-top:2px;}
.fzn-section .configurator #configure .configure-settings .panel .section .select.list .list-options .option:hover :before{background:rgba(var(--color-foreground),0.02);cursor:pointer;}
.fzn-section .configurator #configure .configure-settings .panel .section .input{padding-top:10px;}
.fzn-section .configurator #configure .configure-settings .panel .section .input .input-label{float:left;width:100px;padding-top:1rem;}
.fzn-section .configurator #configure .configure-settings .panel .section .input .input-container{display:flex;flex-flow:row;position:relative;}
.fzn-section .configurator #configure .configure-settings .panel .section .input .input-container input{text-align:right;color:rgba(var(--color-foreground),1);background:rgb(var(--color-background));border:1px solid rgb(var(--color-background-2-rgb));padding:1rem;outline:none;width:calc(110px - 2rem);z-index:5;font-size:1.3rem;}
.fzn-section .configurator #configure .configure-settings .panel .section .input .input-container input:focus{border:1px solid rgb(var(--color-accent-2-rgb));}
.fzn-section .configurator #configure .configure-settings .panel .section .input.suggestion .input-container input{z-index:7;width:calc(110px - 2rem);}
.fzn-section .configurator #configure .configure-settings .panel .section .input.suggestion .input-container input:focus{border:1px solid rgb(var(--color-accent-2-rgb));}
.fzn-section .configurator #configure .configure-settings .panel .section .input.suggestion.reversed .input-container input:focus{border:1px solid rgb(var(--color-accent-2-rgb));}
.fzn-section .configurator #configure .configure-settings .panel .section .input.suggestion .input-container .input-options{width:110px;display:none;border-top:1px dashed rgba(var(--color-foreground),0.2);background:rgb(var(--color-background));position:absolute;overflow:auto;max-height:160px;top:34px;border-left:1px solid rgb(var(--color-accent-2-rgb));border-bottom:1px solid rgb(var(--color-accent-2-rgb));border-right:1px solid rgb(var(--color-accent-2-rgb));z-index:8;}
.fzn-section .configurator #configure .configure-settings .panel .section .input.suggestion.reversed .input-container .input-options{width:110px;display:none;border-bottom:1px dashed rgba(var(--color-foreground),0.2);background:rgb(var(--color-background));position:absolute;overflow:auto;max-height:160px;top:34px;border-left:1px solid rgb(var(--color-accent-2-rgb));border-top:1px solid rgb(var(--color-accent-2-rgb));border-right:1px solid rgb(var(--color-accent-2-rgb));z-index:8;}
.fzn-section .configurator #configure .configure-settings .panel .section .input.suggestion .input-container .input-options .option{border-top:1px solid rgb(var(--color-background-2-rgb));padding:5px;margin:-1px 0 0 0;padding:1rem;text-align:right;cursor:default;height:18px;}
.fzn-section .configurator #configure .configure-settings .panel .section .input .input-container .input-reference{padding:1rem 0 0 .5rem;color:rgba(var(--color-foreground),0.75);}
.fzn-section .configurator #configure .configure-settings .panel .tabs ul.tab-set{list-style:none;margin:0;padding:10px 0 0 0;overflow:auto;}
.fzn-section .configurator #configure .configure-settings .panel .tabs ul.tab-set li{float:left;cursor:pointer;border:1px solid rgb(var(--color-background-2-rgb));padding:1rem 3rem;background:rgb(var(--color-background-2-rgb));margin-right:15px;line-height:1;}
.fzn-section .configurator #configure .configure-settings .panel .tabs ul.tab-set li.active{background:rgb(var(--color-foreground));color:rgb(var(--color-background));}
.fzn-section .configurator #configure .configure-settings .panel .tabs ul.tab-set li:not(.active):hover{filter:brightness(101%);}
.fzn-section .configurator #configure .configure-settings .panel .tabs .deck{width:100%;padding:10px 0 0 0;}
.fzn-section .configurator #configure .configure-settings .panel .tabs .deck .tab-content{width:100%;}
.fzn-section .configurator #configure .configure-settings .panel table{width:100%;cursor:default;border:1px solid rgb(var(--color-background-2-rgb));}
.fzn-section .configurator #configure .configure-settings .panel table th{padding:8px 15px 8px 15px;font-weight:normal;background:rgb(var(--color-background-2-rgb));}
.fzn-section .configurator #configure .configure-settings .panel table td{padding:8px 15px 8px 15px;border-top:1px solid rgb(var(--color-background-2-rgb));}
.fzn-section .configurator #configure .configure-aside{min-width:408px;max-width:408px;overflow:auto;float:right;border:1px solid rgb(var(--color-background-2-rgb));}
.fzn-section .configurator #configure .configure-aside.sticky{position:fixed;}
.fzn-section .configurator #configure .configure-aside .configure-image{background:rgb(var(--color-background));margin:0;width:360px;height:370px;padding:24px 24px 41px 24px;max-width:calc(100% - 48px);}
.fzn-section .configurator #configure[data-type=window_sill] .configure-aside .configure-image{padding:24px;}
.fzn-section .configurator #configure .configure-aside .configure-image svg{width:370px;max-width:100%;}
.fzn-section .configurator #configure .configure-aside .configure-image-view{position:absolute;background:rgba(var(--color-background-2-rgb),1);margin:-30px 0 10px 10px;height:20px;display:flex;padding:0 6px;font-size:10px;align-items:center;}
.fzn-section .configurator #configure .configure-aside .configure-navigation{background-color:rgb(var(--color-background-2-rgb));padding:15px 20px 10px 20px;display:grid;grid-template-columns:1fr auto auto;column-gap:2rem;align-items:end;}
.fzn-section .configurator #configure .configure-aside .configure-navigation .configure-price{font-weight:bold;font-size:2.2rem;margin-top:12px;line-height:2.6rem;}
.fzn-section .configurator #configure .configure-aside .configure-navigation .configure-price span{font-weight:normal;font-size:1.1rem;display:block;line-height:1.1rem;opacity:0.8;margin-top:0.2rem;}
.fzn-section .configurator #configure .configure-aside .configure-navigation .configure-price .discount{margin:0;font-weight:normal;}
.fzn-section .configurator #configure .configure-aside .configure-navigation .configure-price .discount .discount-container{display:flex;align-items:center;margin-bottom:10px;}
.fzn-section .configurator #configure .configure-aside .configure-navigation .configure-price .discount .discount-container .discount-value{padding:0 0.6rem;font-size:1.1rem;line-height:1.1rem;height:20px;background:rgb(var(--color-accent-2-rgb));color:rgb(var(--color-solid-label-rgb));border-radius:2px;display:flex;align-items:center;cursor:default;margin-right:10px;}
.fzn-section .configurator #configure .configure-aside .configure-navigation .configure-price .discount .discount-container .regular-price{font-size:1.5rem;line-height:1.5rem;text-decoration:line-through;color:rgba(var(--color-foreground),.75);}
.fzn-section .configurator #configure .configure-aside .configure-navigation .configure-quantity label{font-size:11px;display:block;line-height:15px;height:15px;margin-bottom:0;}
.fzn-section .configurator #configure .configure-aside .configure-navigation .configure-quantity input{color:rgba(var(--color-foreground),1);background:rgb(var(--color-background));border:1px solid rgba(var(--color-foreground),0.36);font-size:1.3rem;padding:1rem;outline:none;width:60px;text-align:center;}
.fzn-section .configurator #configure .configure-aside .configure-navigation .configure-quantity input:focus{border:1px solid rgba(var(--color-foreground),1);}
.fzn-section .configurator #configure .configure-aside .configure-navigation button{display:inline-flex;justify-content:center;align-items:center;border:0;padding:0 2.5rem;cursor:pointer;font:inherit;font-size:1.3rem;text-decoration:none;color:rgb(var(--color-background));transition:box-shadow 0.2s ease;-webkit-appearance:none;appearance:none;background:rgb(var(--color-foreground));min-height:calc(3.5rem + 1px * 2);position:relative;}
.fzn-section .configurator #configure .configure-aside .configure-properties{background-color:rgba(var(--color-background-2-rgb),1);padding:20px;}
.fzn-section .configurator #configure .configure-aside .configure-properties table{width:100%;}
.fzn-section .configurator #configure .configure-aside .configure-properties #checklist{padding:0 20px 20px 20px;overflow:auto;}
.fzn-section .configurator #configure .configure-aside .configure-properties #checklist .item{float:left;padding:10px 10px 10px 10px;margin:0 5px 5px 0;border:1px solid rgb(var(--color-background-2-rgb));cursor:pointer;background:rgba(255,255,255,0.36);align-items:center;display:flex;}
.fzn-section .configurator #configure .configure-aside .configure-properties #checklist .checkbox{position:relative;float:left;height:18px;width:18px;background:rgba(var(--color-foreground),1);border:1px solid rgb(var(--color-background-2-rgb));margin:0 10px 0 0;opacity:.08;}
.fzn-section .configurator #configure .configure-aside .configure-properties #checklist .checkbox span{position:absolute;-webkit-transform:rotate(45deg) scale(1);-ms-transform:rotate(45deg) scale(1);transform:rotate(45deg) scale(1);opacity:1;left:6px;top:2px;width:4px;height:9px;border:solid rgb(var(--color-solid-label-rgb));border-width:0 2px 2px 0;background-color:transparent;}
.fzn-section .configurator #configure .configure-aside .configure-properties #checklist .checkbox.checked{background:rgb(var(--color-accent-2-rgb));border:1px solid rgb(var(--color-solid-label-rgb));opacity:1;}
.fzn-section .configurator #configure .configure-advanced-attributes{display:none;}

.fzn-section .footer{background:rgb(var(--color-background));}
.fzn-section .footer .grid{margin-bottom:3rem;gap:12rem;font-size:1.4rem;}
.fzn-section .footer .grid .heading{display:block;}
.fzn-section .footer .grid .footer-nav{list-style:none outside;margin:0;padding:0;}
.fzn-section .footer .grid .footer-nav li{padding:0.5rem 1.5rem 0 0;margin:0;font-size:1.3rem;line-height:2rem;}
.fzn-section .footer .grid .footer-nav li a.link{text-decoration:none;}
.fzn-section .footer .grid .footer-nav li a:hover{text-decoration:underline;text-decoration-style:dotted;}
.fzn-section .footer .grid p{font-size:1.3rem;line-height:2rem;}
.fzn-section .footer .banner img{width:100%;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;display:block;padding:1rem 0;}
.fzn-section .footer .legal-links{list-style:none outside;margin:0;padding:0.5rem 0;color:rgba(var(--color-foreground),0.5);font-size:1.3rem;}
.fzn-section .footer .legal-links li{padding:0 0 1rem 0;margin:0;display:inline-block;}
.fzn-section .footer .legal-links li a{text-decoration:none;color:rgba(var(--color-foreground),0.5);}
.fzn-section .footer .legal-links li a:hover{color:rgba(var(--color-foreground),1);text-decoration:underline;text-decoration-style:dotted;}

#cookie_banner .display-blocker{width:100%;height:100%;position:fixed;top:0;left:0;background:rgba(0,0,0,0.4);z-index:99;}
#cookie_banner .message{margin:7rem auto;background:rgba(255,255,255,1);;width:50%;min-width:230px;max-width:60rem;padding:3rem;font-size:1.3rem;overflow:auto;}
#cookie_banner .message .logo{float:left;width:100%;margin-bottom:1.5rem;}
#cookie_banner .message .logo img{max-height:50px;max-width:100%;}
#cookie_banner .actions{margin-top:3rem;display:grid;row-gap:0.5rem;}

#protected{margin:10rem auto;text-align:center;}
#protected img{width:100%;max-width:240px;margin-bottom:2rem;}
#protected form{display:flex;align-items:center}
#protected form input{height:2.5rem;}

@media all and (min-width: 801px) and (max-width: 1000px){
	.fzn-section .wes-calculator .calculator{display:block;}
	.fzn-section .wes-calculator .calculator .calculator-result{max-width:600px;margin-top:3rem;}
	.grid .grid-item{width:calc(33.33% - 3rem * 2 / 3) !important;max-width:calc(33.33% - 3rem * 2 / 3) !important;}
	.fzn-section .header .header-wrapper .badges{display:none;}
	.fzn-section .configurator #configure .configure-settings{min-width:auto;width:100%;}
	.fzn-section .configurator #configure .configure-aside{min-width:0;max-width:calc(100% - 2px);width:100%;left:0 !important;top:0 !important;margin-top:1.3rem;}
	.fzn-section .configurator #configure .configure-aside.sticky{position:relative;}
	.fzn-section .configurator #configure .configure-aside .configure-image{margin:0 auto;}
	.fzn-section .cart-items .cart-content{display:block;}
	.fzn-section .cart-items .cart-content .cart-total{margin-top:3rem;}
	.fzn-section .cart-checkout .checkout-content .checkout-form .form-layer .form-line{padding-top:2rem;position:relative;}
	.fzn-section .cart-checkout .checkout-content .checkout-form .form-layer .form-line label{position:absolute;top:-0.8rem;}
}
@media all and (min-width: 601px) and (max-width: 800px){
	.fzn-section .wes-calculator .calculator{display:block;}
	.fzn-section .wes-calculator .calculator .calculator-result{max-width:600px;margin-top:3rem;}
	.grid .grid-item{width:calc(50% - 3rem / 2) !important;max-width:calc(50% - 3rem / 2) !important;}
	.fzn-section .header .header-wrapper .badges{display:none;}
	.fzn-section .footer .grid{gap:3rem;}
	.fzn-section .configurator #configure .configure-settings{min-width:auto;width:100%;}
	.fzn-section .configurator #configure .configure-settings .configure-top-attributes .configure-attributes{overflow:hidden;display:block;border-top:1px solid rgb(var(--color-background-2-rgb));}
	.fzn-section .configurator #configure .configure-settings .configure-top-attributes .configure-attributes .attribute{border-right:1px solid rgb(var(--color-background-2-rgb));border-bottom:2px solid rgb(var(--color-background));border-top:none;}
	.fzn-section .configurator #configure .configure-aside{min-width:0;max-width:calc(100% - 2px);width:100%;left:0 !important;top:0 !important;margin-top:1.3rem;}
	.fzn-section .configurator #configure .configure-aside.sticky{position:relative;}
	.fzn-section .configurator #configure .configure-aside .configure-image{margin:0 auto;}
	.fzn-section .cart-items .cart-content .item-list .item{grid-template-columns:1fr auto;}
	.fzn-section .cart-items .cart-content{display:block;}
	.fzn-section .cart-items .cart-content .image{grid-column:1/-1;}
	.fzn-section .cart-items .cart-content .cart-total{margin-top:3rem;}
	.fzn-section .cart-checkout .checkout-content{grid-gap:0;grid-template-columns:auto;}
	.fzn-section .cart-checkout .checkout-content .checkout-form .form-layer .form-line{padding-top:2rem;position:relative;}
	.fzn-section .cart-checkout .checkout-content .checkout-form .form-layer .form-line label{position:absolute;top:-0.8rem;}
}
@media all and (max-width: 600px){
	.fzn-section .wes-calculator .calculator{display:block;}
	.fzn-section .wes-calculator .calculator .calculator-result{max-width:600px;margin-top:3rem;}
	.fzn-section .wes-calculator .calculator .calculator-form .form-line{gap:0;grid-template-columns:none;}
	.fzn-section .wes-calculator .calculator .calculator-result{column-gap:2rem;}
	.page-width{padding:0 2rem;}
	.popup .popup_message{width:auto;}
	.popup .popup_message .popup_footer .grid .cell{display:block;margin-top:0.5rem;}
	.popup .popup_message .popup_footer .grid .cell button{width:100%;margin-left:0 !important;}
	.grid .grid-item{width:100% !important;max-width:100% !important;}
	.fzn-section .header .header-wrapper .mobile-navigation svg{height:32px;width:32px;fill:rgba(var(--color-foreground),.75);display:block;}
	.fzn-section .header .header-wrapper .brand{display:none;}
	.fzn-section .header .header-wrapper .badges{display:none;}
	.fzn-section .header nav{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10;opacity:1;display:none;}
	.fzn-section .header nav .mobile-navigation svg{height:32px;width:32px;fill:rgba(var(--color-foreground),.75);display:block;padding-top:20px;padding-bottom:20px;}
	.fzn-section .header nav .nav-bar{margin:0;}
	.fzn-section .header nav .nav-bar li{width:100%;}
	.fzn-section .header nav .nav-bar li:hover{background:rgb(var(--color-background));}
	.fzn-section .contact-form .contact-form-content{padding:0 2rem;}
	.fzn-section .contact-form .contact-form-content .form-layer .form-line{display:block;column-gap:0rem;margin:0;}
	.fzn-section .contact-form .contact-form-content .form-layer .form-line input, .fzn-section .contact-form .contact-form-content .form-layer .form-line textarea{width:100%;margin-bottom:1rem;box-sizing:border-box;}
	.fzn-section .wes-calculator .calculator .calculator-result .disclaimer{font-size:1.2rem;}
	.fzn-section .breadcrumb .breadcrumb-navigation{flex-direction:column;align-items:flex-start;}
	.fzn-section .breadcrumb .breadcrumb-navigation svg{display:none;}
	.fzn-section .breadcrumb .breadcrumb-navigation a {margin:0;}
	.fzn-section .image-text-grid{flex-direction:column;}
	.fzn-section .image-text-grid .image-text-grid-item.small-width{width:100%;}
	.fzn-section .image-text-grid .image-text-grid-item.medium-width{width:100%;}
	.fzn-section .image-text-grid .image-text-grid-item.large-width{width:100%;}	
	.fzn-section .image-text-grid .image-text-grid-item .image-text-text{padding: 4rem 0rem;}
	.fzn-section .product-grid .product-grid-actions{display:block;}
	.fzn-section .product-grid .product-grid-actions .sort{flex-direction:column;align-items:start;}
	.fzn-section .product-information .grid{flex-direction:column !important;flex-wrap:unset;}
	.fzn-section .product-information .grid .product-image{max-width:100%;}
	.fzn-section .product-information .grid .product-details{max-width:100%;padding:0;}
	.fzn-section .product-preselection .grid-card{flex-direction:column;gap:1.5rem;align-items:center;align-items:center;text-align:center;}
	.fzn-section .product-preselection .grid-card .grid-card-image{width:100%;max-width:200px;}
	.fzn-section .product-preselection .grid-card .grid-card-info{align-items:center;align-items:center;text-align:center;}
	.fzn-section .configurator{padding-right:2rem;padding-left:2rem;}
	.fzn-section .configurator #configure .configure-settings{min-width:auto;width:100%;}
	.fzn-section .configurator #configure .configure-settings .configure-top-attributes .configure-attributes{overflow:hidden;display:block;border-top:1px solid rgb(var(--color-background-2-rgb));}
	.fzn-section .configurator #configure .configure-settings .configure-top-attributes .configure-attributes .attribute{border-right:1px solid rgb(var(--color-background-2-rgb));border-bottom:2px solid rgb(var(--color-background));border-top:none;}
	.fzn-section .configurator #configure .configure-settings .panel .col1.col-wrapper {--grid-item--min-width: 0;}
	.fzn-section .configurator #configure .configure-settings .panel .section .select .select-wrapper {--grid-item--min-width: 0;}
	.fzn-section .configurator #configure .configure-settings .panel .section .select.list .list-container{min-width:200px;}	
	.fzn-section .configurator #configure .configure-aside{min-width:0;max-width:calc(100% - 2px);width:100%;left:0 !important;top:0 !important;margin-top:1.3rem;}
	.fzn-section .configurator #configure .configure-aside.sticky{position:relative;}
	.fzn-section .configurator #configure .configure-aside .configure-image{margin:0 auto;height:auto;}
	.fzn-section .configurator #configure .configure-aside .configure-image svg{height:auto;}
	.fzn-section .configurator #configure .configure-aside .configure-navigation{grid-template-columns:auto;row-gap:1rem;}
	.fzn-section .configurator #configure .configure-aside .configure-properties tr > td:nth-child(n+2){display:none;}
	.fzn-section .cart-items .title{text-align:center;}
	.fzn-section .cart-items .cart-content .item-list .item{width:100%;align-items:center;display:flex;flex-direction:column;text-align:center;}
	.fzn-section .cart-items .cart-content .item-list .item .action{margin-top:3rem;}
	.fzn-section .cart-items .cart-content .item-list .item .price{text-align:center;}
	.fzn-section .cart-items .cart-content .item-list .item .action{width:100%;align-items:center;display:flex;flex-direction:column;}
	.fzn-section .cart-items .cart-content{display:block;}
	.fzn-section .cart-items .cart-content .cart-total{margin-top:3rem;}
	.fzn-section .cart-items .cart-content .cart-total .cart-total-wrapper .cart-total-content{column-gap:0;}
	.fzn-section .cart-checkout .checkout-content{display:block;}
	.fzn-section .cart-checkout .checkout-content .checkout-form .form-layer .form-line{padding-top:2rem;position:relative;}
	.fzn-section .cart-checkout .checkout-content .checkout-form .form-layer .form-line label{position:absolute;top:-0.8rem;}
	.fzn-section .cart-checkout .checkout-content .checkout-form .shipping_address.arrow-link{white-space:normal;}
	.fzn-section .footer .grid{gap:3rem;}
}