@import"https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700&family=Playfair+Display:wght@600;700&display=swap";:root{--bg-deep: #2f3a34;--bg-soft: #3e4e45;--surface: #fff8ef;--surface-strong: #ffffff;--ink-primary: #2f241b;--ink-secondary: #5f4b3a;--ink-muted: #8b7562;--accent: #c8945a;--accent-strong: #b57e43;--accent-soft: #f2dfc4;--border: #e9dcc9;--shadow-soft: 0 10px 28px rgba(47, 36, 27, .12);font-family:Manrope,Noto Sans TC,PingFang TC,Microsoft JhengHei,sans-serif;line-height:1.55;font-weight:400;color-scheme:light;color:#f4efdf;background-color:var(--bg-deep);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#d6ab72;text-decoration:inherit}a:hover{color:#edd1a3}body{margin:0;display:block;min-width:320px;min-height:100dvh;background:radial-gradient(1200px 600px at 10% -10%,rgba(255,237,206,.2),transparent 62%),radial-gradient(980px 480px at 92% 8%,rgba(239,209,161,.12),transparent 60%),linear-gradient(180deg,var(--bg-soft) 0%,var(--bg-deep) 58%);color:#f8f3e6}h2,h3{color:#f1dfbb;font-family:Playfair Display,"Noto Serif TC",serif;letter-spacing:.02em}h1{font-size:3.2em;line-height:1.1}button{border-radius:999px;border:1px solid #d2a86f;padding:.6em 1.2em;font-size:1em;font-weight:600;font-family:inherit;background:linear-gradient(180deg,#deb981,#ca9659);color:#2f241b;cursor:pointer;transition:transform .15s ease,filter .2s ease,box-shadow .2s ease;box-shadow:0 6px 16px #38210838}button:hover{filter:brightness(1.05);transform:translateY(-1px)}button:focus,button:focus-visible{outline:2px solid #f4dcb0;outline-offset:2px}button:disabled{opacity:.6;cursor:not-allowed}input,textarea,select{border:1px solid #ccb8a1;border-radius:10px;padding:9px 10px;background:#fffdf9;color:#2f241b}input:focus,textarea:focus,select:focus{outline:2px solid #dcbf88;outline-offset:1px}table{background:#fff;color:#2f241b;border-radius:10px;overflow:hidden}#root{min-height:100dvh}.app-main{width:100%;max-width:1100px;margin:0 auto;padding:18px 16px;box-sizing:border-box}.nav-shell{position:sticky;top:0;z-index:40;border-bottom:1px solid rgba(233,210,176,.3);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1b2722d1}.nav-inner{max-width:1100px;margin:0 auto;padding:10px 12px;display:flex;gap:8px;align-items:center;position:relative}.nav-menu{display:flex;align-items:center;gap:8px;width:100%}.nav-links{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.nav-spacer{flex:1}.nav-auth{display:flex;gap:8px;align-items:center}.nav-toggle{display:none;margin-left:auto;border-radius:10px;padding:7px 12px;background:#ffffff1a;border:1px solid rgba(244,218,184,.35);color:#fff3db;font-size:13px;font-weight:700}.nav-brand{margin-right:8px;color:#f8e8cc;font-family:Playfair Display,"Noto Serif TC",serif;letter-spacing:.04em;font-weight:700}.nav-link{padding:8px 12px;border-radius:999px;text-decoration:none;color:#f8e8cc;background:#ffffff0f;border:1px solid rgba(244,218,184,.26);transition:transform .15s ease,background-color .15s ease,border-color .15s ease}.nav-link:hover{transform:translateY(-1px);color:#fff5e2;background:#ffffff1f;border-color:#f4dab880}.nav-link.is-active{color:#2f241b;background:linear-gradient(180deg,#edd5ad,#ddb883);border-color:#d3aa74}.nav-user{color:#f4e1bf;font-size:13px}.page-container{padding:18px;max-width:980px;margin:0 auto;box-sizing:border-box}.home-page{display:grid;gap:26px}.hero-shell{position:relative;overflow:hidden;border-radius:20px;min-height:390px;box-shadow:0 14px 36px #20181142}.hero-image{width:100%;height:100%;min-height:390px;object-fit:cover;display:block}.hero-overlay{position:absolute;inset:0;background:linear-gradient(94deg,#120c08a6,#120c082e 54%,#120c084d),radial-gradient(500px 280px at 14% 84%,rgba(225,182,122,.25),transparent 72%)}.hero-content{position:absolute;left:44px;top:50%;transform:translateY(-50%);max-width:470px;z-index:2}.hero-kicker{margin:0 0 10px;font-size:12px;letter-spacing:.18em;color:#ffe8c0}.hero-title{margin:0;color:#fff7e8;font-family:Playfair Display,"Noto Serif TC",serif;font-size:clamp(34px,5.2vw,56px);line-height:1.04}.hero-subtitle{margin:16px 0 0;max-width:420px;color:#f5e6cf;font-size:15px}.hero-actions{margin-top:22px;display:flex;gap:10px;flex-wrap:wrap}.hero-btn{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:10px 18px;font-weight:600;border:1px solid transparent}.hero-btn-primary{color:#2f241b;background:linear-gradient(180deg,#f0d6ad,#ddb883);border-color:#d8b27d}.hero-btn-secondary{color:#fff5e2;background:#ffffff14;border-color:#ffffff59}.home-section{display:grid;gap:14px}.home-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.home-section-head h2{margin:0}.home-section-head span{color:#efdfc0;font-size:13px}.category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.category-card{position:relative;border-radius:16px;overflow:hidden;min-height:200px;box-shadow:var(--shadow-soft)}.category-card img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s ease}.category-card:hover img{transform:scale(1.03)}.category-overlay{position:absolute;inset:0;background:linear-gradient(180deg,transparent 30%,rgba(20,13,9,.68) 100%)}.category-meta{position:absolute;left:14px;right:14px;bottom:12px;z-index:2}.category-meta h3{margin:0;color:#fff5e5;font-size:24px}.category-meta p{margin:6px 0 0;color:#f7e9cf;font-size:13px}.featured-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.featured-card{border-radius:16px;overflow:hidden;background:var(--surface-strong);border:1px solid var(--border);box-shadow:var(--shadow-soft);transition:transform .15s ease,box-shadow .2s ease}.featured-card:hover{transform:translateY(-2px);box-shadow:0 14px 28px #2f241b2e}.featured-card img{width:100%;height:210px;object-fit:cover;display:block}.featured-body{padding:14px;color:var(--ink-primary)}.featured-body h3{margin:0;color:var(--ink-primary);font-size:20px}.featured-body p{margin:8px 0 12px;color:var(--ink-secondary);font-size:14px}.featured-row{display:flex;align-items:center;justify-content:space-between}.featured-row strong{color:#7f4f28}.featured-row a{color:#9b6535;font-weight:600}.product-card,.sellwindow-card-top{display:flex;justify-content:space-between;gap:12px;box-shadow:var(--shadow-soft);transition:transform .15s ease,box-shadow .2s ease}.product-card:hover,.sellwindow-card-top:hover{transform:translateY(-2px);box-shadow:0 14px 32px #2f241b29}.product-card-main{display:flex;flex-direction:column;gap:6px}.product-card-header{display:flex;gap:12px;align-items:center}.product-card-description{white-space:normal}.product-card-description-desktop{display:block}.product-card-description-mobile{display:none}.customer-products-page{background:none;border-radius:0;box-shadow:none}.customer-products-head{display:grid;gap:4px;margin-bottom:10px}.customer-products-head h2{margin:0}.customer-products-kicker{margin:0;font-size:11px;letter-spacing:.18em;color:#f3dfbc}.customer-products-subtitle{font-size:13px;color:#efdfc0;margin-bottom:14px}.customer-products-grid{display:grid;gap:14px}.customer-product-card{cursor:pointer}.customer-product-media{width:100%;height:220px;overflow:hidden;background:#f6f0e6;border-bottom:1px solid var(--border)}.customer-product-media img{width:100%;height:100%;object-fit:cover;display:block}.customer-product-body h3{font-size:21px;color:#3d2c1f}.customer-product-desc{min-height:42px;display:-webkit-box;line-clamp:2;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;white-space:pre-line}.customer-product-row{margin-bottom:12px}.customer-product-btn{width:100%}.customer-products-hint{color:#e9ddc5;font-size:13px}.customer-products-error{color:#ffd3c8;font-size:13px}.product-list-card{border:1px solid var(--border);border-radius:16px;padding:14px;background:var(--surface-strong);cursor:pointer}.product-thumb-empty{width:100%;height:100%;font-size:13px;color:#9f8f7f;display:flex;align-items:center;justify-content:center}.product-name{font-weight:700;font-size:17px;color:#3d2c1f}.product-price{font-size:13px;color:#8a5a31;margin-top:3px;font-weight:600}.product-card-description{color:#6a523d;font-size:13px;line-height:1.45}.product-status{font-size:12px;color:#7f6a56;margin-top:6px}.product-action-btn{align-self:center;white-space:nowrap}.detail-form-row{display:flex;gap:12px;align-items:center}.detail-form-row label{width:110px}.myorders-page{display:grid;gap:14px}.myorders-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.myorders-head h2{margin:0;color:#f2dfad;font-size:clamp(24px,3.2vw,30px)}.myorders-head span{color:#eadfbd;font-size:12px}.myorders-grid{display:grid;gap:14px}.myorders-tabs{display:flex;flex-wrap:wrap;gap:8px}.myorders-tab{border-radius:999px;border:1px solid #e2c9a6;background:#fff7e9eb;color:#704b2d;padding:7px 12px;display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:700}.myorders-tab strong{min-width:20px;height:20px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#7a4f2e21;color:#7a4f2e;font-size:11px}.myorders-tab.is-active{background:linear-gradient(180deg,#d49f64,#bf7f3d);border-color:#ad6f32;color:#fff;box-shadow:0 10px 20px #45260c33}.myorders-tab.is-active strong{background:#ffffff3b;color:#fff}.myorders-tab:hover{filter:brightness(1.02)}.myorders-card{border:1px solid #e9dcc9;border-radius:16px;padding:14px;background:linear-gradient(180deg,#fffdfa,#fff7ed);box-shadow:var(--shadow-soft)}.myorders-card-main{display:grid;grid-template-columns:116px minmax(0,1fr);gap:14px}.myorders-thumb-wrap{width:116px;height:92px;border-radius:10px;overflow:hidden;border:1px solid #e8dccb;background:#f6f1e8;display:flex;align-items:center;justify-content:center}.myorders-thumb{width:100%;height:100%;object-fit:cover;display:block}.myorders-thumb-empty{color:#8f7b67;font-size:12px}.myorders-content{display:grid;gap:8px}.myorders-title-row{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.myorders-title{font-weight:700;font-size:20px;color:#3d2c1f}.myorders-id{font-size:12px;color:#6f5945}.myorders-status{font-size:11px;font-weight:700;border-radius:999px;padding:2px 10px;border:1px solid transparent}.myorders-status.is-reserved{background:#f6ead7;color:#7a4f2e;border-color:#e6c9a7}.myorders-status.is-payment-requested{background:#ffeec8;color:#8a5300;border-color:#ebca8c}.myorders-status.is-paid{background:#e6f5eb;color:#2f7f49;border-color:#b9e2c7}.myorders-status.is-expired{background:#fde8e8;color:#983333;border-color:#efbcbc}.myorders-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.myorders-metric{border:1px solid #eadbc6;border-radius:12px;background:#fff;padding:8px 10px}.myorders-metric-label{font-size:11px;color:#8b6a4c;letter-spacing:.02em}.myorders-metric-value{margin-top:3px;font-size:13px;font-weight:600;color:#4f3e2f}.myorders-metric-value.is-price{font-size:15px;color:#8c5425}.myorders-meta-grid{display:grid;gap:4px;font-size:13px;color:#5d4937}.myorders-qty-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.myorders-qty-editor{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.myorders-qty-input{width:88px;padding:5px 8px;border:1px solid #d9c4a5;border-radius:8px;font-size:13px}.myorders-qty-edit-btn,.myorders-qty-save-btn,.myorders-qty-cancel-btn{border-radius:999px;padding:4px 10px;font-size:12px;font-weight:700}.myorders-qty-edit-btn{color:#6f4627;background:#f8eddc;border:1px solid #e4cbab}.myorders-qty-save-btn{color:#fff;background:linear-gradient(180deg,#d49f64,#bf7f3d);border:1px solid #ad6f32}.myorders-qty-cancel-btn{color:#6b5947;background:#fff;border:1px solid #d9c9b4}.myorders-qty-hint{font-size:11px;color:#8d745c}.myorders-actions{margin-top:4px;display:flex;gap:8px;flex-wrap:wrap}.myorders-pay-btn{display:inline-flex;align-items:center;justify-content:center;font-weight:700;color:#fff;background:linear-gradient(180deg,#2f7de1,#1c5eb8);border:1px solid #194e96;border-radius:999px;padding:8px 14px}.myorders-pay-btn:hover:not(:disabled){filter:brightness(1.05)}.myorders-pay-btn:disabled{color:#6f7e94;background:#edf2f8;border-color:#d4dde9;box-shadow:none}.myorders-payment-link{display:inline-flex;align-items:center;justify-content:center;font-weight:700;color:#6f4627;background:#f8eddc;border:1px solid #e4cbab;border-radius:999px;padding:8px 14px;text-decoration:none}.myorders-payment-link:hover{filter:brightness(1.04)}.myorders-delete-btn{display:inline-flex;align-items:center;justify-content:center;font-weight:700;color:#9f2f2f;background:#fff0f0;border:1px solid #efbcbc;border-radius:999px;padding:8px 14px}.myorders-delete-btn:hover:not(:disabled){filter:brightness(.98)}.myorders-delete-btn:disabled{opacity:.7;cursor:not-allowed}.myorders-hint{color:#eadfbd;font-size:13px}.myorders-error{color:#ffd3c8;font-size:13px}.myorders-note{margin-top:4px;color:#eadfbd;font-size:12px}.myorders-modal-backdrop{position:fixed;inset:0;z-index:60;padding:16px;display:flex;align-items:center;justify-content:center;background:#110e0a73}.myorders-modal{width:min(100%,380px);border-radius:16px;border:1px solid #ead6ba;background:linear-gradient(180deg,#fffdfa,#fff4e6);box-shadow:0 18px 40px #20160a47;padding:20px 18px;color:#4a3524}.myorders-payment-modal{width:min(100%,460px)}.myorders-payment-methods{margin-top:14px;display:grid;gap:10px}.myorders-payment-method-btn{width:100%;display:grid;gap:4px;justify-items:start;text-align:left;border-radius:14px;padding:12px 14px;background:#f4f6f8;border:1px solid #d7dde5;color:#718095;box-shadow:none}.myorders-payment-method-btn strong{font-size:15px}.myorders-payment-method-btn span{font-size:12px;line-height:1.5}.myorders-payment-method-btn.is-available{background:linear-gradient(180deg,#fff7eb,#f8ebd7);border-color:#d8b27d;color:#5b3c20;box-shadow:0 8px 18px #5835121a}.myorders-payment-method-btn:disabled{cursor:not-allowed;opacity:.85}.myorders-modal-kicker{font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#a06a38}.myorders-modal-title{margin:6px 0 8px;color:#4a2f1c;font-size:24px}.myorders-modal-body{margin:0;font-size:14px;line-height:1.7;color:#6b523d}.myorders-modal-actions{margin-top:16px;display:flex;justify-content:flex-end}.myorders-modal-btn{min-width:120px}.payment-page{display:grid;gap:16px}.payment-loading{color:#eadfbd;font-size:14px}.payment-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.payment-kicker{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#ead8b4}.payment-head h2{margin:4px 0 0;color:#f2dfad;font-size:clamp(26px,3.2vw,32px)}.payment-subtitle{margin:6px 0 0;color:#eadfbd;font-size:13px}.payment-back-link{align-self:center;color:#ddb883;font-weight:700}.payment-banner{border-radius:12px;padding:10px 12px;font-size:13px;border:1px solid transparent}.payment-banner.is-success{color:#294d36;background:#e4f5e9;border-color:#bfe0c8}.payment-banner.is-neutral{color:#6b3f1f;background:#fff1e3;border-color:#e9caa4}.payment-top-note{border-radius:14px;padding:12px 14px;background:linear-gradient(180deg,#fff5e6f5,#ffefd5f5);border:1px solid #e4c694;color:#5f4328;font-size:14px;line-height:1.7}.payment-top-note strong{color:#8d4d18}.payment-methods{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.payment-method-card{border-radius:14px;padding:14px 12px;border:1px solid #d8dce2;background:#f5f7fa;color:#738196;display:grid;gap:4px}.payment-method-card strong{font-size:18px}.payment-method-card span{font-size:12px}.payment-method-card.is-active{border-color:#d9c29d;background:linear-gradient(180deg,#fff7eb,#f8ebd7);color:#4f3a27}.payment-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(280px,.9fr);gap:14px}.payment-card{border:1px solid #eadbc6;border-radius:16px;padding:16px;background:linear-gradient(180deg,#fffdfa,#fff7ee);color:#3e2f22;box-shadow:var(--shadow-soft)}.payment-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:12px}.payment-card-kicker{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#a06a38}.payment-card-head h3{margin:4px 0 0;color:#59361d;font-size:26px}.payment-chip{display:inline-flex;align-items:center;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:700;color:#71461f;background:#f8e6ca;border:1px solid #e4c495}.payment-chip.is-soft{color:#7a5a38;background:#f4efe8;border-color:#ddd0c0}.payment-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.payment-info-item{display:grid;gap:4px;padding:10px 12px;border-radius:12px;background:#ffffffc7;border:1px solid #efe1cf}.payment-info-item.is-wide{grid-column:1 / -1}.payment-info-label{font-size:12px;color:#8c6f56}.payment-info-value{color:#3a2a1d;font-size:16px}.payment-info-value.is-code{font-family:Consolas,Courier New,monospace;letter-spacing:.04em}.payment-inline-actions{margin-top:12px;display:flex;gap:8px;flex-wrap:wrap}.payment-copy-btn{border-radius:999px;padding:7px 12px;font-size:12px}.payment-copy-btn.is-secondary{background:#fff;color:#6f4627;border-color:#e4cbab;box-shadow:none}.payment-order-card{display:grid;gap:12px}.payment-order-product{font-size:24px;font-weight:800;line-height:1.35;color:#3b2818}.payment-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px}.payment-summary-item{display:grid;gap:6px;padding:12px 14px;border-radius:14px;background:#ffffffd1;border:1px solid #efe1cf}.payment-summary-item.is-highlight{background:linear-gradient(180deg,#fff4df,#ffe9c9);border-color:#e5c08a}.payment-summary-item.is-warning{background:linear-gradient(180deg,#fff8ef,#fff0dc);border-color:#e7caa0}.payment-summary-label{font-size:12px;font-weight:700;color:#8a6a50}.payment-summary-value{font-size:20px;font-weight:800;color:#412c1a;line-height:1.4}.payment-guide-card{align-self:start}.payment-steps{margin:0;padding-left:18px;display:grid;gap:10px;color:#5b4330;font-size:14px}.payment-tip{margin-top:12px;border-radius:12px;padding:10px 12px;background:#fff6e8;border:1px dashed #e2c396;color:#7a5737;font-size:12px;line-height:1.6}.payment-form{display:grid;gap:12px}.payment-field{display:grid;gap:6px}.payment-field span{color:#5a4330;font-weight:700}.payment-field small{color:#8a6f58;font-size:12px}.payment-form-actions{display:flex;gap:8px;flex-wrap:wrap}.payment-submit-btn{min-width:168px}.payment-status-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.payment-details{margin-top:14px}.payment-details summary{cursor:pointer;font-weight:700;color:#6f4627}.payment-details pre{margin-top:10px;background:#faf7f2;color:#2f241b;padding:12px;border-radius:12px;overflow:auto;font-size:12px}.payment-muted-note{color:#eadfbd;font-size:13px}.payment-footer-note{margin:0;color:#d5c6af;font-size:12px}@media(max-width:900px){.payment-grid{grid-template-columns:1fr}.payment-order-product{font-size:20px}.payment-summary-value{font-size:18px}.payment-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.payment-summary-grid,.payment-status-grid,.payment-info-grid{grid-template-columns:1fr}}.sellwindow-list-page{display:grid;gap:14px}.sellwindow-list-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.sellwindow-list-head h2{margin:0;color:#f2dfad;letter-spacing:.3px;font-size:clamp(24px,3.2vw,30px)}.sellwindow-list-head span{color:#eadfbd;font-size:12px}.sellwindow-pagination{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.sellwindow-page-indicator{color:#eadfbd;font-size:12px}.sellwindow-list-grid{display:grid;gap:14px}.sellwindow-list-card{border:1px solid #e9dcc9;border-radius:16px;padding:14px;background:linear-gradient(180deg,#fffdfa,#fff8ef);box-shadow:var(--shadow-soft);transition:transform .18s ease,box-shadow .2s ease}.sellwindow-list-card:hover{transform:translateY(-2px);box-shadow:0 14px 28px #34200c29}.sellwindow-list-main{display:grid;grid-template-columns:124px minmax(0,1fr);gap:14px;align-items:start}.sellwindow-thumb-wrap{width:124px;height:96px;border-radius:10px;overflow:hidden;border:1px solid #e8dccb;background:#f6f1e8;display:flex;align-items:center;justify-content:center}.sellwindow-thumb{width:100%;height:100%;object-fit:cover;object-position:center;background:#fff;display:block}.sellwindow-thumb-empty{color:#8f7b67;font-size:12px}.sellwindow-card-title{font-weight:700;font-size:19px;color:#3d2c1f}.sellwindow-card-title-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.sellwindow-urgency{font-size:11px;font-weight:700;border-radius:999px;padding:2px 10px;letter-spacing:.02em}.sellwindow-urgency.is-low{color:#8b4f00;background:#ffe8bf;border:1px solid #edcb88}.sellwindow-urgency.is-soldout{color:#9f2f2f;background:#ffe1e1;border:1px solid #efb5b5}.sellwindow-card-subtitle{font-size:12px;color:#5f4a38;margin-top:2px}.sellwindow-card-meta{margin-top:8px;display:grid;gap:4px;font-size:12px;color:#6c5642}.sellwindow-card-side{grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:center;gap:10px 12px;padding-top:10px;border-top:1px dashed #e6d7c0}.sellwindow-chip{font-size:12px;font-weight:600;color:#6a4b2f;background:#f6ead7;border:1px solid #e8d3b5;border-radius:999px;padding:2px 10px}.sellwindow-chip.is-soldout{color:#8f2a2a;background:#ffe8e8;border-color:#efbebe}.sellwindow-side-line{font-size:12px;color:#5f4a38}.sellwindow-quota{width:min(100%,360px);border:1px solid #e8d3b5;border-radius:12px;background:linear-gradient(180deg,#fff6e8,#fbe8cb);padding:9px 10px;box-sizing:border-box;margin-left:auto}.sellwindow-quota-label{font-size:11px;font-weight:700;color:#8a5c34;letter-spacing:.08em}.sellwindow-quota-value{margin-top:2px;font-size:28px;line-height:1;font-weight:800;color:#7b3f1a}.sellwindow-quota-value span{font-size:14px;font-weight:700;color:#93592f}.sellwindow-quota-remaining{margin-top:4px;font-size:12px;font-weight:600;color:#7f5633}.sellwindow-quota-track{margin-top:6px;width:100%;height:8px;border-radius:999px;background:#9662302e;overflow:hidden}.sellwindow-quota-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,#d59348,#b56c2b)}.sellwindow-quota-percent{margin-top:4px;font-size:11px;font-weight:700;color:#88552c}.sellwindow-price{margin-top:0;margin-left:auto;font-size:28px;line-height:1;font-weight:700;color:#7f4f28}.sellwindow-link{margin-top:0;font-weight:700;color:#fff;background:linear-gradient(180deg,#d49f64,#bf7f3d);border:1px solid #ad6f32;border-radius:999px;padding:8px 14px;text-decoration:none;box-shadow:0 8px 16px #58351233;transition:transform .15s ease,filter .2s ease}.sellwindow-side-line{font-weight:600}.sellwindow-link:hover{transform:translateY(-1px);filter:brightness(1.04)}.sellwindow-link.is-disabled{display:inline-flex;align-items:center;justify-content:center;opacity:.55;cursor:not-allowed;pointer-events:none;box-shadow:none;filter:grayscale(.15)}.sellwindow-link.is-disabled:hover{transform:none;filter:grayscale(.15)}.sellwindow-list-hint{color:#eadfbd}.sellwindow-list-error{color:#ffd3c8}@media(max-width:768px){.app-main,.page-container{padding:12px}.nav-inner{gap:8px;padding:10px 12px}.nav-brand{margin-right:0}.nav-toggle{display:inline-flex;align-items:center;justify-content:center}.nav-menu{position:absolute;top:calc(100% + 8px);right:12px;width:min(320px,calc(100vw - 24px));padding:12px;border-radius:14px;border:1px solid rgba(244,218,184,.35);background:#0e161ef5;box-shadow:0 14px 30px #00000059;display:none;flex-direction:column;gap:10px;z-index:50}.nav-menu.is-open{display:flex}.nav-links,.nav-auth{width:100%;display:flex;flex-direction:column;align-items:stretch;gap:8px}.nav-link{text-align:center}.nav-auth button{width:100%}.nav-user{text-align:center;width:100%}.nav-spacer{display:none}.home-page{gap:16px}.hero-shell,.hero-image{min-height:360px}.hero-content{left:18px;right:18px;max-width:none}.hero-subtitle{max-width:none;font-size:14px}.hero-actions{gap:8px}.hero-btn{width:100%}.home-section-head{flex-direction:column;align-items:flex-start;gap:4px}.category-grid,.featured-grid{grid-template-columns:1fr}.product-card,.sellwindow-card-top{flex-direction:column;align-items:stretch}.sellwindow-list-head,.myorders-head{flex-direction:column;align-items:flex-start}.myorders-tabs{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.myorders-tab{width:100%;min-height:38px;padding:8px 14px;font-size:13px;justify-content:space-between}.myorders-tab strong{min-width:22px;height:22px}.myorders-card-main{grid-template-columns:1fr}.myorders-thumb-wrap{width:100%;height:200px}.myorders-title{font-size:18px}.myorders-metrics{grid-template-columns:1fr}.myorders-pay-btn,.myorders-payment-link,.myorders-payment-method-btn,.myorders-delete-btn{width:100%;box-sizing:border-box}.myorders-qty-row{align-items:flex-start}.sellwindow-list-main{grid-template-columns:1fr}.sellwindow-thumb-wrap{width:100%;height:200px}.sellwindow-card-side{justify-content:flex-start;text-align:left}.sellwindow-card-title{font-size:18px}.sellwindow-quota{margin-left:0;max-width:100%;width:100%}.sellwindow-quota-value{font-size:24px}.sellwindow-link{width:100%;text-align:center;box-sizing:border-box;margin-left:0}.sellwindow-price{margin-left:0;font-size:22px}.customer-products-page{border-radius:14px}.customer-products-subtitle,.customer-products-hint,.customer-products-error{font-size:12px}.customer-product-media{height:200px}.product-name{font-size:16px}.product-action-btn{width:100%}.product-card-main{gap:8px}.product-card-header{align-items:center}.product-card-description{margin-top:0}.product-card-description-desktop{display:none}.product-card-description-mobile{display:block}.detail-form-row{flex-direction:column;align-items:stretch;gap:6px}.detail-form-row label{width:auto}button{padding:.55em .9em}}.register-page{min-height:calc(100vh - 64px);display:flex;align-items:center;justify-content:center;padding:32px 16px}.register-card{background:var(--surface-strong);border-radius:24px;box-shadow:var(--shadow-soft);padding:48px 40px;width:100%;max-width:480px}.register-header{margin-bottom:32px;text-align:center}.register-kicker{font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--accent);margin-bottom:8px}.register-title{font-family:Playfair Display,serif;font-size:2rem;font-weight:700;color:var(--ink-primary);margin:0 0 10px}.register-subtitle{font-size:14px;color:var(--ink-secondary);line-height:1.6;margin:0}.register-form{display:flex;flex-direction:column;gap:20px}.register-field{display:flex;flex-direction:column;gap:6px}.register-field label{font-size:13px;font-weight:600;color:var(--ink-secondary);letter-spacing:.03em}.register-field input,.register-field textarea{font-family:inherit;font-size:15px;color:var(--ink-primary);background:var(--surface);border:1.5px solid var(--border);border-radius:12px;padding:12px 16px;outline:none;resize:vertical;transition:border-color .2s}.register-field input:focus,.register-field textarea:focus{border-color:var(--accent)}.register-field input:disabled,.register-field textarea:disabled{opacity:.6;cursor:not-allowed}.register-error{font-size:13px;color:#c0392b;background:#fff0ee;border:1px solid #f5c6c0;border-radius:10px;padding:10px 14px;margin:0}.register-submit{margin-top:4px;width:100%;padding:14px;font-size:15px;font-weight:700}@media(max-width:520px){.register-card{padding:32px 20px}.register-title{font-size:1.6rem}}.modal-close-btn{position:absolute;top:10px;right:10px;width:36px;height:36px;padding:0;border-radius:999px;border:1px solid #e1ccb0;background:#fffdf9;color:#6e563d;font-size:20px;font-weight:700;line-height:1;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 6px 14px #38210829;z-index:2}.modal-close-btn:hover{transform:translateY(-1px);background:#fff5e8;border-color:#d9b98e;box-shadow:0 10px 20px #3821082e}.modal-close-btn:focus,.modal-close-btn:focus-visible{outline:2px solid #f4dcb0;outline-offset:2px}.modal-close-btn-dark{background:#ffffffeb;border-color:#ffffffc7;color:#3b2d20}
