*{box-sizing:border-box;margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif;min-height:100vh}.pcg-generator-module{margin:0 auto;max-width:1200px}.generator-wrapper{background:#fff;border:none;border-radius:0;box-shadow:none}.generator-wrapper h2{background:#fff;border-bottom:1px solid #e5e5e5;color:#000;font-size:28px;font-weight:400;letter-spacing:0;padding:24px 32px 10px}.subtitle{background:#fff;color:#666;font-size:14px;font-weight:400;margin-top:0;padding:0 32px 24px}.generator-body{background:#fff;padding:32px}.config-section{margin-bottom:30px}.config-section h3{color:#000;font-size:16px;font-weight:600;letter-spacing:1px;margin-bottom:20px;text-transform:uppercase}.config-grid{display:grid;gap:20px 15px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.config-group{background:#fff;border:none;display:flex;flex-direction:column;padding:0}#reflector-colour-group,#reflector-texture-group{display:none}#reflector-colour-group.show,#reflector-texture-group.show{display:block}.config-group label{color:#000;display:block;font-size:12px;font-weight:600;letter-spacing:1px;margin-bottom:8px;text-transform:uppercase}.config-input,.config-select{appearance:none;background:#fff;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M6 9 1 4h10z'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;border:1px solid #ccc;color:#000;cursor:pointer;font-size:14px;padding:10px 35px 10px 12px;transition:all .3s ease;width:100%}.config-input{background-image:none;padding-right:12px}.config-input:hover,.config-select:hover:not(:disabled){border-color:#000}.config-input:focus,.config-select:focus{border-color:#00bfa5;box-shadow:none;outline:none}.config-select:disabled{background:#f5f5f5;color:#999;cursor:not-allowed;opacity:.6}.advanced-toggle{margin:30px 0;text-align:center}.btn-advanced{background:#fff;border:2px solid #00bfa5;border-radius:3px;color:#00bfa5;cursor:pointer;font-size:14px;font-weight:500;padding:12px 30px;transition:all .3s ease}.btn-advanced:hover{background:#00bfa5;color:#fff}.advanced-section{background:#f8f8f8;border:1px solid #e5e5e5;border-radius:3px;margin:30px 0;padding:30px}.advanced-header{border-bottom:1px solid #e5e5e5;margin-bottom:25px;padding-bottom:15px}.advanced-header h3{color:#000;font-size:18px;font-weight:500;margin:0}.advanced-options-grid{display:grid;gap:20px 15px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.result-section{margin:40px 0}.result-card{background:#fff;border:1px solid #e5e5e5;border-radius:3px;margin-bottom:20px;padding:25px}.result-card.success{background:#f0f9f7;border-color:#00bfa5}.result-header h3{color:#000;font-size:18px;font-weight:500;margin:0 0 20px}.product-code-group{margin-bottom:20px}.product-code-group label{color:#000;display:block;font-size:12px;font-weight:600;letter-spacing:1px;margin-bottom:8px;text-transform:uppercase}.code-display{display:flex;gap:10px}.code-display input{background:#f0f9f7;border:1px solid #00bfa5;color:#000;flex:1;font-family:Monaco,Courier New,monospace;font-size:14px;font-weight:500;padding:12px}.code-display.ledluks input{background:#f8f8f8;border-color:#ccc;color:#666}.code-display button{background:#fff;border:1px solid #000;color:#000;cursor:pointer;font-size:14px;font-weight:400;padding:12px 24px;transition:all .3s ease}.code-display button:hover{background:#000;color:#fff}#product-desc{color:#666;font-size:14px;line-height:1.8;margin-bottom:20px;padding:0}#product-desc strong{color:#000;font-weight:600}#product-specs{border-bottom:1px solid #e5e5e5;border-top:1px solid #e5e5e5;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin:20px 0;padding:20px 0}.spec-item{display:flex;flex-direction:column}.spec-label{color:#999;font-size:11px;letter-spacing:1px;margin-bottom:5px;text-transform:uppercase}.spec-item strong{color:#000;font-size:20px;font-weight:600}.validation-msg{border-radius:3px;font-size:14px;margin-top:16px;padding:12px}.validation-msg.success{background:#f0f9f7;border:1px solid #00bfa5;color:#00796b}.validation-msg.warning{background:#fff8f0;border:1px solid #ffc107;color:#856404}.action-buttons{border-top:1px solid #e5e5e5;display:flex;gap:15px;margin-top:40px;padding-top:40px}.btn-primary,.btn-secondary{border:none;cursor:pointer;flex:1;font-size:14px;font-weight:400;padding:14px 30px;text-align:center;text-transform:none;transition:all .3s ease}.btn-primary{background:#00bfa5;border:1px solid #00bfa5;color:#fff}.btn-primary:hover:not(:disabled){background:#00a693;border-color:#00a693}.btn-primary:disabled{background:#e0e0e0;border:1px solid #e0e0e0;color:#999;cursor:not-allowed;opacity:.6}.btn-secondary{background:#fff;border:1px solid #000;color:#000}.btn-secondary:hover{background:#000;color:#fff}@media (max-width:768px){.generator-wrapper h2{font-size:24px;padding:20px}.subtitle{padding:0 20px 20px}.generator-body{padding:20px}.advanced-options-grid,.config-grid{grid-template-columns:1fr}.action-buttons{flex-direction:column}.btn-primary,.btn-secondary{width:100%}.code-display{flex-direction:column}.code-display button{width:100%}#product-specs{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.generator-wrapper h2{font-size:20px}#product-specs{grid-template-columns:1fr}}:focus-visible{outline:2px solid #00bfa5;outline-offset:2px}button:focus-visible{outline-offset:0}:focus:not(:focus-visible){outline:none}.modal-overlay{align-items:center!important;background-color:rgba(0,0,0,.5)!important;display:none;height:100%!important;justify-content:center!important;left:0!important;position:fixed!important;top:0!important;width:100%!important;z-index:9999!important}.modal-overlay[style*="display: flex"]{display:flex!important}.modal-container{background:#fff!important;border-radius:3px!important;box-shadow:0 4px 20px rgba(0,0,0,.2)!important;margin:auto!important;max-height:90vh!important;max-width:600px!important;overflow-y:auto!important;position:relative!important;width:90%!important}.modal-header{align-items:center!important;background:#fff!important;border-bottom:1px solid #e5e5e5!important;display:flex!important;justify-content:space-between!important;padding:24px 32px!important}.modal-header h3{color:#000!important;font-size:18px!important;font-weight:500!important;margin:0!important}.modal-close{align-items:center!important;background:none!important;border:none!important;color:#666!important;cursor:pointer!important;display:flex!important;font-size:24px!important;height:30px!important;justify-content:center!important;padding:0!important;transition:color .3s ease!important;width:30px!important}.modal-close:hover{color:#000!important}.modal-body{background:#fff!important;padding:32px!important}.selected-config-summary{background:#f0f9f7!important;border:1px solid #00bfa5!important;border-radius:3px!important;margin-bottom:25px!important;padding:20px!important}.selected-config-summary h4{color:#000!important;font-size:14px!important;font-weight:600!important;letter-spacing:1px!important;margin:0 0 15px!important;text-transform:uppercase!important}.config-summary-grid{display:flex!important;flex-direction:column!important;gap:10px!important}.config-item{color:#333!important;font-size:14px!important;line-height:1.6!important}.config-item strong{color:#000!important;font-weight:600!important}.form-row{display:grid!important;gap:15px!important;grid-template-columns:1fr 1fr!important;margin-bottom:20px!important}.form-group{display:flex!important;flex-direction:column!important}.form-label{color:#000!important;font-size:12px!important;font-weight:600!important;letter-spacing:1px!important;margin-bottom:8px!important;text-transform:uppercase!important}.form-input{border:1px solid #ccc!important;border-radius:3px!important;font-size:14px!important;padding:10px 12px!important;transition:border-color .3s ease!important}.form-input:focus{border-color:#00bfa5!important;outline:none!important}textarea.form-input{font-family:inherit!important;min-height:80px!important;resize:vertical!important}.btn-submit{background:#00bfa5!important;border:none!important;border-radius:3px!important;color:#fff!important;cursor:pointer!important;font-size:14px!important;font-weight:400!important;margin-top:20px!important;padding:14px 30px!important;text-transform:none!important;transition:background .3s ease!important;width:100%!important}.btn-submit:hover{background:#00a693!important}.btn-submit:disabled{background:#ccc!important;cursor:not-allowed!important;opacity:.6!important}#form-message{border-radius:3px!important;font-size:14px!important;margin-top:20px!important;padding:15px!important;text-align:center!important}@media (max-width:768px){.modal-container{margin:10px auto!important;max-height:95vh!important;width:95%!important}.modal-body,.modal-header{padding:20px!important}.form-row{grid-template-columns:1fr!important}}@media (max-width:480px){.modal-container{border-radius:0!important;height:100%!important;max-height:100%!important;width:100%!important}.modal-header h3{font-size:16px!important}}