.product-container{justify-content:center;min-height:100vh;padding:20px;background-color:#000000;background-size:cover;background-position:50%;display:flex;flex-direction:row}@media (max-width:768px){.product-container{flex-direction:column}}.product-card{background:white;border-radius:10px;box-shadow:0 4px 20px rgba(0,0,0,.1);width:100%;max-width:600px;padding:30px}.product-header{text-align:center;margin-bottom:30px}.product-header h1{color:#2c3e50;margin-bottom:10px}.product-header p{color:#7f8c8d;margin:0}.product-progress{display:flex;justify-content:space-between;margin-bottom:30px;position:relative}.product-progress:before{content:"";position:absolute;top:15px;left:0;right:0;height:2px;background:#ecf0f1;z-index:1}.product-progress-step{display:flex;flex-direction:column;align-items:center;position:relative;z-index:2}.product-progress-circle{width:30px;height:30px;border-radius:50%;background:#ecf0f1;display:flex;justify-content:center;align-items:center;color:#7f8c8d;font-weight:700;margin-bottom:8px;border:2px solid #ecf0f1}.product-progress-step.active .product-progress-circle{background:#3498db;color:white;border-color:#3498db}.product-progress-step.completed .product-progress-circle{background:#2ecc71;color:white;border-color:#2ecc71}.product-progress-label{font-size:12px;color:#7f8c8d;text-align:center}.product-progress-step.active .product-progress-label,.product-progress-step.completed .product-progress-label{color:#2c3e50;font-weight:500}.product-content{margin-top:20px}.product-step{animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.product-form-group{margin-bottom:20px}.product-form-group label{display:block;margin-bottom:8px;color:#2c3e50;font-weight:500}.product-form-group input,.product-form-group textarea{width:100%;padding:12px;border:1px solid #ddd;border-radius:5px;font-size:16px;transition:border-color .3s}.product-form-group input:focus,.product-form-group textarea:focus{border-color:#3498db;outline:none}.product-form-group textarea{resize:vertical;min-height:80px}.product-resend-button{background:none;border:none;color:#3498db;cursor:pointer;font-size:14px;margin-top:5px;padding:0}.product-resend-button:hover{text-decoration:underline}.product-primary-button{width:60%;padding:14px;background:black;color:white;border:none;border-radius:50px;font-size:15px;font-weight:500;font-family:Poppins;display:flex;justify-content:center;align-items:center;margin:10px auto 0;cursor:pointer;transition:background .3s}.product-primary-button:disabled{background:#bdc3c7;cursor:not-allowed}.product-error{color:#e74c3c;background:#fadbd8;padding:10px 15px;border-radius:5px;margin-bottom:20px;font-size:14px}.product-verified{text-align:center}.product-verified h2{color:#2ecc71}.product-success{text-align:center}.product-success h2{color:#2ecc71;margin-bottom:20px}.product-success-icon{display:flex;margin:auto auto 10px;justify-content:center;align-items:center;width:100px;height:100px;border-radius:50%;background-color:#ccffd9;color:#28a745;font-size:48px}@media (max-width:768px){.product-success-icon{width:60px;height:60px;font-size:28px}}.product-activation-key{margin:30px 0;background:#f8f9fa;padding:20px;border-radius:5px;border:1px dashed #ddd}.product-activation-key label{display:block;margin-bottom:10px;color:#7f8c8d}.product-key{font-size:18px;font-weight:700;color:#2c3e50;word-break:break-all}.product-instructions{color:#7f8c8d;margin:20px 0}.product-summary{background:#f8f9fa;padding:15px;border-radius:5px;margin-bottom:20px}.product-summary .title{font-size:1.5rem;font-weight:600;text-align:center;margin-bottom:20px}.options-container{display:flex;flex-direction:column;gap:16px}.option-image{width:60px;height:60px;object-fit:contain;border-radius:10px}.option-details h3{font-size:1.1rem;margin:0;font-weight:500}.option-details p{margin:2px 0;font-size:12px;color:#555}.product-price{font-weight:600;color:#1e3a8a;font-size:1.1rem;margin-top:4px}.option-card{display:flex;align-items:center;gap:11px;border:2px solid #ddd;border-radius:12px;padding:12px 16px;cursor:pointer;transition:all .2s ease}.option-card:hover{border-color:#3b82f6;background-color:#f9fbff}.option-card.selected{border-color:#2563eb;background-color:#eef5ff}.option-card input[type=radio]{accent-color:#3b82f6;width:20px;height:20px;margin-left:auto}.expandable-section{animation:slideDown .3s ease-out;margin-bottom:16px}.section-content{background:#fafbfc;border:1px solid #e1e8ed;border-radius:12px;padding:24px;box-shadow:0 2px 8px rgba(0,0,0,.04);transition:all .25s ease;position:relative}.section-content:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;border-radius:12px 12px 0 0}.section-content:hover{transform:translateY(-1px);box-shadow:0 4px 16px rgba(0,0,0,.08);border-color:#d1d9e0}.section-content h4{margin:0 0 16px;color:#111827;font-size:1.05rem;font-weight:600;letter-spacing:-.01em;display:flex;align-items:center;gap:8px}.section-content h4:before{content:"✦";color:#3b82f6;font-size:1.1rem}.section-content ul{margin:0;padding-left:0;list-style:none;color:#374151;font-size:.95rem;line-height:1.5}.section-content li{position:relative;margin-bottom:12px;padding-left:24px;transition:color .2s ease}.section-content li:before{content:"→";position:absolute;left:0;color:#3b82f6;font-weight:500;font-size:.9rem;transition:transform .2s ease}.section-content li:hover{color:#111827}.section-content li:hover:before{transform:translateX(2px);color:#ec4899}.section-content li:last-child{margin-bottom:0}@keyframes slideDown{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.section-content:focus-within{border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,.1)}.product-business-info{background:#f8f9fa;padding:15px;border-radius:5px;margin-bottom:20px}.product-business-info h4{margin:0 0 10px;color:#2c3e50}.product-business-info p{margin:5px 0;color:#34495e}.product-payment-total{color:#000000}.product-payment-note{font-size:14px;color:#7f8c8d;margin-bottom:20px;font-style:italic}.form-row{display:flex;gap:15px}.form-row .product-form-group{flex:1}.product-form-group label:after{content:"*";color:red;margin-left:3px}.product-form-group label.optional:after{content:""}.form-navigation{display:flex;justify-content:space-between;margin-top:30px}.product-secondary-button{width:20%;padding:14px;background:rgb(67,67,67);color:white;border:none;border-radius:50px;font-size:16px;font-weight:500;font-family:Poppins,sans-serif;display:flex;justify-content:center;align-items:center;margin:10px auto 0;cursor:pointer;transition:background .3s}.product-secondary-button:hover{background:#000000}@media (max-width:480px){.form-row{flex-direction:column;gap:0}.form-navigation{flex-direction:column-reverse;gap:10px}.product-primary-button,.product-secondary-button{width:100%}}.business-address{margin-top:5px;line-height:1.5}.promo-code-section{margin:20px 0}.promo-code-input{display:flex;gap:10px;margin-top:10px}.promo-code-input input{flex:1;padding:12px;border:1px solid #ddd;border-radius:5px;font-size:16px}.promo-code-input button{padding:0 20px;background:#333;color:white;border:none;border-radius:5px;cursor:pointer;transition:background .3s}.promo-code-input button:disabled{background:#ccc;cursor:not-allowed}.promo-code-input button:not(:disabled):hover{background:#000}.promo-error{color:#e74c3c;margin-top:5px;font-size:14px}.product-price{position:relative}.original-price{text-decoration:line-through;color:#999;font-size:16px;margin-left:10px}@media (max-width:992px){.product-container{flex-direction:column;align-items:center;padding:10px}.product-container>div:first-child{width:100%!important;height:auto!important;padding:20px;margin-bottom:20px}.product-card{max-width:100%;padding:20px}.product-progress-label{font-size:10px;white-space:normal;text-align:center}}@media (max-width:576px){.product-container{padding:10px}.product-header h1{font-size:1.5rem}.product-header p{font-size:.9rem}.product-progress-circle{width:24px;height:24px;font-size:12px}.product-step h2{font-size:1.2rem}.product-step input[type=text]{width:40px!important;height:40px!important;font-size:18px!important}.product-primary-button,.product-secondary-button{width:100%!important;font-size:14px}.form-row{flex-direction:column;gap:10px}.product-step input[type=text]{width:100%!important;max-width:100%!important;padding:12px 14px!important;font-size:16px!important;border-radius:8px!important;box-sizing:border-box;display:block}}@keyframes slideAndFadeIn{0%{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}