.checkout-page{background:#f9f9f9;min-height:100vh}.checkout-content{padding:60px 20px 100px}.checkout-grid{display:grid;grid-template-columns:1fr 1fr;grid-column-gap:60px;grid-row-gap:40px;align-items:start;max-width:1100px;margin:0 auto}.checkout-card{background:#fff;border-radius:8px;padding:40px 48px;box-shadow:0 2px 16px rgba(0,0,0,.04)}.checkout-form-card{border-left:4px solid #e8e8e8;border-radius:0 8px 8px 0}.checkout-form-title{font-family:'Droid Sans',sans-serif;color:#171717;font-size:22px;font-weight:700;margin-bottom:0}.checkout-section-header{margin-bottom:28px}.checkout-field{margin-bottom:24px}.checkout-field label{display:block;font-family:Lato,sans-serif;color:#666;font-size:14px;font-weight:400;margin-bottom:8px}.checkout-field label .required{color:#999}.checkout-field input,.checkout-field textarea{width:100%;color:#333;background-color:#fff;border:1px solid #ddd;border-radius:4px;padding:12px 14px;font-family:Lato,sans-serif;font-size:14px;line-height:1.4;display:block;transition:border-color .2s}.checkout-field textarea{resize:vertical;min-height:80px}.checkout-field input::placeholder,.checkout-field textarea::placeholder{color:#bbb}.checkout-field input:focus,.checkout-field textarea:focus{border-color:#6336ff;outline:0}.checkout-field input.field-error,.checkout-field textarea.field-error{border-color:#e53935;background-color:#fff5f5}.checkout-field input.field-error:focus,.checkout-field textarea.field-error:focus{border-color:#e53935}.field-error-msg{display:none;color:#e53935;font-size:13px;margin-top:6px;font-family:Lato,sans-serif}.field-error-msg.visible{display:block}.custom-select{position:relative;width:100%}.custom-select-trigger{width:100%;color:#333;background-color:#fff;border:1px solid #ddd;border-radius:4px;padding:12px 36px 12px 14px;font-family:Lato,sans-serif;font-size:14px;line-height:1.4;cursor:pointer;transition:border-color .2s;appearance:none;-webkit-appearance:none}.custom-select::after{content:'';position:absolute;right:14px;top:50%;transform:translateY(-50%);width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:5px solid #999;pointer-events:none}.custom-select.open::after{border-top:none;border-bottom:5px solid #999}.custom-select-trigger.field-error{border-color:#e53935;background-color:#fff5f5}.custom-select-dropdown{display:none;position:absolute;top:calc(100% + 4px);left:0;right:0;background:#fff;border:1px solid #ddd;border-radius:4px;box-shadow:0 4px 16px rgba(0,0,0,.1);z-index:100;max-height:280px;overflow:hidden;flex-direction:column}.custom-select.open .custom-select-dropdown{display:flex}.custom-select-search{width:100%;padding:10px 14px;border:none;border-bottom:1px solid #eee;font-family:Lato,sans-serif;font-size:14px;outline:0}.custom-select-search:focus{border-bottom-color:#6336ff}.custom-select-options{list-style:none;margin:0;padding:4px 0;overflow-y:auto;max-height:220px}.custom-select-options li{padding:10px 14px;font-family:Lato,sans-serif;font-size:14px;color:#333;cursor:pointer;transition:background .15s}.custom-select-options li.active,.custom-select-options li:hover{background:#f5f2ff;color:#6336ff}.custom-select-options li.empty{color:#999;cursor:default;background:0 0}.checkout-privacy{font-family:Lato,sans-serif;color:#999;font-size:13px;line-height:1.6;margin-top:8px}.checkout-privacy a{color:#666;text-decoration:underline}.checkout-privacy a:hover{color:#6336ff}.checkout-summary-title{font-family:'Droid Sans',sans-serif;color:#171717;font-size:22px;font-weight:700;margin-bottom:0}.checkout-product{display:flex;align-items:center;gap:16px;padding-bottom:20px;border-bottom:1px solid #eee;margin-bottom:20px}.checkout-product-icon{flex-shrink:0}.checkout-product-info{flex:1}.checkout-product-name{font-family:Lato,sans-serif;color:#333;font-size:15px;font-weight:600;margin-bottom:2px}.checkout-product-discount{font-family:Lato,sans-serif;color:#6336ff;font-size:13px;font-weight:600}.checkout-product-price{flex-shrink:0;text-align:right}.checkout-product-price .original{font-family:Lato,sans-serif;color:#999;font-size:14px;text-decoration:line-through}.checkout-total{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.checkout-total-label{font-family:'Droid Sans',sans-serif;color:#171717;font-size:16px;font-weight:700}.checkout-total-value{font-family:Lato,sans-serif;color:#666;font-size:14px}.checkout-total-value strong{color:#6336ff;font-size:18px;font-weight:700}.checkout-hint{font-family:Lato,sans-serif;color:#999;font-size:13px;margin-bottom:16px;line-height:1.5}.noscript-banner{background:#c8136b;color:#fff;padding:16px 20px;text-align:center;font-family:Lato,sans-serif;font-size:14px;line-height:1.4}.form-error{display:none;background:#fff5f5;border:1px solid #e53935;color:#e53935;border-radius:4px;padding:10px 14px;margin-bottom:16px;font-family:Lato,sans-serif;font-size:14px;line-height:1.4}.form-error.visible{display:block}.non-prod-banner{background:#e53935;color:#fff;text-align:center;padding:12px 20px;font-family:Lato,sans-serif;font-size:14px;line-height:1.4;display:flex;flex-direction:column;align-items:center;gap:4px}.non-prod-banner strong{font-size:15px;font-weight:700;text-transform:uppercase;letter-spacing:1px}.test-watermark{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%) rotate(-30deg);font-family:'Droid Sans',sans-serif;font-size:120px;font-weight:700;color:rgba(229,57,53,.12);text-transform:uppercase;letter-spacing:12px;pointer-events:none;z-index:9999;user-select:none}@media screen and (max-width:991px){.checkout-grid{grid-column-gap:40px}.checkout-card{padding:32px 36px}}@media screen and (max-width:767px){.checkout-content{padding:40px 20px 60px}.checkout-grid{grid-template-columns:1fr;gap:40px}.checkout-card{padding:28px}.checkout-form-card{border-left:none;border-top:4px solid #e8e8e8;border-radius:0 0 8px 8px}}@media screen and (max-width:479px){.checkout-content{padding:24px 16px 48px}.checkout-card{padding:20px}.checkout-form-title,.checkout-summary-title{font-size:20px}.checkout-field input,.checkout-field textarea{padding:10px 12px;font-size:16px}.non-prod-banner{font-size:13px;padding:10px 16px}.non-prod-banner strong{font-size:14px}.test-watermark{font-size:72px;letter-spacing:8px}}