.configurator-page{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif}.configurator-page .configurator{max-width:1400px;margin:0 auto;padding:10rem 2rem 2rem}.configurator-page .configurator h1{text-align:center;color:var(--charcoal);font-size:clamp(2rem,5vw,3.5rem);font-weight:800;letter-spacing:-.025em;line-height:1.1}.configurator-page .configurator-subtitle{text-align:center;margin-bottom:4rem;color:var(--medium-gray);font-size:clamp(1rem,3vw,1.375rem);font-weight:400;max-width:700px;margin-left:auto;margin-right:auto;line-height:1.6}.configurator-page .section{margin-bottom:3rem;background:white;border-radius:12px;padding:clamp(1.5rem,4vw,3rem);box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06);border:1px solid var(--border-gray);transition:all .3s ease}.configurator-page .section:hover{box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05);transform:translateY(-2px)}.configurator-page .section h2{margin-bottom:1.5rem;color:var(--charcoal);font-size:clamp(1.25rem,4vw,2rem);font-weight:700;display:flex;align-items:center;gap:1rem;line-height:1.2}.configurator-page .section-number{background:var(--primary-red);color:white;width:clamp(32px,4vw,38px);height:clamp(32px,4vw,38px);min-width:32px;min-height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:clamp(.75rem,2vw,1rem);flex-shrink:0;box-shadow:0 4px 6px rgba(171,51,53,.2)}.configurator-page .pattern-slider-container{position:relative;width:100%}.configurator-page .pattern-slider::-webkit-scrollbar{display:none}.configurator-page .pattern-slider-card{min-width:clamp(260px,22vw,300px);max-width:clamp(260px,22vw,300px);flex-shrink:0;border:2px solid var(--border-gray);border-radius:12px;padding:clamp(1rem,2.5vw,1.75rem);cursor:pointer;transition:all .3s ease;position:relative;background:white;box-shadow:0 4px 6px rgba(0,0,0,.05)}.configurator-page .pattern-slider-card:hover{border-color:var(--primary-red);box-shadow:0 12px 25px rgba(171,51,53,.15);transform:translateY(-4px)}.configurator-page .pattern-slider-card.selected{border-color:var(--primary-red);background:rgba(171,51,53,.02);box-shadow:0 12px 25px rgba(171,51,53,.2);transform:translateY(-2px)}.configurator-page .pattern-slider-image{width:100%;height:clamp(120px,12vw,160px);background-size:cover;background-position:50%;background-repeat:no-repeat;border-radius:6px;margin-bottom:.75rem;border:1px solid var(--border-gray);overflow:hidden}.configurator-page .pattern-slider-info{margin-bottom:.75rem}.configurator-page .pattern-slider-info h3{color:var(--charcoal);margin-bottom:.75rem;font-size:clamp(1rem,2.5vw,1.375rem);font-weight:600;line-height:1.3}.configurator-page .pattern-slider-price{color:var(--primary-red);font-weight:700;font-size:clamp(1rem,2.5vw,1.25rem);margin-bottom:.75rem}.configurator-page .pattern-slider-color{color:var(--medium-gray);font-size:clamp(.8rem,2vw,1rem);margin-bottom:.75rem;font-weight:500}.configurator-page .pattern-slider-description{color:var(--charcoal);font-size:clamp(.8rem,2vw,1rem);line-height:1.5;margin-bottom:0}.configurator-page .pattern-slider-selected-badge{position:absolute;top:1.5rem;right:1.5rem;background:var(--primary-red);color:white;padding:.5rem 1rem;border-radius:20px;font-size:.8rem;font-weight:600;box-shadow:0 2px 8px rgba(171,51,53,.3);z-index:5}.configurator-page .pattern-slider-select-btn{width:100%;padding:clamp(.625rem,2vw,1rem) clamp(1rem,3vw,1.75rem);background:var(--primary-red);color:white;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s ease;font-size:clamp(.875rem,2vw,1rem);min-height:44px}.configurator-page .pattern-slider-select-btn:hover{background:var(--primary-red-dark);transform:translateY(-1px)}.configurator-page .pattern-slider-select-btn.selected{background:var(--charcoal)}.configurator-page .pattern-slider-select-btn.selected:hover{background:var(--dark-bg)}.configurator-page .slider-nav{position:absolute;top:50%;transform:translateY(-50%);background:white;border:2px solid var(--border-gray);border-radius:50%;width:48px;height:48px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;z-index:10;box-shadow:0 4px 12px rgba(0,0,0,.1)}.configurator-page .slider-nav:hover{border-color:var(--primary-red);box-shadow:0 6px 20px rgba(171,51,53,.2)}.configurator-page .slider-nav-left{left:-24px}.configurator-page .slider-nav-right{right:-24px}.configurator-page .slider-nav svg{width:20px;height:20px;color:var(--charcoal)}.configurator-page .slider-nav:hover svg{color:var(--primary-red)}.configurator-page .loading-state{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:3rem;color:var(--medium-gray)}.configurator-page .loading-spinner{display:inline-block;width:24px;height:24px;border-radius:50%;border:2px solid var(--border-gray);border-top-color:var(--primary-red);animation:spin .8s ease-in-out infinite}@keyframes spin{to{transform:rotate(1turn)}}.configurator-page .accordion-container{max-width:1200px;margin:0 auto;display:flex;flex-direction:column;gap:.75rem}.configurator-page .accordion-step{background:white;border-radius:12px;box-shadow:0 2px 12px rgba(0,0,0,.06);border:2px solid var(--border-gray);overflow:hidden;transition:all .3s ease}.configurator-page .accordion-step.locked{opacity:.6;border-color:#E5E7EB;background:#F9FAFB}.configurator-page .accordion-step.unlocked:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(0,0,0,.08);border-color:var(--primary-red)}.configurator-page .accordion-step.expanded .step-header{border-bottom-color:var(--border-gray);background:#F8FAFC}.configurator-page .step-title-section{text-align:left}.configurator-page .step-title-section h2{font-size:clamp(1rem,3vw,1.5rem);font-weight:700;color:var(--charcoal);margin:0;display:flex;align-items:center;gap:.75rem;line-height:1.3;justify-content:flex-start}.configurator-page .step-header-right{display:flex;align-items:center;gap:1.5rem}.configurator-page .step-subtitle{color:var(--medium-gray);font-size:.875rem;margin:.25rem 0 0}.configurator-page .subtitle-with-toggle{display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap}.configurator-page .chevron{width:24px;height:24px;color:var(--primary-red);transition:transform .3s ease}.configurator-page .chevron.expanded{transform:rotate(180deg)}.configurator-page .step-content{overflow:hidden;transition:all .5s cubic-bezier(.4,0,.2,1)}.configurator-page .step-content.collapsed{max-height:0;opacity:0}.configurator-page .step-content.expanded{max-height:2000px;opacity:1}.configurator-page .step-content-contact{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:start}.configurator-page .hero-intro{text-align:left;margin-bottom:0;max-width:none}.configurator-page .hero-intro .main-title{font-size:clamp(2.25rem,6vw,3rem);font-weight:700;color:var(--charcoal);line-height:1.2;letter-spacing:-.025em;margin:0 0 1rem;text-align:left!important}.configurator-page .main-subtitle{font-size:clamp(1rem,3vw,1.25rem);color:var(--medium-gray);line-height:1.6;margin:0 0 1.5rem}.configurator-page .trust-indicators-top{text-align:left;margin-top:1.5rem;margin-bottom:0;padding:.75rem 1rem;background:linear-gradient(135deg,#ECFDF5,#D1FAE5);border:1px solid #10b981;border-radius:.5rem;font-size:.875rem;font-weight:600;color:#065F46;display:inline-block}.configurator-page .contact-form-section{display:flex;flex-direction:column;gap:1.5rem;padding:2rem;background:rgba(248,250,252,.5);border-radius:12px;border:1px solid var(--border-gray)}.configurator-page .contact-form-grid{display:flex;flex-direction:column;gap:1rem;margin-bottom:0}.configurator-page .form-group{margin-bottom:.75rem}.configurator-page .form-group label{display:block;margin-bottom:.5rem;font-weight:600;color:#374151;font-size:.9rem}.configurator-page .contact-form-grid .form-group label:after{content:" *";color:var(--primary-red);margin-left:.25rem;font-weight:700}.configurator-page .hero-input:focus{outline:none;border-color:var(--primary-red);box-shadow:0 0 0 3px rgba(171,51,53,.1)}.configurator-page .step-continue-button:hover:not(.disabled){background:linear-gradient(135deg,var(--primary-red-dark) 0,#7A080A 100%);transform:translateY(-2px);box-shadow:0 12px 35px rgba(171,51,53,.4)}.configurator-page .step-continue-button.disabled{background:linear-gradient(135deg,#E5E7EB,#D1D5DB);color:#6B7280;cursor:not-allowed;transform:none;box-shadow:0 4px 15px rgba(0,0,0,.1)}.configurator-page .step-navigation{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--border-gray)}.configurator-page .step-nav-buttons{display:flex;gap:1rem;justify-content:space-between}.configurator-page .step-nav-btn{flex:1;padding:.875rem 1.5rem;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:.5rem}.configurator-page .step-prev-btn{background:#F3F4F6;color:var(--charcoal);border:2px solid #e5e7eb}.configurator-page .step-prev-btn:hover{background:#E5E7EB;border-color:#D1D5DB;transform:translateY(-1px)}.configurator-page .step-continue-btn{background:var(--primary-red);color:white;border:none}.configurator-page .step-continue-btn:hover{background:var(--primary-red-dark);transform:translateY(-1px)}.configurator-page .kitchen-type-card{min-height:320px}.configurator-page .kitchen-layout-visual{padding:1.5rem;background:linear-gradient(135deg,#F9FAFB,#F3F4F6);border-radius:0;margin-bottom:1.25rem;border:2px solid #e5e7eb;transition:all .3s ease;display:flex;align-items:center;justify-content:center}.configurator-page .kitchen-type-card:hover .kitchen-layout-visual{border-color:var(--primary-red);transform:translateY(-2px);box-shadow:0 8px 25px rgba(171,51,53,.15)}.configurator-page .kitchen-type-card.selected .kitchen-layout-visual{border-color:var(--primary-red);box-shadow:0 8px 25px rgba(171,51,53,.25)}.configurator-page .popular-badge{display:inline-block;background:linear-gradient(135deg,#10B981,#059669);color:white;font-size:.75rem;font-weight:700;padding:.25rem .75rem;border-radius:0;text-transform:uppercase;letter-spacing:.025em;margin-left:.5rem;box-shadow:0 2px 8px rgba(16,185,129,.3)}.configurator-page .ready-for-pricing-message{background:linear-gradient(135deg,#ECFDF5,#D1FAE5);border:2px solid #10b981;border-radius:12px;padding:1.5rem;margin:2rem 0;display:flex;align-items:center;gap:1rem;box-shadow:0 4px 12px rgba(16,185,129,.15)}.configurator-page .ready-icon{background:#10B981;color:white;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.1rem;flex-shrink:0;box-shadow:0 2px 8px rgba(16,185,129,.3)}.configurator-page .ready-text p{color:#065F46;font-size:1rem;font-weight:500;margin:0;line-height:1.5}.configurator-page .ready-text strong{color:#047857;font-weight:700}.configurator-page .incomplete-dimensions-message{background:linear-gradient(135deg,#FEF3C7,#FDE68A);border:2px solid #f59e0b;border-radius:12px;padding:1.5rem;margin:2rem 0;box-shadow:0 4px 12px rgba(245,158,11,.15)}.configurator-page .incomplete-dimensions-message p{color:#92400E;font-size:1rem;font-weight:500;margin:0;line-height:1.5}.configurator-page .incomplete-dimensions-message strong{color:#78350F;font-weight:700}.configurator-page .slabs-section-header{background:linear-gradient(135deg,#F8FAFC,#F1F5F9);border:1px solid var(--border-gray);border-radius:12px;padding:1.5rem 2rem;margin-bottom:2rem;box-shadow:0 2px 8px rgba(0,0,0,.04)}.configurator-page .section-header-content{text-align:center}.configurator-page .section-header-title{font-size:1.5rem;font-weight:700;color:var(--charcoal);margin:0 0 .5rem;line-height:1.3}.configurator-page .section-header-subtitle{color:var(--medium-gray);font-size:.9rem;margin:0;font-weight:500}.configurator-page .slab-container{border:1px solid var(--border-gray);border-radius:12px;padding:1.5rem;background:white;transition:all .3s ease;margin-bottom:1rem;box-shadow:0 2px 8px rgba(0,0,0,.04)}.configurator-page .slab-container:hover{border-color:var(--primary-red);box-shadow:0 8px 25px rgba(0,0,0,.08);transform:translateY(-2px)}.configurator-page .slab-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid var(--border-gray)}.configurator-page .slab-header h4{color:var(--charcoal);font-size:1.125rem;font-weight:600;margin:0;flex:1}.configurator-page .remove-slab-btn{background:#fef2f2!important;color:#dc2626!important;border:1.5px solid #fca5a5!important;padding:.5rem!important;border-radius:8px!important;font-size:.875rem!important;font-weight:600!important;cursor:pointer!important;transition:all .2s ease!important;display:flex!important;align-items:center!important;justify-content:center!important;width:36px!important;height:36px!important;flex-shrink:0!important;box-shadow:0 1px 3px rgba(0,0,0,.1)!important}.configurator-page .remove-slab-btn:hover{background:#dc2626!important;color:white!important;border-color:#dc2626!important;transform:translateY(-2px)!important;box-shadow:0 4px 12px rgba(220,38,38,.25)!important}.configurator-page .slab-visual-wrapper{display:grid;grid-template-columns:400px 1fr;gap:2rem;align-items:stretch}.configurator-page .slab-visual-section{display:flex;flex-direction:column;height:100%}.configurator-page .slab-visual{position:relative;width:100%;flex:1;min-height:250px;background-size:cover;background-position:50%;border-radius:8px;border:2px solid var(--border-gray);overflow:hidden;box-shadow:0 4px 6px rgba(0,0,0,.1)}.configurator-page .dimension-label{position:absolute;background:rgba(55,65,81,.9);color:white;padding:.375rem .75rem;font-size:.8rem;border-radius:6px;font-weight:600;backdrop-filter:blur(4px)}.configurator-page .dimension-label.top{top:.75rem;left:50%;transform:translateX(-50%)}.configurator-page .dimension-label.side{right:.75rem;top:50%;transform:translateY(-50%) rotate(90deg)}.configurator-page .slab-name-section{display:flex;align-items:center;gap:2rem;margin-bottom:0}.configurator-page .slab-name-header{text-align:left;margin-bottom:0;margin-top:0;padding-bottom:0;border-bottom:none;flex-shrink:0;min-width:140px}.configurator-page .slab-name-header span{font-weight:600;font-size:1rem;color:#374151;display:block;margin-bottom:.25rem}.configurator-page .slab-name-header small{font-size:.8rem;color:#6b7280;font-style:italic}.configurator-page .slab-name-row label{display:block;font-weight:600;font-size:.9rem;color:#374151;margin-bottom:.5rem}.configurator-page .slab-name-input{width:100%;padding:.75rem 1rem;border:2px solid #e5e7eb;border-radius:8px;font-size:1rem;background:white;transition:all .2s ease;font-weight:500}.configurator-page .slab-name-input:focus{outline:none;border-color:var(--primary-red);box-shadow:0 0 0 3px rgba(171,51,53,.1)}.configurator-page .slab-fields-section{display:flex;flex-direction:column;gap:2rem;padding:0;height:100%;justify-content:space-between}.configurator-page .slab-name-measurements-group{display:flex;flex-direction:column;gap:1.5rem}.configurator-page .measurements-section{display:flex;align-items:center;gap:2rem}.configurator-page .measurements-header{text-align:left;margin-bottom:0;margin-top:0;padding-bottom:0;border-bottom:none;flex-shrink:0;min-width:140px}.configurator-page .measurements-header span{font-weight:600;font-size:1rem;color:#374151;display:block;margin-bottom:.25rem}.configurator-page .measurements-header small{font-size:.8rem;color:#6b7280;font-style:italic}.configurator-page .dimension-row{display:grid;grid-template-columns:1fr auto 1fr;gap:1rem;align-items:start;flex:1}.configurator-page .dimension-group{display:flex;flex-direction:column;gap:.75rem}.configurator-page .dimension-group label{font-weight:600;font-size:.85rem;color:#374151;text-align:center;margin-bottom:.5rem}.configurator-page .multiply-symbol{font-size:1.2rem;font-weight:500;color:#9ca3af;background:transparent;display:flex;align-items:center;justify-content:center;margin-top:2rem;padding-top:.25rem}.configurator-page .dimension-group input[type=number]{padding:.75rem;border:2px solid #e5e7eb;border-radius:8px;text-align:center;font-size:1rem;font-weight:600;transition:all .2s ease;background:white;-webkit-appearance:none;-moz-appearance:textfield;appearance:none}.configurator-page .dimension-group input[type=number]::-webkit-inner-spin-button,.configurator-page .dimension-group input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.configurator-page .dimension-group input[type=number]:focus{outline:none;border-color:var(--primary-red);box-shadow:0 0 0 3px rgba(171,51,53,.1)}.configurator-page .imperial-input{display:flex;align-items:center;gap:.5rem;padding:0;background:transparent;border:none;border-radius:0;justify-content:center;transition:all .2s ease}.configurator-page .imperial-input span{font-size:.9rem;color:#6b7280;font-weight:600;margin:0 .25rem}.configurator-page .imperial-input input{width:3.5rem;text-align:center;padding:.75rem;border:2px solid #e5e7eb;border-radius:8px;font-size:1rem;background:white;transition:all .2s ease;font-weight:600;-webkit-appearance:none;-moz-appearance:textfield;appearance:none}.configurator-page .imperial-input input::-webkit-inner-spin-button,.configurator-page .imperial-input input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.configurator-page .imperial-input input:focus{outline:none;border-color:var(--primary-red);box-shadow:0 0 0 3px rgba(171,51,53,.1)}.configurator-page .add-slab-btn{background:linear-gradient(135deg,#F8FAFC,#F1F5F9);color:var(--charcoal);border:1px solid var(--border-gray);padding:.875rem 1.5rem;border-radius:8px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 6px rgba(0,0,0,.08);display:flex;align-items:center;justify-content:center;gap:.5rem;position:relative;overflow:hidden;width:100%;min-height:44px}.configurator-page .add-icon{display:flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background:var(--charcoal);color:white;font-size:14px;font-weight:700;line-height:1}.configurator-page .add-icon:before{content:"+"}.configurator-page .add-slab-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,.12);border-color:#9CA3AF;background:linear-gradient(135deg,#F1F5F9,#E2E8F0)}.configurator-page .add-slab-btn:disabled{background:#F9FAFB;color:#9CA3AF;border-color:#E5E7EB;cursor:not-allowed;transform:none;box-shadow:0 1px 2px rgba(0,0,0,.05);opacity:.6}.configurator-page .unit-toggle-enhanced{display:flex;align-items:center;gap:.75rem}.configurator-page .toggle-label{font-size:.875rem;font-weight:600;color:var(--medium-gray)}.configurator-page .unit-toggle-compact{display:flex;align-items:center;gap:.5rem;background:#F3F4F6;padding:.25rem;border-radius:6px;border:1px solid #d1d5db}.configurator-page .unit-toggle-compact span{font-size:.8rem;font-weight:600;color:#6B7280;transition:color .2s}.configurator-page .unit-toggle-compact span.active{color:var(--primary-red)}.configurator-page .toggle-switch-compact{width:40px;height:20px;background:#E5E7EB;border-radius:10px;position:relative;cursor:pointer;transition:background .3s ease}.configurator-page .toggle-slider-compact{width:16px;height:16px;background:white;border-radius:50%;position:absolute;top:2px;transition:transform .3s ease;box-shadow:0 1px 3px rgba(0,0,0,.3)}.configurator-page .toggle-slider-compact.imperial{transform:translateX(2px)}.configurator-page .toggle-slider-compact.metric{transform:translateX(22px);background:var(--primary-red)}.configurator-page .full-width-summary{margin-top:1rem;width:100%;opacity:0;transform:translateY(30px);animation:slideInUp .6s ease-out forwards}@keyframes slideInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.configurator-page .enhanced-summary-container{max-width:1200px;margin:0 auto;background:linear-gradient(135deg,#FFFFFF,#FAFBFC);border-radius:24px;box-shadow:0 20px 60px rgba(0,0,0,.1);border:1px solid var(--border-gray);overflow:hidden;transform:scale(.95);animation:scaleIn .6s ease-out .2s forwards}@keyframes scaleIn{0%{transform:scale(.95)}to{transform:scale(1)}}.configurator-page .summary-hero{background:linear-gradient(135deg,var(--primary-red) 0,var(--primary-red-dark) 100%);color:white;padding:3rem;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:2rem}.configurator-page .summary-title-section{opacity:0;transform:translateX(-20px);animation:slideInLeft .6s ease-out .4s forwards}.configurator-page .summary-totals{opacity:0;transform:translateX(20px);animation:slideInRight .6s ease-out .6s forwards}@keyframes slideInLeft{0%{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}@keyframes slideInRight{0%{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}.configurator-page .summary-title{font-size:2.5rem;font-weight:800;margin:0 0 .5rem;letter-spacing:-.025em}.configurator-page .summary-subtitle{font-size:1.125rem;opacity:.9;margin:0;line-height:1.5}.configurator-page .summary-totals{align-items:flex-end;text-align:right;flex-shrink:0}.configurator-page .total-amount{text-align:right;width:100%}.configurator-page .total-label{display:block;font-size:.9rem;opacity:1;color:white;text-transform:uppercase;letter-spacing:.025em;margin-bottom:.25rem}.configurator-page .total-price{display:block;font-size:3rem;font-weight:800;color:white;line-height:1;letter-spacing:-.025em;padding-right:0!important;margin-right:0!important;text-align:right!important}.configurator-page .email-notification{margin-top:0;padding:1.5rem;background:linear-gradient(135deg,#10B981,#059669);border-radius:0;color:white;box-shadow:0 4px 12px rgba(16,185,129,.25)}.configurator-page .email-sent-message{display:flex;align-items:center;gap:.75rem;justify-content:center}.configurator-page .email-sent-message p{margin:0;font-size:1rem;font-weight:600;text-align:center}.configurator-page .begin-new-quote-btn{background:linear-gradient(135deg,#6b7280,#4b5563);color:white;border:none;padding:1rem 2rem;border-radius:12px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 12px rgba(107,114,128,.25),0 1px 3px rgba(0,0,0,.1);display:flex;align-items:center;justify-content:center;gap:.75rem;margin:2rem auto 0;min-height:48px;max-width:300px}.configurator-page .begin-new-quote-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(107,114,128,.35),0 4px 12px rgba(0,0,0,.15);background:linear-gradient(135deg,#4b5563,#374151)}@media (max-width:768px){.configurator-page .configurator{padding:8rem 1rem 2rem}.configurator-page .main-title{font-size:2rem}.configurator-page .section{padding:2rem}.configurator-page .slab-visual-wrapper{grid-template-columns:1fr;gap:1.5rem}.configurator-page .slab-visual{height:200px;min-height:200px}.configurator-page .measurements-section,.configurator-page .slab-name-section{flex-direction:column;gap:1rem;align-items:flex-start}.configurator-page .slab-name-header{min-width:auto}.configurator-page .slab-name-measurements-group{gap:1.5rem}.configurator-page .dimension-row{grid-template-columns:1fr auto 1fr;gap:1rem;text-align:center}.configurator-page .dimension-group input[type=number],.configurator-page .imperial-input{width:100%}.configurator-page .imperial-input input{flex:1;min-width:0}.configurator-page .multiply-symbol{font-size:1rem;margin:.75rem auto;padding-top:0}.configurator-page .summary-hero{flex-direction:column;align-items:center;text-align:center;padding:2rem;gap:2rem}.configurator-page .summary-title{font-size:2rem}.configurator-page .summary-totals{align-items:center}.configurator-page .total-price{font-size:2.5rem}}.configurator-page .img-aspect{position:relative;width:100%;padding-top:62.5%;overflow:hidden}.configurator-page .slab-visual .img-aspect{position:relative;width:100%;height:100%;overflow:hidden;padding-top:0}.configurator-page .img-aspect img{-o-object-fit:cover;object-fit:cover}.configurator-page .lazy-image{opacity:0;transition:opacity .2s ease-out}.configurator-page .lazy-image.is-loaded{opacity:1}.configurator-page .mb-0{margin-bottom:0!important}.configurator-page .my-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.configurator-page .my-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.configurator-page .center{text-align:center}.configurator-page .black{background-color:black!important}.configurator-page .summary-content-layout{display:grid;grid-template-columns:400px 1fr;gap:3rem;padding:3rem}.configurator-page .summary-left-column{display:flex;flex-direction:column;gap:2rem}.configurator-page .summary-right-column{display:flex;flex-direction:column}.configurator-page .summary-card{background:white;border-radius:16px;border:2px solid var(--border-gray);overflow:hidden;transition:all .3s ease}.configurator-page .summary-card:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(0,0,0,.1)}.configurator-page .card-header{background:#F8FAFC;padding:1.5rem;border-bottom:1px solid var(--border-gray)}.configurator-page .card-header h3{margin:0;font-size:1.25rem;font-weight:700;color:var(--charcoal)}.configurator-page .material-showcase{display:flex;gap:1.5rem;padding:2rem;align-items:center}.configurator-page .material-image{flex-shrink:0;width:120px;height:120px;border-radius:0;overflow:hidden;box-shadow:0 4px 12px rgba(0,0,0,.1)}.configurator-page .material-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.configurator-page .material-details{flex:1}.configurator-page .material-name{font-size:1.5rem;font-weight:700;color:var(--charcoal);margin:0 0 .5rem}.configurator-page .material-price{font-size:1.125rem;color:var(--primary-red);font-weight:600;margin:0 0 1rem}.configurator-page .material-description{color:var(--medium-gray);margin:0;line-height:1.5}.configurator-page .edge-showcase{display:flex;gap:1.5rem;padding:2rem;align-items:center}.configurator-page .edge-image{flex-shrink:0;width:100px;height:100px;border-radius:0;overflow:hidden;box-shadow:0 4px 12px rgba(0,0,0,.1)}.configurator-page .edge-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.configurator-page .edge-details{flex:1}.configurator-page .edge-name{font-size:1.25rem;font-weight:700;color:var(--charcoal);margin:0 0 .5rem}.configurator-page .edge-price{font-size:1rem;color:var(--primary-red);font-weight:600;margin:0 0 1rem}.configurator-page .edge-description{color:var(--medium-gray);margin:0;line-height:1.5;font-size:.9rem}.configurator-page .breakdown-subtitle{color:var(--medium-gray);font-size:.9rem;margin:.25rem 0 0;font-weight:400}.configurator-page .pricing-breakdown-enhanced{padding:2rem}.configurator-page .slab-breakdown-enhanced{margin-bottom:1.25rem;padding:1.5rem;background:#FAFBFC;border-radius:0;border:1px solid var(--border-gray);transition:all .3s ease}.configurator-page .slab-breakdown-enhanced:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,.08)}.configurator-page .slab-breakdown-enhanced:last-child{margin-bottom:0}.configurator-page .slab-breakdown-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid var(--border-gray)}.configurator-page .slab-info h5{margin:0 0 .25rem;font-size:1.25rem;font-weight:700;color:var(--charcoal)}.configurator-page .slab-dimensions{font-size:.85rem;color:var(--medium-gray);font-weight:500}.configurator-page .slab-total-enhanced{font-size:1.5rem;font-weight:800;color:var(--primary-red);padding:.5rem 1rem;background:rgba(171,51,53,.1);border-radius:8px}.configurator-page .breakdown-details-table{display:flex;flex-direction:column;gap:1rem}.configurator-page .detail-row{display:grid;grid-template-columns:2fr 1.5fr 1fr;gap:1.5rem;align-items:center;padding:1rem;background:white;border-radius:10px;border:1px solid #e5e7eb;transition:all .2s ease}.configurator-page .detail-row:hover{border-color:var(--primary-red);box-shadow:0 2px 8px rgba(171,51,53,.1)}.configurator-page .detail-item{display:flex;align-items:center;gap:.75rem}.configurator-page .detail-info{display:flex;flex-direction:column}.configurator-page .detail-label{font-weight:600;color:var(--charcoal);font-size:.95rem;margin-bottom:.125rem}.configurator-page .detail-sublabel{font-size:.8rem;color:var(--medium-gray);font-weight:500}.configurator-page .detail-calculation{text-align:center}.configurator-page .calc-formula{font-size:.85rem;color:var(--medium-gray);font-weight:500;padding:.25rem .5rem;background:#F8FAFC;border-radius:4px;font-family:SF Mono,Monaco,Inconsolata,Roboto Mono,monospace}.configurator-page .detail-value{font-weight:700;color:var(--primary-red);text-align:right;font-size:1.1rem}.configurator-page .final-total-enhanced{margin-top:0;padding:2rem;background:linear-gradient(135deg,var(--primary-red) 0,var(--primary-red-dark) 100%);border-radius:16px;color:white;display:flex;justify-content:space-between;align-items:center}.configurator-page .total-summary{display:flex;flex-direction:column;gap:.25rem}.configurator-page .total-items{font-size:.9rem;opacity:.9;font-weight:500}.configurator-page .final-total-amount{text-align:right}.configurator-page .final-total-label{display:block;font-size:1rem;font-weight:600;opacity:.9;margin-bottom:.25rem}.configurator-page .final-total-value{display:block;font-size:2.25rem;font-weight:800;line-height:1;letter-spacing:-.025em}.configurator-page .project-stats{display:flex;gap:2rem;margin-top:1.5rem}.configurator-page .stat-item{text-align:center;min-width:80px}.configurator-page .stat-value{display:block;font-size:1.5rem;font-weight:700;line-height:1}.configurator-page .stat-label{display:block;font-size:.8rem;opacity:.8;text-transform:uppercase;letter-spacing:.025em;margin-top:.25rem}.configurator-page .summary-actions{padding:3rem;text-align:center;background:#F8FAFC;border-top:1px solid var(--border-gray)}.configurator-page .new-quote-disclaimer{text-align:center;font-size:.9rem;color:#6b7280;margin:.75rem 0 0;font-style:italic}.configurator-page .app{min-height:100vh;background:#FAFAFA}.configurator-page body nav,.configurator-page nav,.configurator-page nav.fixed,.configurator-page nav.fixed.w-full,.configurator-page nav.fixed.w-full.top-0,.configurator-page nav.fixed.w-full.top-0.z-50{background:white!important;background-color:white!important;background-image:none!important;backdrop-filter:blur(20px) saturate(180%)!important;box-shadow:0 1px 3px rgba(0,0,0,.1)!important;--tw-bg-opacity:1!important}.configurator-page nav.bg-transparent,.configurator-page nav[class*=bg-transparent]{background:white!important;background-color:white!important;background-image:none!important;--tw-bg-opacity:1!important}html body .configurator-page nav{background:white!important;background-color:white!important}.configurator-page{--nav-bg:white!important}.configurator-page nav .romagian-title{color:#1F1F1F!important}.configurator-page nav .granite-marble-text{color:#6B7280!important}.configurator-page nav .text-caption{color:#4B5563!important}.configurator-page nav .text-caption:hover{color:#1F1F1F!important}.configurator-page nav .text-caption.font-semibold{color:var(--primary-red)!important}.configurator-page nav button[class*=border]{border-color:#D1D5DB!important;color:#6B7280!important}.configurator-page nav button[class*=border]:hover{border-color:#9CA3AF!important;color:#1F1F1F!important}.configurator-page nav .lg\:hidden{color:#1F1F1F!important}.configurator-page nav .lg\:hidden+div,.configurator-page nav .lg\:hidden+div .container-agency{background:white!important}.configurator-page nav .lg\:hidden+div button{color:#1F1F1F!important}.configurator-page nav .lg\:hidden+div button:hover{color:var(--primary-red)!important}.configurator-page .accordion-step .step-header{padding:clamp(1.25rem,3vw,2rem);display:flex;justify-content:space-between;align-items:center;background:white;transition:all .3s ease;border-bottom:1px solid transparent}.configurator-page .step-content-inner{padding:clamp(1.25rem,3vw,2rem)}.configurator-page .hero-input{width:100%;padding:clamp(.75rem,2vw,1rem) clamp(1rem,2.5vw,1.25rem);border:2px solid #e5e7eb;border-radius:8px;font-size:clamp(.875rem,2vw,1rem);transition:all .2s ease;min-height:48px}.configurator-page .step-continue-button{width:100%;background:linear-gradient(135deg,var(--primary-red) 0,var(--primary-red-dark) 100%);color:white;border:none;padding:clamp(1rem,3vw,1.5rem) clamp(1.5rem,4vw,2.5rem);border-radius:12px;font-size:clamp(1rem,2.5vw,1.25rem);font-weight:700;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:1rem;box-shadow:0 8px 25px rgba(171,51,53,.3);letter-spacing:-.025em;min-height:56px}.configurator-page .pattern-slider{display:flex;gap:clamp(1rem,3vw,2.5rem);overflow-x:auto;scroll-behavior:smooth;padding:clamp(.75rem,2vw,1.25rem) 0 clamp(1.5rem,3vw,2.5rem);scrollbar-width:none;-ms-overflow-style:none}@media (max-width:768px){.configurator-page .step-content-contact{grid-template-columns:1fr;gap:2rem}.configurator-page .hero-intro{text-align:center;margin-bottom:1rem}.configurator-page .hero-intro .main-title{text-align:center!important}.configurator-page .trust-indicators-top{text-align:center;display:block;margin-top:1rem}}@media (max-width:480px){.configurator-page .configurator{padding:8rem .75rem 1.5rem}.configurator-page .pattern-slider-card{min-width:240px;max-width:240px;padding:1rem}.configurator-page .section{margin-bottom:2rem;padding:1.5rem;border-radius:8px}.configurator-page .section h2{gap:.75rem;margin-bottom:1rem}.configurator-page .section-number{width:32px;height:32px;min-width:32px;min-height:32px;font-size:.875rem}.configurator-page .accordion-step .step-header,.configurator-page .step-content-inner{padding:1.25rem}.configurator-page .step-header-right{gap:1rem}.configurator-page .unit-toggle-enhanced{gap:.5rem}.configurator-page .subtitle-with-toggle{gap:1rem}.configurator-page .slabs-section-header{padding:1.25rem 1.5rem;margin-bottom:1.5rem}.configurator-page .section-header-title{font-size:1.25rem}.configurator-page .incomplete-dimensions-message,.configurator-page .ready-for-pricing-message{padding:1.25rem;margin:1.5rem 0}.configurator-page .ready-icon{width:28px;height:28px;font-size:1rem}.configurator-page .incomplete-dimensions-message p,.configurator-page .ready-text p{font-size:.9rem}}@media (max-width:768px){.configurator-page .configurator{padding:8rem 1rem 2rem}.configurator-page .pattern-slider-card{min-width:260px;max-width:260px}.configurator-page .summary-content-layout{grid-template-columns:1fr;padding:2rem;gap:1.5rem}.configurator-page .edge-showcase,.configurator-page .material-showcase{flex-direction:column;text-align:center;gap:1rem}.configurator-page .detail-row{grid-template-columns:1fr;text-align:center;gap:.75rem;padding:.75rem}.configurator-page .detail-item{justify-content:center;text-align:center}.configurator-page .detail-info{align-items:center}.configurator-page .detail-value{text-align:center;font-size:1.25rem}.configurator-page .slab-breakdown-header{flex-direction:column;align-items:center;text-align:center;gap:.75rem}.configurator-page .final-total-enhanced{flex-direction:column;gap:1.5rem;text-align:center;padding:1.5rem}.configurator-page .final-total-amount{text-align:center}.configurator-page .final-total-value{font-size:2rem}.configurator-page .project-stats{flex-wrap:wrap;gap:1rem}}