.order-form-modal-overlay{z-index:1100;padding:var(--shop-page-padding,16px);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b3;justify-content:center;align-items:center;animation:.2s ease-out fadeIn;display:flex;position:fixed;inset:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.order-form-modal{background:var(--shop-page-color-bg-container,#1f1f1f);border-radius:var(--shop-page-border-radius-lg,8px);width:100%;max-width:600px;max-height:85vh;box-shadow:var(--shop-page-box-shadow,0 2px 8px #00000073);scroll-behavior:smooth;flex-direction:column;animation:.3s ease-out slideUp;display:flex;overflow-y:auto}.order-form-modal::-webkit-scrollbar{width:0;height:0}.order-form-modal{scrollbar-width:none;-ms-overflow-style:none}.order-form-modal-header{padding:var(--shop-page-padding-lg,24px);border-bottom:1px solid var(--shop-page-color-border,#424242);background:var(--shop-page-color-bg-container,#1f1f1f);z-index:1;border-radius:var(--shop-page-border-radius-lg,8px)var(--shop-page-border-radius-lg,8px)0 0;justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.order-form-modal-title{font-size:var(--shop-page-font-size-xl,20px);color:var(--shop-page-color-text-base,#fff);margin:0;font-weight:600}.order-form-modal-close{color:var(--shop-page-color-text-base,#fff);cursor:pointer;width:32px;height:32px;transition:color var(--shop-page-motion-duration-fast,.1s)ease;background:0 0;border:none;justify-content:center;align-items:center;padding:0;font-size:32px;line-height:1;display:flex}.order-form-modal-close:hover{color:var(--shop-page-color-text-secondary,#8c8c8c)}.order-form{padding:var(--shop-page-padding-lg,24px)}.order-form-section{margin-bottom:32px}.order-form-section:last-of-type{margin-bottom:0}.order-form-section-title{font-size:var(--shop-page-font-size-lg,16px);color:var(--shop-page-color-text-base,#fff);margin:0 0 16px;font-weight:600}.order-form-fields{flex-direction:column;gap:16px;display:flex}.order-form-fields-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.order-form-field{flex-direction:column;gap:8px;display:flex}.order-form-label{font-size:var(--shop-page-font-size,14px);color:var(--shop-page-color-text,#ffffffd9);font-weight:500}.order-form-input,.order-form-textarea{width:100%;padding:var(--shop-page-padding-sm,12px);background:var(--shop-page-color-bg-elevated,#262626);border:1px solid var(--shop-page-color-border,#424242);border-radius:var(--shop-page-border-radius,6px);color:var(--shop-page-color-text-base,#fff);font-size:var(--shop-page-font-size,14px);font-family:var(--shop-page-font-family,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif);transition:border-color var(--shop-page-motion-duration-fast,.1s)ease,box-shadow var(--shop-page-motion-duration-fast,.1s)ease;box-sizing:border-box}.order-form-input:focus,.order-form-textarea:focus{border-color:var(--shop-page-color-primary,#1890ff);outline:none;box-shadow:0 0 0 2px #1890ff33}.order-form-input::placeholder,.order-form-textarea::placeholder{color:var(--shop-page-color-text-tertiary,#ffffff40)}.order-form-textarea{resize:vertical;min-height:100px}.order-form-textarea-count{font-size:var(--shop-page-font-size-sm,12px);color:var(--shop-page-color-text-tertiary,#ffffff40);text-align:right;margin-top:4px}.order-form-error{font-size:var(--shop-page-font-size-sm,12px);color:var(--shop-page-color-error,#ff4d4f);margin-top:4px}.order-form-actions{padding:24px var(--shop-page-padding-lg,24px);border-top:1px solid var(--shop-page-color-border,#424242);background:var(--shop-page-color-bg-container,#1f1f1f);z-index:1;border-radius:0 0 var(--shop-page-border-radius-lg,8px)var(--shop-page-border-radius-lg,8px);margin-top:24px;margin-left:calc(var(--shop-page-padding-lg,24px)*-1);margin-right:calc(var(--shop-page-padding-lg,24px)*-1);margin-bottom:calc(var(--shop-page-padding-lg,24px)*-1);justify-content:flex-end;gap:12px;display:flex;position:sticky;bottom:0}.order-form-button{padding:var(--shop-page-padding-sm,12px)var(--shop-page-padding,16px);border-radius:var(--shop-page-border-radius,6px);font-size:var(--shop-page-font-size,14px);cursor:pointer;transition:all var(--shop-page-motion-duration-fast,.1s)ease;font-weight:500;font-family:var(--shop-page-font-family,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif);border:none}.order-form-button-cancel{background:var(--shop-page-color-bg-elevated,#262626);color:var(--shop-page-color-text-base,#fff);border:1px solid var(--shop-page-color-border,#424242)}.order-form-button-cancel:hover{background:var(--shop-page-color-bg-base-hover,#262626);border-color:var(--shop-page-color-primary,#1890ff);color:var(--shop-page-color-primary,#1890ff)}.order-form-button-submit{background:var(--shop-page-color-primary,#1890ff);color:#fff;border:1px solid var(--shop-page-color-primary,#1890ff)}.order-form-button-submit:hover:not(:disabled){background:var(--shop-page-color-primary-hover,#40a9ff);border-color:var(--shop-page-color-primary-hover,#40a9ff)}.order-form-button-submit:disabled{opacity:.6;cursor:not-allowed}@media (max-width:768px){.order-form-fields-row{grid-template-columns:1fr}.order-form-modal-overlay{padding:8px 8px 70px}.order-form-modal{border-radius:var(--shop-page-border-radius,6px);max-width:100%;max-height:calc(100vh - 24px);margin:auto}.order-form-modal-header{padding:16px}.order-form-modal-title{font-size:18px}.order-form{padding:16px}.order-form-section{margin-bottom:24px}.order-form-section-title{margin-bottom:12px;font-size:15px}.order-form-fields{gap:12px}.order-form-field{gap:6px}.order-form-label{font-size:13px}.order-form-input,.order-form-textarea{padding:10px;font-size:14px}.order-form-textarea{min-height:80px}.order-form-actions{flex-direction:column-reverse;gap:10px;margin:20px -16px -16px;padding:16px}.order-form-button{width:100%;padding:12px 16px;font-size:15px}}@media (max-width:480px){.order-form-modal-overlay{padding:4px 4px 60px}.order-form-modal{border-radius:8px;max-height:calc(100vh - 16px)}.order-form-modal-header{border-radius:8px 8px 0 0;padding:14px}.order-form-modal-title{font-size:17px}.order-form-modal-close{width:28px;height:28px;font-size:28px}.order-form{padding:14px}.order-form-section{margin-bottom:20px}.order-form-section-title{margin-bottom:10px;font-size:14px}.order-form-fields,.order-form-fields-row{gap:10px}.order-form-label{font-size:12px}.order-form-input,.order-form-textarea{padding:9px;font-size:14px}.order-form-textarea{min-height:70px}.order-form-textarea-count{margin-top:2px;font-size:11px}.order-form-actions{border-radius:0 0 8px 8px;gap:8px;margin:16px -14px -14px;padding:14px}.order-form-button{padding:11px 14px;font-size:14px}}@media (max-width:360px){.order-form-modal-overlay{padding:2px}.order-form-modal-header{padding:12px}.order-form-modal-title{font-size:16px}.order-form{padding:12px}.order-form-section{margin-bottom:16px}.order-form-actions{margin-bottom:-12px;margin-left:-12px;margin-right:-12px;padding:12px}}@media (min-width:1024px){.order-form-modal-overlay{padding:48px}.order-form-modal{border-radius:12px;max-width:700px;max-height:80vh}.order-form-modal-header{border-radius:12px 12px 0 0;padding:28px 32px}.order-form-modal-title{font-size:22px}.order-form-modal-close{width:36px;height:36px;font-size:28px}.order-form{padding:32px}.order-form-section{margin-bottom:36px}.order-form-section-title{margin-bottom:20px;font-size:17px}.order-form-fields{gap:20px}.order-form-fields-row{grid-template-columns:1fr 1fr;gap:20px}.order-form-label{font-size:15px}.order-form-input,.order-form-textarea{padding:14px 16px;font-size:15px}.order-form-textarea{min-height:120px}.order-form-actions{border-radius:0 0 12px 12px;flex-direction:row;justify-content:flex-end;gap:16px;margin:28px -32px -32px;padding:24px 32px}.order-form-button{min-width:140px;padding:12px 24px;font-size:15px}}@media (min-width:1440px){.order-form-modal-overlay{padding:64px}.order-form-modal{border-radius:14px;max-width:750px}.order-form-modal-header{border-radius:14px 14px 0 0;padding:32px 36px}.order-form-modal-title{font-size:24px}.order-form-modal-close{width:40px;height:40px;font-size:30px}.order-form{padding:36px}.order-form-section{margin-bottom:40px}.order-form-section-title{margin-bottom:24px;font-size:18px}.order-form-fields,.order-form-fields-row{gap:24px}.order-form-label{font-size:16px}.order-form-input,.order-form-textarea{padding:16px 18px;font-size:16px}.order-form-textarea{min-height:140px}.order-form-actions{border-radius:0 0 14px 14px;gap:20px;margin:32px -36px -36px;padding:28px 36px}.order-form-button{min-width:160px;padding:14px 28px;font-size:16px}}@media (min-width:1920px){.order-form-modal-overlay{padding:80px}.order-form-modal{border-radius:16px;max-width:800px}.order-form-modal-header{border-radius:16px 16px 0 0;padding:36px 40px}.order-form-modal-title{font-size:26px}.order-form{padding:40px}.order-form-section{margin-bottom:44px}.order-form-section-title{margin-bottom:28px;font-size:19px}.order-form-fields{gap:28px}.order-form-input,.order-form-textarea{border-radius:8px;padding:18px 20px;font-size:17px}.order-form-textarea{min-height:160px}.order-form-actions{border-radius:0 0 16px 16px;gap:24px;margin-bottom:-40px;margin-left:-40px;margin-right:-40px;padding:32px 40px}.order-form-button{border-radius:8px;min-width:180px;padding:16px 32px;font-size:17px}}@media (hover:hover) and (pointer:fine){.order-form-modal-close:hover{background:#ffffff1a;border-radius:50%}.order-form-input:hover,.order-form-textarea:hover{border-color:var(--shop-page-color-primary,#1890ff)}.order-form-button-cancel:hover{transform:translateY(-1px)}.order-form-button-submit:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #1890ff59}}
