@font-face{font-family:SF Pro Rounded;src:url(/fonts/SF-Pro-Rounded-Light.otf) format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:SF Pro Rounded;src:url(/fonts/SF-Pro-Rounded-Regular.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:SF Pro Rounded;src:url(/fonts/SF-Pro-Rounded-Medium.otf) format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:SF Pro Rounded;src:url(/fonts/SF-Pro-Rounded-Bold.otf) format("opentype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:SF Pro Rounded;src:url(/fonts/SF-Pro-Rounded-Bold.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:SF Pro Rounded;src:url(/fonts/SF-Pro-Rounded-Heavy.otf) format("opentype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:Google Sans;src:url(/fonts/GoogleSans-Variable.ttf) format("truetype");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Gowun Batang;src:url(/fonts/GowunBatang-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Gowun Batang;src:url(/fonts/GowunBatang-Bold.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}:root{--ht-orange: #EF7200;--ht-orange-600: #C95F00;--ht-orange-100: #FCE7D2;--ht-orange-50: #FDF2E5;--ht-ink: #251F21;--ht-cream: #F6F3EC;--ht-blue: #3773D7;--ht-lilac: #D592F3;--gradient-brand: linear-gradient(135deg, #3773D7 9%, #EF7200 54%, #D592F3 95%);--gradient-brand-soft: linear-gradient( 135deg, rgba(239, 114, 0, .08) 0%, rgba(213, 146, 243, .08) 100% );--primary: var(--ht-orange);--primary-hover: var(--ht-orange-600);--primary-press: #A34D00;--accent: var(--ht-lilac);--primary-tint: rgba(239, 114, 0, .07);--primary-tint-border: rgba(239, 114, 0, .22);--primary-ring: rgba(239, 114, 0, .18);--ink-0: #FFFFFF;--ink-50: #F6F3EC;--ink-100: #EDE9E0;--ink-200: #DCD6CC;--ink-300: #B7AFA8;--ink-400: #8F8688;--ink-500: #6F6668;--ink-600: #4A4345;--ink-700: #383133;--ink-800: #251F21;--ink-900: #1A1517;--bg-page: var(--ink-50);--bg-surface: var(--ink-0);--bg-sunken: var(--ink-100);--fg-1: var(--ink-800);--fg-2: var(--ink-600);--fg-3: var(--ink-500);--border: var(--ink-200);--border-strong: var(--ink-300);--success: #1F9D6B;--success-bg: #E6F6EE;--warning: #E08200;--warning-bg: #FFF3DD;--danger: #D63A4A;--danger-hover: #BE2E3E;--danger-bg: #FCE8EA;--info: var(--ht-blue);--info-bg: #E8EDFC;--font-display: "Gowun Batang", Georgia, "Times New Roman", serif;--font-body: "Google Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--tracking-snug: -.01em;--tracking-caps: .08em;--radius-sm: 8px;--radius-md: 14px;--radius-lg: 18px;--radius-xl: 24px;--radius-2xl: 28px;--radius-pill: 999px;--shadow-xs: 0 1px 2px rgba(37, 31, 33, .05);--shadow-sm: 0 2px 6px rgba(37, 31, 33, .06), 0 1px 2px rgba(37, 31, 33, .04);--shadow-md: 0 8px 20px rgba(37, 31, 33, .08), 0 2px 6px rgba(37, 31, 33, .04);--shadow-lg: 0 18px 40px rgba(37, 31, 33, .1), 0 4px 12px rgba(37, 31, 33, .06);--shadow-brand: 0 16px 40px rgba(239, 114, 0, .22), 0 4px 12px rgba(37, 31, 33, .1);--ease-out: cubic-bezier(.22, 1, .36, 1);--dur-fast: .12s;--dur-base: .2s}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-body);background:var(--bg-page);color:var(--fg-1);min-height:100vh;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.card-container{max-width:480px;margin:0 auto;padding:2rem 1rem 3rem;min-height:100vh;display:flex;flex-direction:column;justify-content:flex-start}.loading-card,.error-card{background:var(--bg-surface);border-radius:var(--radius-2xl);padding:3.5rem 1.5rem;text-align:center;box-shadow:var(--shadow-lg)}.spinner{width:38px;height:38px;border:3px solid var(--border);border-top-color:var(--primary);border-radius:50%;margin:0 auto 1.1rem;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.loading-card p{color:var(--fg-2);font-size:.95rem}.error-icon{width:52px;height:52px;border-radius:50%;background:var(--danger-bg);color:var(--danger);font-size:1.6rem;font-weight:700;display:flex;align-items:center;justify-content:center;margin:0 auto 1.1rem}.error-card p{color:var(--fg-2);font-size:.95rem}.order-card{position:relative;background:var(--bg-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);overflow:hidden}.card-header{position:relative;display:flex;justify-content:space-between;align-items:center;padding:1.5rem 1.5rem 1.35rem;gap:1rem;background:var(--gradient-brand-soft);border-bottom:1px solid var(--border)}.card-header:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--gradient-brand)}.header-center{display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:.3rem;min-width:0;margin-right:auto}.brand-name{display:inline-flex;align-items:center;gap:.45rem;font-size:.8rem;font-weight:600;color:var(--primary);letter-spacing:var(--tracking-snug)}.brand-mark{display:inline-flex;align-items:center;justify-content:center;width:1.375rem;height:1.375rem;border-radius:var(--radius-sm);background:var(--gradient-brand);color:#fff;font-size:.8rem;font-weight:800}.card-header h1{font-family:var(--font-display);font-size:1.6rem;font-weight:800;letter-spacing:var(--tracking-snug);color:var(--fg-1);line-height:1.1}.order-id{font-size:.78rem;font-weight:500;color:var(--fg-3);letter-spacing:.02em}.lang-switcher{position:relative;flex-shrink:0}.lang-trigger{background:var(--bg-surface);border:1px solid var(--border);height:2.375rem;padding:0 .6rem;border-radius:var(--radius-pill);cursor:pointer;color:var(--fg-2);display:flex;align-items:center;gap:.3rem;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out);box-shadow:var(--shadow-xs)}.lang-trigger:hover{background:var(--ink-100);color:var(--primary);border-color:var(--border-strong)}.lang-trigger:active{transform:scale(.94)}.lang-trigger svg{display:block;flex-shrink:0}.lang-name{font-size:.78rem;font-weight:600;letter-spacing:var(--tracking-snug);white-space:nowrap}.lang-chevron{color:var(--fg-3);margin-left:-.1rem}.lang-menu{position:absolute;top:calc(100% + .4rem);right:0;z-index:20;min-width:9rem;padding:.3rem;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-md)}.lang-option{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.5rem .6rem;border-radius:var(--radius-sm);font-size:.86rem;font-weight:500;color:var(--fg-2);cursor:pointer;white-space:nowrap}.lang-option:hover,.lang-option:focus-visible{background:var(--ink-100);color:var(--fg-1);outline:none}.lang-option.is-selected{color:var(--primary);font-weight:700}.header-right{display:flex;align-items:center;gap:.6rem;flex-shrink:0}.rh-mark{display:block;width:1.75rem;height:1.75rem}.order-image{display:block;width:4.5rem;height:4.5rem;flex-shrink:0;border-radius:var(--radius-md, .625rem);object-fit:cover;box-shadow:var(--shadow-xs)}.status-badge{font-size:.75rem;font-weight:600;padding:.3rem .85rem;border-radius:var(--radius-pill);white-space:nowrap;text-transform:uppercase;letter-spacing:var(--tracking-caps)}.payment-pill{display:inline-block;font-size:.72rem;font-weight:700;padding:.22rem .6rem;border-radius:var(--radius-pill);letter-spacing:.02em;background:var(--ink-100);color:var(--fg-2);width:fit-content}.payment-pending{background:var(--warning-bg);color:var(--warning)}.payment-processing,.payment-authorized{background:var(--info-bg);color:var(--info)}.payment-succeeded{background:var(--success-bg);color:var(--success)}.payment-failed,.payment-canceled,.payment-refunded{background:var(--danger-bg);color:var(--danger)}.meta{display:flex;flex-direction:column;gap:.75rem;padding:1.1rem 1.5rem}.meta-item{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:.75rem}.meta-item+.meta-item{padding-top:.75rem;border-top:1px solid var(--border)}.meta-label{font-size:.65rem;font-weight:700;color:var(--fg-3);text-transform:uppercase;letter-spacing:var(--tracking-caps)}.meta-value{font-size:.9rem;color:var(--fg-1);font-weight:600}.status-tracker{display:flex;justify-content:space-between;align-items:center;min-height:calc(5.5rem + 10px);padding:.4rem .75rem;border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:#e7e6e6e7}.tracker-step{display:flex;flex-direction:column;align-items:center;position:relative;flex:1}.tracker-dot{width:20px;height:20px;border-radius:50%;background:var(--bg-surface);border:2px solid var(--border-strong);position:relative;z-index:1;transition:all var(--dur-slow, .32s) var(--ease-out)}.tracker-line{position:absolute;top:9px;left:calc(50% + 10px);right:calc(-50% + 10px);height:2px;background:var(--border-strong);z-index:0}.tracker-done .tracker-dot{background:var(--success);border-color:var(--success)}.tracker-done .tracker-dot:after{content:"";position:absolute;top:50%;left:50%;width:5px;height:9px;border:solid #fff;border-width:0 2px 2px 0;transform:translate(-50%,-60%) rotate(45deg)}.tracker-done .tracker-line{background:var(--success)}.tracker-active .tracker-dot{background:var(--primary);border-color:var(--primary);box-shadow:0 0 0 5px var(--primary-ring)}.tracker-label{position:absolute;top:calc(100% + .5rem);left:50%;transform:translate(-50%);width:max-content;max-width:calc(100% - 8px);font-size:.6rem;font-weight:700;color:var(--fg-1);text-transform:uppercase;letter-spacing:.02em;text-align:center;line-height:1.25;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.tracker-done .tracker-label{color:var(--success)}.tracker-active .tracker-label{color:var(--primary)}.banner{display:flex;align-items:flex-start;gap:.6rem;padding:.95rem 1.5rem;font-size:.875rem;font-weight:500;line-height:1.45}.banner-cancelled,.banner-failed{background:var(--danger-bg);color:var(--danger);border-top:1px solid var(--danger-bg);border-bottom:1px solid var(--danger-bg)}.banner-pending{background:var(--warning-bg);color:#8a5200;border-top:1px solid var(--warning-bg);border-bottom:1px solid var(--warning-bg)}.banner-success{background:var(--success-bg);color:var(--success);border-top:1px solid var(--success-bg);border-bottom:1px solid var(--success-bg)}.section-divider{border:0;border-top:1px solid var(--border);margin:0}.items-section{padding:1.5rem}.items-section h2{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--fg-3);margin-bottom:.5rem}.item-row{display:flex;justify-content:space-between;align-items:flex-start;padding:.95rem 0;border-bottom:1px solid var(--border)}.item-row:last-child{border-bottom:none;padding-bottom:0}.item-left{display:flex;gap:.7rem;flex:1;min-width:0}.item-qty{font-size:.8rem;font-weight:700;color:var(--primary);background:var(--primary-tint);border:1px solid var(--primary-tint-border);border-radius:var(--radius-sm);min-width:2rem;height:1.75rem;display:flex;align-items:center;justify-content:center;flex-shrink:0}.item-details{display:flex;flex-direction:column;gap:.15rem;min-width:0}.item-name{font-size:.97rem;font-weight:600;color:var(--fg-1)}.item-variation{font-size:.8rem;color:var(--fg-2)}.item-modifiers{display:flex;flex-direction:column;gap:0;margin-top:.4rem;min-width:0}.modifier-row{display:flex;justify-content:space-between;align-items:baseline;gap:.6rem;font-size:.74rem;font-weight:400;color:var(--fg-2);padding:.1rem .55rem}.modifier-name{min-width:0;overflow-wrap:anywhere}.modifier-name:before{content:"•";margin-right:.4rem;color:var(--fg-3)}.modifier-price{flex-shrink:0;white-space:nowrap}.item-note{font-size:.8rem;color:var(--fg-3);font-style:italic;margin-top:.3rem}.item-price{font-size:.97rem;font-weight:700;color:var(--fg-1);white-space:nowrap;margin-left:1rem;padding-top:.05rem}.order-note{margin:0 1.5rem .75rem;padding:.95rem 1rem;background:var(--bg-sunken);border-radius:var(--radius-md);border:1px solid var(--border)}.note-label{font-size:.66rem;font-weight:700;text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--fg-3);display:block;margin-bottom:.3rem}.order-note p{font-size:.875rem;color:var(--fg-2);line-height:1.45}.order-note.editing{background:var(--bg-surface);border-color:var(--border-strong)}.order-note.editing .note-label{color:var(--fg-3)}.order-note.editing textarea{width:100%;padding:.7rem .8rem;margin-top:.45rem;border:1.5px solid var(--border-strong);border-radius:var(--radius-md);font-family:inherit;font-size:.875rem;resize:vertical;color:var(--fg-1);background:var(--bg-page);transition:border-color var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out),background var(--dur-base) var(--ease-out)}.order-note.editing textarea:focus{outline:none;border-color:var(--primary);background:var(--bg-surface);box-shadow:0 0 0 3px var(--primary-ring)}.note-actions{display:flex;gap:.5rem;margin-top:.65rem}.btn-link{background:none;border:none;color:var(--primary);font-size:.875rem;font-weight:600;cursor:pointer;padding:.25rem 0;text-align:center;transition:color var(--dur-fast) var(--ease-out)}.btn-link:hover{color:var(--primary-hover);text-decoration:underline}.btn-primary{flex:1;padding:.85rem;background:var(--primary);color:#fff;border:none;border-radius:var(--radius-md);font-family:var(--font-display);font-size:.92rem;font-weight:600;cursor:pointer;transition:background var(--dur-base) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.btn-primary:hover{background:var(--primary-hover)}.btn-primary:active{transform:scale(.98);background:var(--primary-press)}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-pay{display:block;width:100%;padding:1rem;background:var(--primary);color:#fff;border:none;border-radius:var(--radius-pill);font-family:var(--font-display);font-size:1.02rem;font-weight:700;cursor:pointer;letter-spacing:var(--tracking-snug);box-shadow:0 6px 16px #a700b926,0 2px 6px #ff97001a;transition:background var(--dur-base) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.btn-pay:hover{background:var(--primary-hover)}.btn-pay:active{transform:scale(.98);background:var(--primary-press)}.btn-pay:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.totals-section{padding:1.5rem;border-top:1px solid var(--border)}.total-row{display:flex;justify-content:space-between;padding:.32rem 0;font-size:.9rem;color:var(--fg-2)}.total-final{font-family:var(--font-display);font-weight:800;font-size:1.2rem;color:var(--fg-1);padding-top:.7rem;margin-top:.45rem;border-top:1.5px dashed var(--border-strong)}.total-row-desc{margin:-.2rem 0 .1rem;font-size:.75rem;line-height:1.35;color:#ac9ea1;text-align:left}.action-section{padding:0 1.5rem 1.5rem;display:flex;flex-direction:column;gap:.6rem}.name-input{width:100%;padding:.85rem 1rem;border:1.5px solid var(--border-strong);border-radius:var(--radius-md);font-family:inherit;font-size:.95rem;color:var(--fg-1);background:var(--bg-page);transition:border-color var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out)}.name-input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-tint)}.cancel-btn{display:block;width:100%;padding:.85rem;background:var(--bg-surface);color:var(--danger);border:1.5px solid var(--danger-bg);border-radius:var(--radius-md);font-size:.92rem;font-weight:600;cursor:pointer;transition:background var(--dur-base) var(--ease-out),border-color var(--dur-base) var(--ease-out)}.cancel-btn:hover{background:var(--danger-bg);border-color:var(--danger)}.cancel-form{padding:0 1.5rem 1.5rem}.cancel-prompt{font-size:.9rem;font-weight:600;color:var(--fg-1);margin-bottom:.65rem}.cancel-form textarea{width:100%;padding:.85rem;border:1.5px solid var(--border-strong);border-radius:var(--radius-md);font-family:inherit;font-size:.9rem;resize:vertical;margin-bottom:.75rem;color:var(--fg-1);background:var(--bg-page);transition:border-color var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out)}.cancel-form textarea:focus{outline:none;border-color:var(--danger);box-shadow:0 0 0 3px var(--danger-bg)}.cancel-actions{display:flex;gap:.65rem}.btn-danger{flex:1;padding:.85rem;background:var(--danger);color:#fff;border:none;border-radius:var(--radius-md);font-size:.92rem;font-weight:600;cursor:pointer;transition:background var(--dur-base) var(--ease-out)}.btn-danger:hover{background:var(--danger-hover)}.btn-danger:disabled{opacity:.5;cursor:not-allowed}.btn-secondary{flex:1;padding:.85rem;background:var(--bg-surface);color:var(--fg-1);border:1px solid var(--border);border-radius:var(--radius-md);font-size:.92rem;font-weight:600;cursor:pointer;transition:background var(--dur-base) var(--ease-out)}.btn-secondary:hover{background:var(--ink-100)}.inline-error{text-align:center;margin:0 1.5rem .5rem;padding:.65rem;color:var(--danger);background:var(--danger-bg);border:1px solid var(--danger-bg);border-radius:var(--radius-md);font-size:.85rem;font-weight:500}.card-footer{padding:1.1rem 1.5rem;text-align:center;font-size:.75rem;color:var(--fg-3);border-top:1px solid var(--border)}.footer-link{display:inline-flex;align-items:center;gap:.4em;color:inherit;text-decoration:none;font-weight:600;transition:color var(--dur-fast) var(--ease-out),opacity var(--dur-fast) var(--ease-out)}.footer-logo{height:1.15em;width:auto;display:block}.footer-link:hover{color:var(--primary);opacity:.75}.item-row.editable{flex-direction:column;align-items:stretch;gap:.55rem}.item-row-head{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.item-edit-controls{display:flex;align-items:center;gap:.65rem;flex-shrink:0}.item-row-foot{display:flex;align-items:center;justify-content:space-between;gap:.65rem;margin-top:.15rem}.qty-stepper{display:flex;align-items:center;gap:.15rem;border:1.5px solid var(--border-strong);border-radius:var(--radius-md);padding:.15rem;background:var(--bg-surface)}.qty-stepper button{width:1.7rem;height:1.7rem;border:none;background:var(--ink-100);border-radius:var(--radius-sm);color:var(--primary);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background var(--dur-fast) var(--ease-out)}.qty-stepper button:hover{background:var(--primary-tint)}.qty-stepper .qty-remove{color:var(--danger);background:var(--danger-bg)}.qty-stepper .qty-remove:hover{background:var(--danger);color:#fff}.qty-stepper span{min-width:1.4rem;text-align:center;font-size:.92rem;font-weight:700;color:var(--fg-1)}.edit-btn{border:none;background:none;color:var(--fg-3);cursor:pointer;padding:.3rem;border-radius:var(--radius-sm);display:inline-flex;align-items:center;justify-content:center;transition:color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out)}.edit-btn:hover{color:var(--fg-1);background:var(--bg-sunken)}.item-row.has-issue{background:var(--warning-bg);border-left:4px solid var(--warning);border-bottom-color:var(--warning);border-radius:var(--radius-sm);padding:.8rem .85rem;margin:.35rem 0}.item-row.has-issue .item-name{color:var(--warning)}.item-issue{display:flex;flex-direction:column;gap:.3rem;color:var(--warning);font-size:.84rem;font-weight:700}.item-issue-label{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:var(--tracking-caps)}.item-issue-body{display:flex;align-items:center;gap:.45rem}.item-issue-body svg{flex-shrink:0}.item-issue-body>span{flex:1}.item-issue-fix{flex-shrink:0;border:none;background:var(--warning);color:#fff;border-radius:var(--radius-sm);padding:.35rem .75rem;font-size:.78rem;font-weight:700;cursor:pointer;transition:background var(--dur-fast) var(--ease-out)}.item-issue-fix:hover{background:#c67200}.add-items-btn{width:100%;margin-top:.85rem;padding:.85rem;background:var(--bg-surface);color:var(--primary);border:1.5px dashed var(--primary-tint-border);border-radius:var(--radius-md);font-size:.92rem;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:.4rem;transition:background var(--dur-base) var(--ease-out),border-color var(--dur-base) var(--ease-out)}.add-items-btn:hover{background:var(--primary-tint);border-color:var(--primary)}.empty-hint{font-size:.875rem;color:var(--fg-2);padding:.75rem 0;text-align:center}.totals-note{font-size:.75rem;color:var(--fg-3);margin-top:.55rem}.payment-method-section{padding:1.5rem;border-top:1px solid var(--border)}.payment-method-label{font-family:var(--font-display);font-size:.95rem;color:var(--fg-1);margin-bottom:.75rem}.payment-method-options{display:flex;flex-direction:column;gap:.5rem}.payment-method-option{display:flex;align-items:center;gap:.75rem;width:100%;min-height:56px;padding:.85rem 1rem;background:transparent;border:1px solid var(--border);border-radius:var(--radius-md);font-family:inherit;font-size:.95rem;font-weight:600;color:var(--fg-1);text-align:left;cursor:pointer;transition:border-color .15s,background .15s}.payment-method-option:hover:not(:disabled){border-color:var(--border-strong)}.payment-method-option.is-selected{border-color:var(--primary);background:var(--ht-orange-50)}.payment-method-option:disabled{opacity:.5;cursor:not-allowed}.payment-method-radio{flex:none;width:20px;height:20px;border:2px solid var(--border-strong);border-radius:var(--radius-pill);transition:border-color .15s,box-shadow .15s}.payment-method-option.is-selected .payment-method-radio{border-color:var(--primary);box-shadow:inset 0 0 0 4px var(--primary),inset 0 0 0 7px var(--bg-surface)}.payment-method-text{display:flex;flex-wrap:wrap;align-items:baseline;gap:.15rem .5rem;min-width:0;flex:1}.payment-method-name{font-weight:600}.payment-method-hint{font-size:.78rem;font-weight:400;color:var(--fg-3)}.payment-method-icon{flex:none;color:var(--fg-3)}.payment-method-option.is-selected .payment-method-icon{color:var(--primary)}.payment-method-more{background:var(--bg-sunken);border-radius:var(--radius-md);overflow:hidden}.payment-method-more-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:56px;padding:.85rem 1rem;background:transparent;border:none;font-family:inherit;font-size:.95rem;font-weight:500;color:var(--fg-2);text-align:left;cursor:pointer}.payment-method-chevron{flex:none;color:var(--fg-3);transition:transform .15s}.payment-method-more.is-open .payment-method-chevron{transform:rotate(180deg)}.payment-method-more-body{padding:.5rem;background:var(--bg-surface)}.menu-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;align-items:flex-end;justify-content:center;padding:0;background:#1a151773;animation:menu-overlay-in var(--dur-fast) var(--ease-out)}@keyframes menu-overlay-in{0%{opacity:0}to{opacity:1}}.menu-panel{display:flex;flex-direction:column;width:100%;max-height:88vh;padding-bottom:env(safe-area-inset-bottom);border:1px solid var(--border);border-radius:var(--radius-lg) var(--radius-lg) 0 0;background:var(--bg-surface);overflow:hidden;box-shadow:var(--shadow-lg);animation:menu-panel-in var(--dur-base) var(--ease-out)}@keyframes menu-panel-in{0%{transform:translateY(6%)}to{transform:translateY(0)}}.menu-panel-body{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}@media(min-width:600px){.menu-overlay{align-items:center;padding:1.5rem}.menu-panel{max-width:460px;max-height:82vh;border-radius:var(--radius-lg)}}@media(prefers-reduced-motion:reduce){.menu-overlay,.menu-panel{animation:none}}.menu-panel-header{display:flex;align-items:center;gap:.5rem;padding:.7rem .85rem;border-bottom:1px solid var(--border);background:var(--bg-sunken)}.menu-panel-title{flex:1;text-align:center;font-size:.95rem;font-weight:700;color:var(--fg-1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.menu-back,.menu-close{width:30px;height:30px;flex-shrink:0;border:none;background:none;border-radius:var(--radius-sm);cursor:pointer;color:var(--fg-2);display:flex;align-items:center;justify-content:center;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.menu-back{font-size:1.5rem;line-height:1}.menu-close{font-size:.95rem}.menu-back:hover,.menu-close:hover{background:var(--ink-100);color:var(--fg-1)}.menu-back-spacer{width:30px;flex-shrink:0}.menu-list{display:flex;flex-direction:column;max-height:320px;overflow-y:auto}.menu-list-item{display:flex;justify-content:space-between;align-items:center;padding:.85rem 1rem;border:none;border-bottom:1px solid var(--border);background:none;cursor:pointer;text-align:left;transition:background var(--dur-fast) var(--ease-out)}.menu-list-item:last-child{border-bottom:none}.menu-add-icon{color:var(--primary);margin-left:.5rem;flex-shrink:0;opacity:0;transition:opacity var(--dur-fast) var(--ease-out)}.menu-list-item:hover{background:var(--primary-tint)}.menu-list-item:hover .menu-add-icon{opacity:1}.menu-list-text{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:.25rem}.menu-list-name{font-size:.92rem;font-weight:600;color:var(--fg-1)}.menu-required-badge{font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--primary);background:var(--primary-tint);padding:.1rem .4rem;border-radius:var(--radius-sm)}.menu-list-price{font-size:.85rem;font-weight:600;color:var(--fg-2)}.menu-list-count{margin-left:auto;font-size:.85rem;font-weight:600;color:var(--fg-3)}.menu-chevron{color:var(--fg-3);margin-left:.4rem;flex-shrink:0}.menu-hint{padding:1rem;font-size:.88rem;color:var(--fg-2);text-align:center}.configurator{padding:1.1rem}.configurator-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.configurator-header strong{font-size:1.05rem}.configurator-desc{font-size:.82rem;color:var(--fg-2);margin-bottom:.9rem;line-height:1.45}.configurator-group{margin-bottom:1rem}.configurator-label{display:flex;align-items:center;gap:.5rem;font-size:.66rem;font-weight:700;text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--fg-3);margin-bottom:.5rem}.configurator-required{font-size:.6rem;font-weight:700;padding:.1rem .4rem;border-radius:var(--radius-sm);background:var(--danger-bg);color:var(--danger);letter-spacing:var(--tracking-caps)}.configurator-group.has-error .configurator-label{color:var(--danger)}.configurator-error{display:block;margin-top:.35rem;font-size:.75rem;font-weight:600;color:var(--danger)}.configurator-hint-error{margin-top:.5rem;text-align:center;font-size:.8rem;font-weight:600;color:var(--danger)}.configurator-select-wrap{position:relative}.configurator-select{width:100%;-moz-appearance:none;appearance:none;-webkit-appearance:none;padding:.7rem 2.2rem .7rem .7rem;font-family:inherit;font-size:.9rem;font-weight:600;color:var(--fg-1);background:var(--bg-surface);border:1.5px solid var(--border-strong);border-radius:var(--radius-md);cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.configurator-select:hover{border-color:var(--primary-tint-border)}.configurator-select:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-ring)}.configurator-select-icon{position:absolute;top:50%;right:.75rem;transform:translateY(-50%);color:var(--fg-3);pointer-events:none}.configurator-fixed{display:flex;align-items:center;justify-content:space-between;gap:.6rem;padding:.7rem;font-size:.9rem;font-weight:600;color:var(--fg-1);background:var(--bg-sunken);border:1.5px solid var(--border);border-radius:var(--radius-md)}.configurator-fixed .configurator-price{color:var(--fg-2);font-size:.85rem;font-weight:600}.configurator-group.has-error .configurator-select{border-color:var(--danger)}.configurator-option{display:flex;align-items:center;gap:.6rem;padding:.6rem .7rem;margin-bottom:.4rem;font-size:.9rem;color:var(--fg-1);cursor:pointer;border:1.5px solid var(--border-strong);border-radius:var(--radius-md);transition:border-color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out)}.configurator-option:hover{border-color:var(--primary-tint-border);background:var(--bg-sunken)}.configurator-option:has(input:checked){border-color:var(--primary);background:var(--primary-tint)}.configurator-option.is-disabled{opacity:.45;cursor:not-allowed}.configurator-option.is-disabled:hover{border-color:var(--border-strong);background:transparent}.configurator-option input{accent-color:var(--primary);width:1.05rem;height:1.05rem;flex-shrink:0}.configurator-option>span:first-of-type{font-weight:600}.configurator-option .configurator-price{margin-left:auto;color:var(--fg-2);font-size:.85rem;font-weight:600}.configurator .btn-primary{width:100%}.configurator-footer{position:sticky;bottom:0;margin:1rem -1.1rem -1.1rem;padding:.7rem 1.1rem;background:var(--bg-surface);border-top:1px solid var(--border)}.configurator-footer .configurator-hint-error{margin-top:0;margin-bottom:.5rem}.configurator-pick{margin-bottom:.35rem}.configurator-pick>.configurator-option{font-weight:500}.configurator-pick>.configurator-group{margin:.4rem 0 .8rem 1.5rem}.configurator-pick:has(.configurator-group.has-error)>.configurator-label{color:var(--danger)}.configurator-grouphint{margin-left:auto;font-size:.66rem;letter-spacing:.04em;text-transform:uppercase;color:var(--fg-2);opacity:.8}.configurator-level[data-depth="1"],.configurator-level[data-depth="2"],.configurator-level[data-depth="3"]{margin:.6rem 0 .2rem .5rem;padding-left:.8rem;border-left:2px solid var(--border)}.modifier-row[data-depth="1"]{padding-left:1.2rem}.modifier-row[data-depth="2"]{padding-left:1.85rem}.modifier-row[data-depth="3"]{padding-left:2.5rem}.modifier-more{align-self:flex-start;margin-top:.15rem;padding:.1rem .55rem;border:none;background:none;color:var(--primary);font-family:inherit;font-size:.74rem;font-weight:600;cursor:pointer}.modifier-more:hover{text-decoration:underline}.modifier-price.is-free{font-variant:small-caps;letter-spacing:.02em;opacity:.75}
