.packages-row{overflow-x:auto;overflow-y:visible;-webkit-overflow-scrolling:touch;padding-bottom:.5rem;scroll-snap-type:x mandatory}.packages-row::-webkit-scrollbar{height:6px}.packages-row::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.package-card-horizontal{scroll-snap-align:start}@media (max-width:768px){.package-card-horizontal{min-width:85%;max-width:85%}}@media (max-width:480px){.package-card-horizontal{min-width:90%;max-width:90%}.step-number{width:32px;height:32px;font-size:.9rem}.budget-amount{font-size:1rem}.budget-remaining{font-size:.85rem}}.configurator-main{padding-top:0;padding-bottom:0;background:linear-gradient(135deg,#f8fafc 0,#e2e8f0 100%);min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;box-sizing:border-box;position:relative;overflow-x:hidden}.configurator-footer{background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:.75rem 0;position:relative;z-index:99;margin-top:80px}.configurator-footer .footer-content{display:flex;justify-content:space-between;align-items:center;max-width:1400px;margin:0 auto;padding:0 1rem}.configurator-footer .footer-text{display:flex;align-items:center;gap:1rem;color:#64748b;font-size:.9rem}.configurator-footer .separator{color:#cbd5e1}.configurator-footer .support-link{display:flex;align-items:center;gap:.5rem;color:var(--primary-color);text-decoration:none;font-weight:500;font-size:.9rem;transition:color .3s ease}.configurator-footer .support-link:hover{color:var(--secondary-color)}:root{--progress-spacing:1.5rem;--progress-ring-size:10px}.progress-header{position:relative;background:var(--primary-color);border-bottom:2px solid #e2e8f0;padding:calc(var(--progress-spacing) + var(--progress-ring-size)) 0;z-index:100;overflow:visible}.progress-header .container{max-width:1600px;margin:0 auto;padding:0 1rem;overflow:visible}.progress-header-content{display:flex;justify-content:center;align-items:center;position:relative;overflow:visible}.progress-tracker{display:flex;align-items:flex-start;justify-content:center;gap:calc(var(--progress-spacing) * 2);overflow:visible;padding:0;margin:0}.progress-actions{position:absolute;right:1rem;top:50%;transform:translateY(-50%);display:flex;gap:1rem;align-items:center}.action-btn{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;border:2px solid var(--primary-color);background:#fff;color:var(--primary-color);border-radius:.5rem;font-weight:600;cursor:pointer;transition:all .3s ease;position:relative}.action-btn:hover{background:var(--primary-color);color:#fff}.cart-count{position:absolute;top:-8px;right:-8px;background:#ef4444;color:#fff;font-size:.75rem;font-weight:700;padding:.25rem .5rem;border-radius:10px;min-width:20px;text-align:center;line-height:1}.budget-progress-container{background:linear-gradient(135deg,#fef3c7 0,#fde68a 100%);border-bottom:2px solid #f59e0b;padding:1rem 0;margin:0;overflow:hidden;transition:all .3s ease;max-height:200px;opacity:1;transform:translateY(0);animation:slideDown .4s ease-out}.progress-header{border-bottom:0}.budget-progress-container{margin-top:0}.budget-progress-container.hidden{max-height:0!important;padding:0!important;margin:0!important;border:none!important;opacity:0!important;transform:translateY(-20px)!important;visibility:hidden!important;transition:max-height .3s ease,opacity .3s ease,transform .3s ease,padding .3s ease,visibility .3s ease!important}@keyframes slideDown{from{max-height:0;opacity:0;transform:translateY(-20px);padding:0}to{max-height:200px;opacity:1;transform:translateY(0);padding:1rem 0}}.budget-progress{max-width:1400px;margin:0 auto;padding:0 1rem}.budget-info{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.budget-label{font-weight:600;color:#92400e}.budget-amount{font-weight:700;color:#92400e;font-size:1.1rem}.budget-bar{width:100%;height:8px;background:#fbbf24;border-radius:4px;overflow:hidden;margin-bottom:.5rem}.budget-fill{height:100%;background:linear-gradient(90deg,#10b981 0,#059669 50%,#ef4444 100%);border-radius:4px;transition:width .5s ease}.budget-remaining{text-align:center;font-weight:600;color:#92400e;font-size:.9rem}.progress-step{display:flex;flex-direction:column;align-items:center;position:relative;cursor:pointer;transition:opacity .3s ease;flex:0 0 auto}.step-number{width:40px;height:40px;border-radius:50%;background:#fff;color:var(--primary-color);display:flex;align-items:center;justify-content:center;font-weight:700;margin:0 0 var(--progress-spacing) 0;transition:all .3s ease;border:2px solid transparent;position:relative}.progress-step.active .step-number{background:#fff;color:var(--primary-color)}.progress-step.active .step-number::after{content:'';position:absolute;inset:calc(-1 * var(--progress-ring-size));border:3px solid #fff;border-radius:50%;pointer-events:none}.progress-step.completed .step-number{background:#fff;color:var(--primary-color);opacity:.8}.step-label{font-size:.85rem;color:#fff;text-align:center;font-weight:500;white-space:nowrap}.progress-step.active .step-label{font-weight:600}.progress-line{display:none!important}.configurator-content{flex:1;padding:0;padding-bottom:6.5rem;overflow-y:auto;overflow-x:hidden}.content-grid{display:grid;grid-template-columns:1fr 380px;gap:2rem;max-width:1600px;margin:0 auto;padding:.75rem;min-height:calc(100vh - 240px);min-height:calc(100dvh - 240px)}.config-main{background:#fff;border-radius:12px;padding:1rem;box-shadow:0 4px 20px rgba(0,0,0,.1);overflow:visible}.config-step{display:none;animation:fadeIn .5s ease}.config-step.active{display:block}.config-step.validation-error{animation:shake .5s ease;border:2px solid #ef4444;border-radius:12px}@keyframes fadeIn{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes shake{0%,100%{transform:translateX(0)}25%{transform:translateX(-5px)}75%{transform:translateX(5px)}}.step-header{margin-bottom:1.5rem;text-align:center}.step-header h2{color:var(--primary-color);margin-bottom:.5rem;font-size:1.75rem}.step-note{color:#64748b;font-size:1rem;max-width:600px;margin:0 auto;line-height:1.6}.headset-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:2rem;margin-top:2rem}.headset-brand{border:2px solid #e2e8f0;border-radius:12px;padding:1.5rem;transition:all .3s ease;background:#f8fafc;min-width:0}.headset-brand:hover{border-color:var(--primary-color);transform:translateY(-2px);box-shadow:0 8px 25px rgba(0,0,0,.1)}.headset-brand.selected{border-color:var(--primary-color);background:#eff6ff}.headset-brand h3{color:var(--primary-color);margin-bottom:.5rem;font-size:1.5rem}.headset-brand p{color:#64748b;margin-bottom:1.5rem;line-height:1.6}.headset-models{space-y:1rem}.model-option{margin-bottom:1rem}.model-option input[type=checkbox]{position:absolute;opacity:0;cursor:pointer}.model-option label{display:flex;align-items:flex-start;gap:1rem;padding:1.25rem;border:2px solid #e2e8f0;border-radius:.75rem;cursor:pointer;transition:all .3s ease;min-height:120px;position:relative}.model-option label:hover{border-color:var(--primary-color);background:#f0f9ff}.info-badge{position:absolute;left:12px;bottom:12px;width:32px;height:32px;min-width:32px;min-height:32px;aspect-ratio:1/1;flex:0 0 32px;padding:0;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--primary-color);color:#fff;font-weight:700;text-transform:uppercase;text-decoration:none;border:none;line-height:1;font-size:14px}.info-badge:hover{background:var(--secondary-color)}.model-option input[type=checkbox]:checked+label{border-color:var(--primary-color);background:#eff6ff;font-weight:600;position:relative}.model-option input[type=checkbox]:checked+label::before{content:'✓';position:absolute;top:.5rem;right:.5rem;width:20px;height:20px;background:var(--primary-color);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:700}.model-info{flex:1;display:flex;flex-direction:column;gap:.5rem;align-items:center;text-align:center;min-width:0}.model-name{font-weight:600;color:#1e293b;font-size:1.1rem;line-height:1.3}.model-desc{color:#64748b;font-size:.9rem;line-height:1.4;margin-bottom:.5rem}.model-price{font-weight:600;color:var(--primary-color);font-size:1rem;line-height:1.3;text-align:right;flex-shrink:0;margin-left:auto;align-self:flex-start;min-width:120px}.edu-note{display:flex;align-items:center;gap:.5rem;margin-top:1rem;padding:.75rem;background:#fef3c7;border:1px solid #f59e0b;border-radius:6px;color:#92400e;font-size:.9rem}.model-image{flex-shrink:0;width:80px;height:80px;display:flex;align-items:center;justify-content:center;background:#f8fafc;border-radius:.5rem;overflow:hidden}.model-image img{width:100%;height:100%;object-fit:contain;border-radius:.5rem}.headset-grid{grid-template-columns:repeat(auto-fit,minmax(380px,1fr));align-items:stretch}.headset-brand{display:flex;flex-direction:column;height:100%}.headset-models{display:flex;flex-direction:column;gap:1rem}.model-option label{display:grid;grid-template-columns:90px 1fr auto;align-items:center;gap:1rem;min-height:140px;padding-right:2.75rem;padding-bottom:2.25rem}.model-image{width:90px;height:90px}.model-info{min-width:0}.model-desc,.model-name{white-space:normal;overflow-wrap:anywhere;word-break:break-word}.model-price{white-space:nowrap;margin-left:0;align-self:center}@media (max-width:768px){.headset-grid{grid-template-columns:1fr}.model-option label{grid-template-columns:1fr;min-height:auto;padding-right:1.25rem;padding-bottom:2rem;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center}.model-image{align-self:center}.model-info{align-items:center;text-align:center;width:100%}.model-price{align-self:center;text-align:center;margin-left:0}.quantity-controls-inline{justify-content:center}.info-badge{position:absolute;left:50%;transform:translateX(-50%);bottom:12px}.headset-brand{text-align:center}.headset-brand h3,.headset-brand p{text-align:center}}.storage-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-top:2rem}.storage-card{border:2px solid #e2e8f0;border-radius:12px;padding:1.5rem;background:#fff;transition:all .3s ease;height:100%}.storage-option.selected .storage-card{border-color:var(--primary-color);background:#eff6ff}.storage-card h3{color:var(--primary-color);margin-bottom:.5rem;font-size:1.3rem}.storage-card-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.ar-inline-btn{border:none;background:#7c3aed;color:#fff;padding:.4rem .75rem;border-radius:8px;font-weight:700;cursor:pointer}.ar-inline-btn:hover{background:#6d28d9}.capacity-table .ar-inline-btn{display:inline-block;margin-top:.5rem;margin-bottom:.5rem}.capacity-table .ar-inline-btn+.capacity-btn{margin-top:1.25rem}#ar-model-viewer{--ar-button-background-color:#7c3aed;--ar-button-foreground-color:#ffffff}#ar-viewer-container{position:relative}#ar-loading-overlay{position:absolute;inset:0;display:none;align-items:center;justify-content:center;z-index:5;background:rgba(255,255,255,.85);pointer-events:none}#ar-loading-overlay .ar-loader{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:.5rem;padding:.75rem 1rem;border-radius:12px;background:rgba(255,255,255,.95);box-shadow:0 4px 16px rgba(0,0,0,.12)}#ar-loading-overlay .spinner{width:28px;height:28px;border:3px solid #e5e7eb;border-top-color:var(--primary-color);border-radius:50%;animation:arSpin .9s linear infinite}#ar-loading-overlay .text{font-size:.95rem;color:#334155;font-weight:600}@keyframes arSpin{to{transform:rotate(360deg)}}.storage-card p{color:#64748b;margin-bottom:1.5rem}.capacity-table h4{margin-top:1rem;margin-bottom:1rem;color:#1e293b;font-size:1.1rem}.capacity-btn{display:flex;justify-content:space-between;align-items:center;width:100%;padding:1rem;margin-bottom:.75rem;border:2px solid #e2e8f0;border-radius:.5rem;background:#fff;cursor:pointer;transition:all .3s ease;font-family:inherit;font-size:inherit;text-align:left}.capacity-btn:hover{border-color:var(--primary-color);background:#f0f9ff;transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,.1)}.capacity-btn.selected{border-color:var(--primary-color);background:#eff6ff;box-shadow:0 0 0 1px var(--primary-color)}.capacity-info{display:flex;justify-content:space-between;align-items:center;flex:1}.capacity-qty-controls{display:flex;align-items:center;gap:.5rem;margin-left:.75rem}.capacity-right{display:flex;flex-direction:column;align-items:flex-end;gap:.25rem;margin-left:.75rem}.capacity-text{font-weight:500;color:#1e293b}.capacity-price{font-weight:700;color:var(--primary-color);font-size:1.1rem;line-height:1.2}.mdm-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:2rem}.tier-card{border:2px solid #e2e8f0;border-radius:12px;padding:1.5rem;background:#fff;text-align:center;transition:all .3s ease;position:relative;height:100%;display:flex;flex-direction:column}#mhms-card .info-badge{position:absolute;left:12px;top:12px;width:32px;height:32px;cursor:pointer}#mhms-card .info-badge:hover{background:var(--secondary-color)}.tier-card.featured{border-color:var(--primary-color);transform:scale(1.05);box-shadow:0 8px 25px rgba(59,130,246,.15)}.required-badge{position:absolute;top:-8px;right:-8px;background:#dc2626;color:#fff;font-size:.75rem;font-weight:700;padding:.25rem .5rem;border-radius:10px;text-transform:uppercase;letter-spacing:.5px}.tier-select.required{background:#dc2626;border-color:#dc2626;color:#fff;cursor:not-allowed}.tier-select.required:hover{background:#dc2626;border-color:#dc2626;transform:none}.mdm-notice{text-align:center;padding:1rem 2rem;background:#f3f4f6;border:1px solid #d1d5db;border-radius:.5rem;margin-top:2rem;color:#6b7280}.mdm-notice i{margin-right:.5rem;color:#9ca3af}.featured-badge{position:absolute;top:-12px;left:50%;transform:translateX(-50%);background:var(--primary-color);color:#fff;padding:.5rem 1rem;border-radius:6px;font-size:.8rem;font-weight:600}.tier-card h3{color:var(--primary-color);margin-bottom:.5rem;font-size:1.4rem}.tier-subtitle{color:#64748b;margin-bottom:1.5rem;font-size:.9rem}.tier-price{margin-bottom:1.5rem}.tier-price .price{font-size:2rem;font-weight:700;color:var(--primary-color)}.tier-price .period{display:block;color:#64748b;font-size:.9rem;margin-top:.25rem}.tier-features{list-style:none;padding:0;margin:0 0 auto 0;text-align:left}.tier-features li{padding:.5rem 0;color:#374151;position:relative;padding-left:1.5rem}.tier-features li::before{content:'✓';position:absolute;left:0;color:var(--success-color);font-weight:700}.tier-select{margin-top:1.5rem;width:100%;padding:.75rem;border:2px solid var(--primary-color);background:#fff;color:var(--primary-color);border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s ease;box-sizing:border-box;display:inline-block}.tier-card .tier-select{margin-top:auto;margin-bottom:0}.tier-card.disabled .tier-select{margin-top:auto;margin-bottom:0}#pico-business-card .tier-select{margin-top:auto;margin-bottom:0}.mdm-grid{align-items:stretch}.tier-select:hover{background:var(--primary-color);color:#fff}.tier-select.selected{background:var(--primary-color);color:#fff}.tier-select.disabled{opacity:.5;cursor:not-allowed}.tier-card.disabled{opacity:.6;filter:grayscale(.2)}.tier-card.disabled .tier-select{background:#9ca3af;border-color:#9ca3af;color:#fff;cursor:not-allowed}.tier-card.disabled .tier-select:hover{background:#9ca3af;color:#fff}.arborxr-link{text-align:center;margin-top:1.5rem}.arborxr-link a{color:var(--primary-color);text-decoration:underline;font-weight:500}.software-categories{margin-bottom:2rem}.category-legend{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center}.category-tag{padding:.5rem 1rem;border-radius:20px;font-size:.85rem;font-weight:500;color:#fff}.category-tag.career{background:#f59e0b}.category-tag.architecture{background:#10b981}.category-tag.design{background:#3b82f6}.category-tag.skills{background:#8b5cf6}.category-tag.engineering{background:#ef4444}.software-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;margin-top:2rem}.software-card{border:2px solid #e2e8f0;border-radius:12px;padding:1.5rem;background:#fff;transition:all .3s ease}.software-card:hover{border-color:var(--primary-color);transform:translateY(-2px);box-shadow:0 8px 25px rgba(0,0,0,.1)}.software-card.selected{border-color:var(--primary-color);background:#eff6ff}.software-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.software-header h4{color:var(--primary-color);margin:0;font-size:1.2rem}.category-indicators{display:flex;gap:.25rem}.indicator{width:8px;height:8px;border-radius:50%;background:#e2e8f0}.indicator.active{background:var(--primary-color)}.indicator.career{background:#fef3c7}.indicator.architecture{background:#dcfce7}.indicator.design{background:#dbeafe}.indicator.skills{background:#f3e8ff}.indicator.engineering{background:#ef4444}.software-card p{color:#64748b;margin-bottom:1rem;line-height:1.6;overflow-wrap:anywhere}.software-controls{display:grid;grid-template-columns:1fr auto;align-items:center;gap:.75rem 1rem;margin-bottom:1rem}.software-controls .installation-note{grid-column:1/-1}.software-controls .checkbox-label:last-child{grid-column:1/-1}.software-controls .license-quantity{justify-self:end;white-space:nowrap}@media (max-width:640px){.software-controls{grid-template-columns:1fr}.software-controls .license-quantity{justify-self:start}}.checkbox-label{display:inline-flex;align-items:center;cursor:pointer;font-weight:500;color:#374151;max-width:100%}.checkbox-label input[type=checkbox]{display:none}.checkmark{width:20px;height:20px;border:2px solid #d1d5db;border-radius:4px;margin-right:.5rem;position:relative;transition:all .3s ease;flex-shrink:0}.checkbox-label input[type=checkbox]:checked+.checkmark{background:var(--primary-color);border-color:var(--primary-color)}.checkbox-label input[type=checkbox]:checked+.checkmark::after{content:'✓';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff;font-size:.8rem;font-weight:700}.license-quantity{display:inline-flex;align-items:center;gap:.5rem;max-width:100%}.quantity-input{width:60px;padding:.25rem .5rem;border:1px solid #d1d5db;border-radius:4px;text-align:center}.trial-badge{background:#dcfce7;color:#166534;padding:.25rem .75rem;border-radius:12px;font-size:.8rem;font-weight:500;text-align:center}.software-note{margin-top:2rem;padding:1rem;background:#f0f9ff;border:1px solid #3b82f6;border-radius:8px;text-align:center;color:#1e40af}.support-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;margin-top:2rem}.support-grid .package-price{margin-top:auto;margin-bottom:.75rem}.package-card{border:2px solid #e2e8f0;border-radius:12px;padding:1.5rem;background:#fff;transition:all .3s ease;position:relative;min-height:450px;max-height:none;display:flex;flex-direction:column;overflow:visible;margin-bottom:1rem}.package-card.selected{border-color:#16a34a;box-shadow:0 0 0 3px rgba(22,163,74,.15)}.package-card.premium{border-color:#f59e0b;background:linear-gradient(135deg,#fffbeb 0,#fef3c7 100%)}.premium-badge,.required-badge{position:absolute;top:-12px;right:1rem;padding:.75rem 1rem .45rem 1rem;border-radius:6px;font-size:.8rem;font-weight:600;color:#fff}.required-badge{background:var(--error-color)}.premium-badge{background:#f59e0b}.package-card h3{color:var(--primary-color);margin-bottom:1rem;font-size:1.3rem}.package-features{margin-bottom:2rem;display:flex;flex-wrap:wrap;gap:.5rem;overflow:visible}.support-grid .package-features{display:block;gap:0;flex:0 0 auto}.package-features li{padding:.5rem 0;color:#374151;position:relative;padding-left:1.5rem;line-height:1.4}.package-features li::before{content:'•';position:absolute;left:0;color:var(--primary-color);font-weight:700}.package-price{margin:1.5rem 0;text-align:center}.package-price .price{font-size:1.5rem;font-weight:700;color:var(--primary-color)}.package-price .period{display:block;color:#64748b;font-size:.9rem;margin-top:.25rem}.package-select{display:flex;align-items:center;cursor:pointer;font-weight:500;color:var(--primary-color);justify-content:center;margin-top:auto}.package-select input[type=checkbox]{display:none}.package-select .checkmark{width:20px;height:20px;border:2px solid var(--primary-color);border-radius:4px;margin-right:.5rem;position:relative;transition:all .3s ease}.package-select input[type=checkbox]:checked+.checkmark{background:var(--primary-color)}.package-select input[type=checkbox]:checked+.checkmark::after{content:'✓';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff;font-size:.8rem;font-weight:700}.addons-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;margin-top:2rem}.addon-card{border:2px solid #e2e8f0;border-radius:12px;padding:1.5rem;background:#fff;transition:all .3s ease;text-align:center}.addon-card:hover{border-color:var(--primary-color);transform:translateY(-2px);box-shadow:0 8px 25px rgba(0,0,0,.1)}.addon-icon{font-size:2rem;color:var(--primary-color);margin-bottom:1rem}.addon-card h4{color:var(--primary-color);margin-bottom:.75rem;font-size:1.2rem}.addon-card p{color:#64748b;margin-bottom:1.5rem;line-height:1.6}.addon-image{display:flex;align-items:center;justify-content:center;height:140px;background:#f8fafc;border-radius:.5rem;margin-bottom:1rem;overflow:hidden}.addon-image img{max-width:100%;max-height:100%;object-fit:contain}.addon-controls{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:1rem}.quantity-selector{display:flex;align-items:center;gap:.5rem}.quantity-input-group{display:flex;align-items:center;border:1px solid #d1d5db;border-radius:6px;overflow:hidden}.qty-btn{width:32px;height:32px;border:none;background:#f8fafc;color:var(--primary-color);cursor:pointer;font-weight:700;transition:all .3s ease}.qty-btn:hover{background:var(--primary-color);color:#fff}.qty-input{width:50px;height:32px;border:none;text-align:center;font-weight:500}.toggle-switch{position:relative;display:inline-block;width:60px;height:34px}.toggle-switch input[type=checkbox]{opacity:0;width:0;height:0}.slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#ccc;transition:.4s;border-radius:34px}.slider:before{position:absolute;content:"";height:26px;width:26px;left:4px;bottom:4px;background-color:#fff;transition:.4s;border-radius:50%}.toggle-switch input[type=checkbox]:checked+.slider{background-color:var(--primary-color)}.toggle-switch input[type=checkbox]:checked+.slider:before{transform:translateX(26px)}.addon-price{font-weight:600;color:var(--primary-color);font-size:1.1rem}.order-review{max-width:800px;margin:0 auto}.review-section{border:1px solid #e2e8f0;border-radius:12px;margin-bottom:1.5rem;background:#fff;overflow:hidden}.review-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;background:#f8fafc;border-bottom:1px solid #e2e8f0}.review-header h3{display:flex;align-items:center;gap:.5rem;color:var(--primary-color);margin:0;font-size:1.2rem}.edit-btn{padding:.5rem 1rem;border:1px solid var(--primary-color);background:#fff;color:var(--primary-color);border-radius:6px;cursor:pointer;font-size:.9rem;transition:all .3s ease}.edit-btn:hover{background:var(--primary-color);color:#fff}.review-content{padding:1.5rem;color:#374151;line-height:1.6}.pricing-summary{margin-top:2rem;padding:2rem;background:#f8fafc;border-radius:12px;border:2px solid #e2e8f0}.pricing-breakdown{max-width:400px;margin:0 auto}.price-line{display:flex;justify-content:space-between;margin-bottom:.75rem;padding:.5rem 0;color:#374151}.price-line.discount{color:var(--success-color)}.price-line.total{border-top:2px solid #d1d5db;margin-top:1rem;padding-top:1rem;font-size:1.2rem;font-weight:700;color:var(--primary-color)}.order-actions{margin-top:2rem;text-align:center;margin-bottom:6.5rem;margin-bottom:calc(6.5rem + env(safe-area-inset-bottom,0px))}.terms-checkbox{margin-bottom:1.5rem}.terms-checkbox label{display:flex;align-items:flex-start;justify-content:flex-start;gap:.5rem;cursor:pointer;color:#374151;flex-wrap:wrap;text-align:left;max-width:100%}.terms-checkbox input[type=checkbox]{display:none}.terms-checkbox .checkmark{width:20px;height:20px;border:2px solid #d1d5db;border-radius:4px;position:relative;transition:all .3s ease;flex-shrink:0}.terms-checkbox input[type=checkbox]:checked+.checkmark{background:var(--primary-color);border-color:var(--primary-color)}.terms-checkbox input[type=checkbox]:checked+.checkmark::after{content:'✓';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff;font-size:.8rem;font-weight:700}.action-buttons{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.action-buttons button{padding:.75rem 2rem;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s ease;min-width:140px}.btn-secondary{border:2px solid var(--primary-color);background:#fff;color:var(--primary-color)}.btn-secondary:hover{background:var(--primary-color);color:#fff}.btn-secondary:disabled{background:#e5e7eb!important;border-color:#e5e7eb!important;color:#9ca3af!important;cursor:not-allowed}.btn-primary{border:2px solid var(--primary-color);background:var(--primary-color);color:#fff!important}.btn-primary:hover{background:var(--primary-dark);border-color:var(--primary-dark)}.btn-primary:disabled{background:#d1d5db;border-color:#d1d5db;cursor:not-allowed}.customer-details{display:flex;flex-direction:column;gap:.75rem}.detail-row{display:flex;justify-content:space-between;align-items:flex-start;padding:.75rem;border-bottom:1px solid #e2e8f0;background:#f8fafc;border-radius:8px;margin-bottom:.5rem}.detail-row:last-child{border-bottom:none}.detail-row .label{font-weight:600;color:#475569;min-width:130px;flex-shrink:0}.detail-row .value{color:#1e293b;text-align:right;flex:1;font-weight:500}.package-details{display:flex;flex-direction:column;gap:1rem}.package-type h4{margin:0 0 .5rem 0;color:var(--primary-color);font-size:1.25rem}.package-description{color:#64748b;line-height:1.5;margin-bottom:1rem}.package-price-large{font-size:1.75rem;font-weight:700;color:var(--primary-color);margin-bottom:1rem;text-align:center;padding:1rem;background:linear-gradient(135deg,#f8fafc 0,#e2e8f0 100%);border-radius:12px;border:2px solid var(--primary-color)}.config-summary{background:#f8fafc;padding:1.5rem;border-radius:8px;border:1px solid #e2e8f0;line-height:1.8}.config-summary strong{color:var(--primary-color)}.package-note{display:flex;align-items:center;gap:.75rem;background:#e0f2fe;padding:1rem;border-radius:8px;color:#0369a1;font-size:.9rem;border-left:4px solid #0284c7}.package-note i{color:#0284c7;font-size:1.1rem}.config-sidebar{display:flex;flex-direction:column;height:100%;max-height:calc(100vh - 200px);max-height:calc(100dvh - 200px);overflow-y:auto;gap:1rem;scrollbar-width:thin;scrollbar-color:#cbd5e1 #f8fafc}.config-sidebar::-webkit-scrollbar{width:6px}.config-sidebar::-webkit-scrollbar-track{background:#f8fafc;border-radius:3px}.config-sidebar::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.config-sidebar::-webkit-scrollbar-thumb:hover{background:#94a3b8}.config-sidebar>*{flex-shrink:0}.price-sidebar{position:sticky;top:0;height:100vh;height:100dvh;overflow-y:auto;padding-top:0;padding-bottom:1rem;display:flex;flex-direction:column;gap:1rem}.price-widget{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 4px 20px rgba(0,0,0,.1);border:1px solid #e2e8f0;flex-shrink:0;min-height:0}.price-widget h3{color:var(--primary-color);margin-bottom:1.5rem;text-align:center;font-size:1.3rem}.price-widget .price-breakdown{margin-bottom:1rem}.price-widget .price-line{display:flex;justify-content:space-between;margin-bottom:.5rem;color:#374151;font-size:.95rem}.price-widget .price-line.total{border-top:2px solid #e2e8f0;margin-top:1rem;padding-top:1rem;font-weight:700;font-size:1.1rem;color:var(--primary-color)}.price-widget hr{border:none;height:1px;background:#e2e8f0;margin:1rem 0}.device-count{text-align:center;margin-top:1rem;padding-top:1rem;border-top:1px solid #e2e8f0;color:#64748b;font-size:.9rem}.device-count span{font-weight:600;color:var(--primary-color)}.customer-info-grid{display:flex;flex-direction:column;gap:2rem;margin-bottom:2rem;min-height:0;overflow:visible}.info-section-row{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.info-section-full{width:100%}@media (max-width:768px){#quote-code-controls{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem}#quote-code-controls #quote-code-input{width:100%;max-width:260px}#quote-code-controls #quote-code-apply{width:100%;max-width:260px}.info-section-row{grid-template-columns:1fr;gap:1rem}}.package-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1rem;margin-top:1.5rem;min-height:0;overflow:visible}.custom-configurator{white-space:nowrap;overflow:visible;width:100%;padding:.75rem 1rem;font-size:1rem;font-weight:600;margin-top:2rem;flex-shrink:0}.star-border-container{display:inline-block;position:relative;border-radius:20px;overflow:hidden;width:auto;max-width:300px;margin:1.5rem auto 1.25rem;padding:1rem}.border-gradient-bottom{position:absolute;width:130%;height:45%;opacity:.6;bottom:-12px;left:50%;transform:translateX(-50%);border-radius:50%;animation:star-movement-bottom linear infinite alternate;z-index:0;filter:blur(4px);background:radial-gradient(circle at center bottom,rgba(249,115,22,0) 0,rgba(249,115,22,.6) 60%,rgba(249,115,22,0) 100%)!important}.border-gradient-top{position:absolute;opacity:.6;width:130%;height:45%;top:-12px;left:50%;transform:translateX(-50%);border-radius:50%;animation:star-movement-top linear infinite alternate;z-index:0;filter:blur(4px);background:radial-gradient(circle at center top,rgba(249,115,22,0) 0,rgba(249,115,22,.6) 60%,rgba(249,115,22,0) 100%)!important}.inner-content{position:relative;border:2px solid #f97316;background:linear-gradient(135deg,#1a1a1a 0,#000 100%);color:#fff;font-size:16px;text-align:center;padding:18px 32px;border-radius:20px;z-index:1;cursor:pointer;transition:all .3s ease;font-weight:600;box-shadow:0 0 12px rgba(249,115,22,.35),inset 0 0 12px rgba(249,115,22,.1);white-space:nowrap}.inner-content:hover{background:linear-gradient(135deg,#2a2a2a 0,#1a1a1a 100%);transform:translateY(-3px);box-shadow:0 0 30px rgba(249,115,22,.6),0 8px 25px rgba(249,115,22,.4),inset 0 0 30px rgba(249,115,22,.2);border-color:#fb923c}@keyframes star-movement-bottom{0%{transform:translate(0,0);opacity:1}100%{transform:translate(-100%,0);opacity:0}}@keyframes star-movement-top{0%{transform:translate(0,0);opacity:1}100%{transform:translate(100%,0);opacity:0}}.package-content{flex:1;display:flex;flex-direction:column;overflow:visible}.package-content ul{list-style:none;padding:0;margin-bottom:1.5rem;flex:1;overflow:visible}.package-content .package-features{margin-bottom:2rem;list-style:none;padding:0;overflow:visible}.package-content .package-features.feature-tags{display:flex;flex-wrap:wrap;gap:.5rem}.feature-tag{background:#e2e8f0;color:#374151;padding:.25rem .75rem;border-radius:1rem;font-size:.8rem;font-weight:500;border:1px solid #cbd5e1}.category-legend{display:flex;gap:1rem;margin-bottom:2rem;justify-content:center;flex-wrap:wrap}.category-tag{padding:.5rem 1rem;border-radius:2rem;font-size:.9rem;font-weight:500;cursor:pointer;border:2px solid transparent;transition:all .3s ease;background:#f1f5f9;color:#64748b}.category-tag.career{background:#fef3c7;color:#92400e}.category-tag.architecture{background:#dcfce7;color:#166534}.category-tag.design{background:#dbeafe;color:#1e40af}.category-tag.skills{background:#f3e8ff;color:#7c3aed}.category-tag.engineering{background:#fef2f2;color:#dc2626}.category-tag:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.15)}.category-tag.active{border-color:var(--primary-color);transform:translateY(-2px);box-shadow:0 4px 12px rgba(249,115,22,.3)}.category-tag.career.active{border-color:#92400e;box-shadow:0 4px 12px rgba(146,64,14,.3)}.category-tag.architecture.active{border-color:#166534;box-shadow:0 4px 12px rgba(22,101,52,.3)}.category-tag.design.active{border-color:#1e40af;box-shadow:0 4px 12px rgba(30,64,175,.3)}.category-tag.skills.active{border-color:#7c3aed;box-shadow:0 4px 12px rgba(124,58,237,.3)}.category-tag.engineering.active{border-color:#dc2626;box-shadow:0 4px 12px rgba(220,38,38,.3)}.addons-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;margin-top:2rem}.addon-card{background:#fff;border:2px solid #e2e8f0;border-radius:1rem;padding:1.5rem;transition:all .3s ease}.addon-card:hover{border-color:var(--primary-color);transform:translateY(-2px);box-shadow:0 8px 25px rgba(0,0,0,.1)}.addon-card h4{color:var(--primary-color);margin-bottom:.5rem;font-size:1.2rem}.addon-card p{color:#64748b;margin-bottom:1.5rem;line-height:1.6}.addon-controls{display:flex;justify-content:flex-end;align-items:center;flex-wrap:wrap;gap:1rem}.quantity-selector span{margin-right:.5rem;color:#374151;font-weight:500}.addon-quantity{width:80px;padding:.5rem;border:1px solid #d1d5db;border-radius:.375rem;text-align:center}.addon-price{font-weight:600;color:var(--primary-color);font-size:1.1rem}.payment-options{margin:2rem 0;padding:2rem;border:2px solid #e2e8f0;border-radius:1rem;background:#f8fafc}.payment-options h3{color:var(--primary-color);margin-bottom:1.5rem;text-align:center;font-size:1.3rem}.payment-cards{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.payment-card{background:#fff;border:2px solid #e2e8f0;border-radius:1rem;padding:2rem;text-align:center;transition:all .3s ease;position:relative;display:flex;flex-direction:column;height:100%}.payment-card.disabled{opacity:.6;filter:grayscale(.2)}.payment-card:hover{border-color:var(--primary-color);transform:translateY(-3px);box-shadow:0 8px 25px rgba(0,0,0,.1)}.payment-icon{width:60px;height:60px;background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1rem;color:#fff;font-size:1.5rem}.payment-card h4{color:var(--primary-color);margin-bottom:.75rem;font-size:1.3rem}.payment-card p{color:#64748b;margin-bottom:1rem;line-height:1.6}.payment-note{font-size:.9rem;color:#374151;margin-bottom:1.5rem;padding:.5rem;background:#f1f5f9;border-radius:.5rem}.payment-btn{width:100%;padding:.75rem 1.5rem;border:none;border-radius:.5rem;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:.5rem;margin-top:auto}.payment-btn.card-btn{background:var(--success-color);color:#fff}.payment-btn.card-btn:hover{background:#059669}.payment-card.disabled .payment-btn.card-btn{background:#9ca3af;cursor:not-allowed}.payment-card.disabled .payment-btn.card-btn:hover{background:#9ca3af}.payment-btn.invoice-btn{background:var(--primary-color);color:#fff}.payment-btn.invoice-btn:hover{background:var(--secondary-color)}.payment-btn:disabled{background:#e5e7eb!important;color:#9ca3af!important;opacity:1!important;cursor:not-allowed;filter:none!important}.payment-btn.invoice-btn:disabled{background:#e5e7eb!important;color:#9ca3af!important}.payment-btn.card-btn:disabled{background:#e5e7eb!important;color:#9ca3af!important}.payment-btn:disabled:hover{background:#e5e7eb!important;color:#9ca3af!important}@media (max-width:768px){.payment-cards{grid-template-columns:1fr}}.package-badge{position:absolute;top:.5rem;right:.75rem;background:#059669;color:#fff;padding:.25rem .75rem;border-radius:1rem;font-size:.75rem;font-weight:600;z-index:10;box-shadow:0 2px 8px rgba(0,0,0,.15)}.info-section{background:#fff;padding:1.25rem;border-radius:1rem;box-shadow:0 4px 6px -1px rgba(0,0,0,.1);border:1px solid #e2e8f0;min-height:0;overflow:visible;height:fit-content}.info-section h3{color:var(--primary-color);margin-bottom:1.5rem;font-size:1.25rem;font-weight:600}.form-group{margin-bottom:1rem}.form-group label{display:block;margin-bottom:.5rem;color:#1e293b;font-weight:500}.form-group input,.form-group select{width:100%;padding:.75rem;border:1px solid #e2e8f0;border-radius:.5rem;font-family:inherit;font-size:1rem;transition:border-color .3s ease}.form-group input:focus,.form-group select:focus{outline:0;border-color:var(--primary-color);box-shadow:0 0 0 3px rgba(249,115,22,.1)}.newsletter-opt-in input[type=checkbox]{width:auto;padding:0;border:0;box-shadow:none}.newsletter-opt-in input[type=checkbox]:focus{outline:2px solid var(--primary-color);outline-offset:2px;border:0;box-shadow:none}.newsletter-opt-in{display:flex;align-items:center;gap:.5rem;justify-content:center;width:100%}.newsletter-opt-in label{margin-bottom:0}.budget-inputs{display:flex;align-items:center;gap:1rem}.budget-inputs input{flex:1}.budget-inputs span{color:#64748b;font-weight:500}.use-case-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem;max-height:none;overflow:visible}@media (max-width:768px){.use-case-grid{grid-template-columns:1fr;gap:.5rem}}@media (min-width:1200px){.use-case-grid{grid-template-columns:repeat(3,1fr);gap:1rem}}.use-case-option{display:flex;align-items:center;gap:.75rem;padding:.75rem;border:1px solid #e2e8f0;border-radius:.5rem;cursor:pointer;transition:all .3s ease}.use-case-option:hover{background-color:#f8fafc;border-color:var(--primary-color)}.use-case-option input[type=checkbox]{position:absolute;opacity:0;cursor:pointer}.use-case-option .checkmark{position:relative;height:18px;width:18px;background-color:#fff;border:2px solid #e2e8f0;border-radius:3px;flex-shrink:0;transition:all .3s ease}.use-case-option input[type=checkbox]:checked+.checkmark{background-color:var(--primary-color);border-color:var(--primary-color)}.use-case-option input[type=checkbox]:checked+.checkmark::after{content:'';position:absolute;left:50%;top:50%;width:4px;height:8px;border:solid #fff;border-width:0 2px 2px 0;transform:translate(-50%,-50%) rotate(45deg)}.section-note{color:#64748b;font-size:.9rem;margin-bottom:1rem}.configuration-choice{background:#fff;padding:2rem;border-radius:1rem;box-shadow:0 4px 6px -1px rgba(0,0,0,.1);border:1px solid #e2e8f0;text-align:center}.configuration-choice h3{color:#1e293b;margin-bottom:2rem;font-size:1.5rem}.choice-options{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.choice-card{padding:2rem;border:2px solid #e2e8f0;border-radius:1rem;transition:all .3s ease;cursor:pointer}.choice-card:hover{border-color:var(--primary-color);transform:translateY(-5px);box-shadow:0 10px 25px -5px rgba(0,0,0,.1)}.choice-card h4{color:var(--primary-color);margin-bottom:1rem;font-size:1.25rem}.choice-card p{color:#64748b;margin-bottom:1.5rem;line-height:1.6}.support-icon{position:fixed;bottom:2rem;left:2rem;z-index:1000}.support-icon a{display:flex;align-items:center;gap:.5rem;background:var(--primary-color);color:#fff;padding:.75rem 1rem;border-radius:2rem;text-decoration:none;box-shadow:0 4px 15px rgba(249,115,22,.3);transition:all .3s ease}.support-icon a:hover{background:#ea580c;transform:translateY(-2px);box-shadow:0 6px 20px rgba(249,115,22,.4)}.support-icon .icon-label{font-weight:500;font-size:.9rem}.basket-icon{position:fixed;bottom:2rem;right:2rem;z-index:1000}.basket-icon button{position:relative;background:#fb923c;color:#fff;border:none;padding:1rem;border-radius:50%;cursor:pointer;box-shadow:0 4px 15px rgba(251,146,60,.3);transition:all .3s ease;width:60px;height:60px;display:flex;align-items:center;justify-content:center}.basket-icon button:hover{background:var(--primary-color);transform:translateY(-2px);box-shadow:0 6px 20px rgba(251,146,60,.4);color:#fff}.basket-icon .fas{font-size:1.5rem}.basket-count{position:absolute;top:-8px;right:-8px;background:#dc2626;color:#fff;font-size:.75rem;font-weight:700;padding:.25rem .5rem;border-radius:10px;min-width:20px;text-align:center}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);z-index:2000;display:none;align-items:center;justify-content:center;padding:2rem}.modal-content{background:#fff;border-radius:16px;max-width:1100px;width:100%;max-height:88vh;overflow-y:auto;box-shadow:0 30px 60px -22px rgba(2,6,23,.35);padding:1rem}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 1.5rem 1rem;border-bottom:1px solid #e5e7eb}.modal-header h2{color:#1e293b;margin:0}.close-modal{background:0 0;border:none;font-size:2rem;color:#64748b;cursor:pointer;padding:0;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .3s ease}.close-modal:hover{background:#f8fafc;color:#1e293b}.packages-grid{display:grid;grid-template-columns:repeat(3,minmax(280px,1fr));gap:1.25rem;padding:1.5rem;align-items:stretch}@media (max-width:1200px){.packages-grid{grid-template-columns:repeat(2,minmax(280px,1fr))}}@media (max-width:768px){.packages-grid{grid-template-columns:1fr;padding:1rem}}.packages-row{display:flex;gap:1.5rem;margin-bottom:2rem;justify-content:center;flex-wrap:nowrap;width:auto;margin-left:0;margin-right:0}.packages-row{padding-left:.75rem;padding-right:.75rem}.predefined-packages .packages-row{padding-top:.5rem}.package-card-horizontal{background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:1.25rem;text-align:left;transition:box-shadow .25s ease,transform .25s ease,border-color .25s ease;cursor:pointer;position:relative;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 6px 18px rgba(2,6,23,.06);flex:1}.package-card-horizontal .package-header-horizontal{display:flex;flex-direction:column;align-items:center;gap:.5rem;margin-bottom:.75rem;text-align:center}.package-tier-image{width:120px;height:120px;border-radius:12px;overflow:hidden;background:#f8fafc;box-shadow:0 4px 16px rgba(0,0,0,.08)}.package-tier-image img{width:100%;height:100%;object-fit:cover;display:block}.package-card-horizontal .package-header-horizontal h3{margin:0;font-size:1.1rem;color:#0f172a}.package-card-horizontal .package-header-horizontal .package-price{margin:0;font-weight:700;color:#334155;font-size:1.25rem}.package-card-horizontal .package-info-btn{background:var(--primary-color);color:#fff;border:none;width:28px;height:28px;min-width:28px;min-height:28px;aspect-ratio:1/1;flex:0 0 28px;padding:0;border-radius:50%;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;line-height:1;font-size:12px}.package-card-horizontal .package-info-btn:hover{background:var(--secondary-color)}.modal-overlay.blurred{position:fixed;inset:0;background:rgba(0,0,0,.35);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:10000}.package-card-horizontal:hover{transform:translateY(-4px);box-shadow:0 10px 28px rgba(2,6,23,.12);border-color:var(--primary-color)}.package-card-horizontal.selected{border-color:var(--primary-color);background:linear-gradient(135deg,#fff7ed 0,#fed7aa 100%);transform:translateY(-3px)}.custom-configuration-section{text-align:center;padding:2rem 2rem 2.5rem;background:linear-gradient(135deg,#f0f9ff 0,#dbeafe 100%);border:2px dashed var(--primary-color);border-radius:1rem;margin-top:1.5rem;position:relative}.custom-configuration-section h3{color:var(--primary-color);margin-bottom:1rem;font-size:1.4rem}.custom-configuration-section p{color:#64748b;margin-bottom:1.5rem;line-height:1.6}.package-card-horizontal .package-select{margin-top:auto}.package-card ul,.package-card-horizontal ul,.package-highlights{list-style:none;padding:0;margin:0}.package-card li,.package-card-horizontal li,.package-highlights li{padding:.25rem 0;position:relative;padding-left:1.5rem}.package-card li:before,.package-card-horizontal li:before,.package-highlights li:before{content:'✓';position:absolute;left:0;color:var(--success-color);font-weight:700}.package-card{border:2px solid #e2e8f0;border-radius:1rem;overflow:visible;transition:all .3s ease}.package-card:hover{transform:translateY(-5px);box-shadow:0 10px 25px -5px rgba(0,0,0,.1)}.package-card.featured{border-color:var(--primary-color);position:relative}.package-card.featured::before{content:'Most Popular';position:absolute;top:1rem;right:1rem;background:var(--primary-color);color:#fff;padding:.25rem .75rem;border-radius:1rem;font-size:.75rem;font-weight:600;z-index:1}.package-header{background:linear-gradient(135deg,var(--primary-color),#ea580c);color:#fff;padding:2rem;text-align:center}.package-header .package-price,.package-header .package-subtitle,.package-header h3{color:#fff!important}.package-card.bronze .package-header{background:linear-gradient(135deg,#cd7f32,#b8860b)}.package-card.silver .package-header{background:linear-gradient(135deg,silver,#a8a8a8)}.package-card.gold .package-header{background:linear-gradient(135deg,gold,#ffb300)}.package-header h3{margin:0 0 .5rem;font-size:1.5rem}.package-price{font-size:1.1rem;opacity:.9;margin-bottom:.5rem}.package-subtitle{font-size:1rem;opacity:.8;margin:0}.package-content{padding:2rem}.package-description{color:#64748b;margin-bottom:2rem;line-height:1.6}.package-includes{background:#f8fafc;border-radius:12px;padding:1.75rem;margin:1.5rem 0}.pkg-info .pkg-desc{margin:0 0 .75rem 0;padding-left:1.5rem;padding-right:1.5rem;color:#64748b}.package-includes h4{color:#1e293b;margin:0 0 1rem 0;font-size:1.1rem;font-weight:600;display:flex;align-items:center;gap:.5rem}.package-includes h4::before{content:none}.package-includes table{width:100%;border-collapse:collapse;border:1px solid #e2e8f0;background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 1px 3px rgba(0,0,0,.05);table-layout:fixed}.package-includes thead tr{background:var(--primary-color)}.package-includes thead th{text-align:left;padding:1rem 1.5rem;color:#fff;font-weight:600;font-size:.9rem;text-transform:uppercase;letter-spacing:.5px;border-right:1px solid #e2e8f0;border-bottom:1px solid #e2e8f0}.package-includes thead th:last-child{text-align:right;border-right:none;width:9ch;padding-left:.75rem;padding-right:.75rem;white-space:nowrap}.package-includes tbody tr{transition:background-color .2s ease}.package-includes tbody tr:hover{background:#f1f5f9}.package-includes tbody td{padding:1rem 1.5rem;border-bottom:1px solid #e2e8f0;border-right:1px solid #e2e8f0;color:#475569;font-size:.95rem;white-space:normal;overflow-wrap:anywhere;word-break:break-word}.package-includes tbody td:first-child{font-weight:500;color:#334155}.package-includes tbody td:last-child{text-align:right;font-weight:600;color:var(--primary-color);font-size:1rem;border-right:none;white-space:nowrap;width:9ch}.package-includes tbody tr:last-child td{border-bottom:none}.package-includes tbody tr:nth-child(2n){background:#fafbfc}@media (max-width:768px){.package-includes{padding:1rem;margin:1rem 0}.package-includes table{font-size:.85rem}.package-includes thead th{padding:.5rem .75rem;font-size:.8rem}.package-includes tbody td{padding:.5rem .75rem;font-size:.85rem}.package-includes tbody td:first-child{max-width:none;overflow:visible;text-overflow:clip;white-space:normal;overflow-wrap:anywhere;word-break:break-word;hyphens:auto}}.package-includes ul{list-style:none;padding:0;margin-bottom:2rem}.package-includes li{padding:.5rem 0;border-bottom:1px solid #f8fafc;color:#64748b;position:relative;padding-left:1.5rem}.package-includes li::before{content:'✓';position:absolute;left:0;color:#059669;font-weight:700}.package-includes li:last-child{border-bottom:none}.package-price-display{font-size:2rem;font-weight:700;color:var(--primary-color);text-align:center;margin-bottom:1.5rem}.package-select{width:100%;padding:1rem;font-size:1.1rem;font-weight:600}.modal-footer{padding:1rem 2rem 2rem;text-align:center;border-top:1px solid #e2e8f0}.nav-footer{background:#fff;border-top:2px solid #e2e8f0;padding:1.5rem 0;position:sticky;left:0;right:0;bottom:0;z-index:5;box-shadow:0 -2px 10px rgba(0,0,0,.12);width:100%;transform:translateY(0);transition:transform 160ms ease;padding-bottom:max(2.5rem,calc(1.5rem + env(safe-area-inset-bottom,0px)))}#main-footer{position:static;z-index:auto}.nav-buttons{display:flex;justify-content:space-between;max-width:1400px;margin:0 auto;padding:0 1rem}.nav-buttons button{padding:.75rem 2rem;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:.5rem;min-width:120px}.nav-buttons button:disabled{opacity:.5;cursor:not-allowed}#prev-btn{position:static}@media (max-width:1024px){.content-grid{grid-template-columns:1fr;gap:1.5rem;height:auto;overflow:visible}.config-sidebar,.price-sidebar{position:static;order:1;height:auto;overflow:visible;padding-top:0;padding-bottom:0}.config-main{height:auto;min-height:500px}.mdm-grid{grid-template-columns:1fr}.tier-card.featured{transform:none}}@media (max-width:768px){:root{--progress-spacing:1rem;--touch-target-size:44px}.progress-header{padding:calc(var(--progress-spacing) + var(--progress-ring-size)) 0}.progress-tracker{justify-content:center;gap:2rem;width:100%;max-width:400px;margin:0 auto}.progress-step,.progress-step-spacer{flex:0 0 auto}.step-label{font-size:.75rem}.progress-actions{display:none}.qty-btn,.qty-btn-mini,.qty-btn-small{min-width:var(--touch-target-size);min-height:var(--touch-target-size);width:var(--touch-target-size);height:var(--touch-target-size);display:flex;align-items:center;justify-content:center;font-size:1.2rem;font-weight:600}.action-btn,.btn-primary,.btn-secondary,.nav-buttons button{min-height:var(--touch-target-size);min-width:var(--touch-target-size);padding:12px 20px;font-size:1rem}.step-number{min-width:var(--touch-target-size);min-height:var(--touch-target-size);width:var(--touch-target-size);height:var(--touch-target-size);font-size:1rem;display:flex;align-items:center;justify-content:center}.ar-inline-btn,.info-badge,.package-info-btn{min-width:var(--touch-target-size);min-height:var(--touch-target-size);width:var(--touch-target-size);height:var(--touch-target-size);display:flex;align-items:center;justify-content:center;font-size:1rem}.addon-card,.package-card,.package-card-horizontal,.software-card,.storage-card,.tier-card{min-height:var(--touch-target-size);padding:16px}.capacity-btn{min-height:var(--touch-target-size);padding:12px 16px;font-size:.95rem}.model-option label{min-height:var(--touch-target-size);padding:16px}.use-case-option{min-height:var(--touch-target-size);padding:12px 16px}.use-case-option .checkmark{width:24px;height:24px;min-width:24px;min-height:24px}.qty-input,.qty-input-mini,.qty-input-small,input[type=email],input[type=number],input[type=text],select{min-height:var(--touch-target-size);padding:12px 16px;font-size:1rem}.toggle-switch{min-width:var(--touch-target-size);min-height:var(--touch-target-size);padding:5px}.close-modal,.item-remove,.notification-close{min-width:var(--touch-target-size);min-height:var(--touch-target-size);width:var(--touch-target-size);height:var(--touch-target-size);display:flex;align-items:center;justify-content:center;font-size:1.2rem}.package-select,.tier-select{min-height:var(--touch-target-size);padding:12px 20px;font-size:1rem}.quantity-controls-inline{gap:8px}.quantity-input-group{gap:8px}.addon-controls{gap:12px}.action-buttons{gap:12px}.model-option label:focus,.package-card:focus,.tier-card:focus,.use-case-option:focus,button:focus,input:focus,select:focus{outline:3px solid var(--primary-color);outline-offset:2px;box-shadow:0 0 0 2px rgba(249,115,22,.2)}@media (hover:none) and (pointer:coarse){.btn-primary:hover,.btn-secondary:hover,.capacity-btn:hover,.info-badge:hover,.model-option label:hover,.package-card:hover,.qty-btn:hover,.tier-card:hover{transform:none;box-shadow:none}.btn-primary:hover{background:var(--primary-color);border-color:var(--primary-color);color:#fff}.btn-secondary:hover{background:#fff;border-color:var(--primary-color);color:var(--primary-color)}.btn-primary:active,.btn-secondary:active,.qty-btn:active{transform:scale(.95);opacity:.8}}.model-desc,.package-subtitle,.step-label{font-size:.9rem;line-height:1.4}*{font-size:max(14px, 1rem)}.budget-remaining,.cart-count,.notification-action{font-size:max(12px, .8rem)}.headset-grid,.mdm-grid,.software-grid,.storage-grid,.support-grid{grid-template-columns:1fr}.config-main{padding:1rem}.step-header h2{font-size:1.5rem}.category-legend{flex-wrap:wrap}.addon-controls{flex-direction:column;gap:1rem}.action-buttons{flex-direction:column;gap:1rem}.nav-buttons{flex-direction:column-reverse;gap:1rem}.nav-buttons button{width:100%}.nav-footer .container{padding:0 1rem}.nav-buttons{padding-bottom:.5rem}.configurator-content{padding-bottom:max(12rem,calc(6.5rem + env(safe-area-inset-bottom,0px)));overflow-y:visible;scroll-padding-bottom:12rem}.order-review{padding-bottom:1rem}.order-actions{margin-bottom:max(8rem,calc(5rem + env(safe-area-inset-bottom,0px)))}.custom-configuration-section{padding:1rem 1rem 2.5rem}.model-option label{flex-direction:column;text-align:center;gap:.75rem}.model-image{width:100px;height:100px;align-self:center}.model-info{align-items:center;text-align:center}.model-price{margin-left:0;font-size:1.2rem}}@media (max-width:768px){.predefined-packages .packages-row{display:flex;flex-direction:column;align-items:stretch;gap:1rem;padding:0 1rem;overflow:visible}.predefined-packages .package-card-horizontal{width:100%;max-width:none;min-width:0;margin:0}.package-card-horizontal{padding:1rem;min-height:auto}.package-card-horizontal .package-header-horizontal{flex-direction:column;align-items:center;gap:.5rem}.package-tier-image{width:80px;height:80px}}@media (max-width:1024px) and (pointer:coarse){.qty-btn,.qty-btn-mini,.qty-btn-small{min-width:44px;min-height:44px;width:44px;height:44px}.btn-primary,.btn-secondary,.nav-buttons button{min-height:44px;padding:12px 20px;font-size:1rem}.addon-controls,.quantity-controls-inline,.quantity-input-group{gap:12px}}@media (max-width:480px){.configurator-content{padding:1rem 0}.config-main{padding:1rem}.price-widget{padding:1rem}.step-header h2{font-size:1.3rem}.nav-buttons button{padding:.5rem 1rem;min-width:100px;font-size:.9rem}.customer-info-grid{grid-template-columns:1fr;gap:1.5rem}.package-grid{grid-template-columns:1fr;gap:1.5rem}.choice-options{grid-template-columns:1fr;gap:1.5rem}.packages-grid{grid-template-columns:1fr;padding:1rem}.basket-icon,.support-icon{bottom:1rem}.support-icon{left:1rem}.basket-icon{right:1rem}.modal-overlay{padding:1rem}.budget-inputs{flex-direction:column;align-items:stretch;gap:.5rem}.budget-inputs span{text-align:center}.review-header{flex-direction:column;align-items:flex-start;gap:.5rem}.review-header .edit-btn{width:100%;text-align:center}.pricing-breakdown{max-width:100%}.quote-actions{display:flex;flex-direction:column;align-items:stretch;gap:.5rem}.quote-actions button{width:100%}#export-pdf{margin-left:0!important}}.headset-quantity-section{margin-bottom:3rem;background:#fff;border-radius:1rem;padding:2rem;box-shadow:0 4px 20px rgba(0,0,0,.1)}.headset-quantity-section h3{color:var(--primary-color);margin-bottom:1.5rem;font-size:1.5rem;text-align:center}.selected-headset-display{display:flex;align-items:center;gap:3rem;padding:1.5rem;background:#f8fafc;border-radius:1rem;border:2px solid #e2e8f0}.headset-display-card{display:flex;align-items:center;gap:1.5rem;flex:1}.headset-image{width:100px;height:100px;background:#fff;border-radius:1rem;display:flex;align-items:center;justify-content:center;padding:1rem;box-shadow:0 2px 10px rgba(0,0,0,.1)}.headset-image img{width:100%;height:100%;object-fit:contain}.headset-info h4{color:var(--primary-color);margin-bottom:.5rem;font-size:1.3rem}.headset-info p{color:#64748b;font-size:1.1rem;margin:0}.quantity-controls{text-align:center;flex-shrink:0}.quantity-controls h4{color:#374151;margin-bottom:1rem;font-size:1.2rem}.quantity-input-group{display:flex;align-items:center;gap:1rem;margin-bottom:1rem;justify-content:center}.qty-btn{width:45px;height:45px;border:2px solid var(--primary-color);background:#fff;color:var(--primary-color);border-radius:50%;font-size:1.5rem;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center}.qty-btn:hover{background:var(--primary-color);color:#fff;transform:scale(1.05)}.qty-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.qty-input{width:80px;height:45px;border:2px solid #e2e8f0;border-radius:.5rem;text-align:center;font-size:1.2rem;font-weight:600;color:#374151}.total-price{font-size:1.3rem;font-weight:600;color:var(--primary-color);margin:0}.storage-notification{margin-top:2rem;padding:1rem 2rem;background:linear-gradient(135deg,#fef3c7 0,#fde68a 100%);border:2px solid #f59e0b;border-radius:1rem;transition:all .3s ease;animation:slideIn .5s ease-out}.storage-notification.hidden{display:none}.notification-content{display:flex;align-items:center;gap:1rem;justify-content:center}.notification-content i{color:#f59e0b;font-size:1.5rem}.notification-content span{color:#92400e;font-weight:600;font-size:1.1rem}@keyframes slideIn{from{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.selected-headset-display{flex-direction:column;gap:2rem;text-align:center}.headset-display-card{flex-direction:column;gap:1rem}.headset-image{width:80px;height:80px}.quantity-input-group{gap:.5rem}.qty-btn{width:40px;height:40px;font-size:1.3rem}.qty-input{width:60px;height:40px}}.storage-modal{max-width:500px;text-align:center}.storage-modal .modal-header h3{color:var(--primary-color);font-size:1.5rem;margin:0;display:flex;align-items:center;justify-content:center;gap:.5rem}.storage-suggestion-content{padding:2rem 1rem}.storage-icon{margin-bottom:1.5rem}.storage-icon i{font-size:4rem;color:var(--primary-color);opacity:.8}.storage-modal p{font-size:1.2rem;color:#374151;margin-bottom:2rem;line-height:1.6}.suggestion-actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.suggestion-actions button{padding:.75rem 2rem;border-radius:.5rem;font-weight:600;cursor:pointer;transition:all .3s ease;border:none;font-size:1rem}.suggestion-actions .btn-secondary{background:#e2e8f0;color:#374151}.suggestion-actions .btn-secondary:hover{background:#cbd5e1;transform:translateY(-2px)}.suggestion-actions .btn-primary{background:var(--primary-color);color:#fff}.suggestion-actions .btn-primary:hover{background:var(--secondary-color);transform:translateY(-2px);box-shadow:0 4px 15px rgba(249,115,22,.3)}@media (max-width:480px){.suggestion-actions{flex-direction:column}.suggestion-actions button{width:100%}}.quantity-controls-inline{display:flex;align-items:center;gap:.5rem;margin-top:.75rem;justify-content:center}.qty-btn-small{width:32px;height:32px;border:2px solid var(--primary-color);background:#fff;color:var(--primary-color);border-radius:50%;font-size:1.2rem;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;flex-shrink:0}.qty-btn-small:hover{background:var(--primary-color);color:#fff;transform:scale(1.1)}.qty-btn-small:disabled{opacity:.4;cursor:not-allowed;transform:none}.qty-input-small{width:50px;height:32px;border:2px solid #e2e8f0;border-radius:.375rem;text-align:center;font-size:.95rem;font-weight:600;color:#374151;background:#fff}.qty-input-small:focus{outline:0;border-color:var(--primary-color)}.model-info{flex:1;display:flex;flex-direction:column;gap:.25rem;align-items:center;text-align:center}@media (max-width:768px){.qty-btn-small{width:28px;height:28px;font-size:1rem}.qty-input-small{width:40px;height:28px;font-size:.85rem}.quantity-controls-inline{gap:.3rem;margin-top:.5rem}}.order-items{margin-bottom:1rem;max-height:300px;overflow-y:auto}.empty-cart{text-align:center;color:#64748b;font-style:italic;padding:1rem 0}.order-item{display:flex;flex-direction:column;gap:.5rem;padding:.75rem;margin-bottom:.5rem;border:1px solid #e2e8f0;border-radius:.5rem;background:#f8fafc}.item-header{display:flex;justify-content:space-between;align-items:flex-start}.item-info h4{margin:0;font-size:.9rem;color:#1e293b;line-height:1.3}.item-info p{margin:0;font-size:.8rem;color:#64748b}.item-remove{background:0 0;border:none;color:#ef4444;cursor:pointer;padding:.25rem;border-radius:.25rem;font-size:.8rem;transition:all .2s ease}.item-remove:hover{background:#fef2f2;color:#dc2626}.item-controls{display:flex;justify-content:space-between;align-items:center;gap:1rem}.item-quantity{display:flex;align-items:center;gap:.5rem}.qty-btn-mini{width:24px;height:24px;border:1px solid #d1d5db;background:#fff;border-radius:.25rem;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:.8rem;transition:all .2s ease}.qty-btn-mini:hover{border-color:var(--primary-color);background:#f0f9ff}.qty-btn-mini:disabled{opacity:.5;cursor:not-allowed}.qty-input-mini{width:40px;height:24px;text-align:center;border:1px solid #d1d5db;border-radius:.25rem;font-size:.8rem}.item-price{font-weight:600;color:var(--primary-color);font-size:.9rem}.order-items::-webkit-scrollbar{width:4px}.order-items::-webkit-scrollbar-track{background:#f1f5f9;border-radius:2px}.order-items::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:2px}.order-items::-webkit-scrollbar-thumb:hover{background:#94a3b8}@media (max-width:768px){.capacity-btn{padding:.75rem;font-size:.9rem}.capacity-info{flex-direction:column;gap:.5rem;align-items:flex-start}.capacity-price{align-self:flex-end;font-size:1rem}}@media (max-width:480px){.capacity-btn{padding:.625rem;margin-bottom:.5rem}.capacity-text{font-size:.85rem;line-height:1.3}.capacity-price{font-size:.95rem}}.ar-preview-section{margin:2rem 0;padding:0 1rem}.ar-preview-card{display:flex;align-items:center;gap:1.5rem;padding:1.5rem;background:linear-gradient(135deg,#667eea 0,#764ba2 100%);border-radius:1rem;box-shadow:0 4px 20px rgba(102,126,234,.3);color:#fff;transition:transform .3s ease,box-shadow .3s ease}.ar-preview-card:hover{transform:translateY(-2px);box-shadow:0 8px 30px rgba(102,126,234,.4)}.ar-icon{font-size:2.5rem;color:rgba(255,255,255,.9);flex-shrink:0}.ar-content{flex:1}.ar-content h4{margin:0 0 .5rem 0;font-size:1.25rem;font-weight:600}.ar-content p{margin:0;font-size:.9rem;opacity:.9;line-height:1.4}.ar-btn{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:rgba(255,255,255,.2);border:2px solid rgba(255,255,255,.3);border-radius:.5rem;color:#fff;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.ar-btn:hover:not(:disabled){background:rgba(255,255,255,.3);border-color:rgba(255,255,255,.5);transform:scale(1.05)}.ar-btn:disabled{opacity:.6;cursor:not-allowed;background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.2)}.ar-btn i{font-size:1rem}@media (max-width:768px){.ar-preview-card{flex-direction:column;text-align:center;gap:1rem;padding:1.25rem}.ar-icon{font-size:2rem}.ar-content h4{font-size:1.125rem}.ar-btn{padding:.625rem 1.25rem;font-size:.85rem}}@media (max-width:480px){.ar-preview-section{margin:1.5rem 0;padding:0 .5rem}.ar-preview-card{padding:1rem;gap:.75rem}.ar-icon{font-size:1.75rem}.ar-content h4{font-size:1rem}.ar-content p{font-size:.85rem}}.budget-fill.near-budget{background-color:#f59e0b}.budget-fill.over-budget{background-color:#dc2626}.form-hint{font-size:.9rem;color:#555;margin-top:.25rem}#mhms-info,.ar-inline-btn,.capacity-btn .qty-btn-small,.info-badge,.package-card-horizontal .package-info-btn,.qty-btn-mini,.qty-btn-small{text-transform:none!important}#mhms-info,.info-badge,.package-card-horizontal .package-info-btn{font-family:'Atkinson Hyperlegible',system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif}#mhms-card #mhms-required{top:auto;right:0;left:0;bottom:0;transform:none;z-index:1;pointer-events:none;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;text-align:center;padding:.5rem .75rem;border-bottom-left-radius:12px;border-bottom-right-radius:12px}#mhms-card .tier-select{margin-bottom:2.25rem;position:relative;z-index:2}@media (max-width:768px){#mhms-card .info-badge{left:auto;right:12px;top:12px;bottom:auto;width:28px;height:28px}}.info-badge{background:#f97316}.info-badge:hover{background:#ea580c}#mhms-card .info-badge{background:#f97316}#mhms-card .info-badge:hover{background:#ea580c}.package-card-horizontal .package-info-btn{background:#f97316}.package-card-horizontal .package-info-btn:hover{background:#ea580c}@media (max-width:768px){.model-option label{padding-bottom:calc(var(--touch-target-size,44px) + 16px)}.model-price{margin-bottom:.5rem}}