.house-selector{align-items:flex-start;background:#f0ede8;display:flex;font-family:Montserrat,DM Sans,sans-serif;justify-content:center;min-height:calc(100vh - 60px);padding:64px 24px 48px;width:100%}.house-selector-content{max-width:1160px;width:100%}.selector-header{margin-bottom:56px;text-align:center}.selector-header .eyebrow{color:#8b7355;color:var(--woodsons-accent,#8b7355);font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.selector-header .eyebrow,.selector-header h2{font-family:Montserrat,sans-serif;margin:0 0 14px}.selector-header h2{color:#2c2418;color:var(--woodsons-dark-alt,#2c2418);font-size:40px;font-weight:700;letter-spacing:-.01em}.selector-header .subtitle{color:#2c241885;font-size:15px;font-weight:400;margin:0}.house-grid{grid-gap:28px;display:grid;gap:28px;grid-template-columns:repeat(2,1fr);margin-bottom:40px}.house-card{background:#fff;border:1px solid #2c24181a;cursor:pointer;overflow:hidden;transition:border-color .2s ease,box-shadow .2s ease}.house-card:hover{border-color:#8b7355;border-color:var(--woodsons-accent,#8b7355);box-shadow:0 6px 28px #8b735521}.house-card-image{background:#e8e4de;height:300px;overflow:hidden;width:100%}.house-card-image img{height:100%;object-fit:cover;transition:transform .5s ease;width:100%}.house-card:hover .house-card-image img{transform:scale(1.04)}.house-card-content{border-top:1px solid #2c241812;padding:28px 28px 32px;text-align:center}.house-card-content h3{color:#2c2418;color:var(--woodsons-dark-alt,#2c2418);font-family:Montserrat,sans-serif;font-size:26px;font-weight:700;letter-spacing:.04em;margin:0 0 20px}.select-button{background:#2c2418;background:var(--woodsons-dark-alt,#2c2418);border:1px solid #2c2418;border:1px solid var(--woodsons-dark-alt,#2c2418);border-radius:0;color:#f5f0e8;cursor:pointer;font-family:Montserrat,sans-serif;font-size:10px;font-weight:600;letter-spacing:.1em;padding:13px 28px;text-transform:uppercase;transition:background .15s ease,color .15s ease;width:100%}.select-button:hover{background:#8b7355;background:var(--woodsons-accent,#8b7355);border-color:#7a6448;border-color:var(--woodsons-accent-dark,#7a6448);color:#fff}.coming-soon{border:1px dashed #2c24182e;padding:28px 20px;text-align:center}.coming-soon p{color:#2c241873;font-family:Montserrat,sans-serif;font-size:13px;letter-spacing:.02em;margin:0}.kapi-configurator,.tori-configurator,.viki-configurator{display:flex;flex:1 1;flex-direction:column;min-height:0;width:100%}.configurator-content{display:flex;flex-direction:column;gap:20px;margin:0 auto;max-width:1200px;padding:20px}@media (max-width:768px){.selector-header h2{font-size:32px}.selector-header p{font-size:16px}.house-grid{gap:30px;grid-template-columns:1fr}.house-card-image{height:250px}.house-card-content h3{font-size:28px}.house-card-content{padding:20px}}.modal-overlay{align-items:center;animation:modalFadeIn .22s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#1a1510b8;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:10000}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}.modal-content{animation:modalSlideIn .24s ease;background:#fff;border:1px solid #8b735547;border-radius:0;box-shadow:0 18px 48px #1a151038;max-width:520px;overflow:hidden;width:100%}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.modal-header{align-items:center;background:#faf7f4;border-bottom:1px solid #8b73552e;display:flex;gap:14px;padding:18px 22px;position:relative}.modal-header:before{background:#8b7355;content:"";height:3px;left:0;position:absolute;right:0;top:0}.modal-header--success:before{background:#7a6448}.modal-header--error:before{background:#b85c4a}.modal-header--warning:before{background:#c4923a}.modal-header--info:before,.modal-header--loading:before{background:#8b7355}.modal-header--loading{background:#faf7f4}.modal-icon{align-items:center;border:1px solid #8b735538;border-radius:0;display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.modal-icon--success{background:#7a6448;border-color:#6b5438;color:#fff}.modal-icon--error{background:#fff5f3;border-color:#b85c4a59;color:#b85c4a}.modal-icon--warning{background:#fff9f0;border-color:#c4923a59;color:#a87828}.modal-icon--info{background:#f5f0e8;border-color:#8b735547;color:#7a6448}.modal-icon--spinner{background:#f5f0e8;border-color:#8b735538}.spinner{animation:modalSpin .85s linear infinite;border:2px solid #8b735533;border-radius:50%;border-top-color:#8b7355;height:22px;width:22px}@keyframes modalSpin{to{transform:rotate(1turn)}}.modal-title{color:#2c3e50;font-family:Montserrat,DM Sans,sans-serif;font-size:15px;font-weight:700;letter-spacing:.04em;line-height:1.35;margin:0;text-transform:uppercase}.modal-body{background:#fff;padding:22px 24px 24px}.modal-message{color:#4a5568;font-size:14px;line-height:1.65;margin:0;text-align:center;white-space:pre-line}.modal-footer{background:#fff;display:flex;flex-direction:column;gap:10px;padding:0 22px 22px}.modal-footer .modal-close-btn,.modal-footer .modal-home-btn,.modal-footer a.modal-home-btn:link,.modal-footer a.modal-home-btn:visited{background:#8b7355;border:1px solid #7a6448;border-radius:0;box-sizing:border-box;color:#fff;cursor:pointer;display:block;font-family:Montserrat,DM Sans,sans-serif;font-size:11px;font-weight:700;letter-spacing:.08em;padding:13px 20px;text-align:center;text-decoration:none;text-transform:uppercase;transition:background .15s ease,border-color .15s ease,color .15s ease;width:100%}.modal-content .modal-footer .modal-close-btn:focus,.modal-content .modal-footer .modal-close-btn:hover,.modal-content .modal-footer .modal-home-btn:focus,.modal-content .modal-footer .modal-home-btn:hover,.modal-content .modal-footer a.modal-home-btn:focus,.modal-content .modal-footer a.modal-home-btn:hover{background:#7a6448;border-color:#6b5438;color:#fff;text-decoration:none}.modal-content .modal-footer .modal-close-btn:active,.modal-content .modal-footer .modal-home-btn:active,.modal-content .modal-footer a.modal-home-btn:active{background:#6b5438;color:#fff}@media (min-width:480px){.modal-footer{flex-direction:row;justify-content:stretch}.modal-footer .modal-close-btn,.modal-footer .modal-home-btn{flex:1 1}}@media (max-width:479px){.modal-header{padding:16px 18px}.modal-body{padding:18px}.modal-footer{padding:0 18px 18px}.modal-message,.modal-title{font-size:13px}}.step{background:#fff;border-radius:12px;box-shadow:0 2px 15px #00000014;display:none;padding:30px}.step.active{animation:fadeIn .3s ease-in;display:block}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.step-title{border-bottom:3px solid #e0d0c6;color:#2c3e50;font-size:28px;font-weight:700;margin:0 0 25px;padding-bottom:15px}.house-type-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:25px}.house-type-card{background:#fff;border:3px solid #e9ecef;border-radius:12px;cursor:pointer;overflow:hidden;position:relative;transition:all .3s ease}.house-type-card:hover{border-color:#e0d0c6;box-shadow:0 4px 15px #e0d0c64d;transform:translateY(-2px)}.house-type-card.selected{border-color:#e0d0c6;box-shadow:0 6px 20px #e0d0c666}.house-type-image{height:200px;overflow:hidden;width:100%}.house-type-image img{height:100%;object-fit:cover;width:100%}.house-type-info{padding:15px}.house-type-info h3{color:#2c3e50;font-size:20px;font-weight:600;margin:0 0 8px}.house-type-info p{color:#6c757d;font-size:14px;margin:0}.selected-indicator{align-items:center;background:#e0d0c6;border-radius:50%;box-shadow:0 2px 8px #00000026;color:#2c3e50;display:flex;font-size:20px;font-weight:700;height:35px;justify-content:center;position:absolute;right:10px;top:10px;width:35px}.dimensions-form{gap:25px;margin-bottom:30px}.dimension-group,.dimensions-form{display:flex;flex-direction:column}.dimension-group{gap:10px}.dimension-group label{color:#2c3e50;font-size:16px;font-weight:600}.dimension-range{color:#6c757d;font-size:13px;font-style:italic}.fixed-dimension{background:#f8f9fa;border:2px solid #e0d0c6;border-radius:8px;color:#495057;font-weight:600;padding:15px}.dimension-input{border:2px solid #dee2e6;border-radius:8px;font-size:16px;padding:15px;transition:all .3s ease}.dimension-input:focus{border-color:#e0d0c6;box-shadow:0 0 0 3px #e0d0c61a;outline:none}.dimension-input.error{border-color:#dc3545}.error-message{color:#dc3545;font-size:13px;margin-top:-5px}.canvas-container{border-radius:12px;box-shadow:0 2px 10px #0000001a;margin-bottom:20px;overflow:hidden}.floor-plan-info{background:#f8f9fa;border-radius:8px;margin-bottom:20px;padding:15px}.floor-plan-info p{color:#495057;font-weight:600;margin:0 0 10px}.floor-plan-info ul{margin:0;padding-left:20px}.floor-plan-info li{color:#6c757d;font-size:14px;margin:5px 0}.door-controls,.partition-controls,.window-controls{background:#f8f9fa;border-radius:8px;margin-bottom:20px;padding:20px}.door-controls h4,.partition-controls h4,.window-controls h4{color:#2c3e50;font-size:18px;margin:0 0 15px}.control-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:15px}.control-item{display:flex;flex-direction:column;gap:5px}.control-item label{color:#495057;font-size:14px;font-weight:600}.control-item input,.control-item select{border:2px solid #dee2e6;border-radius:6px;font-size:14px;padding:10px}.control-item input:focus,.control-item select:focus{border-color:#e0d0c6;outline:none}.help-text{color:#6c757d;font-size:12px;margin-top:3px}.doors-list,.partitions-list,.windows-list{margin-top:20px}.doors-list h4,.partitions-list h4,.windows-list h4{color:#2c3e50;font-size:18px;margin:0 0 15px}.door-item,.partition-item,.window-item{align-items:center;background:#fff;border:2px solid #e9ecef;border-radius:8px;display:flex;justify-content:space-between;margin-bottom:10px;padding:15px}.door-info,.window-info{align-items:center;display:flex;flex:1 1;flex-wrap:wrap;gap:15px}.door-info strong,.window-info strong{color:#2c3e50}.door-info span,.window-info span{color:#6c757d;font-size:14px}.price{background:#2c3e50;border-radius:20px;color:#e0d0c6!important;font-weight:700;padding:4px 12px}.view-selector{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:20px}.view-btn{background:#fff;border:2px solid #dee2e6;border-radius:8px;color:#495057;cursor:pointer;font-weight:600;padding:12px 24px;transition:all .3s ease}.view-btn:hover{background:#f8f9fa;border-color:#e0d0c6}.view-btn.active{background:linear-gradient(135deg,#e0d0c6,#d4c4b8);border-color:#e0d0c6;color:#2c3e50}.view-info{color:#6c757d;margin-top:15px;text-align:center}.summary-section{display:flex;flex-direction:column;gap:20px;margin-bottom:30px}.summary-block{background:#f8f9fa;border:2px solid #e9ecef;border-radius:8px;padding:20px}.summary-block h3{border-bottom:2px solid #dee2e6;color:#2c3e50;font-size:20px;margin:0 0 15px;padding-bottom:10px}.summary-grid{display:flex;flex-direction:column;gap:12px}.summary-item-row,.summary-row{align-items:center;border-bottom:1px solid #dee2e6;display:flex;justify-content:space-between;padding:10px 0}.summary-item-row:last-child,.summary-row:last-child{border-bottom:none}.summary-row .label{color:#495057;font-weight:600}.summary-row .value{color:#6c757d}.summary-item-row{display:flex;flex-wrap:wrap;gap:10px}.summary-block.total-price{background:linear-gradient(135deg,#2c3e50,#34495e);border-color:#2c3e50;color:#fff}.summary-block.total-price h3{border-color:#ffffff4d;color:#fff}.total-amount{color:#e0d0c6;font-size:36px;font-weight:700;margin-top:10px;text-align:center}.contact-form{background:#fff;border:2px solid #e0d0c6;border-radius:8px;padding:25px}.contact-form h3{color:#2c3e50;font-size:22px;margin:0 0 20px}.form-group{margin-bottom:20px}.form-group label{color:#495057;display:block;font-weight:600;margin-bottom:8px}.form-group input,.form-group textarea{border:2px solid #dee2e6;border-radius:6px;box-sizing:border-box;font-family:inherit;font-size:15px;padding:12px;width:100%}.form-group input:focus,.form-group textarea:focus{border-color:#e0d0c6;box-shadow:0 0 0 3px #e0d0c61a;outline:none}.form-group textarea{min-height:100px;resize:vertical}.form-buttons,.step-buttons{display:flex;gap:15px;justify-content:space-between;margin-top:25px}.add-btn,.back-btn,.next-btn,.remove-btn,.submit-btn{border:none;border-radius:8px;cursor:pointer;font-size:16px;font-weight:600;padding:15px 30px;text-transform:none;transition:all .3s ease}.next-btn,.submit-btn{background:linear-gradient(135deg,#e0d0c6,#d4c4b8);box-shadow:0 2px 8px #e0d0c64d;color:#2c3e50}.next-btn:hover,.submit-btn:hover{background:linear-gradient(135deg,#d4c4b8,#c8b8a8);box-shadow:0 4px 12px #e0d0c666;transform:translateY(-1px)}.next-btn:disabled{background:#dee2e6;color:#adb5bd;cursor:not-allowed;transform:none}.back-btn{background:#fff;border:2px solid #dee2e6;color:#495057}.back-btn:hover{background:#f8f9fa;border-color:#adb5bd}.add-btn{background:linear-gradient(135deg,#2c3e50,#34495e);color:#fff;width:100%}.add-btn:hover{background:linear-gradient(135deg,#34495e,#2c3e50);box-shadow:0 4px 12px #2c3e504d;transform:translateY(-1px)}.remove-btn{background:linear-gradient(135deg,#e74c3c,#c0392b);color:#fff;font-size:14px;padding:8px 16px}.remove-btn:hover{background:linear-gradient(135deg,#c0392b,#a93226);transform:translateY(-1px)}.instruction-box{background:linear-gradient(135deg,#e0d0c6,#d4c4b8);border:2px solid #d4c4b8;border-radius:8px;margin-bottom:20px;padding:20px}.instruction-text{color:#2c3e50;font-size:16px;font-weight:600;margin:0 0 10px}.instruction-subtext{color:#495057;font-size:14px;font-style:italic;margin:0}.door-type-selector,.window-type-selector{background:#f8f9fa;border:2px solid #e9ecef;border-radius:8px;margin-bottom:20px;padding:20px}.door-type-selector h4,.window-type-selector h4{color:#2c3e50;font-size:18px;margin:0 0 15px}.type-category{margin-bottom:20px}.type-category:last-child{margin-bottom:0}.type-category h5{color:#495057;font-size:16px;font-weight:600;margin:0 0 10px}.type-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.type-card{background:#fff;border:3px solid #dee2e6;border-radius:8px;cursor:pointer;padding:15px;position:relative;transition:all .3s ease}.type-card:hover{border-color:#e0d0c6;box-shadow:0 4px 12px #e0d0c64d;transform:translateY(-2px)}.type-card.selected{background:linear-gradient(135deg,#fff9f5,#fff);border-color:#e0d0c6;box-shadow:0 4px 15px #e0d0c666}.type-card-content{display:flex;flex-direction:column;gap:5px}.type-card-content strong{color:#2c3e50;font-size:15px;margin-bottom:5px}.type-size{color:#6c757d;font-size:13px}.type-description{color:#6c757d;font-size:12px;font-style:italic;line-height:1.4;margin-top:4px;padding:4px 0}.type-price{background:#2c3e50;border-radius:12px;color:#e0d0c6;display:inline-block;font-size:14px;font-weight:700;margin-top:5px;padding:4px 10px;width:-webkit-fit-content;width:fit-content}.selected-badge{align-items:center;background:#e0d0c6;border-radius:50%;color:#2c3e50;display:flex;font-size:16px;font-weight:700;height:28px;justify-content:center;position:absolute;right:10px;top:10px;width:28px}.items-list{background:#f8f9fa;border:2px solid #e9ecef;border-radius:8px;margin-top:20px;padding:20px}.items-list h4{color:#2c3e50;font-size:18px;margin:0 0 15px}.items-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));margin-bottom:15px}.item-card{align-items:center;background:#fff;border:2px solid #dee2e6;border-radius:8px;display:flex;flex-direction:column;justify-content:space-between;padding:15px;transition:all .3s ease}.item-card:hover{border-color:#e0d0c6;box-shadow:0 2px 8px #e0d0c633}.item-info{display:flex;flex:1 1;flex-direction:column;gap:5px}.item-info strong{color:#2c3e50;font-size:15px}.item-location{color:#495057;font-size:13px;font-weight:600}.item-details{color:#6c757d;font-size:13px}.item-position{color:#6c757d;font-family:monospace;font-size:12px}.item-price{background:#2c3e50;border-radius:12px;color:#e0d0c6;display:inline-block;font-size:13px;font-weight:700;margin-top:5px;padding:4px 10px;width:-webkit-fit-content;width:fit-content}.remove-btn-small{background:none;border:none;cursor:pointer;font-size:20px;opacity:.6;padding:5px;transition:transform .2s ease}.remove-btn-small:hover{opacity:1;transform:scale(1.2)}.total-section{align-items:center;background:linear-gradient(135deg,#2c3e50,#34495e);border-radius:8px;color:#fff;display:flex;justify-content:space-between;margin-top:15px;padding:15px}.total-section strong{font-size:16px}.total-price{color:#e0d0c6;font-size:24px;font-weight:700}.next-btn-full{width:100%}@media (max-width:768px){.step{padding:20px}.step-title{font-size:22px}.control-grid,.house-type-grid,.items-grid,.type-grid{grid-template-columns:1fr}.form-buttons,.step-buttons{flex-direction:column}.back-btn,.next-btn,.submit-btn{width:100%}.view-selector{flex-direction:column}.view-btn{width:100%}}.materials-section{margin:20px 0}.materials-table{background:#fff;border-collapse:collapse;border-radius:8px;box-shadow:0 1px 3px #0000001a;margin-bottom:20px;overflow:hidden;width:100%}.materials-table thead{background:#e0d0c6}.materials-table thead th{border-bottom:2px solid #c4b5a7;color:#2c3e50;font-weight:600;padding:15px;text-align:left}.materials-table tbody td{border-bottom:1px solid #f0f0f0;padding:15px;vertical-align:middle}.materials-table tbody tr:last-child td{border-bottom:none}.materials-table tbody tr:hover{background:#f8f9fa}.materials-table input[type=checkbox],.materials-table input[type=radio]{accent-color:#8b7355;cursor:pointer;height:20px;width:20px}.materials-table input[disabled]{cursor:not-allowed;opacity:.5}.materials-table strong{color:#2c3e50;font-weight:600}.materials-table td small{color:#6c757d;display:block;font-size:.85em;margin-top:5px}.floor-insulation-section h3{border-bottom:2px solid #e0d0c6;color:#2c3e50;font-size:18px;font-weight:600;margin-bottom:15px;padding-bottom:10px}.color-selection-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:1fr 1fr;margin-bottom:30px}.color-section{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border:2px solid #e9ecef;border-radius:16px;overflow:hidden;padding:25px;position:relative;transition:all .3s ease}.color-section:before{background:linear-gradient(90deg,#3498db,#2ecc71,#f39c12,#e74c3c);content:"";height:4px;left:0;position:absolute;right:0;top:0}.color-section:hover{border-color:#3498db;box-shadow:0 8px 25px #0000001a;transform:translateY(-2px)}.exterior-section:before{background:linear-gradient(90deg,#3498db,#2ecc71)}.interior-section:before{background:linear-gradient(90deg,#f39c12,#e74c3c)}.color-section-header{margin-bottom:25px;text-align:center}.color-section-header h3{color:#2c3e50;font-size:20px;font-weight:700;margin:0 0 8px}.color-section-header p{color:#6c757d;font-size:14px;margin:0}.color-options-grid{display:flex;flex-direction:column;gap:20px}.custom-color-section h4,.standard-colors h4{color:#495057;font-size:16px;font-weight:600;margin:0 0 15px;text-align:center}.color-palette{display:flex;flex-wrap:wrap;gap:15px;justify-content:center}.color-option-card{cursor:pointer;transition:all .3s ease}.color-option-card input[type=radio]{display:none}.color-card{align-items:center;background:#fff;border:3px solid #0000;border-radius:12px;box-shadow:0 2px 8px #0000001a;display:flex;flex-direction:column;gap:8px;padding:15px;transition:all .3s ease}.color-option-card:hover .color-card{border-color:#e0d0c6;box-shadow:0 6px 20px #00000026;transform:translateY(-3px)}.color-option-card input[type=radio]:checked+.color-card{background:linear-gradient(135deg,#e3f2fd,#bbdefb);border-color:#3498db;box-shadow:0 6px 20px #3498db4d;transform:translateY(-3px)}.color-swatch{border:4px solid #fff;border-radius:50%;box-shadow:0 2px 8px #0003;height:50px;transition:all .3s ease;width:50px}.color-option-card:hover .color-swatch{transform:scale(1.1)}.color-label{color:#2c3e50;font-size:13px;font-weight:600;text-align:center}.custom-color-section{border-top:2px solid #e9ecef;margin-top:20px;padding-top:20px}.custom-color-card{cursor:pointer;transition:all .3s ease}.custom-color-card input[type=radio]{display:none}.custom-color-option{align-items:center;background:#fff;border:3px solid #0000;border-radius:12px;box-shadow:0 2px 8px #0000001a;display:flex;gap:12px;padding:15px 20px;transition:all .3s ease}.custom-color-card:hover .custom-color-option{border-color:#e0d0c6;box-shadow:0 6px 20px #00000026;transform:translateY(-2px)}.custom-color-card input[type=radio]:checked+.custom-color-option{background:linear-gradient(135deg,#fff3e0,#ffe0b2);border-color:#f39c12;box-shadow:0 6px 20px #f39c124d;transform:translateY(-2px)}.custom-color-icon{font-size:24px}.custom-color-option span{color:#2c3e50;font-size:14px;font-weight:600}.custom-color-input{background:#fff;border:2px solid #e9ecef;border-radius:8px;margin-top:15px;padding:15px}.custom-color-input input{background:#f8f9fa;border:2px solid #e9ecef;border-radius:8px;font-size:14px;padding:12px 15px;transition:all .3s ease;width:100%}.custom-color-input input:focus{background:#fff;border-color:#3498db;box-shadow:0 0 0 3px #3498db1a;outline:none}.color-info-box{align-items:flex-start;background:linear-gradient(135deg,#e8f4f8,#d1ecf1);border-left:4px solid #3498db;border-radius:12px;display:flex;gap:15px;margin-bottom:20px;padding:20px}.info-icon{flex-shrink:0;font-size:24px}.info-content h4{color:#2c3e50;font-size:16px;font-weight:600;margin:0 0 8px}.info-content p{color:#495057;font-size:14px;line-height:1.5;margin:0}.foundation-installation-container{grid-gap:30px;display:grid;gap:30px;grid-template-columns:1fr 1fr;margin-bottom:30px}.foundation-section,.installation-section{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;padding:25px}.foundation-section h3,.installation-section h3{color:#2c3e50;font-size:18px;font-weight:600;margin:0 0 20px}.foundation-options,.installation-options{display:flex;flex-direction:column;gap:12px}.foundation-option,.installation-option{align-items:center;background:#fff;border:2px solid #0000;border-radius:6px;cursor:pointer;display:flex;gap:10px;padding:12px 15px;transition:all .3s ease}.foundation-option:hover,.installation-option:hover{background:#f8f9fa;border-color:#e0d0c6}.foundation-option input[type=radio],.installation-option input[type=radio]{margin:0}.option-text{color:#495057;font-size:14px;font-weight:500;line-height:1.4}.foundation-summary{background:#e8f4f8;border:1px solid #3498db;border-radius:8px;margin-bottom:20px;padding:20px}.foundation-summary h3{color:#2c3e50;font-size:16px;font-weight:600;margin:0 0 15px}.summary-items{display:flex;flex-direction:column;gap:8px}.summary-item{align-items:center;border-bottom:1px solid #3498db33;display:flex;justify-content:space-between;padding:8px 0}.summary-item:last-child{border-bottom:none}.summary-item.total{border-top:2px solid #3498db;color:#2c3e50;font-weight:600;margin-top:8px;padding-top:12px}.summary-label{color:#495057;font-size:14px}.summary-value{color:#2c3e50;font-size:14px;font-weight:500}@media (max-width:768px){.materials-table{font-size:14px}.materials-table tbody td,.materials-table thead th{padding:10px}.color-selection-grid,.foundation-installation-container{gap:20px;grid-template-columns:1fr}.color-palette{flex-direction:column;gap:10px}.color-card{flex-direction:row;justify-content:flex-start;padding:12px 15px}.color-swatch{height:40px;width:40px}.custom-color-input input{width:100%}}.step-navigation{display:flex;justify-content:space-between;margin-top:30px}.toggle-btn{background:#2c3e50;border:none;border-radius:8px;box-shadow:0 3px 8px #2c3e5040;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:8px 18px;transition:all .2s ease}.toggle-btn:hover{background:#1f2a38;box-shadow:0 4px 10px #2c3e5059}.toggle-btn:active{box-shadow:0 2px 6px #2c3e5033;transform:translateY(1px)}.toggle-btn.secondary{background:#0000;border:2px solid #2c3e50;box-shadow:none;color:#2c3e50}.toggle-btn.secondary:hover{background:#2c3e500d}.kapi-variant-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(2,1fr);margin:0 auto 40px;max-width:1200px}@media (max-width:768px){.kapi-variant-grid{gap:20px;grid-template-columns:1fr;max-width:100%}}.openings-acc__standalone{margin-top:24px}.openings-acc__standalone .openings-acc__color-block{background:#faf7f4;border:1px solid #2c3e501c;border-radius:8px;padding:12px 14px 14px}.openings-acc__standalone .extras-acc__heading{color:#7a6448;font-size:10.5px;font-weight:700;letter-spacing:.06em;margin:0 0 8px;text-transform:uppercase}.openings-acc__standalone .wm-acc-stack{background:#fff;border:1px solid #2c3e501c}.openings-acc__standalone .wm-acc-option{align-items:flex-start;background:#fff;border:none;border-bottom:1px solid rgba(44,62,80,.075);box-sizing:border-box;color:inherit;cursor:pointer;display:flex;font:inherit;gap:8px;justify-content:space-between;margin:0;padding:11px 14px;text-align:left;width:100%}.openings-acc__standalone .wm-acc-option:hover{background:#faf8f6}.openings-acc__standalone .wm-acc-option--selected{background:#f7f4f1;box-shadow:inset 3px 0 #8b7355}.openings-acc__standalone .wm-acc-stack>:last-child{border-bottom:none}.openings-acc__standalone .wm-acc-option__title{color:#2c3e50;display:block;font-size:12.5px;font-weight:600}.openings-acc__standalone .wm-acc-option__desc{color:#5d6570;display:block;font-size:11px;line-height:1.32;margin-top:2px}.openings-acc__standalone .wm-acc-option__indicator{align-items:center;background:#fff;border:2px solid #b9aa9b;display:inline-flex;flex-shrink:0;height:17px;justify-content:center;margin-top:3px;width:17px}.openings-acc__standalone .wm-acc-option--selected .wm-acc-option__indicator{border-color:#7a6448}.openings-acc__standalone .wm-acc-option--selected .wm-acc-option__indicator:after{color:#7a6448;content:"\2713";font-size:12px}.openings-acc__standalone .openings-acc__color-input{margin-top:8px}.openings-acc__standalone .openings-acc__color-input .dimension-input{box-sizing:border-box;width:100%}.privacy-modal-overlay{align-items:center;animation:privacyFadeIn .2s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#1a1510b8;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:10001}.privacy-modal-content{animation:privacySlideUp .22s ease;background:#fff;border:1px solid #2c241824;border-radius:0;box-shadow:0 12px 40px #1a151038;display:flex;flex-direction:column;max-height:90vh;max-width:900px;overflow:hidden;width:100%}.privacy-modal-header{align-items:center;background:#f5f0e8;background:var(--woodsons-warm-bg,#f5f0e8);border-bottom:1px solid #2c24181f;box-shadow:inset 3px 0 0 #8b7355;box-shadow:inset 3px 0 0 var(--woodsons-accent,#8b7355);color:#2c2418;color:var(--woodsons-dark-alt,#2c2418);display:flex;flex-shrink:0;justify-content:space-between;padding:18px 22px;position:relative}.privacy-modal-header h2{font-family:Montserrat,sans-serif;font-family:var(--woodsons-btn-font,"Montserrat",sans-serif);font-size:13px;font-weight:700;letter-spacing:.08em;margin:0;text-shadow:none;text-transform:uppercase}.privacy-close-btn{align-items:center;background:#fff;border:1px solid #2c24182e;border-radius:0;color:#7a6448;color:var(--woodsons-accent-dark,#7a6448);cursor:pointer;display:flex;flex-shrink:0;font-size:18px;height:28px;justify-content:center;line-height:1;transition:border-color .15s ease,color .15s ease,background .15s ease;width:28px}.privacy-close-btn:hover{background:#faf7f4;border-color:#8b7355;border-color:var(--woodsons-accent,#8b7355);color:#6b5438;color:var(--woodsons-accent-deep,#6b5438);transform:none}.privacy-modal-body{background:#fff;flex-grow:1;overflow-y:auto;padding:28px 28px 32px}.privacy-modal-body::-webkit-scrollbar{width:10px}.privacy-modal-body::-webkit-scrollbar-track{background:#f3f1ee}.privacy-modal-body::-webkit-scrollbar-thumb{background:#c4b5a5;border:2px solid #f3f1ee}.privacy-modal-body::-webkit-scrollbar-thumb:hover{background:#8b7355;background:var(--woodsons-accent,#8b7355)}.privacy-section{border-bottom:1px solid #2c24181a;margin-bottom:28px;padding-bottom:20px}.privacy-section:last-child{border-bottom:none;margin-bottom:0}.privacy-section h3{border-bottom:none;color:#7a6448;color:var(--woodsons-accent-dark,#7a6448);font-size:11px;font-weight:700;letter-spacing:.06em;margin:0 0 14px;padding-bottom:0;text-transform:uppercase}.privacy-section p{color:#4a5568;font-size:14px;line-height:1.65;margin:0 0 12px}.privacy-section ul{color:#4a5568;margin:12px 0;padding-left:22px}.privacy-section li{font-size:14px;line-height:1.6;margin-bottom:8px}.privacy-section li strong{color:#2c3e50;color:var(--woodsons-ink,#2c3e50);font-weight:600}.privacy-contact{background:#faf7f4;border:1px solid #2c24181f;border-radius:0;padding:20px}.contact-info{background:#fff;border:1px solid #2c24181a;border-radius:0;margin-top:12px;padding:16px}.contact-info p{font-size:14px;margin:8px 0}.contact-info a{color:#8b7355;color:var(--woodsons-accent,#8b7355);font-weight:600;text-decoration:none;transition:color .15s ease}.contact-info a:hover{color:#6b5438;color:var(--woodsons-accent-deep,#6b5438);text-decoration:underline}.privacy-gdpr{background:#f5f8fc;border:1px solid #2c3e502e;border-radius:0;padding:16px 18px}.gdpr-notice{color:#2c5282;font-size:13px;line-height:1.6;margin:0}.privacy-modal-footer{background:#fafafa;border-top:1px solid #2c24181a;display:flex;flex-shrink:0;justify-content:center;padding:16px 22px}.privacy-accept-btn{background:#8b7355;background:var(--woodsons-accent,#8b7355);border:1px solid #7a6448;border:1px solid var(--woodsons-accent-dark,#7a6448);border-radius:0;box-shadow:none;color:#fff;cursor:pointer;font-family:Montserrat,sans-serif;font-family:var(--woodsons-btn-font,"Montserrat",sans-serif);font-size:10px;font-weight:600;letter-spacing:.08em;padding:11px 28px;text-transform:uppercase;transition:background .15s ease,border-color .15s ease}.privacy-accept-btn:hover{background:#7a6448;background:var(--woodsons-accent-dark,#7a6448);border-color:#6b5438;border-color:var(--woodsons-accent-deep,#6b5438);box-shadow:none;transform:none}.privacy-accept-btn:active{background:#6b5438;background:var(--woodsons-accent-deep,#6b5438)}@media (max-width:768px){.privacy-modal-overlay{padding:10px}.privacy-modal-content{max-height:95vh}.privacy-modal-header{padding:16px 18px}.privacy-modal-body{padding:22px 18px 24px}.privacy-section{margin-bottom:22px;padding-bottom:16px}.privacy-modal-footer{padding:14px 18px}.privacy-accept-btn{padding:10px 22px}}@keyframes privacyFadeIn{0%{opacity:0}to{opacity:1}}@keyframes privacySlideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.configurator-footer{background:#2c2418;background:var(--woodsons-dark-alt,#2c2418);border-top:1px solid #ffffff14;box-shadow:inset 0 1px 0 #8b735559;flex-shrink:0;margin-top:auto;padding:10px 20px}.footer-content{align-items:center;display:flex;flex-wrap:wrap;gap:12px 18px;justify-content:space-between;margin:0 auto;max-width:1800px}.footer-left{text-align:left}.footer-copyright{color:#ffffffb8;font-size:11px;letter-spacing:.02em;line-height:1.4;margin:0}.footer-copyright strong{color:#ffffffeb;font-weight:600}.footer-center,.footer-links{align-items:center;display:flex;justify-content:flex-end}.footer-links{flex-wrap:wrap;gap:8px}.footer-link{align-items:center;background:#0000;border:1px solid #ffffff47;border-radius:0;color:#ffffffe0;cursor:pointer;display:inline-flex;font-family:Montserrat,sans-serif;font-family:var(--woodsons-btn-font,"Montserrat",sans-serif);font-size:10px;font-weight:600;gap:6px;letter-spacing:.08em;padding:7px 12px;text-decoration:none;text-transform:uppercase;transition:background .15s ease,border-color .15s ease,color .15s ease}.footer-link:hover{background:#ffffff14;border-color:#ffffff73;color:#fff;transform:none}.footer-separator{color:#ffffff59;font-size:11px;-webkit-user-select:none;user-select:none}@media (max-width:768px){.configurator-footer{padding:12px 14px}.footer-content{flex-direction:column;gap:10px;text-align:center}.footer-left{text-align:center;width:100%}.footer-center{width:100%}.footer-center,.footer-links{justify-content:center}.footer-copyright{font-size:11px}}@media (max-width:480px){.configurator-footer{padding:10px 12px}.footer-link{font-size:10px;padding:7px 10px}}.cookie-consent-overlay{animation:cookieSlideIn .3s ease;bottom:0;left:0;pointer-events:none;position:fixed;right:0;z-index:9999}@keyframes cookieSlideIn{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.cookie-consent-banner{align-items:center;background:#f5f0e8;border-top:2px solid #8b7355;box-shadow:0 -4px 24px #2c24181f;display:flex;gap:24px;padding:14px 32px;pointer-events:auto}.cookie-icon{display:none}.cookie-consent-content{align-items:baseline;display:flex;flex:1 1;flex-wrap:wrap;gap:8px;margin-bottom:0}.cookie-text{flex:1 1;min-width:200px}.cookie-text h3{color:#2c2418;font-family:Montserrat,DM Sans,sans-serif;font-size:11px;font-weight:700;letter-spacing:.6px;margin:0 0 3px;text-transform:uppercase}.cookie-text p{color:#5c4a35;font-size:13px;line-height:1.5;margin:0}.cookie-text p:last-child{margin-bottom:0}.cookie-info{border-top:none!important;color:#8b7355!important;font-size:12px!important;margin-top:4px!important;padding-top:2px!important}.cookie-link{background:none;border:none;color:#8b7355;cursor:pointer;font:inherit;font-size:12px;padding:0;text-decoration:underline}.cookie-link:hover{color:#2c2418}.cookie-actions{align-items:center;display:flex;flex-shrink:0;gap:8px}.cookie-btn{border:1px solid #0000;border-radius:0;cursor:pointer;font-family:Montserrat,DM Sans,sans-serif;font-size:11px;font-weight:700;letter-spacing:.5px;padding:8px 22px;text-transform:uppercase;transition:background .15s,color .15s;white-space:nowrap}.cookie-btn-decline{background:#0000;border-color:#8b7355;color:#8b7355}.cookie-btn-decline:hover{background:#8b73551a}.cookie-btn-accept{background:#2c2418;border-color:#2c2418;color:#f5f0e8}.cookie-btn-accept:hover{background:#8b7355;border-color:#8b7355}@media (max-width:768px){.cookie-consent-banner{align-items:stretch;flex-direction:column;gap:12px;padding:14px 16px}.cookie-consent-content{flex-direction:column;gap:4px}.cookie-actions{flex-direction:column;gap:8px}.cookie-btn{font-size:12px;padding:11px 16px;text-align:center;width:100%}}.help-modal-overlay{align-items:center;animation:helpFadeIn .2s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#1a1510b8;display:flex;inset:0;justify-content:center;overflow-y:auto;padding:20px;position:fixed;z-index:10000}@keyframes helpFadeIn{0%{opacity:0}to{opacity:1}}.help-modal-content{animation:helpSlideUp .22s ease;background:#fff;border:1px solid #2c241824;border-radius:0;box-shadow:0 12px 40px #1a151038;max-width:880px;min-width:min(700px,100%);overflow:hidden;position:relative;width:100%}@keyframes helpSlideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.help-modal-header{align-items:center;background:#f5f0e8;background:var(--woodsons-warm-bg,#f5f0e8);border-bottom:1px solid #2c24181f;box-shadow:inset 3px 0 0 #8b7355;box-shadow:inset 3px 0 0 var(--woodsons-accent,#8b7355);display:flex;justify-content:space-between;padding:18px 22px;position:relative}.help-modal-header h2{color:#2c2418;color:var(--woodsons-dark-alt,#2c2418);font-family:Montserrat,sans-serif;font-family:var(--woodsons-btn-font,"Montserrat",sans-serif);font-size:13px;font-weight:700;letter-spacing:.08em;margin:0;text-transform:uppercase}.help-close-btn{align-items:center;background:#fff;border:1px solid #2c24182e;border-radius:0;color:#7a6448;color:var(--woodsons-accent-dark,#7a6448);cursor:pointer;display:flex;font-size:18px;height:28px;justify-content:center;line-height:1;padding:0;transition:border-color .15s ease,color .15s ease,background .15s ease;width:28px}.help-close-btn:hover{background:#faf7f4;border-color:#8b7355;border-color:var(--woodsons-accent,#8b7355);color:#6b5438;color:var(--woodsons-accent-deep,#6b5438);transform:none}.help-modal-body{background:#fff;padding:28px 28px 32px}.help-intro{margin-bottom:24px;text-align:center}.help-intro p{color:#5d6570;font-size:14px;line-height:1.55;margin:0}.whatsapp-options{grid-gap:16px;align-items:stretch;display:grid;gap:16px;grid-template-columns:1fr 1fr}.whatsapp-option{background:#fff;border:1px solid #2c24181f;border-radius:0;display:flex;flex-direction:column;justify-content:space-between;min-height:100%;padding:22px 20px;text-align:center;transition:border-color .15s ease,background .15s ease}.whatsapp-option:hover{background:#faf7f4;border-color:#8b735573;box-shadow:none;transform:none}.whatsapp-option h4{color:#7a6448;color:var(--woodsons-accent-dark,#7a6448);font-size:11px;font-weight:700;letter-spacing:.06em;margin:0 0 16px;text-transform:uppercase}.qr-code-container{align-items:center;background:#fff;border:1px solid #2c24181f;border-radius:0;display:flex;justify-content:center;margin-bottom:12px;padding:16px;transition:border-color .15s ease}.whatsapp-option:hover .qr-code-container{border-color:#8b735559;box-shadow:none}.qr-hint,.web-hint{color:#6c757d;font-size:12px;font-style:normal;margin:10px 0 0}.whatsapp-web-btn{align-items:center;background:#25d366;border:1px solid #1da851;border-radius:0;box-shadow:none;color:#fff;cursor:pointer;display:flex;font-family:Montserrat,sans-serif;font-family:var(--woodsons-btn-font,"Montserrat",sans-serif);font-size:10px;font-weight:600;gap:8px;justify-content:center;letter-spacing:.08em;padding:12px 18px;text-transform:uppercase;transition:background .15s ease,border-color .15s ease;width:100%}.whatsapp-web-btn:hover{background:#1fb855;border-color:#178a42;box-shadow:none;transform:none}.whatsapp-web-btn:active{background:#178a42}.whatsapp-icon{font-size:16px}@media (max-width:900px){.help-modal-content{margin:10px;max-width:95%;min-width:auto}.help-modal-header{padding:16px 18px}.help-modal-body{padding:22px 18px 24px}.whatsapp-options{gap:14px;grid-template-columns:1fr}}@media (max-width:768px){.help-modal-body{padding:20px 14px}.whatsapp-option{padding:18px 16px}}.language-selector{align-items:center;display:flex}.language-select{background:#ffffff0f;border:1px solid #ffffff47;border-radius:0;color:#fff;cursor:pointer;font-family:Montserrat,sans-serif;font-family:var(--woodsons-btn-font,"Montserrat",sans-serif);font-size:10px;font-weight:600;letter-spacing:.06em;outline:none;padding:8px 12px;text-transform:uppercase;transition:background .15s ease,border-color .15s ease}.language-select:hover{background:#ffffff1a;border-color:#ffffff73}.language-select:focus{border-color:#8b7355;border-color:var(--woodsons-accent,#8b7355);box-shadow:0 0 0 1px #8b7355;box-shadow:0 0 0 1px var(--woodsons-accent,#8b7355)}.language-select option{background:#2c2418;background:var(--woodsons-dark-alt,#2c2418);color:#fff;padding:8px}@media (max-width:768px){.language-select{font-size:10px;padding:7px 10px}}:root{--woodsons-accent:#8b7355;--woodsons-accent-dark:#7a6448;--woodsons-accent-deep:#6b5438;--woodsons-ink:#2c3e50;--woodsons-dark:#1a1510;--woodsons-dark-alt:#2c2418;--woodsons-warm-bg:#f5f0e8;--woodsons-border:#2c241838;--woodsons-btn-font:"Montserrat","DM Sans",sans-serif}.app{background:#f0ede8;display:flex;flex-direction:column;min-height:100vh}.app-header{background:#2c2418;background:var(--woodsons-dark-alt);border-bottom:1px solid #ffffff14;box-shadow:none;color:#fff;flex-shrink:0;padding:10px 20px}.header-content{align-items:center;display:flex;gap:14px;justify-content:space-between;margin:0 auto;max-width:1800px}.header-left{align-items:flex-start;display:flex;flex-direction:column;gap:4px}.header-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.header-btn{align-items:center;background:#0000;border:1px solid #ffffff59;border-radius:0;box-shadow:none;color:#fff;cursor:pointer;display:inline-flex;font-family:Montserrat,DM Sans,sans-serif;font-family:var(--woodsons-btn-font);font-size:10px;font-weight:600;gap:6px;letter-spacing:.08em;padding:8px 14px;text-transform:uppercase;transition:background .15s ease,border-color .15s ease,color .15s ease;white-space:nowrap}.header-btn:hover{background:#ffffff14;border-color:#ffffff8c;box-shadow:none;transform:none}.header-btn:active{background:#ffffff0a}.header-btn--primary{background:#8b7355;background:var(--woodsons-accent);border-color:#7a6448;border-color:var(--woodsons-accent-dark);color:#fff}.header-btn--primary:hover{background:#7a6448;background:var(--woodsons-accent-dark);border-color:#6b5438;border-color:var(--woodsons-accent-deep)}.header-btn--ghost{background:#ffffff0f;border-color:#ffffff47}.help-btn{align-items:center;background:#8b7355;background:var(--woodsons-accent);border:1px solid #7a6448;border:1px solid var(--woodsons-accent-dark);border-radius:0;box-shadow:none;color:#fff;cursor:pointer;display:flex;font-family:Montserrat,DM Sans,sans-serif;font-family:var(--woodsons-btn-font);font-size:10px;font-weight:600;gap:6px;letter-spacing:.08em;padding:8px 14px;text-transform:uppercase;transition:background .15s ease,border-color .15s ease;white-space:nowrap}.help-btn:hover{background:#7a6448;background:var(--woodsons-accent-dark);border-color:#6b5438;border-color:var(--woodsons-accent-deep);box-shadow:none;transform:none}.help-btn:active{background:#6b5438;background:var(--woodsons-accent-deep)}.video-btn{background:#0000!important;border-color:#ffffff59!important;box-shadow:none!important}.video-btn:hover{background:#ffffff14!important;border-color:#ffffff8c!important;box-shadow:none!important}.app-header h1{color:#e0d0c6;font-size:42px;font-weight:700;margin:0 0 10px;text-shadow:2px 2px 4px #0000004d}.app-header p{color:#ecf0f1;font-size:18px;font-weight:300;margin:0}.app-main{display:flex;flex:1 1;flex-direction:column;min-height:0;width:100%}@media (max-width:900px){.app-header{padding:8px 14px}.header-content{align-items:center;flex-direction:row;gap:8px}.header-left{align-items:flex-start;width:auto}.header-left img{height:32px!important}.header-left>div>a:last-child{display:none!important}.header-actions{flex-wrap:nowrap;gap:6px}.header-btn,.help-btn{font-size:10px;padding:6px 10px}}@media (max-width:480px){.app-header{padding:6px 10px}.header-left{display:none}.header-content{justify-content:flex-end}.header-actions{gap:6px}.header-btn,.help-btn{font-size:10px;padding:7px 12px}}.house-configurator{background:linear-gradient(135deg,#f8f9fa,#e9ecef);font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;min-height:100vh;width:100%}.configurator-layout-single{display:flex;justify-content:center;margin:0 auto;max-width:1400px;min-height:100vh;padding:20px}.steps-section-full{display:flex;flex:1 1;flex-direction:column;gap:20px;max-width:1200px;width:100%}@media (max-width:1200px){.configurator-layout{flex-direction:column}.preview-section{flex:1 1;position:relative;top:0}}@media (max-width:768px){.configurator-layout{gap:10px;padding:10px}}.configurator-v2{--woodsons-accent:#8b7355;--woodsons-accent-dark:#7a6448;--woodsons-accent-deep:#6b5438;--woodsons-ink:#2c3e50;--woodsons-accent-soft:#8b73551f;--woodsons-accent-softer:rgba(139,115,85,.065);--woodsons-warm-bg:#f5f0e8;--woodsons-dark:#1a1510;--woodsons-dark-alt:#2c2418;--woodsons-btn-font:"Montserrat","DM Sans",sans-serif;display:flex;flex:1 1;min-height:0;overflow:hidden;width:100%}.panel-3d{background:#f0ede8;flex-direction:column;height:100%;top:0;width:60%}.panel-3d,.panel-3d-inner{box-sizing:border-box;display:flex;min-height:0;position:relative}.panel-3d-inner{flex:1 1;flex-direction:column;padding:10px}.interactive-3d-floor-plan--embedded{border-radius:0;display:flex;flex:1 1;flex-direction:column;min-height:0;overflow:hidden;position:relative;width:100%}.interactive-3d-floor-plan__canvas-root{flex:1 1 auto;min-height:0;position:relative;width:100%}.partitions-canvas-root{background:#f8f9fa;border-radius:0;display:flex;flex:1 1;flex-direction:column;min-height:0;overflow:hidden;position:relative;width:100%}.partitions-canvas-root--embedded{flex:1 1;min-height:0}.partitions-canvas-root canvas{flex:1 1;min-height:0!important;width:100%!important}.interactive-3d-floor-plan--fixed{border-radius:0;display:flex;flex-direction:column;height:500px;overflow:hidden;position:relative;width:100%}.panel-options{background:#faf9f7;border-left:1px solid #e0dbd4;box-sizing:border-box;display:flex;flex-direction:column;height:100%;min-height:0;width:40%}.options-scroll-area{flex:1 1;min-height:0;overflow-x:hidden;overflow-y:auto;padding:16px 24px 24px}.panel-back-btn{align-items:center;background:#0000;border:none;border-bottom:1px solid #2c24181a;color:#2c24188c;cursor:pointer;display:flex;flex-shrink:0;font-family:Montserrat,sans-serif;font-family:var(--woodsons-btn-font,"Montserrat",sans-serif);font-size:10px;font-weight:600;gap:6px;letter-spacing:.08em;padding:9px 16px;text-align:left;text-transform:uppercase;transition:color .15s,background .15s;width:100%}.panel-back-btn:hover{background:#8b73550a;color:#8b7355;color:var(--woodsons-accent,#8b7355)}.configurator-accordion-stack .step-container:first-child,.configurator-accordion-stack .step.active:first-child{margin-top:0}.configurator-accordion-stack .step-buttons,.configurator-accordion-stack .step-navigation{margin-top:16px}.panel-footer-price{align-items:center;background:#fff;border-top:1px solid #e0dbd4;display:flex;flex-shrink:0;gap:16px;justify-content:space-between;padding:16px 24px}.panel-footer-price .price-label{color:#6c757d;display:block;font-size:12px;letter-spacing:.04em;text-transform:uppercase}.panel-footer-price .price-value{color:#2c3e50;font-size:1.35rem;font-weight:700}.cta-button{background:#2c5f45;border:none;border-radius:8px;color:#fff;cursor:pointer;flex-shrink:0;font-size:14px;font-weight:600;padding:12px 20px;transition:background .2s ease,opacity .2s ease}.cta-button:hover:not(:disabled){background:#244a35}.cta-button:disabled{cursor:not-allowed;opacity:.45}@media (max-width:1023px){.configurator-v2{flex-direction:column;height:auto;min-height:0;overflow:visible}.panel-3d{flex-shrink:0;height:52vw;max-height:460px;min-height:260px;position:-webkit-sticky;position:sticky;top:0;width:100%;z-index:2}.panel-options{border-left:none;border-top:1px solid #e0dbd4;height:auto;overflow:visible;width:100%}.options-scroll-area{flex:none;height:auto;max-height:none;overflow:visible}.panel-footer-price{border-top:1px solid #e0dbd4;bottom:0;position:-webkit-sticky;position:sticky;z-index:10}html.kapi-configurator-lock,html.kapi-configurator-lock body,html.tori-configurator-lock,html.tori-configurator-lock body,html.viki-configurator-lock,html.viki-configurator-lock body{height:auto!important;overflow:auto!important}html.kapi-configurator-lock #root,html.tori-configurator-lock #root,html.viki-configurator-lock #root{height:auto!important;overflow:visible!important}html.kapi-configurator-lock .app,html.tori-configurator-lock .app,html.viki-configurator-lock .app{height:auto!important;max-height:none!important;min-height:100vh;overflow:visible!important}.panel-3d-inner{height:100%}.interactive-3d-floor-plan--embedded,.partitions-canvas-root{flex:1 1 auto;height:100%}}html.viki-configurator-lock,html.viki-configurator-lock body{height:100%;margin:0;overflow:hidden}html.viki-configurator-lock #root{height:100%}html.viki-configurator-lock .app{height:100%;max-height:100%;min-height:0;overflow:hidden}html.tori-configurator-lock,html.tori-configurator-lock body{height:100%;margin:0;overflow:hidden}html.tori-configurator-lock #root{height:100%}html.tori-configurator-lock .app{height:100%;max-height:100%;min-height:0;overflow:hidden}html.kapi-configurator-lock,html.kapi-configurator-lock body{height:100%;margin:0;overflow:hidden}html.kapi-configurator-lock #root{height:100%}html.kapi-configurator-lock .app{height:100%;max-height:100%;min-height:0;overflow:hidden}.configurator-v2 .panel-options{background:var(--woodsons-warm-bg);border-left-color:#e0d0c6;color:var(--woodsons-dark-alt);font-size:13px;line-height:1.45}.configurator-v2 .options-scroll-area{padding:14px 18px 16px}.configurator-v2 .panel-footer-price{background:#fafafa;border-top-color:#e5e5e4;gap:12px;padding:10px 16px}.configurator-v2 .panel-footer-price .price-label{font-size:10px;letter-spacing:.06em}.configurator-v2 .panel-footer-price .price-value{font-size:1.15rem}.configurator-v2 .panel-footer-price__amounts{display:flex;flex-direction:column;gap:2px;min-width:0}.configurator-v2 .panel-footer-price .price-vat-row{align-items:baseline;display:flex;gap:10px;justify-content:space-between;margin-top:2px}.configurator-v2 .panel-footer-price .price-vat-label{color:#7a6448;font-size:10px;font-weight:600;letter-spacing:.04em}.configurator-v2 .panel-footer-price .price-vat-value{color:#5d6570;font-size:12px;font-weight:600}.configurator-v2 .cta-button{background:var(--woodsons-accent);border:1px solid var(--woodsons-accent-dark);border-radius:0;color:#fff;font-family:var(--woodsons-btn-font);font-size:11px;font-weight:600;letter-spacing:.08em;padding:10px 16px;text-transform:uppercase}.configurator-v2 .cta-button:hover:not(:disabled){background:var(--woodsons-accent-dark);border-color:var(--woodsons-accent-deep)}.configurator-v2 .cta-button:active:not(:disabled){background:var(--woodsons-accent-deep)}@keyframes viki-acc-panel-in{0%{opacity:0}to{opacity:1}}.viki-acc{background:#fff;border:1px solid #0f172a17;border-radius:9px;margin-bottom:6px;overflow:hidden;transition:border-color .15s ease,box-shadow .15s ease}.viki-acc--open{border-color:#8b735561;box-shadow:0 1px 3px #0f172a0d}.viki-acc__btn{align-items:flex-start;background:#0000;border:none;color:#0f172a;cursor:pointer;display:flex;font-family:inherit;font-size:15px;font-weight:600;gap:10px;justify-content:space-between;line-height:1.3;padding:10px 12px;text-align:left;width:100%}.viki-acc__btn:hover{background:#0f172a08}.viki-acc--open .viki-acc__btn{background:rgba(139,115,85,.065)}.viki-acc__label{align-items:flex-start;display:flex;flex:1 1;gap:8px;min-width:0}.viki-acc__icon{flex-shrink:0;font-size:15px;line-height:1.25;margin-top:1px}.viki-acc__title-text{flex:1 1;min-width:0}.viki-acc__caret{border-bottom:2px solid #64748b;border-right:2px solid #64748b;flex-shrink:0;height:7px;margin-left:4px;margin-top:5px;transform:rotate(45deg);transition:transform .18s ease;width:7px}.viki-acc--open .viki-acc__caret{margin-top:8px;transform:rotate(-135deg)}.viki-acc__panel{animation:viki-acc-panel-in .18s ease;background:#fafafa;border-top:1px solid #0f172a0f;padding:8px 10px 11px}.configurator-v2 .configurator-accordion-stack>.viki-acc{background:#fff;border:none;border-bottom:1px solid #0f172a1a;border-radius:0;box-shadow:none;margin-bottom:0}.configurator-v2 .configurator-accordion-stack>.viki-acc--open{border-color:#8b735538;box-shadow:inset 3px 0 0 var(--woodsons-accent)}.configurator-v2 .configurator-accordion-stack>.viki-acc:last-child{border-bottom:none}.configurator-v2 .configurator-accordion-stack .viki-acc__btn{padding:12px 16px}.configurator-v2 .configurator-accordion-stack .viki-acc--open .viki-acc__btn{background:#ffffff8c;border-bottom:1px solid #8b735533;color:var(--woodsons-dark-alt)}.configurator-v2 .configurator-accordion-stack .viki-acc__panel{background:#fff;border-top:none;padding:18px 22px 20px}.configurator-v2 .configurator-accordion-stack .viki-acc__panel>*{box-sizing:border-box;padding:0}.configurator-v2 .configurator-accordion-stack .viki-acc__panel>*+*{padding-top:14px}.configurator-v2 .configurator-accordion-stack .viki-acc__panel>.step-container:has(.materials-section--fm-accordion),.configurator-v2 .configurator-accordion-stack .viki-acc__panel>.step-container:has(.materials-section--rm-accordion),.configurator-v2 .configurator-accordion-stack .viki-acc__panel>.step-container:has(.materials-section--wm-accordion){margin-top:-18px;padding-top:0}.configurator-v2 .configurator-accordion-stack .step-container,.configurator-v2 .configurator-accordion-stack .step.active{background:#0000!important;border-radius:0!important;box-shadow:none!important;margin:0!important;padding:0!important}.configurator-v2 .configurator-accordion-stack .step-title{display:none!important}.configurator-v2 .configurator-accordion-stack .instruction-box{background:var(--woodsons-warm-bg);border-color:#8b735533;border-radius:0;border-width:1px;margin-bottom:12px;padding:12px 14px}.configurator-v2 .configurator-accordion-stack .instruction-text{font-size:12.5px;margin-bottom:5px}.configurator-v2 .configurator-accordion-stack .instruction-subtext{font-size:12px}.configurator-v2 .configurator-accordion-stack .dimensions-form{gap:11px;margin-bottom:0}.configurator-v2 .configurator-accordion-stack .dimensions-form--accordion{grid-gap:8px 10px;align-items:start;display:grid;gap:8px 10px;grid-template-columns:1fr 1fr}.configurator-v2 .configurator-accordion-stack .dimensions-form--accordion .dimension-group--full{grid-column:1/-1}.configurator-v2 .configurator-accordion-stack .dimension-group{gap:5px}.configurator-v2 .configurator-accordion-stack .dimension-group label{color:#334155;font-size:14px;font-weight:600}.configurator-v2 .configurator-accordion-stack .dimension-range{font-size:13px}.configurator-v2 .configurator-accordion-stack .dimension-input,.configurator-v2 .configurator-accordion-stack .fixed-dimension{background:#fff;border-color:#2c24182e;border-radius:0;border-width:1px;font-size:13px;padding:9px 12px;transition:border-color .15s ease,box-shadow .15s ease}.configurator-v2 .configurator-accordion-stack .dim-preset-btn,.dim-preset-btn{align-items:center;background:#0000;border:1px solid var(--woodsons-accent);border-radius:0;color:var(--woodsons-accent-dark);cursor:pointer;display:flex;font-size:13px;font-weight:600;justify-content:center;line-height:1.3;margin-top:8px;padding:10px 14px;transition:background .12s ease,color .12s ease;width:100%}.configurator-v2 .configurator-accordion-stack .dim-preset-btn:hover,.dim-preset-btn:hover{background:#c49a6c1f;color:var(--woodsons-accent-dark)}.configurator-v2 .configurator-accordion-stack .dim-loft-hint,.dim-loft-hint{background:#f0f7ee;border:1px solid #b8d9b2;color:#2e5c28;font-size:12px;font-weight:500;line-height:1.4;margin-top:6px;padding:6px 10px}.configurator-v2 .configurator-accordion-stack .dimension-input:focus{border-color:var(--woodsons-accent);box-shadow:0 0 0 1px var(--woodsons-accent);outline:none}.configurator-v2 .configurator-accordion-stack .floor-plan-info{border-radius:8px;margin-bottom:10px;padding:10px 11px}.configurator-v2 .configurator-accordion-stack .floor-plan-info li,.configurator-v2 .configurator-accordion-stack .floor-plan-info p{font-size:12px}.configurator-v2 .configurator-accordion-stack .door-controls,.configurator-v2 .configurator-accordion-stack .door-type-selector,.configurator-v2 .configurator-accordion-stack .partition-controls,.configurator-v2 .configurator-accordion-stack .window-controls,.configurator-v2 .configurator-accordion-stack .window-type-selector{border-radius:8px;border-width:1px;margin-bottom:10px;padding:10px 11px}.configurator-v2 .configurator-accordion-stack .door-controls h4,.configurator-v2 .configurator-accordion-stack .door-type-selector h4,.configurator-v2 .configurator-accordion-stack .partition-controls h4,.configurator-v2 .configurator-accordion-stack .window-controls h4,.configurator-v2 .configurator-accordion-stack .window-type-selector h4{font-size:12.5px;margin:0 0 8px}.configurator-v2 .configurator-accordion-stack .type-category{margin-bottom:12px}.configurator-v2 .configurator-accordion-stack .type-category h5{font-size:12px;margin-bottom:6px}.configurator-v2 .configurator-accordion-stack .type-grid{gap:8px;grid-template-columns:repeat(auto-fill,minmax(132px,1fr))}.configurator-v2 .configurator-accordion-stack .type-card{border-color:#2c241824;border-radius:0;border-width:1px;padding:10px 12px}.configurator-v2 .configurator-accordion-stack .type-card:hover{border-color:var(--woodsons-accent);box-shadow:none;transform:none}.configurator-v2 .configurator-accordion-stack .type-card.selected{background:#fff;border-color:var(--woodsons-accent);box-shadow:inset 0 -3px 0 var(--woodsons-accent)}.configurator-v2 .configurator-accordion-stack .type-card-content strong{font-size:15px}.configurator-v2 .configurator-accordion-stack .viki-acc__btn:hover{color:var(--woodsons-accent)}.configurator-v2 .configurator-accordion-stack .viki-acc--open .viki-acc__caret{border-color:var(--woodsons-accent)}.configurator-v2 .configurator-accordion-stack a:hover{color:var(--woodsons-accent)}.configurator-v2 .configurator-accordion-stack .items-list{border-radius:8px;border-width:1px;margin-top:10px;padding:10px 11px}.configurator-v2 .configurator-accordion-stack .items-list h4{font-size:12.5px;margin-bottom:8px}.configurator-v2 .configurator-accordion-stack .items-grid{gap:8px;grid-template-columns:repeat(auto-fill,minmax(168px,1fr))}.configurator-v2 .configurator-accordion-stack .doors-list,.configurator-v2 .configurator-accordion-stack .partitions-list,.configurator-v2 .configurator-accordion-stack .windows-list{margin-top:10px}.configurator-v2 .configurator-accordion-stack .doors-list h4,.configurator-v2 .configurator-accordion-stack .partitions-list h4,.configurator-v2 .configurator-accordion-stack .windows-list h4{font-size:12.5px;margin-bottom:8px}.configurator-v2 .configurator-accordion-stack .door-item,.configurator-v2 .configurator-accordion-stack .partition-item,.configurator-v2 .configurator-accordion-stack .window-item{border-width:1px;margin-bottom:6px;padding:9px 10px}.configurator-v2 .configurator-accordion-stack .control-grid{gap:8px;margin-bottom:8px}.configurator-v2 .configurator-accordion-stack .control-item label{font-size:11.5px}.configurator-v2 .configurator-accordion-stack .contact-form input,.configurator-v2 .configurator-accordion-stack .contact-form select,.configurator-v2 .configurator-accordion-stack .contact-form textarea,.configurator-v2 .configurator-accordion-stack .control-item input,.configurator-v2 .configurator-accordion-stack .control-item select{background:#fff;border-color:#2c24182e;border-radius:0;border-width:1px;font-size:13px;padding:9px 12px;transition:border-color .15s ease,box-shadow .15s ease}.configurator-v2 .configurator-accordion-stack .contact-form input:focus,.configurator-v2 .configurator-accordion-stack .contact-form select:focus,.configurator-v2 .configurator-accordion-stack .contact-form textarea:focus,.configurator-v2 .configurator-accordion-stack .control-item input:focus,.configurator-v2 .configurator-accordion-stack .control-item select:focus{border-color:var(--woodsons-accent);box-shadow:0 0 0 1px var(--woodsons-accent);outline:none}.configurator-v2 .configurator-accordion-stack .step-buttons{margin-top:10px}.configurator-v2 .configurator-accordion-stack .add-btn,.configurator-v2 .configurator-accordion-stack .back-btn,.configurator-v2 .configurator-accordion-stack .next-btn,.configurator-v2 .configurator-accordion-stack .submit-btn,.configurator-v2 .configurator-accordion-stack .toggle-btn{border-radius:0;font-family:var(--woodsons-btn-font);font-size:13px;font-weight:600;letter-spacing:.08em;padding:10px 16px;text-transform:uppercase}.configurator-v2 .configurator-accordion-stack .add-btn,.configurator-v2 .configurator-accordion-stack .next-btn,.configurator-v2 .configurator-accordion-stack .submit-btn{background:var(--woodsons-accent);border:1px solid var(--woodsons-accent-dark);box-shadow:none;color:#fff}.configurator-v2 .configurator-accordion-stack .add-btn:hover:not(:disabled),.configurator-v2 .configurator-accordion-stack .next-btn:hover:not(:disabled),.configurator-v2 .configurator-accordion-stack .submit-btn:hover:not(:disabled){background:var(--woodsons-accent-dark);border-color:var(--woodsons-accent-deep);box-shadow:none}.configurator-v2 .configurator-accordion-stack .back-btn{background:#fff;border:1px solid #2c241838;color:var(--woodsons-dark-alt)}.configurator-v2 .configurator-accordion-stack .back-btn:hover{background:#fff;border-color:var(--woodsons-accent);color:var(--woodsons-accent)}.configurator-v2 .configurator-accordion-stack .toggle-btn{background:#fff;border:1px solid #2c24182e;color:var(--woodsons-dark-alt);padding:9px 14px}.configurator-v2 .configurator-accordion-stack .toggle-btn:hover{border-color:var(--woodsons-accent);color:var(--woodsons-accent)}.configurator-v2 .configurator-accordion-stack .extras-acc--tabs .openings-acc__tabs-wrap{margin-top:0}.configurator-v2 .configurator-accordion-stack .extras-acc__panel-stack{display:flex;flex-direction:column;gap:10px}.configurator-v2 .configurator-accordion-stack .extras-acc__address{background:#faf7f4;border-top:1px solid rgba(44,62,80,.075);padding:12px 14px 14px}.configurator-v2 .configurator-accordion-stack .extras-acc__address-label{color:var(--woodsons-ink);display:block;font-size:11px;font-weight:600;margin-bottom:6px}.configurator-v2 .configurator-accordion-stack .extras-acc__address-help{color:#5d6570;font-size:10.5px;font-style:italic;line-height:1.35;margin:6px 0 0}.configurator-v2 .configurator-accordion-stack .summary-acc{display:flex;flex-direction:column;gap:12px}.configurator-v2 .configurator-accordion-stack .summary-acc__overview{background:#faf7f4;border:1px solid #2c3e501c;border-radius:0;padding:12px 14px}.configurator-v2 .configurator-accordion-stack .summary-acc__details{margin-top:8px}.configurator-v2 .configurator-accordion-stack .config-summary-details{background:#fff;border:1px solid #2c3e501a}.configurator-v2 .configurator-accordion-stack .config-summary-details[open]{border-color:#8b735547;box-shadow:0 1px 0 #8b73550f}.configurator-v2 .configurator-accordion-stack .summary-acc__details-toggle{align-items:center;border-bottom:1px solid #0000;color:var(--woodsons-accent-dark);cursor:pointer;display:flex;font-size:10.5px;font-weight:700;gap:12px;justify-content:space-between;letter-spacing:.06em;list-style:none;padding:11px 12px;text-transform:uppercase;transition:background .15s ease,color .15s ease;-webkit-user-select:none;user-select:none}.configurator-v2 .configurator-accordion-stack .config-summary-details[open] .summary-acc__details-toggle{background:#faf7f4;border-bottom-color:#8b73551f}.configurator-v2 .configurator-accordion-stack .summary-acc__details-toggle-label{flex:1 1;min-width:0}.configurator-v2 .configurator-accordion-stack .summary-acc__details-toggle-hint{color:#7a6448;font-size:10px;font-weight:500;letter-spacing:.02em;opacity:.85;text-transform:none}.configurator-v2 .configurator-accordion-stack .summary-acc__details-toggle::-webkit-details-marker{display:none}.configurator-v2 .configurator-accordion-stack .summary-acc__details-toggle:after{border-bottom:1.5px solid #8b7355;border-right:1.5px solid #8b7355;content:"";flex-shrink:0;height:7px;margin-top:-3px;transform:rotate(45deg);transition:transform .18s ease;width:7px}.configurator-v2 .configurator-accordion-stack .summary-acc__details[open] .summary-acc__details-toggle:after{margin-top:3px;transform:rotate(-135deg)}.configurator-v2 .configurator-accordion-stack .summary-acc__details-toggle:hover{background:#8b73550a;color:var(--woodsons-ink)}.configurator-v2 .configurator-accordion-stack .config-summary-details__panel{padding:10px 12px 12px}.config-summary{display:flex;flex-direction:column;gap:14px}.config-summary--compact{gap:12px}.config-summary__section{margin:0}.config-summary__section+.config-summary__section{border-top:1px solid #2c3e5014;padding-top:12px}.config-summary__section-title{color:#7a6448;color:var(--woodsons-accent-dark,#7a6448);font-size:10.5px;font-weight:700;letter-spacing:.06em;margin:0 0 8px;text-transform:uppercase}.config-summary__list{display:flex;flex-direction:column;gap:6px;margin:0}.config-summary__row{grid-gap:8px 12px;align-items:start;display:grid;font-size:12px;gap:8px 12px;grid-template-columns:minmax(0,38%) minmax(0,1fr);line-height:1.4}.config-summary__row--highlight{background:#8b73550f;border:1px solid #8b73551f;border-radius:2px;padding:7px 8px}.config-summary__label{color:#5d6570;font-weight:500;margin:0}.config-summary__value-wrap{align-items:flex-end;display:flex;flex-direction:column;gap:2px;margin:0;text-align:right}.config-summary__value{color:#2c3e50;color:var(--woodsons-ink,#2c3e50);font-weight:600}.config-summary__detail{color:#6b7280;font-size:11px;font-style:italic;line-height:1.35}.config-summary__price{color:#7a6448;font-size:11px;font-weight:700;white-space:nowrap}.config-summary__price--quote{color:#6b7280;font-style:italic;font-weight:600}.config-summary--compact .config-summary__row{font-size:11.5px;grid-template-columns:minmax(0,42%) minmax(0,1fr)}.config-summary--compact .config-summary__section-title{font-size:10px;margin-bottom:6px}.config-summary--compact .config-summary__detail{font-size:10.5px}.summary-preview-pdf-wrap{border-top:1px solid #e8e4de;margin-top:14px;padding-top:14px}.summary-pdf-btn-row{display:flex;gap:8px}.summary-preview-pdf-btn{background:#fff;border:1.5px solid #8b7355;border-radius:8px;color:#5c4a32;cursor:pointer;flex:1 1;font-size:13px;font-weight:600;padding:11px 16px;transition:background .15s ease,border-color .15s ease}.summary-preview-pdf-btn:hover:not(:disabled){background:#faf8f5;border-color:#6d5840}.summary-preview-pdf-btn:disabled{cursor:not-allowed;opacity:.65}.summary-preview-pdf-btn--secondary{background:#f7f3ef}.summary-preview-pdf-hint{color:#6b7280;font-size:11px;font-style:italic;line-height:1.4;margin:8px 0 0;text-align:center}.configurator-v2 .configurator-accordion-stack .summary-section--accordion{gap:0;margin-top:0;padding-top:2px}.configurator-v2 .configurator-accordion-stack .summary-section--accordion .summary-block{background:#0000;border:none;border-bottom:1px solid #2c3e5014;border-radius:0;margin-bottom:14px;padding:0 0 14px}.configurator-v2 .configurator-accordion-stack .summary-section--accordion .summary-block:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.configurator-v2 .configurator-accordion-stack .summary-section--accordion .summary-block h3{border-bottom:none;color:var(--woodsons-accent-dark);font-size:10.5px;font-weight:700;letter-spacing:.06em;margin-bottom:8px;padding-bottom:0;text-transform:uppercase}.configurator-v2 .configurator-accordion-stack .summary-section--accordion .summary-block h4{color:#7a6448!important;font-size:10px!important;font-weight:700!important;letter-spacing:.05em;margin:10px 0 4px!important;text-transform:uppercase}.configurator-v2 .configurator-accordion-stack .summary-section--accordion .summary-item-row,.configurator-v2 .configurator-accordion-stack .summary-section--accordion .summary-row{align-items:flex-start;border-bottom:none;font-size:12px;padding:4px 0}.configurator-v2 .configurator-accordion-stack .summary-section--accordion .summary-row .label{color:#5d6570;font-size:12px;font-weight:500}.configurator-v2 .configurator-accordion-stack .summary-section--accordion .summary-row .value{color:var(--woodsons-ink);font-size:12px;text-align:right}.configurator-v2 .configurator-accordion-stack .summary-section--accordion .summary-item-row[style*=background]{background:#8b73550f!important;border:1px solid #8b73551f;border-radius:0!important;margin-top:6px!important;padding:8px 10px!important}.configurator-v2 .configurator-accordion-stack .summary-section--accordion .summary-grid{gap:2px}.configurator-v2 .configurator-accordion-stack .summary-acc__price{align-items:baseline;display:flex;gap:12px;justify-content:space-between}.configurator-v2 .configurator-accordion-stack .summary-acc__price-label{color:#7a6448;font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.configurator-v2 .configurator-accordion-stack .summary-acc__price-value{color:var(--woodsons-ink);font-size:20px;font-weight:700;line-height:1.1}.configurator-v2 .configurator-accordion-stack .summary-acc__dims{color:#5d6570;font-size:11px;margin:6px 0 0}.configurator-v2 .configurator-accordion-stack .summary-acc__vat{align-items:baseline;border-top:1px solid #8b73551f;display:flex;gap:10px;justify-content:space-between;margin-top:6px;padding-top:6px}.configurator-v2 .configurator-accordion-stack .summary-acc__vat-label{color:#7a6448;font-size:10px;font-weight:600;letter-spacing:.04em}.configurator-v2 .configurator-accordion-stack .summary-acc__vat-value{color:#5d6570;font-size:12px;font-weight:600}.configurator-v2 .configurator-accordion-stack .contact-form--accordion{background:#0000;border:none;margin:0;padding:0}.configurator-v2 .configurator-accordion-stack .summary-acc__form-grid{grid-gap:10px;display:grid;gap:10px}.configurator-v2 .configurator-accordion-stack .summary-acc__form-grid .form-group{margin-bottom:0}.configurator-v2 .configurator-accordion-stack .summary-acc__privacy label{align-items:flex-start;color:#4a5568;cursor:pointer;display:flex;font-size:11px;gap:10px;line-height:1.45}.configurator-v2 .panel-footer-price .cta-button:not(:disabled){cursor:pointer}.configurator-v2 .configurator-accordion-stack .colors-acc{display:flex;flex-direction:column;gap:14px}.configurator-v2 .configurator-accordion-stack .colors-acc__section{display:flex;flex-direction:column;gap:6px}.configurator-v2 .configurator-accordion-stack .colors-acc__subtitle{color:#5d6570;font-size:11px;line-height:1.35;margin:0}.configurator-v2 .configurator-accordion-stack .wm-acc-option--color{align-items:center}.configurator-v2 .configurator-accordion-stack .wm-acc-option__swatch{border:2px solid #2c3e502e;border-radius:50%;box-shadow:inset 0 1px 2px #00000014;box-sizing:border-box;flex-shrink:0;height:26px;margin-top:1px;width:26px}.configurator-v2 .configurator-accordion-stack .wm-acc-option__swatch--icon{align-items:center;background:#f3f0ec;border-radius:6px;display:inline-flex;font-size:14px;justify-content:center;line-height:1}.configurator-v2 .configurator-accordion-stack .wm-acc-option--selected .wm-acc-option__swatch{border-color:var(--woodsons-accent-dark);box-shadow:0 0 0 1px var(--woodsons-accent-dark)}.configurator-v2 .configurator-accordion-stack .wm-acc-option__footer .openings-acc__color-input{background:#faf7f4;border-bottom:1px solid rgba(44,62,80,.075);padding:0 14px 12px}.configurator-v2 .configurator-accordion-stack .color-selection-grid{gap:10px}.configurator-v2 .configurator-accordion-stack .color-section{border-radius:8px;padding:10px 11px}.configurator-v2 .configurator-accordion-stack .color-section-header h3{font-size:13px}.configurator-v2 .configurator-accordion-stack .color-options-grid{gap:8px}.configurator-v2 .configurator-accordion-stack .color-info-box{font-size:12px;padding:10px 11px}.configurator-v2 .configurator-accordion-stack .summary-section{gap:10px;margin-bottom:12px}.configurator-v2 .configurator-accordion-stack .summary-section:not(.summary-section--accordion) .summary-block{border-radius:8px;border-width:1px;padding:11px 12px}.configurator-v2 .configurator-accordion-stack .summary-section:not(.summary-section--accordion) .summary-block h3{font-size:13px;margin-bottom:8px;padding-bottom:6px}.configurator-v2 .configurator-accordion-stack .contact-form{border-radius:8px;border-width:1px;padding:12px}.configurator-v2 .configurator-accordion-stack .contact-form h3{font-size:14px}.configurator-v2 .configurator-accordion-stack .form-group{margin-bottom:12px}.configurator-v2 .configurator-accordion-stack .step-container .materials-section--fm-accordion,.configurator-v2 .configurator-accordion-stack .step-container .materials-section--rm-accordion,.configurator-v2 .configurator-accordion-stack .step-container .materials-section--wm-accordion{margin-bottom:0;margin-top:0}.configurator-v2 .configurator-accordion-stack .wm-acc{margin:0;width:100%}.configurator-v2 .configurator-accordion-stack .wm-acc-tabs{align-items:stretch;background:#e6e3df;border-bottom:1px solid #2c3e5024;display:flex;margin-left:-22px;margin-right:-22px;width:calc(100% + 44px)}.configurator-v2 .configurator-accordion-stack .wm-acc-tab{background:#0000;border:none;border-radius:0;border-right:1px solid #2c3e501a;color:#5c534c;cursor:pointer;flex:1 1;font-size:12.5px;font-weight:600;letter-spacing:.05em;line-height:1.25;margin:0;padding:11px 8px;text-transform:uppercase;transition:background .12s ease,color .12s ease,box-shadow .12s ease}.configurator-v2 .configurator-accordion-stack .wm-acc-tab:last-child{border-right:none}.configurator-v2 .configurator-accordion-stack .wm-acc-tab:hover{background:#ffffff8c;color:var(--woodsons-ink)}.configurator-v2 .configurator-accordion-stack .wm-acc-tab:focus-visible{outline:2px solid var(--woodsons-accent);outline-offset:-2px;z-index:1}.configurator-v2 .configurator-accordion-stack .wm-acc-tab--active{background:#fff;box-shadow:inset 0 3px 0 var(--woodsons-accent);color:var(--woodsons-ink);font-weight:700;letter-spacing:.055em}.configurator-v2 .configurator-accordion-stack .wm-acc-panel{padding:14px 0 16px}.configurator-v2 .configurator-accordion-stack .wm-acc-stack{background:#fff;border:1px solid #2c3e501c;border-top:none}.configurator-v2 .configurator-accordion-stack .wm-acc-option{align-items:flex-start;background:#fff;border:none;border-bottom:1px solid rgba(44,62,80,.075);border-radius:0;box-sizing:border-box;color:inherit;cursor:pointer;display:flex;font:inherit;gap:8px;justify-content:space-between;margin:0;padding:11px 14px;text-align:left;transition:background .12s ease;width:100%}.configurator-v2 .configurator-accordion-stack .wm-acc-option:hover{background:#faf8f6}.configurator-v2 .configurator-accordion-stack .wm-acc-option:focus-visible{outline:2px solid var(--woodsons-accent);outline-offset:-2px;position:relative;z-index:1}.configurator-v2 .configurator-accordion-stack .wm-acc-option.wm-acc-option--disabled,.configurator-v2 .configurator-accordion-stack .wm-acc-option:disabled{cursor:not-allowed;opacity:.52}.configurator-v2 .configurator-accordion-stack .wm-acc-option.wm-acc-option--disabled:hover,.configurator-v2 .configurator-accordion-stack .wm-acc-option:disabled:hover{background:#fff}.configurator-v2 .configurator-accordion-stack .wm-acc-option--selected{background:#f7f4f1;box-shadow:inset 3px 0 var(--woodsons-accent)}.configurator-v2 .configurator-accordion-stack .wm-acc-stack>:last-child{border-bottom:none}.configurator-v2 .configurator-accordion-stack .wm-acc-option__text{flex:1 1;min-width:0}.configurator-v2 .configurator-accordion-stack .wm-acc-option__title{color:var(--woodsons-ink);display:block;font-size:15px;font-weight:600}.configurator-v2 .configurator-accordion-stack .wm-acc-option__desc{color:#5d6570;display:block;font-size:13px;line-height:1.32;margin-top:2px}.configurator-v2 .configurator-accordion-stack .wm-acc-option__indicator{align-items:center;background:#fff;border:2px solid #b9aa9b;border-radius:0;box-sizing:border-box;display:inline-flex;flex-shrink:0;height:17px;justify-content:center;margin-top:3px;transition:border-color .12s ease;width:17px}.configurator-v2 .configurator-accordion-stack .wm-acc-option--selected .wm-acc-option__indicator{border-color:var(--woodsons-accent-dark)}.configurator-v2 .configurator-accordion-stack .wm-acc-option--selected .wm-acc-option__indicator:after{color:var(--woodsons-accent-dark);content:"\2713";font-size:12px;font-weight:700;line-height:1;transform:translateY(.5px)}.configurator-v2 .configurator-accordion-stack .wm-acc-option__footer{background:#f3f1ee;border-bottom:1px solid rgba(44,62,80,.075);padding:8px 14px 8px 20px}.configurator-v2 .configurator-accordion-stack .wm-acc-assembly{align-items:center;color:#4a5568;cursor:pointer;display:flex;font-size:13px;gap:10px;margin:0;position:relative}.configurator-v2 .configurator-accordion-stack .wm-acc-assembly__native{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.configurator-v2 .configurator-accordion-stack .wm-acc-assembly__native:focus-visible+.wm-acc-assembly__mark{outline:2px solid var(--woodsons-accent);outline-offset:2px}.configurator-v2 .configurator-accordion-stack .wm-acc-assembly__mark{align-items:center;background:#fff;border:2px solid #b9aa9b;border-radius:0;box-sizing:border-box;display:inline-flex;flex-shrink:0;height:17px;justify-content:center;transition:border-color .12s ease;width:17px}.configurator-v2 .configurator-accordion-stack .wm-acc-assembly__native:checked+.wm-acc-assembly__mark{border-color:var(--woodsons-accent-dark)}.configurator-v2 .configurator-accordion-stack .wm-acc-assembly__native:checked+.wm-acc-assembly__mark:after{color:var(--woodsons-accent-dark);content:"\2713";font-size:12px;font-weight:700;line-height:1;transform:translateY(.5px)}.configurator-v2 .configurator-accordion-stack .wm-acc-assembly__label{flex:1 1;min-width:0}.configurator-v2 .configurator-accordion-stack .wm-acc-assembly--disabled{cursor:not-allowed;opacity:.45}.configurator-v2 .configurator-accordion-stack .wm-acc-assembly--disabled .wm-acc-assembly__mark{opacity:.65}.configurator-v2 .configurator-accordion-stack .wm-acc-note{background:#f6f4f2;border-bottom:1px solid rgba(44,62,80,.075);color:#5d6570;font-size:11px;line-height:1.38;margin:0;padding:10px 14px}.configurator-v2 .configurator-accordion-stack .wm-acc-note+.wm-acc-stack{border-top:1px solid #2c3e501c}.configurator-v2 .configurator-accordion-stack .wm-acc-info{background:#faf7f4;border:1px solid #e0d0c6f2;border-radius:0;color:#4a5568;font-size:11px;line-height:1.42;margin-top:10px;padding:12px 14px}.configurator-v2 .configurator-accordion-stack .wm-acc-info__title{color:var(--woodsons-accent-dark);font-size:10.5px;font-weight:700;letter-spacing:.05em;margin-bottom:5px}.configurator-v2 .configurator-accordion-stack .wm-acc-info p{margin:0 0 6px}.configurator-v2 .configurator-accordion-stack .wm-acc-info p:last-child{margin-bottom:0}.configurator-v2 .configurator-accordion-stack .wm-insulation-usage-note{align-items:flex-start;background:#f0f7ee;border:1px solid #b8d9b2;border-radius:0;color:#2e5c28;display:flex;font-size:13px;font-weight:500;gap:8px;line-height:1.4;margin-top:10px;padding:10px 14px}.configurator-v2 .configurator-accordion-stack .wm-insulation-usage-note__icon{flex-shrink:0;font-size:15px;line-height:1.4}.configurator-v2 .configurator-accordion-stack .extras-acc{display:flex;flex-direction:column;gap:16px}.configurator-v2 .configurator-accordion-stack .extras-acc .instruction-box{margin-bottom:0}.configurator-v2 .configurator-accordion-stack .extras-acc__section{display:flex;flex-direction:column;gap:6px}.configurator-v2 .configurator-accordion-stack .extras-acc__heading{color:var(--woodsons-accent-dark);font-size:13px;font-weight:700;letter-spacing:.06em;margin:0;text-transform:uppercase}.configurator-v2 .configurator-accordion-stack .wm-acc-option--has-thumb{align-items:center;gap:10px}.configurator-v2 .configurator-accordion-stack .wm-acc-option--has-thumb .wm-acc-option__text{flex:1 1;min-width:0}.configurator-v2 .configurator-accordion-stack .wm-acc-option__thumb{background:#f3f1ee;border:1px solid #2c24181f;flex-shrink:0;height:90px;overflow:hidden;width:120px}.configurator-v2 .configurator-accordion-stack .wm-acc-option__thumb img{display:block;height:100%;object-fit:cover;width:100%}.configurator-v2 .configurator-accordion-stack .door-type-selector--accordion,.configurator-v2 .configurator-accordion-stack .window-type-selector--accordion{background:#0000;border:none;margin:0;padding:0}.configurator-v2 .configurator-accordion-stack .openings-acc,.configurator-v2 .configurator-accordion-stack .partitions-acc{display:flex;flex-direction:column;gap:14px}.configurator-v2 .configurator-accordion-stack .partitions-acc__empty{background:#fff9;border:1px dashed #8b735540;border-radius:8px;color:#666;font-size:13px;margin:0;padding:12px 14px}.configurator-v2 .configurator-accordion-stack .variant-acc{display:flex;flex-direction:column;gap:12px}.configurator-v2 .configurator-accordion-stack .variant-acc__notes{margin-bottom:0}.configurator-v2 .configurator-accordion-stack .variant-acc__notes .instruction-subtext+.instruction-subtext{border-top:1px solid #8b73551f;margin-top:8px;padding-top:8px}.configurator-v2 .configurator-accordion-stack .variant-acc__overhang{display:flex;flex-direction:column;gap:6px}.configurator-v2 .configurator-accordion-stack .variant-acc__overhang-title{color:var(--woodsons-accent-dark);font-size:10.5px;font-weight:700;letter-spacing:.04em;margin:0;text-transform:uppercase}.configurator-v2 .configurator-accordion-stack .variant-acc__overhang-desc,.configurator-v2 .configurator-accordion-stack .variant-acc__overhang-hint{color:#5d6570;font-size:11px;line-height:1.4;margin:0}.configurator-v2 .configurator-accordion-stack .variant-acc__overhang-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.configurator-v2 .configurator-accordion-stack .variant-acc__overhang-label{color:#4a5568;font-size:11px;font-weight:600}.configurator-v2 .configurator-accordion-stack .variant-acc__overhang-input{background:#fff;border:1px solid #2c3e5033;border-radius:0;box-sizing:border-box;font-size:13px;padding:7px 8px;width:72px}.configurator-v2 .configurator-accordion-stack .variant-acc__overhang-unit{color:#5d6570;font-size:11px}.configurator-v2 .configurator-accordion-stack .openings-acc__guide{margin-bottom:0}.configurator-v2 .configurator-accordion-stack .openings-acc__guide-note{border-top:1px solid #8b735526;margin-top:4px;padding-top:8px}.configurator-v2 .configurator-accordion-stack .openings-acc__tabs-wrap .wm-acc-tabs{flex-wrap:wrap;margin-left:-22px;margin-right:-22px;width:calc(100% + 44px)}.configurator-v2 .configurator-accordion-stack .openings-acc__tabs-wrap .wm-acc-tab{font-size:10px;letter-spacing:.04em;padding:10px 6px}.configurator-v2 .configurator-accordion-stack .openings-acc__assembly{background:#fff;border:1px solid #2c3e501c}.configurator-v2 .configurator-accordion-stack .openings-acc__assembly .wm-acc-assembly{background:#fff;border-bottom:1px solid rgba(44,62,80,.075);padding:11px 14px}.configurator-v2 .configurator-accordion-stack .openings-acc__assembly .wm-acc-note{border-bottom:1px solid rgba(44,62,80,.075)}.configurator-v2 .configurator-accordion-stack .openings-acc__color-block{background:#faf7f4;border-top:1px solid rgba(44,62,80,.075);padding:12px 14px 14px}.configurator-v2 .configurator-accordion-stack .openings-acc__color-block .extras-acc__heading{margin-bottom:8px}.configurator-v2 .configurator-accordion-stack .openings-acc__color-block .wm-acc-stack{border:1px solid #2c3e501c}.configurator-v2 .configurator-accordion-stack .openings-acc__color-input{margin-top:8px}.configurator-v2 .configurator-accordion-stack .openings-acc__color-input .dimension-input{box-sizing:border-box;width:100%}.configurator-v2 .configurator-accordion-stack .openings-added{display:flex;flex-direction:column;gap:8px;margin-top:14px}.configurator-v2 .configurator-accordion-stack .openings-added__title{color:var(--woodsons-accent-dark);font-size:10.5px;font-weight:700;letter-spacing:.06em;margin:0;text-transform:uppercase}.configurator-v2 .configurator-accordion-stack .openings-added__stack{border:1px solid #2c3e501c}.configurator-v2 .configurator-accordion-stack .openings-added-row{align-items:center;background:#fff;border-bottom:1px solid rgba(44,62,80,.075);display:flex;gap:10px;justify-content:space-between;padding:11px 14px}.configurator-v2 .configurator-accordion-stack .openings-added__stack>:last-child{border-bottom:none}.configurator-v2 .configurator-accordion-stack .openings-added-row__text{display:flex;flex:1 1;flex-direction:column;gap:3px;min-width:0}.configurator-v2 .configurator-accordion-stack .openings-added-row__title{color:var(--woodsons-dark-alt);font-size:12.5px;font-weight:700}.configurator-v2 .configurator-accordion-stack .openings-added-row__desc{color:#5d6570;font-size:11px;line-height:1.38}.configurator-v2 .configurator-accordion-stack .openings-added-row__actions{align-items:center;display:flex;flex-shrink:0;gap:6px}.configurator-v2 .configurator-accordion-stack .openings-added-row__center{background:#fff;border:1px solid #2c24182e;border-radius:0;color:var(--woodsons-dark-alt);cursor:pointer;font-family:var(--woodsons-btn-font);font-size:9.5px;font-weight:600;letter-spacing:.06em;padding:7px 10px;text-transform:uppercase;white-space:nowrap}.configurator-v2 .configurator-accordion-stack .openings-added-row__center:hover{border-color:var(--woodsons-accent);color:var(--woodsons-accent)}.configurator-v2 .configurator-accordion-stack .openings-added-row__side-toggle{display:flex;gap:4px}.configurator-v2 .configurator-accordion-stack .openings-added-row__side-btn{background:#fff;border:1px solid #2c24182e;border-radius:0;color:var(--woodsons-dark-alt);cursor:pointer;font-size:11px;line-height:1.2;padding:4px 8px;white-space:nowrap}.configurator-v2 .configurator-accordion-stack .openings-added-row__side-btn:hover{border-color:var(--woodsons-accent);color:var(--woodsons-accent)}.configurator-v2 .configurator-accordion-stack .openings-added-row__side-btn.is-active{background:#c49a6c1f;border-color:var(--woodsons-accent);color:var(--woodsons-accent);font-weight:600}.configurator-v2 .configurator-accordion-stack .openings-added-row__remove{background:#fff;border:1px solid #2c24182e;border-radius:0;color:#6b7280;cursor:pointer;font-size:18px;height:28px;line-height:1;padding:0;width:28px}.configurator-v2 .configurator-accordion-stack .openings-added-row__remove:hover{border-color:#b45309;color:#b45309}.configurator-v2 .configurator-accordion-stack .openings-added__total{align-items:center;color:var(--woodsons-dark-alt);display:flex;font-size:12px;justify-content:space-between;padding:8px 2px 0}.configurator-v2 .configurator-accordion-stack .openings-added__total span{font-weight:700}@media (max-width:1023px){.configurator-v2 .options-scroll-area{padding:0 0 10px}}.configurator-v2 .configurator-accordion-stack .kapi-variant-tabs{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.configurator-v2 .configurator-accordion-stack .kapi-variant-tab{background:#fff;border:1.5px solid #2c3e502e;border-radius:0;color:#2c3e50;color:var(--woodsons-dark-alt,#2c3e50);cursor:pointer;font-size:12px;font-weight:600;letter-spacing:.03em;line-height:1.2;padding:8px 16px;transition:border-color .15s,background .15s,color .15s}.configurator-v2 .configurator-accordion-stack .kapi-variant-tab:hover{background:#fdf8f4;border-color:#8b7355;border-color:var(--woodsons-accent,#8b7355)}.configurator-v2 .configurator-accordion-stack .kapi-variant-tab--active{background:#8b7355;background:var(--woodsons-accent,#8b7355);border-color:#8b7355;border-color:var(--woodsons-accent,#8b7355);color:#fff}.configurator-v2 .configurator-accordion-stack .kapi-variant-desc{background:#8b73550f;border-left:2px solid #8b7355;border-left:2px solid var(--woodsons-accent,#8b7355);color:#5d6570;font-size:11px;line-height:1.45;margin:0 0 14px;padding:8px 10px}.configurator-v2 .configurator-accordion-stack .kapi-nishi-section{border-top:1px solid #2c3e501a;margin-top:16px;padding-top:14px}.configurator-v2 .configurator-accordion-stack .kapi-variant-tabs--nishi{margin-bottom:6px}.configurator-v2 .viewport-tool-btn{align-items:center;border:1px solid #2c241838;border-radius:0;box-shadow:none;cursor:pointer;display:inline-flex;font-family:var(--woodsons-btn-font);font-size:10px;font-weight:600;gap:8px;letter-spacing:.08em;padding:10px 14px;position:absolute;text-transform:uppercase;transition:background .15s ease,border-color .15s ease,opacity .15s ease;z-index:1000}.configurator-v2 .viewport-tool-btn:hover:not(:disabled){transform:none}.configurator-v2 .viewport-tool-btn--roof{background:#fffffff5;color:var(--woodsons-dark-alt);left:16px;top:16px}.configurator-v2 .viewport-tool-btn--roof-off{border-color:var(--woodsons-accent);box-shadow:inset 3px 0 0 var(--woodsons-accent)}.configurator-v2 .viewport-tool-btn--capture{background:var(--woodsons-accent);border-color:var(--woodsons-accent-dark);bottom:18px;color:#fff;right:16px}.configurator-v2 .viewport-tool-btn--capture:hover:not(:disabled){background:var(--woodsons-accent-dark);border-color:var(--woodsons-accent-deep)}.configurator-v2 .viewport-tool-btn:disabled{cursor:not-allowed;opacity:.55}.configurator-v2 .viewport-screenshots{background:#faf7f4;border:1px solid #2c24181f;border-radius:0;margin-top:10px;max-width:100%;padding:12px 14px}.configurator-v2 .viewport-screenshots__title{color:var(--woodsons-accent-dark);font-size:10px;font-weight:700;letter-spacing:.06em;margin-bottom:8px;text-transform:uppercase}.configurator-v2 .viewport-screenshots__row{display:flex;gap:10px;overflow-x:auto;padding-bottom:4px}.configurator-v2 .viewport-screenshot-card{background:#fff;border:1px solid #2c241824;border-radius:0;flex:0 0 auto;overflow:hidden;position:relative;width:120px}.configurator-v2 .viewport-screenshot-card img{display:block;height:72px;object-fit:cover;width:100%}.configurator-v2 .viewport-screenshot-card__remove{background:#fff;border:1px solid #b4530959;border-radius:0;color:#b45309;cursor:pointer;font-size:14px;height:22px;line-height:20px;padding:0;position:absolute;right:4px;top:4px;width:22px}.configurator-v2 .viewport-screenshot-card__label{color:#666;font-size:10px;overflow:hidden;padding:4px 6px;text-overflow:ellipsis;white-space:nowrap}@media (max-width:1023px){.configurator-v2 .viewport-tool-btn{font-size:9px;gap:5px;padding:7px 10px}.configurator-v2 .viewport-tool-btn--roof{left:8px;top:8px}.configurator-v2 .viewport-tool-btn--capture{bottom:8px;right:8px}.viewport-screenshots{padding:8px 10px}.viewport-screenshot-card img{height:56px}}.configuration-preview{background:#fff;border-radius:12px;box-shadow:0 4px 20px #0000001a;overflow:hidden}.preview-image{background:#f0f0f0;height:300px;overflow:hidden;position:relative;width:100%}.preview-image img{height:100%;object-fit:cover;width:100%}.preview-placeholder{align-items:center;color:#999;display:flex;font-size:18px;height:100%;justify-content:center;width:100%}.preview-overlay{background:linear-gradient(0deg,#000000b3,#0000);bottom:0;color:#fff;left:0;padding:20px;position:absolute;right:0}.preview-overlay h3{font-size:24px;font-weight:600;margin:0}.preview-specs,.preview-summary{border-top:1px solid #e9ecef;padding:20px}.preview-specs h4,.preview-summary h4{color:#2c3e50;font-size:18px;font-weight:600;margin:0 0 15px}.spec-item,.summary-item{border-bottom:1px solid #f1f3f5;display:flex;justify-content:space-between;padding:10px 0}.spec-item:last-child,.summary-item:last-child{border-bottom:none}.spec-label,.summary-label{color:#495057;font-size:14px;font-weight:600}.spec-value,.summary-value{color:#6c757d;font-size:14px}.summary-price{border-top:2px solid #e0d0c6;font-weight:700;margin-top:10px;padding-top:15px}.summary-price .summary-label{font-size:16px}.summary-price .summary-value{color:#2c3e50;font-size:18px;font-weight:700}
/*# sourceMappingURL=main.b0e5c48f.css.map*/