*,:before,:after{box-sizing:border-box;margin:0;padding:0}body{color:#222;background:#f4f6f9;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:15px}.site-header{background:#fff;border-bottom:3px solid #0376c0;justify-content:space-between;align-items:center;height:90px;padding:0 40px;display:flex}.logo-area{align-items:center;gap:16px;display:flex}.logo-slot{background:0 0;border:none;flex-direction:column;justify-content:center;align-items:center;gap:3px;width:150px;height:70px;display:flex;overflow:hidden}.logo-slot img{object-fit:contain;width:100%;height:100%}.logo-slot.placeholder span{color:#5a9fc9;text-align:center;padding:0 4px;font-size:10px;line-height:1.3}.logo-divider{background:#ddd;width:1px;height:50px}.secure-badge{color:#555;align-items:center;gap:6px;font-size:13px;display:flex}.secure-badge svg{color:#27ae60}.page{max-width:1060px;margin:36px auto 60px;padding:0 20px}.product-hero{background:#fff;border-radius:10px;grid-template-columns:1fr 1fr;gap:40px;margin-bottom:28px;padding:40px;display:grid;box-shadow:0 2px 8px #00000012}@media (width<=680px){.product-hero{grid-template-columns:1fr}}.product-info h1{color:#0376c0;margin-bottom:6px;font-size:28px}.product-info .tagline{color:#666;margin-bottom:20px;font-size:14px}.product-info p{color:#444;margin-bottom:16px;line-height:1.7}.feature-list{margin-top:8px;list-style:none}.feature-list li{color:#333;padding:5px 0 5px 22px;font-size:14px;position:relative}.feature-list li:before{content:"✓";color:#0376c0;font-weight:700;position:absolute;left:0}.product-image-wrap{justify-content:center;align-items:center;display:flex}.product-image-box{aspect-ratio:4/3;background:linear-gradient(135deg,#e8f4fd 0%,#d0e9f7 100%);border:2px dashed #a8d3ef;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:14px;width:100%;max-width:380px;display:flex}.product-image-box svg{opacity:.55;width:80px;height:80px}.product-image-box .img-label{color:#5a9fc9;letter-spacing:.5px;font-size:13px;font-weight:600}.card{background:#fff;border-radius:10px;margin-bottom:24px;padding:32px 40px;box-shadow:0 2px 8px #00000012}.card h2{color:#0376c0;border-bottom:2px solid #e8f0fb;margin-bottom:24px;padding-bottom:10px;font-size:18px}.step-badge{color:#fff;text-align:center;background:#0376c0;border-radius:50%;width:26px;height:26px;margin-right:8px;font-size:13px;font-weight:700;line-height:26px;display:inline-block}.order-row{border-bottom:1px solid #f0f0f0;flex-wrap:wrap;align-items:center;gap:20px;padding:14px 0;display:flex}.order-row:last-child{border-bottom:none}.order-row .prod-name{flex:1;font-weight:600}.order-row .unit-price{color:#555;text-align:right;min-width:80px}.qty-control{border:1px solid #ccc;border-radius:6px;align-items:center;gap:0;display:flex;overflow:hidden}.qty-control button{cursor:pointer;color:#0376c0;background:#f0f4f8;border:none;width:32px;height:34px;font-size:18px;font-weight:700;line-height:1;transition:background .15s}.qty-control button:hover{background:#dce8f4}.qty-control input{text-align:center;border:none;border-left:1px solid #ccc;border-right:1px solid #ccc;outline:none;width:48px;height:34px;font-size:15px}.order-subtotal{text-align:right;color:#0376c0;min-width:80px;font-weight:600}.totals-table{width:100%;max-width:340px;margin-top:20px;margin-left:auto}.totals-table td{padding:6px 0}.totals-table td:last-child{text-align:right;font-weight:600}.totals-table tr.grand-total td{color:#0376c0;border-top:2px solid #0376c0;padding-top:10px;font-size:18px;font-weight:700}.form-grid{grid-template-columns:1fr 1fr;gap:16px 24px;display:grid}@media (width<=580px){.form-grid{grid-template-columns:1fr}}.form-grid .full-width{grid-column:1/-1}.field label{color:#555;text-transform:uppercase;letter-spacing:.6px;margin-bottom:5px;font-size:12px;font-weight:600;display:block}.field input,.field select{background:#fafafa;border:1px solid #ccc;border-radius:6px;outline:none;width:100%;height:40px;padding:0 12px;font-size:14px;transition:border-color .2s,box-shadow .2s}.field input:focus,.field select:focus{background:#fff;border-color:#0376c0;box-shadow:0 0 0 3px #0376c01f}.field input.error{border-color:#e74c3c}.card-row{grid-template-columns:2fr 1fr 1fr;gap:16px;display:grid}@media (width<=500px){.card-row{grid-template-columns:1fr}}.card-number-wrap{position:relative}.card-number-wrap input{padding-right:46px}.card-chip-icon{color:#bbb;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.btn-pay{color:#fff;cursor:pointer;letter-spacing:.5px;background:linear-gradient(135deg,#0376c0,#025fa0);border:none;border-radius:8px;width:100%;height:52px;margin-top:8px;font-size:17px;font-weight:700;transition:opacity .2s,transform .1s}.btn-pay:hover{opacity:.92}.btn-pay:active{transform:scale(.99)}.btn-pay:disabled{opacity:.55;cursor:not-allowed}.terms-note{color:#888;text-align:center;margin-top:12px;font-size:12px;line-height:1.6}.alert{border-radius:6px;margin-top:16px;padding:12px 16px;font-size:14px;display:none}.alert.error{color:#c0392b;background:#fdf0ef;border:1px solid #e74c3c}.alert.success{color:#1e8449;background:#eafaf1;border:1px solid #27ae60}.alert.show{display:block}#completion-screen{text-align:center;padding:60px 20px;display:none}#completion-screen .check-circle{background:#27ae60;border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;margin:0 auto 20px;display:flex}#completion-screen h2{color:#0376c0;margin-bottom:12px;font-size:26px}#completion-screen p{color:#555;max-width:480px;margin:0 auto;line-height:1.7}
