.order-form-component{max-width:600px;margin:0 auto;padding:1rem}.form-container{background:var(--bg-card-hover);border:2px solid var(--color-border);border-radius:16px;padding:1.5rem}.back-button{display:flex;align-items:center;gap:.5rem;padding:.625rem 1rem;background:transparent;border:2px solid var(--color-border);border-radius:12px;color:var(--color-text);font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s ease;margin-bottom:1.5rem;-webkit-tap-highlight-color:transparent}.back-button:active{transform:scale(.97)}.back-icon{width:18px;height:18px}.order-overview{background:var(--bg-card);border:2px solid #fbbf24;border-radius:12px;padding:1rem;margin-bottom:1.5rem}.overview-title{font-size:1rem;font-weight:700;color:var(--color-text);margin:0 0 .75rem}.overview-items{display:flex;flex-direction:column;gap:.5rem}.overview-item{display:flex;justify-content:space-between;align-items:center;font-size:.875rem}.overview-item.overview-total{border-top:2px solid #fbbf24;padding-top:.5rem;margin-top:.25rem;font-size:1rem}.item-label{color:var(--color-text-muted);font-weight:600}.item-value{color:var(--color-text);font-weight:700}.overview-total .item-value{color:#fbbf24;font-size:1.125rem}.input-section{margin-bottom:1.5rem}.input-label{display:flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:700;color:var(--color-text);margin-bottom:.5rem}.label-icon{width:18px;height:18px;color:#fbbf24}.link-input{width:100%;padding:.875rem 1rem;border:2px solid var(--color-border);border-radius:12px;font-size:1rem;color:var(--color-text);background:var(--bg-card);outline:none;transition:all .2s ease;-webkit-appearance:none}.link-input:focus{border-color:#fbbf24;box-shadow:0 0 0 3px #fbbf2433}.link-input::placeholder{color:var(--color-text-muted)}.error-message{margin-bottom:1rem;padding:.875rem 1rem;background:#fff5f5;border:2px solid #feb2b2;border-radius:12px;color:#c53030;font-size:.875rem;display:flex;align-items:center;gap:.5rem}.error-icon{width:18px;height:18px;flex-shrink:0}.payment-methods{margin-bottom:1rem;padding:.75rem;background:var(--bg-card);border-radius:12px}.payment-label{display:block;font-size:.75rem;font-weight:600;color:var(--color-text-muted);margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.05em}.payment-icons{display:flex;align-items:center;gap:.5rem}.payment-icon{width:24px;height:24px;color:#fbbf24;flex-shrink:0}.payment-text{font-size:.8125rem;color:var(--color-text);font-weight:600}.pay-button{width:100%;padding:1rem 1.5rem;background:#dc2626;color:#fff;border:none;border-radius:12px;font-size:1rem;font-weight:700;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:.5rem;-webkit-tap-highlight-color:transparent}.pay-button:disabled{opacity:.5;cursor:not-allowed}.pay-button:active:not(:disabled){transform:scale(.98)}.pay-icon{width:20px;height:20px}.spinner{width:20px;height:20px;border:3px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.hidden{display:none!important}@media(min-width:769px){.order-form-component{padding:2rem 1rem}.form-container{padding:2rem;border-radius:20px}.back-button{padding:.75rem 1.25rem;font-size:1rem;border-radius:14px;margin-bottom:2rem}.back-button:hover{border-color:var(--color-primary);color:var(--color-primary);transform:translate(-4px)}.back-button:active{transform:translate(-2px)}.back-icon{width:20px;height:20px}.order-overview{padding:1.5rem;margin-bottom:2rem;border-radius:16px}.overview-title{font-size:1.125rem;margin-bottom:1rem}.overview-items{gap:.75rem}.overview-item{font-size:1rem}.overview-item.overview-total{padding-top:.75rem;margin-top:.5rem;font-size:1.125rem}.overview-total .item-value{font-size:1.25rem}.input-section{margin-bottom:2rem}.input-label{font-size:1rem;margin-bottom:.75rem}.label-icon{width:20px;height:20px}.link-input{padding:1rem 1.25rem;font-size:1.0625rem;border-radius:14px}.error-message{margin-bottom:1.5rem;padding:1rem 1.25rem;font-size:1rem}.error-icon{width:20px;height:20px}.payment-methods{margin-bottom:1.5rem;padding:1rem;border-radius:14px}.payment-label{font-size:.8125rem}.payment-icon{width:28px;height:28px}.payment-text{font-size:.875rem}.pay-button{padding:1.125rem 2rem;font-size:1.125rem;border-radius:999px}.pay-button:not(:disabled):hover{transform:translateY(-2px);box-shadow:0 6px 20px #ff6b0066}.pay-button:active:not(:disabled){transform:translateY(0)}.pay-icon,.spinner{width:24px;height:24px}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.landing{min-height:100vh;background:var(--bg);flex-direction:column;overflow-x:hidden}.shop-order-form-page .cart-header{background:var(--bg);border-bottom:1px solid var(--border);box-shadow:none;position:static}.shop-order-form-page .cart-info,.shop-order-form-page .form-container,.shop-order-form-page .order-overview,.shop-order-form-page .payment-methods{background:var(--bg-card);border:1px solid var(--border);border-radius:18px;box-shadow:none}.shop-order-form-page .platform-icon,.shop-order-form-page .label-icon,.shop-order-form-page .payment-icon{color:var(--accent-lime)}.shop-order-form-page .cart-price,.shop-order-form-page .overview-total .item-value{color:var(--accent-lime);letter-spacing:0}.shop-order-form-page .item-quantity,.shop-order-form-page .overview-title,.shop-order-form-page .input-label,.shop-order-form-page .payment-text,.shop-order-form-page .item-value{color:var(--text)}.shop-order-form-page .item-platform,.shop-order-form-page .item-label,.shop-order-form-page .payment-label{color:var(--text-muted);letter-spacing:0}.shop-order-form-page .back-button,.shop-order-form-page .link-input{background:var(--bg);border:1px solid var(--border);color:var(--text)}.shop-order-form-page .back-button:hover,.shop-order-form-page .link-input:focus{border-color:var(--accent-lime);box-shadow:0 0 0 3px #2554c71f;color:var(--accent-lime)}.shop-order-form-page .overview-item.overview-total{border-top-color:var(--border)}.shop-order-form-page .pay-button{background:var(--accent-lime);border-radius:999px;box-shadow:0 4px 20px var(--accent-lime-shadow);color:var(--bg);font-weight:900}.shop-order-form-page .pay-button:not(:disabled):hover{background:#3b6de8;box-shadow:0 6px 28px #2554c747}.shop-order-form-page .error-message{background:#ef44441a;border-color:#ef444459;color:#fca5a5}.shop-order-form-page .spinner{border-color:#0a0a0a4d;border-top-color:var(--bg)}
