@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap');
:root{--green:#6fb706;--pale:#ebf5dd;--ink:#111;--muted:#73766f;--line:#e9eae6}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:#fff;font:14px Inter,Arial,sans-serif}button,input,select{font:inherit}button,a,input,select{outline-offset:5px}button,a{ -webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}img{display:block;width:100%;object-fit:cover}h1,h2,h3,p{margin-top:0}h1{font-size:52px;line-height:1.12;letter-spacing:-1.9px;font-weight:500}h2{font-size:32px;line-height:1.22;letter-spacing:-.9px;font-weight:500}h3{font-size:17px;font-weight:500}p{line-height:1.7;color:var(--muted)}.wrap{max-width:1170px;margin:auto;padding:0 28px}.offer{background:var(--pale);color:#5b8d16;font-size:10px;padding:10px 0}.offer .wrap{display:flex;justify-content:space-between}.nav{display:flex;align-items:center;height:92px;gap:36px}.logo{display:flex;align-items:center;gap:8px;white-space:nowrap}.logo svg{width:35px;height:40px}.logo b{font-size:25px;letter-spacing:-1.5px;font-stretch:condensed}.logo span{color:var(--green);font-weight:500}.nav nav{display:flex;gap:29px;align-items:center;flex:1;font-size:12px}.nav nav a:hover{color:var(--green)}.nav-actions{display:flex;gap:17px}.icon{border:0;background:none;font-size:26px;position:relative;padding:5px}.icon svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.4}.menu{display:none}#cart-count{display:inline-flex;position:absolute;right:-7px;top:0;width:16px;height:16px;align-items:center;justify-content:center;background:var(--green);border-radius:50%;color:white;font-size:9px}.hero{height:535px;position:relative;background:url('assets/interior.jpg') center 58%/cover}.hero:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(14,23,19,.72),rgba(14,23,19,.1) 80%)}.hero .wrap{position:relative;padding-top:110px;color:white}.eyebrow{font-size:10px;letter-spacing:1.6px;font-weight:600;color:var(--green);margin-bottom:16px}.hero h1{max-width:580px}.hero h1 strong{font-weight:700}.hero p:not(.eyebrow){color:#e0e3dc;max-width:400px;font-size:14px}.btn{display:inline-flex;justify-content:space-between;align-items:center;gap:35px;background:var(--green);border:1px solid var(--green);padding:15px 23px;color:white;font-size:12px;min-width:160px}.btn:hover{background:#5c9805}.hero .btn{margin-top:12px}.section{padding-top:80px;padding-bottom:80px}.center{text-align:center}.section-head p{max-width:430px;margin-left:auto;margin-right:auto}.tabs{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin:30px 0 40px}.tabs button{background:white;border:1px solid var(--line);padding:11px 21px;font-size:11px}.tabs button.active{background:var(--pale);border-color:var(--pale);color:#578e06}.products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.product{position:relative;min-width:0;cursor:pointer}.product-art{height:205px;background:#f8f9f7;display:flex;align-items:center;justify-content:center;padding:20px;transition:background .2s}.product:hover .product-art{background:#eef4e7}.product-art svg{width:100%;height:100%;filter:drop-shadow(4px 7px 3px #00000018)}.badge{position:absolute;right:0;top:14px;background:var(--green);color:#fff;font-size:9px;padding:7px 9px}.product-info{padding:20px 16px;background:#f8f9f7;margin-top:3px}.product-info h3{margin-bottom:6px;font-size:14px}.product-info p{font-size:11px;margin-bottom:13px}.spec{list-style:none;padding:0;font-size:10px;color:#777;line-height:1.9;min-height:67px}.spec li:before{content:'›';color:var(--green);font-size:14px;margin-right:6px}.product-bottom{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #e3e5df;padding-top:13px}.price{font-weight:600;font-size:15px}.add{background:none;border:0;color:#588e08;font-size:11px;text-decoration:underline;padding:6px 0}.under-link{display:inline-block;border-bottom:1px solid var(--green);padding-bottom:6px;font-size:12px;margin-top:32px}.inspiration{border-top:1px solid var(--line)}.split-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:30px}.stories{display:grid;grid-template-columns:1fr 1fr;gap:25px}.story img{height:275px}.story{position:relative}.story h3{margin:18px 0 6px}.story p{font-size:12px}.why{background:#f7f8f5}.why h2{max-width:570px}.benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:40px 60px;margin-top:42px}.benefit-icon{font-size:32px;color:var(--green);display:block;margin-bottom:18px;font-weight:400}.benefits h3{font-size:15px}.benefits p{font-size:12px;max-width:260px}.project{background:var(--green);color:white;padding:65px 0}.project-inner{display:grid;grid-template-columns:1.3fr 1fr;gap:55px;align-items:center}.project img{height:310px}.project p{color:#f4ffe5}.project .eyebrow{color:#e6f6cf}.project .under-link{border-color:white}.consult{padding-top:75px;padding-bottom:75px;display:flex;align-items:center;justify-content:space-between}.consult p:not(.eyebrow){font-size:12px}.people{width:170px;margin-right:70px}.consult .btn{margin-top:10px}footer{background:#1c1f1c;color:white;padding:60px 0 22px}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.5fr;gap:32px}footer .logo b{font-size:21px}footer p,footer a,footer button{font-size:10px}footer p{color:#a6aaa3;margin:18px 0}footer h4{font-size:11px;margin:4px 0 22px}footer a:not(.logo),.footer-link{display:block;margin-bottom:14px;color:#a6aaa3}.footer-link{padding:0;background:none;border:0}.email-field{display:flex;background:#353935}.email-field input{width:100%;min-width:0;background:none;border:0;color:white;padding:12px;font-size:10px}.email-field button{background:var(--green);border:0;color:white;width:40px}footer small{font-size:9px;color:#8a8f88;display:block;margin-top:9px}.payments{display:flex;gap:20px;font-weight:bold;font-size:13px;color:#bbb;margin-top:28px}.payments span{font-style:italic}.copyright{border-top:1px solid #343734;margin-top:44px;padding-top:20px;color:#8a8f88;font-size:9px;display:flex;justify-content:space-between}.catalogue-hero{height:275px;background:url('assets/interior.jpg') center 45%/cover}.catalogue-title{position:relative;background:white;margin-top:-70px;padding:34px 40px 0;max-width:770px}.catalogue-title h1{font-size:34px;letter-spacing:-1px;max-width:650px}.breadcrumb{font-size:10px;color:#999;padding-top:26px;margin-bottom:25px}.catalogue-layout{display:grid;grid-template-columns:190px 1fr;gap:45px;padding-top:30px;padding-bottom:65px}.filter-group{border-bottom:1px solid var(--line);padding:0 0 23px;margin-bottom:23px}.filter-group h3{font-size:12px;font-weight:600;margin-bottom:16px}.filter-category{display:block;background:none;border:0;padding:7px 0;color:#777;font-size:11px;text-align:left;width:100%}.filter-category.active{color:#5a9106;font-weight:600}.filter-group label{display:flex;gap:8px;align-items:center;font-size:11px;margin:12px 0;color:#777}input[type=checkbox],input[type=range]{accent-color:var(--green)}input[type=range]{width:100%}.range-values{display:flex;justify-content:space-between;font-size:10px;color:#777}.special{background:var(--pale);padding:20px}.special h3{font-size:23px;color:#659f0b}.special p{font-size:11px}.special svg{height:160px;width:100%}.toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px;gap:14px;font-size:11px;color:#777}.toolbar select{padding:9px;border:1px solid var(--line);font-size:11px;background:white}.view-buttons{display:flex;gap:6px}.view-buttons button{border:0;background:white;color:#777;padding:7px}.view-buttons button.active{color:var(--green)}.catalog-products .product-art{height:175px;background:white;padding:20px 28px}.catalog-products .product-info{background:white;text-align:center;padding:15px 3px}.catalog-products .product{border:1px solid transparent}.catalog-products .product:hover{border-color:var(--green)}.catalog-products .product-info h3{font-size:11px;line-height:1.5}.catalog-products .product-bottom{border:0;display:block;padding:0}.catalog-products .add{display:block;margin:4px auto}.catalog-products .price{font-size:12px}.catalog-products .product-info p{font-size:9px;margin:0 0 8px}.catalog-products .badge{font-size:8px;top:0;padding:4px 7px}.catalog-products.list{grid-template-columns:1fr}.catalog-products.list .product{display:grid;grid-template-columns:180px 1fr;border-bottom:1px solid var(--line)}.catalog-products.list .product-info{text-align:left}.catalog-products.list .add{margin-left:0}.catalog-products.list .product-art{height:150px}.result-footer{border-top:1px solid var(--line);margin-top:30px;padding-top:24px;text-align:center;font-size:10px;color:#888}.search-box{display:flex;margin-bottom:20px}.search-box input{width:100%;padding:12px;border:1px solid var(--line)}.mobile-filter{display:none}.empty{padding:60px 10px;text-align:center;color:#777;grid-column:1/-1}dialog{border:0;padding:40px;width:min(690px,calc(100% - 32px));max-height:85vh;box-shadow:0 25px 100px #0004}dialog::backdrop{background:#16201499}.close{position:absolute;top:10px;right:14px;background:none;border:0;font-size:28px;color:#777}.modal-product{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:center}.modal-product .product-art{height:300px}.modal-product h2{font-size:26px}.modal-product .price{display:block;font-size:24px;margin:22px 0}.demo-note{font-size:11px;color:#999;line-height:1.6;margin-top:24px}.cart-row{display:flex;align-items:center;gap:15px;border-bottom:1px solid var(--line);padding:15px 0}.cart-row .thumb{width:70px;height:70px}.cart-row .thumb svg{width:100%;height:100%}.cart-row h3{font-size:13px;margin:0 0 6px}.cart-row .remove{margin-left:auto;background:none;border:0;font-size:20px}.cart-row small{color:#888}.cart-total{display:flex;justify-content:space-between;font-size:20px;margin:24px 0}.modal-form input,.modal-form textarea,.modal-form select{width:100%;padding:13px;border:1px solid #ddd;margin:7px 0 18px}.modal-form label{font-size:12px}.modal-form textarea{font:inherit;min-height:85px}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}#toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%,20px);padding:15px 25px;background:#1c1f1c;color:white;box-shadow:0 5px 25px #0003;opacity:0;transition:.2s;pointer-events:none;z-index:20;font-size:12px}#toast.visible{opacity:1;transform:translate(-50%,0)}
@media(min-width:1500px){.hero{height:580px}.hero .wrap{padding-top:130px}}@media(max-width:950px){.nav{gap:20px}.nav nav{gap:16px}.nav nav a{font-size:10px}.products{gap:12px}.catalogue-layout{gap:25px;grid-template-columns:160px 1fr}.catalog-products{grid-template-columns:repeat(3,1fr)}.footer-grid{grid-template-columns:1fr 1fr}.benefits{gap:30px}.product-art{padding:12px;height:180px}}@media(max-width:650px){.wrap{padding-left:22px;padding-right:22px}.offer{padding:8px 0}.offer .wrap>span:nth-child(2){display:none}.nav{height:73px;gap:15px}.logo b{font-size:22px}.logo svg{width:28px}.menu{display:block;order:3;font-size:20px}.nav-actions{margin-left:auto}.nav nav{display:none;position:absolute;top:105px;left:0;right:0;background:white;padding:25px;z-index:9;border-bottom:1px solid #ddd}.nav nav.open{display:grid}.nav nav a{font-size:14px;padding:8px}.hero{height:510px;background-position:60%}.hero .wrap{padding-top:85px}.hero:before{background:linear-gradient(90deg,#132017b8,#13201720)}h1{font-size:39px;letter-spacing:-1.2px}.hero h1{max-width:340px}.hero p:not(.eyebrow){max-width:290px;font-size:12px}h2{font-size:27px}.section{padding-top:55px;padding-bottom:55px}.tabs{gap:7px;margin:25px 0}.tabs button{padding:10px 14px}.products{grid-template-columns:repeat(2,1fr);gap:25px 12px}.product-art{height:170px;padding:15px}.product-info{padding:15px 10px}.product-info h3{font-size:12px}.badge{font-size:7px;padding:5px}.spec{font-size:9px;min-height:86px}.product-bottom{flex-wrap:wrap;gap:5px}.split-head{display:block}.stories{grid-template-columns:1fr;gap:30px}.story img{height:230px}.benefits{grid-template-columns:1fr 1fr;gap:25px}.benefits p{font-size:11px}.benefits h3{font-size:13px}.project-inner{grid-template-columns:1fr;gap:30px}.project img{height:230px}.project{padding:35px 0}.consult{padding-top:55px;padding-bottom:55px}.people{display:none}.consult h2{font-size:26px}.footer-grid{gap:30px 20px}.footer-grid>div:first-child,.footer-grid>div:last-child{grid-column:1/-1}.copyright{line-height:1.8;display:block}.copyright span{display:block}.catalogue-hero{height:190px}.catalogue-title{margin-top:-45px;padding:25px 16px 0}.catalogue-title h1{font-size:27px}.catalogue-title .eyebrow{font-size:9px}.catalogue-layout{display:block;padding-top:10px}.catalogue-layout aside{display:none}.catalogue-layout aside.show{display:block;padding:20px;background:#f8f9f7;margin-bottom:25px}.special{display:none}.mobile-filter{display:block;border:1px solid var(--line);background:white;padding:9px}.toolbar{gap:8px;flex-wrap:wrap;margin-bottom:18px}.toolbar select{max-width:155px}.toolbar .result-count{width:100%;order:4}.catalog-products .product-art{height:175px;padding:20px}.catalog-products{gap:12px}.catalog-products .product-info{padding:10px 5px}.view-buttons{margin-left:auto}.breadcrumb{padding-top:20px}.modal-product{grid-template-columns:1fr;gap:15px}.modal-product .product-art{height:180px}dialog{padding:32px 22px}.catalog-products.list .product{grid-template-columns:120px 1fr}.catalog-products.list .product-art{height:125px;padding:15px}}
/* Product detail */
.item-page>.breadcrumb{padding-top:30px;margin-bottom:40px;line-height:1.8}.item-top{display:grid;grid-template-columns:1.15fr 1fr;gap:70px;padding-bottom:65px}.item-main-image{width:100%;height:445px;background:#f7f8f6;border:0;position:relative;padding:35px;overflow:hidden}.item-main-image #item-art{display:block;width:100%;height:100%}#item-art svg{width:100%;height:100%;filter:drop-shadow(6px 10px 5px #0002)}#item-art img{height:100%}.image-caption{position:absolute;bottom:18px;left:20px;font-size:10px;color:#777;background:#f7f8f6cc;padding:4px}.zoom-icon{position:absolute;right:18px;bottom:18px;background:white;width:28px;height:28px;display:grid;place-items:center;border:1px solid #ddd}.item-thumbs{display:flex;gap:12px;margin-top:15px}.item-thumbs button{width:84px;height:78px;border:1px solid var(--line);background:white;padding:8px;overflow:hidden}.item-thumbs button.active{border-color:var(--green)}.item-thumbs button>span{display:block;width:100%;height:100%}.item-thumbs svg,.item-thumbs img{width:100%;height:100%;object-fit:cover}.thumb-detail svg{transform:scale(2);transform-origin:30% 35%}.gallery-note{font-size:10px;color:#94988f;margin-top:14px}.detail-crop{overflow:hidden}.detail-crop svg{transform:scale(2.4);transform-origin:22% 25%}.item-purchase h1{font-size:32px;letter-spacing:-.8px;line-height:1.25;margin-bottom:18px}.item-intro{font-size:12px;line-height:1.8}.item-reference{font-size:9px;display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:22px;margin-bottom:25px;color:#8c9287}.item-reference span{color:#608b29}.finish-options{border:0;padding:0;margin:0 0 24px}.finish-options legend{font-size:11px;margin-bottom:13px;width:100%;color:#555}.finish-options strong{margin-left:10px;font-weight:500;color:#999}.finish-options>div{display:flex;gap:9px}.swatch{width:31px;height:31px;border:3px solid white;outline:1px solid #ddd}.swatch.white{background:#f0f1ed}.swatch.anthracite{background:#42494a}.swatch.oak{background:repeating-linear-gradient(90deg,#b69b70,#c4ab85 3px,#b69b70 6px)}.swatch.active{outline:1px solid var(--green)}.item-selects{display:grid;grid-template-columns:1fr 1fr;gap:16px}.item-selects label{font-size:11px}.item-selects label>span{font-size:9px;color:#888}.item-selects select{display:block;width:100%;padding:12px 9px;font-size:11px;border:1px solid #e2e5de;background:white;margin-top:10px}.item-buy-row{display:flex;align-items:center;justify-content:space-between;margin:28px 0 20px;gap:15px}.item-price{font-size:30px;font-weight:600;letter-spacing:-1px}.unit{font-size:10px;color:#8d9388}.item-buy-row small{display:block;font-size:9px;color:#8d9388;margin-top:5px}.quantity{display:flex;height:35px;border:1px solid #e2e5de}.quantity button{width:30px;border:0;background:white}.quantity input{width:36px;border:0;text-align:center;font-size:12px;appearance:textfield;-moz-appearance:textfield}.quantity input::-webkit-inner-spin-button{appearance:none}.item-add{width:100%;justify-content:center;position:relative;padding:17px}.item-add span{position:absolute;right:20px}.selection-total{text-align:center;font-size:10px;margin:10px 0 20px}.purchase-help{display:flex;gap:15px;border-top:1px solid var(--line);padding-top:20px;align-items:center}.purchase-help>span{color:var(--green);font-size:30px}.purchase-help p{font-size:10px;margin:0}.purchase-help strong{font-weight:500;color:#555}.purchase-help a{color:#578a0a}.item-details{border-top:1px solid var(--line);padding:35px 0 70px;display:grid;grid-template-columns:180px 1fr;gap:40px}.item-tabs{display:flex;flex-direction:column;align-items:start;gap:8px}.item-tabs button{background:white;border:0;padding:10px 0;font-size:12px;color:#777;text-align:left}.item-tabs button[aria-selected=true]{color:#5d9809;border-bottom:1px solid var(--green)}#item-panel h2{font-size:24px}#item-panel p{font-size:12px}.description-grid{display:grid;grid-template-columns:1fr 1.65fr;gap:35px}.description-grid .eyebrow{font-size:9px!important;line-height:1.8}.item-bullets{padding-left:17px;color:#777;font-size:12px;line-height:2}.item-bullets li::marker{color:var(--green)}.spec-table{width:100%;border-collapse:collapse;font-size:12px}.spec-table th,.spec-table td{padding:13px 15px;text-align:left;border-bottom:1px solid var(--line)}.spec-table th{font-weight:500;width:40%;color:#555}.spec-table td{color:#777}.spec-table tr:nth-child(odd){background:#f8f9f7}.delivery-columns{display:grid;grid-template-columns:1fr 1fr;gap:35px}.delivery-columns a{text-decoration:underline;color:#568909}.related-section{background:#f7f8f6;padding:55px 0}.related-section .product-art,.related-section .product-info{background:transparent}.related-section .split-head{align-items:center}.related-section .under-link{margin-top:0}.related-section h2{font-size:27px}.enlarged-product{height:440px;padding:20px;background:#f7f8f6}.enlarged-product svg,.enlarged-product img{height:100%;width:100%;object-fit:contain}.cart-row small{line-height:1.7}
@media(max-width:950px){.item-top{gap:35px;grid-template-columns:1fr 1fr}.item-main-image{height:370px;padding:20px}.item-purchase h1{font-size:28px}.item-selects{grid-template-columns:1fr}.description-grid{display:block}.item-details{grid-template-columns:150px 1fr;gap:25px}}
@media(max-width:650px){.item-page>.breadcrumb{font-size:9px;margin-bottom:22px;padding-top:20px}.item-top{grid-template-columns:1fr;gap:30px;padding-bottom:40px}.item-main-image{height:330px;padding:25px}.item-thumbs button{width:74px;height:66px}.item-purchase h1{font-size:29px}.item-selects{grid-template-columns:1fr 1fr;gap:12px}.item-selects label>span{display:block;font-size:8px;margin-top:4px}.item-selects select{font-size:10px}.item-selects label:nth-child(2){display:flex;flex-direction:column;justify-content:space-between}.item-details{display:block;padding-top:15px;padding-bottom:40px}.item-tabs{flex-direction:row;gap:20px;overflow-x:auto;margin-bottom:30px}.item-tabs button{font-size:10px;white-space:nowrap}.description-grid{display:block}#item-panel h2{font-size:24px}.delivery-columns{grid-template-columns:1fr;gap:10px}.related-section{padding:40px 0}.related-section .under-link{margin-top:14px}.enlarged-product{height:320px}.item-buy-row small{max-width:180px;line-height:1.6}}
/* Romanian configurator */
.configure-link{display:block;color:#558d06;font-size:11px;margin:18px 0;text-decoration:underline;text-underline-offset:4px}.nav nav{gap:20px}.nav nav a{line-height:1.5}.hero h1{font-size:46px}.hero .wrap{padding-top:82px}.hero{min-height:555px}.config-mode{background:#fff}.config-mode .consult{display:none}.cfg-shell{max-width:1380px;margin:auto;padding:36px 42px 80px}.cfg-header{display:flex;align-items:center;gap:45px;margin-bottom:30px}.cfg-header h1{font-size:36px;letter-spacing:-1.2px;margin:0;font-weight:600}.cfg-header .eyebrow{margin-bottom:8px;font-size:9px}.cfg-header p:not(.eyebrow){font-size:12px;line-height:1.7;margin:0}.cfg-header>a{margin-left:auto;font-size:11px;color:#6a7568}.cfg-progress{display:flex;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:23px 0;margin-bottom:36px;justify-content:space-between;gap:12px}.cfg-progress button{border:0;background:none;display:flex;align-items:center;gap:9px;padding:0;color:#92988d}.cfg-progress button>span{background:#f1f3ef;border:1px solid #f1f3ef;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;font-size:11px}.cfg-progress small{font-size:10px}.cfg-progress button.active{color:#31421e;font-weight:600}.cfg-progress button.active>span{background:var(--green);border-color:var(--green);color:white}.cfg-progress button.complete>span{background:var(--pale);border-color:#d6e8bc;color:#598c19}.cfg-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:58px;align-items:start}.cfg-preview{position:sticky;top:24px;background:#f5f7f3;border:1px solid #e8ede4;border-radius:5px;overflow:hidden}.cfg-preview-heading{display:flex;align-items:center;justify-content:space-between;padding:25px 28px 0}.cfg-preview-heading .eyebrow{font-size:8px;color:#81916e;margin-bottom:8px}.cfg-preview-heading h2{font-size:16px;letter-spacing:-.3px;margin:0;font-weight:500}.cfg-zoom{background:white;border:1px solid #e4e9df;width:32px;height:32px;border-radius:50%;font-size:22px;color:#65725e}.cfg-side{display:flex;background:#e8ede4;border-radius:30px;width:max-content;margin:24px auto 0;padding:3px;gap:4px}.cfg-side button{font-size:10px;padding:7px 20px;border:0;border-radius:25px;background:none;color:#8b9584}.cfg-side button.active{background:white;color:#384631;box-shadow:0 2px 4px #00000008}.cfg-drawing{height:450px;padding:0 10px}.cfg-drawing svg{width:100%;height:100%}.cfg-live{display:flex;align-items:center;gap:6px;padding:0 26px 20px;font-size:9px;color:#939a8e}.cfg-live>span{width:5px;height:5px;border-radius:50%;background:var(--green)}.cfg-live b{margin-left:auto;font-weight:500;color:#627355}.cfg-summary-mini{display:flex;justify-content:center;gap:18px;padding:16px 14px;border-top:1px solid #e2e8dc;font-size:10px;color:#617354;background:#eef2e9}.cfg-estimate{padding:20px 26px;background:var(--green);color:white;display:flex;align-items:center;justify-content:space-between;gap:10px}.cfg-estimate small{font-size:8px;letter-spacing:1px;display:block;margin-bottom:7px}.cfg-estimate strong{font-size:27px;font-weight:600}.cfg-estimate>span{font-size:9px;line-height:1.7;color:#effada}.cfg-step-heading{margin:5px 0 30px}.cfg-step-heading>span{font-size:9px;letter-spacing:1.5px;color:#9ba48e}.cfg-step-heading h2{font-size:27px;letter-spacing:-.7px;font-weight:600;margin:15px 0 12px}.cfg-step-heading>p{font-size:12px;line-height:1.7;margin:0;max-width:380px}.cfg-options h3{font-size:13px;font-weight:600;margin-bottom:17px}.cfg-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.cfg-choice-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.cfg-choice{border:1px solid #e9ede5;background:#fff;border-radius:3px;padding:19px;text-align:left;color:#242b20;position:relative;transition:border-color .2s,background .2s}.cfg-choice:hover{border-color:#b5cc97}.cfg-choice.chosen{border-color:var(--green);box-shadow:inset 0 0 0 1px var(--green);background:#fbfdf8}.choice-title{display:flex;align-items:center;gap:5px;justify-content:space-between;font-weight:500;font-size:12px;line-height:1.6}.choice-title i{font-style:normal;color:var(--green);font-size:12px}.cfg-choice small{display:block;color:#959c8e;font-size:10px;line-height:1.7;margin-top:8px}.cfg-type-art{height:122px;margin:-5px 0 12px}.cfg-type-art svg{width:100%;height:100%}.cfg-note{font-size:10px;color:#969e8d;line-height:1.8;margin:24px 0 10px}.cfg-profile-list{display:grid;gap:14px}.cfg-profile-list .cfg-choice{min-height:105px;padding-left:105px}.profile-sample{position:absolute;left:22px;top:25px;width:53px;height:55px;background:#edf0eb;border:1px solid #d5dbd0;display:flex;align-items:center;justify-content:center;gap:3px;transform:skewY(-8deg);box-shadow:5px 5px 0 #cbd2c4,inset 0 0 0 5px #fafbf8}.profile-sample span{border:1px solid #a9b89e;width:9px;height:30px;background:white}.profile-slim{width:42px}.profile-rounded{border-radius:12px}.cfg-layout-icon{height:60px;display:flex;gap:3px;margin-bottom:14px;align-items:center;justify-content:center}.cfg-layout-icon span{height:50px;flex:1;max-width:35px;background:#edf4f3;border:4px solid #d5dfcf;box-shadow:inset 0 0 0 1px #fff}.chosen .cfg-layout-icon span{border-color:#8ebb50}.cfg-subtitle{margin-top:29px!important}.cfg-actions{display:flex;justify-content:space-between;gap:15px;margin-top:38px;padding-top:25px;border-top:1px solid var(--line)}.cfg-actions button{border:0;border-radius:30px;padding:14px 25px;font-size:11px;line-height:1.4}.cfg-next{background:#151914;color:white;min-width:170px}.cfg-next:hover{background:#39541d}.cfg-back{background:#f0f2ed;color:#707b65}.cfg-back:disabled{opacity:.45;cursor:default}.cfg-help{font-size:10px;margin:22px 0;text-align:right;color:#939c8a}.cfg-help a{color:#638936}.cfg-measures{display:grid;grid-template-columns:1fr 1fr;gap:25px}.cfg-measures label{font-size:12px;font-weight:500}.cfg-number{display:flex;align-items:center;border-bottom:1px solid #dce3d4;margin:16px 0 10px;padding:8px 0}.cfg-number input{border:0;background:white;width:100%;min-width:0;padding:0;font-size:19px;outline-offset:2px}.cfg-number span{font-size:10px;color:#a2aa99}.cfg-measures small{font-size:9px;color:#9da592;font-weight:400}.cfg-measures input[type=range]{margin-top:20px}.cfg-quantity-row{border:1px solid #e5ebdf;border-radius:3px;padding:20px;margin-top:30px;display:flex;align-items:center;justify-content:space-between;gap:10px}.cfg-quantity-row h3{margin:0 0 6px}.cfg-quantity-row p{font-size:10px;margin:0}.cfg-colour-mode{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin-bottom:27px}.cfg-colour-mode button{border:1px solid #e5ebde;background:white;text-align:left;padding:17px;font-size:11px;line-height:1.7;border-radius:3px}.cfg-colour-mode small{font-size:9px;color:#9aa48d}.cfg-colour-mode button.chosen{border-color:#6fb706;background:#fbfdf8}.cfg-colour-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.cfg-colour-heading h3{margin:0}.cfg-colour-heading>span{font-size:9px;color:#a0a894}.cfg-colours{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.cfg-colour{display:flex;flex-direction:column;align-items:center;padding:20px 8px 16px;border:1px solid #edf0e8;border-radius:3px;background:white}.cfg-colour.chosen{border-color:var(--green);background:#f7fbed}.colour-chip{background:var(--chip);width:53px;height:53px;border-radius:10px;box-shadow:inset 0 0 0 1px #00000017;display:grid;place-items:center;color:white;text-shadow:0 1px 4px #000a;font-size:20px;margin-bottom:14px}.wood-chip{background:repeating-linear-gradient(95deg,transparent 0 3px,#0000000d 3px 5px),var(--chip)}.cfg-colour strong{font-size:10px;font-weight:500}.cfg-colour small{font-size:8px;color:#969f8c;margin-top:5px}.glass-sample{position:absolute;left:24px;top:23px;width:54px;height:58px;display:flex;align-items:center;justify-content:center}.glass-sample span{height:50px;width:26px;transform:skewY(-15deg);border:1px solid #b8ced0;background:#e4f0f0aa;margin-left:-13px;box-shadow:2px 2px 0 #c3d8d8}.glass-sample.frosted span{background:#dce3dc}.handle-sample{display:block;width:10px;height:50px;background:#b1baba;border:1px solid #949e9e;box-shadow:3px 3px 2px #0001;border-radius:5px;margin:3px auto 18px;position:relative}.handle-sample:before{content:'';position:absolute;top:6px;left:-2px;width:27px;height:7px;border-radius:3px;background:inherit;border:inherit}.handle-sample.white{background:#f1f3ed}.handle-sample.black{background:#333}.cfg-extra-list>label{display:flex;align-items:center;justify-content:space-between;padding:17px 0;border-bottom:1px solid var(--line);font-size:11px}.cfg-review{font-size:11px}.cfg-review>div{display:flex;justify-content:space-between;gap:25px;padding:12px 0;border-bottom:1px solid #edf0e7}.cfg-review dt{color:#8c9880}.cfg-review dd{margin:0;text-align:right;line-height:1.6}.cfg-review-total{font-weight:600;font-size:16px}.cfg-review-total dt{color:#354326}.cfg-enlarged{height:65vh;max-height:650px;background:#f5f7f3}.cfg-enlarged svg{width:100%;height:100%}
@media(min-width:1450px){.cfg-drawing{height:500px}.cfg-layout{gap:75px}.cfg-preview{top:30px}}
@media(max-width:1050px){.nav{gap:20px}.nav nav{gap:12px}.nav nav a{font-size:10px}.cfg-shell{padding:25px 26px 55px}.cfg-layout{gap:28px;grid-template-columns:1fr 1fr}.cfg-progress button{flex-direction:column;gap:7px}.cfg-drawing{height:360px}.cfg-preview-heading{padding:20px 20px 0}.cfg-summary-mini{gap:12px;font-size:9px}.cfg-actions button{padding:13px 16px}.cfg-next{min-width:130px}.cfg-choice{padding:15px}.cfg-estimate{padding:18px}.cfg-estimate small{font-size:7px}.cfg-estimate>span{font-size:8px}}
@media(max-width:700px){.hero h1{font-size:35px}.hero{min-height:555px}.nav nav a{font-size:13px}.cfg-shell{padding:25px 20px 40px}.cfg-header{gap:15px;flex-wrap:wrap;margin-bottom:20px}.cfg-header h1{font-size:30px}.cfg-header p:not(.eyebrow){display:none}.cfg-header>a{font-size:10px}.cfg-progress{overflow-x:auto;justify-content:space-between;gap:17px;padding:17px 0;margin-bottom:22px}.cfg-progress button{min-width:40px}.cfg-progress small{font-size:8px}.cfg-progress button>span{width:27px;height:27px}.cfg-layout{display:flex;flex-direction:column;gap:30px}.cfg-preview{position:relative;top:0;width:100%}.cfg-drawing{height:335px}.cfg-preview-heading{padding:17px 20px 0}.cfg-preview-heading h2{font-size:14px}.cfg-side{margin-top:15px}.cfg-side button{padding:6px 17px}.cfg-live{padding:0 20px 13px;font-size:8px}.cfg-estimate{padding:14px 20px}.cfg-estimate strong{font-size:22px}.cfg-summary-mini{padding:13px}.cfg-options{width:100%}.cfg-step-heading{margin:0 0 23px}.cfg-step-heading h2{font-size:25px}.cfg-step-heading>p{max-width:none;font-size:12px}.cfg-colours{gap:10px}.cfg-colour{padding:17px 6px}.cfg-colour strong{font-size:10px}.cfg-actions{margin-top:28px}.cfg-next{min-width:155px}.cfg-help{text-align:center}.cfg-type-art{height:110px}.cfg-header .eyebrow{font-size:8px}.cfg-review{font-size:10px}}
@media(prefers-reduced-motion:reduce){.cfg-choice{transition:none}}
.cfg-pane-list{display:grid;gap:10px}.cfg-pane-list>label{display:grid;grid-template-columns:25px 1fr minmax(150px,1.5fr);gap:10px;align-items:center;border:1px solid #e5ebdf;padding:12px;font-size:11px;border-radius:4px}.cfg-pane-number{width:23px;height:23px;border-radius:50%;display:grid;place-items:center;background:var(--pale);color:#527f1c;font-size:10px}.cfg-pane-list small{display:block;font-size:8px;color:#919b87;margin-top:5px}.cfg-pane-list select,.cfg-count-label select{padding:10px 8px;border:1px solid #dfe6d6;background:white;border-radius:3px;font-size:10px;max-width:100%;min-width:0;color:#34442a}.cfg-count-label{display:flex;align-items:center;justify-content:space-between;margin:22px 0;font-size:12px;gap:20px}.cfg-count-label select{min-width:130px}.cfg-auto-result{background:#f4f8ee;color:#60734b;padding:15px;font-size:11px;line-height:1.7;margin:20px 0}.cfg-auto-result small{display:block;color:#8b977e;font-size:9px;margin-top:5px}.cfg-colour-mode button>small{display:block}.cfg-review dd{max-width:65%}.cfg-pane-list+.cfg-note{margin-top:12px}@media(max-width:950px){.cfg-pane-list>label{grid-template-columns:25px 1fr}.cfg-pane-list select{grid-column:1/-1;width:100%}}@media(max-width:700px){.cfg-pane-list>label{grid-template-columns:25px 1fr minmax(145px,1.5fr)}.cfg-pane-list select{grid-column:auto}.cfg-pane-list>label{gap:7px;padding:10px}.cfg-pane-list small{font-size:8px}.cfg-count-label{font-size:11px}}
.cfg-fill-list{display:grid;gap:18px}.cfg-fill-list fieldset{border:1px solid #e3eada;border-radius:4px;padding:16px 12px 12px;margin:0;min-width:0}.cfg-fill-list legend{font-size:11px;padding:0 6px;color:#506d37}.cfg-fill-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.cfg-fill-options button{border:1px solid #e6ebdf;background:white;border-radius:3px;padding:13px 5px;font-size:9px;line-height:1.5;color:#506043}.cfg-fill-options button.chosen{border-color:var(--green);background:#f5faec;box-shadow:inset 0 0 0 1px var(--green)}.cfg-fill-options button>span:last-child{display:block;margin-top:10px}.cfg-fill-icon{display:block;height:56px;width:32px;margin:auto;border:4px solid #bccbb1;background:linear-gradient(135deg,#c6dde3,#eef5f6);box-shadow:inset 0 0 0 1px #a9bfbd}.cfg-fill-icon.half{background:linear-gradient(to bottom,#dcecef 50%,#d3dccb 50%)}.cfg-fill-icon.solid{background:#d3dccb}.cfg-fill-options button.chosen .cfg-fill-icon{border-color:#95b872}.cfg-summary-mini{flex-wrap:wrap}

/* Rovalen wordmark */
.logo b{letter-spacing:-.8px;font-weight:700}.logo b span{font-weight:700}footer .logo b{font-size:25px}
/* Persistent configurator navigation on mobile. */
@media (max-width:700px){
  body.config-mode{padding-bottom:calc(100px + env(safe-area-inset-bottom,0px))}
  .config-mode .cfg-actions{
    position:fixed;left:0;right:0;bottom:0;z-index:30;
    display:grid;grid-template-columns:minmax(85px,.8fr) minmax(0,1.8fr);gap:12px;
    margin:0;padding:12px max(20px,env(safe-area-inset-right,0px)) calc(12px + env(safe-area-inset-bottom,0px)) max(20px,env(safe-area-inset-left,0px));
    background:#fff;border-top:1px solid #e0e7d9;
    box-shadow:0 -5px 22px #15250c0d;
  }
  .config-mode .cfg-actions button{min-width:0;min-height:48px;width:100%;padding:12px 14px;font-size:12px;line-height:1.45;white-space:normal;touch-action:manipulation}
  .config-mode .cfg-actions .cfg-next{background:var(--green);color:white}
  .config-mode .cfg-actions .cfg-next:hover{background:#5c9805}
  .config-mode .cfg-shell{padding-bottom:calc(110px + env(safe-area-inset-bottom,0px))}
  .config-mode .cfg-options :is(input,select,button,[tabindex]){scroll-margin-bottom:calc(125px + env(safe-area-inset-bottom,0px))}
  .config-mode #toast{bottom:calc(105px + env(safe-area-inset-bottom,0px));z-index:31;max-width:calc(100vw - 32px);width:max-content;text-align:center}
}
.catalogue-facet{min-width:0;border:0;border-bottom:1px solid var(--line);margin:0 0 23px;padding:0 0 23px}.catalogue-facet legend{font-size:12px;font-weight:600;padding:0;margin-bottom:10px}.active-filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:22px}.active-filters:empty{display:none}.active-filters button{border:1px solid #dbe8ca;background:var(--pale);color:#557a28;border-radius:3px;padding:8px 11px;font-size:10px;display:flex;align-items:center;gap:12px}.active-filters button span{font-size:15px}.product-info .product-attributes{font-size:9px;line-height:1.6;color:#8a9381;margin:0 0 12px}.empty-reset{background:none;border:0;border-bottom:1px solid var(--green);color:#598e16;padding:8px 0;cursor:pointer}.filter-group input[type=checkbox]{width:14px;height:14px;flex-shrink:0}@media(max-width:650px){.catalogue-layout aside.show{display:grid;grid-template-columns:1fr 1fr;gap:18px}.catalogue-layout aside.show .filter-group{margin:0;padding-bottom:15px}.catalogue-layout aside.show .filter-group:first-child{grid-column:1/-1}.active-filters button{padding:10px;font-size:10px}.catalogue-facet label{min-height:28px}}
.cfg-layout-section{margin:26px 0;padding-top:23px;border-top:1px solid var(--line)}.cfg-width-inputs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.cfg-width-inputs label{font-size:10px;color:#637652}.cfg-width-inputs label>div{display:flex;gap:8px;align-items:center;border:1px solid #dfe7d7;border-radius:3px;padding:10px;margin-top:8px}.cfg-width-inputs input{min-width:0;width:100%;border:0;font-size:15px;color:#35472b}.cfg-width-inputs label span{font-size:9px;color:#8b9880}.cfg-width-total{background:#f1f6e9;color:#597a35;padding:12px 15px;margin-top:12px;font-size:11px;line-height:1.7}.cfg-detail-field{display:flex;flex-direction:column;gap:9px;font-size:10px;color:#69785b;margin:12px 0}.cfg-detail-field select,.cfg-detail-field input{width:100%;min-width:0;font-size:11px;padding:12px;border:1px solid #dfe7d6;border-radius:3px;color:#3d4d30;background:white}.cfg-toggle-line{display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:11px;padding:13px 0;cursor:pointer}.cfg-toggle-line strong{font-weight:500}.cfg-toggle-line input{width:16px;height:16px;accent-color:var(--green)}.cfg-divider-list>div{border-bottom:1px solid #e8ede2}.cfg-divider-list .cfg-detail-field{padding-bottom:12px}.cfg-accessories{display:grid;gap:13px}.cfg-accessory-card{border:1px solid #e4ebdb;border-radius:4px;padding:3px 16px}.cfg-accessory-card.selected{border-color:#b5ce92;background:#fcfef9}.cfg-accessory-card .cfg-note{margin:6px 0 14px;font-size:9px}.cfg-accessory-fields{display:grid;grid-template-columns:1fr 1fr;gap:15px}.cfg-shutter-position{display:flex;flex-wrap:wrap;justify-content:space-between;font-size:10px;color:#6c7f57;gap:12px;margin:15px 0}.cfg-shutter-position input{width:100%;accent-color:var(--green)}.cfg-colour-mode button:disabled{opacity:.45;cursor:default}.cfg-review dd{overflow-wrap:anywhere}.cart-row>div:nth-child(2){min-width:0}.cart-row small{overflow-wrap:anywhere}@media(max-width:700px){.cfg-width-inputs{gap:10px}.cfg-accessory-fields{gap:10px}.cfg-detail-field select{padding:11px 6px}.cfg-toggle-line{min-height:44px}.cfg-layout-section .cfg-colour-mode{gap:10px}}

.cfg-section-tabs{display:flex;flex-wrap:wrap;gap:6px;margin:16px 0}.cfg-section-tabs button,.cfg-merge{padding:10px 13px;background:white;border:1px solid #dce4d5;color:#39442f;cursor:pointer}.cfg-section-tabs .chosen{border-color:#6fb706;background:#ebf5dd}.cfg-section-editor button:disabled{opacity:.4;cursor:not-allowed}.cfg-svg-section{cursor:pointer}.cfg-svg-section:focus{outline:none;stroke:#6fb706;stroke-width:4}.cfg-section-editor .cfg-colour-mode{margin-bottom:12px}

.cfg-balcony{padding:18px;background:#f5f8f0;border:1px solid #dce6d1;margin-bottom:24px}.cfg-balcony h3{margin:0}.cfg-balcony-plan{display:block;width:100%;max-height:170px}.cfg-balcony small{display:block;margin-top:5px;font-size:11px}.cfg-balcony .cfg-section-tabs button{flex:1;min-width:75px}

.cfg-perspective-side{cursor:pointer;outline:none}.cfg-perspective-side:focus>rect[pointer-events="none"]{stroke:#6fb706;stroke-width:5}.cfg-perspective-side:hover>rect[pointer-events="none"]{stroke:#6fb706}#cfg-preview-mode .cfg-section-tabs{justify-content:center}#cfg-preview-mode .cfg-note{text-align:center;font-size:12px}

.cfg-perspective-pane{cursor:pointer;outline:none}.cfg-perspective-pane:hover,.cfg-perspective-pane:focus{stroke:#6fb706;stroke-width:3;fill:#6fb706;fill-opacity:.12}
