        :root { --bg:#fff; --soft:#f6f7f9; --text:#111827; --muted:#6b7280; --line:#e5e7eb; --brand:#111827; }
        * { box-sizing:border-box; }
        body { margin:0; font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial; color:var(--text); background:var(--bg); }
        .top { position:sticky; top:0; background:#fff; border-bottom:1px solid var(--line); }
        .wrap { max-width:1100px; margin:0 auto; padding:0 16px; }
        .top .row { height:72px; display:grid; grid-template-columns:1fr auto 1fr; align-items:center; gap:14px; }
        .logo-link { display:flex; align-items:center; justify-self:center; text-decoration:none; color:var(--text); flex-shrink:0; }
        .logo-img { height:70px; width:auto; display:block; }
        .logo-text { font-weight:800; letter-spacing:.3px; display:none; }
        .left-nav { display:flex; align-items:center; justify-self:start; min-width:0; }
        .right-nav { display:flex; align-items:center; justify-self:end; gap:12px; min-width:0; }
        .mobile-menu-btn { display:none; width:36px; height:36px; border:1px solid var(--line); background:#fff; border-radius:10px; color:#111827; cursor:pointer; align-items:center; justify-content:center; }
        .mobile-menu-btn svg { width:20px; height:20px; stroke:#111827; fill:none; stroke-width:2; stroke-linecap:round; stroke-linejoin:round; }
        .menu-links { display:flex; align-items:center; gap:8px; white-space:nowrap; }
        .menu-links a, .menu-links button { text-decoration:none; color:var(--text); font-size:13px; font-weight:600; padding:7px 11px; border:1px solid var(--line); border-radius:999px; background:#fafafa; }
        .menu-links a:hover, .menu-links button:hover { color:#000; background:#f3f4f6; }
        .menu-links button { cursor:pointer; font-family:inherit; }
        .admin-btn { display:inline-flex; align-items:center; justify-content:center; text-decoration:none; border:none; background:#111827; color:#fff; border-radius:999px; padding:8px 12px; font-size:12px; font-weight:800; cursor:pointer; }
        .admin-btn:hover { filter:brightness(1.07); }
        .icon-nav { display:flex; align-items:center; gap:10px; }
        .icon-btn { width:36px; height:36px; border:none; background:transparent; color:#111827; display:grid; place-items:center; cursor:pointer; text-decoration:none; position:relative; }
        .icon-btn svg { width:22px; height:22px; stroke:#111827; fill:none; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }
        .cart-count { position:absolute; top:2px; right:0; min-width:16px; height:16px; border-radius:999px; background:#111827; color:#fff; font-size:10px; display:grid; place-items:center; padding:0 4px; }
        .profile-area { position:relative; }
        .profile-trigger { border:1px solid var(--line); background:#fff; color:#111827; display:flex; align-items:center; gap:6px; cursor:pointer; padding:4px 8px; border-radius:10px; }
        .profile-name { font-size:12px; font-weight:700; max-width:110px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
        .profile-dropdown { position:absolute; top:44px; right:0; width:220px; background:#fff; border:1px solid var(--line); border-radius:12px; box-shadow:0 10px 22px rgba(17,24,39,.08); padding:8px; display:none; z-index:96; }
        .profile-dropdown.open { display:block; }
        .profile-dd-btn { width:100%; border:none; background:#fff; color:#111827; text-align:left; display:flex; align-items:center; gap:8px; padding:9px 10px; border-radius:9px; cursor:pointer; font-size:13px; font-weight:600; text-decoration:none; }
        .profile-dd-btn:hover { background:#f3f4f6; }
        .profile-dd-btn svg { width:16px; height:16px; stroke:#111827; fill:none; stroke-width:2; stroke-linecap:round; stroke-linejoin:round; }
        .dd-icon-wrap { position:relative; width:16px; height:16px; display:inline-flex; align-items:center; justify-content:center; }
        .dd-alert-count { min-width:16px; height:16px; border-radius:999px; background:#ef4444; color:#fff; font-size:10px; font-weight:700; display:inline-grid; place-items:center; padding:0 4px; line-height:1; margin-left:6px; }
        .hero { padding:28px 0 12px; }
        .hero h1 { margin:0; font-size:30px; }
        .hero p { margin:8px 0 0; color:var(--muted); }
        .filter-box { border:1px solid var(--line); border-radius:14px; background:#fff; padding:12px; margin-top:14px; }
        .filter-form { display:grid; grid-template-columns:repeat(4,1fr); gap:10px; align-items:end; }
        .filter-form select { width:100%; padding:10px; border:1px solid #d1d5db; border-radius:10px; font-size:14px; }
        .filter-btn { border:none; background:#111827; color:#fff; border-radius:10px; padding:10px 12px; font-size:13px; font-weight:700; cursor:pointer; }
        .filter-reset { border:1px solid #d1d5db; background:#fff; color:#111827; border-radius:10px; padding:10px 12px; font-size:13px; text-decoration:none; text-align:center; font-weight:700; }
        .top-banner { margin-top:18px; border:1px solid var(--line); border-radius:16px; overflow:hidden; background:linear-gradient(rgba(17,24,39,.62),rgba(17,24,39,.62)), url('/ufowear/assets/img/Group_306.png') center center / cover no-repeat; color:#fff; }
        .top-banner-inner { min-height:180px; display:flex; flex-direction:column; align-items:flex-start; justify-content:center; gap:10px; padding:24px; }
        .top-banner-title { margin:0; font-size:28px; font-weight:800; letter-spacing:.2px; }
        .top-banner-text { margin:0; font-size:14px; color:#d1d5db; }
        .design-btn { display:inline-flex; align-items:center; justify-content:center; text-decoration:none; border:1px solid #fff; color:#111827; background:#fff; border-radius:999px; padding:10px 16px; font-size:13px; font-weight:800; letter-spacing:.3px; }
        .design-btn:hover { background:#f3f4f6; }
        .design-note { margin-top:8px; font-size:13px; font-weight:700; color:#166534; }
        .design-note.err { color:#991b1b; }
        .design-modal-backdrop { position:fixed; inset:0; background:rgba(17,24,39,.55); display:none; align-items:center; justify-content:center; z-index:99; padding:14px; }
        .design-modal-backdrop.open { display:flex; }
        .design-modal { width:min(1100px,100%); max-height:calc(100vh - 28px); overflow:auto; background:#fff; border:1px solid var(--line); border-radius:16px; }
        .design-modal-head { padding:12px 14px; border-bottom:1px solid var(--line); display:flex; align-items:center; justify-content:space-between; }
        .design-modal-title { margin:0; font-size:18px; font-weight:800; }
        .design-close { border:none; background:#f3f4f6; border-radius:8px; padding:7px 10px; cursor:pointer; color:#111827; }
        .design-modal-body { padding:14px; display:grid; grid-template-columns:1fr; gap:12px; }
        .design-panel { border:1px solid #e5e7eb; border-radius:12px; padding:10px; }
        .design-field { margin-bottom:9px; }
        .design-field label { display:block; font-size:12px; color:#6b7280; margin-bottom:5px; font-weight:700; }
        .design-field input, .design-field select { width:100%; border:1px solid #d1d5db; border-radius:8px; padding:8px; font-size:13px; }
        .design-sides { display:flex; gap:6px; margin-bottom:10px; }
        .design-side-btn { border:1px solid #d1d5db; background:#fff; border-radius:8px; padding:7px 10px; font-size:12px; cursor:pointer; }
        .design-side-btn.active { background:#111827; color:#fff; border-color:#111827; }
        .design-top-tools { display:flex; flex-wrap:wrap; gap:8px; align-items:center; justify-content:space-between; margin-bottom:10px; }
        .design-top-left, .design-top-right { display:flex; gap:8px; align-items:center; }
        .design-canvas-wrap { border:1px dashed #d1d5db; border-radius:12px; padding:10px; background:#f8fafc; position:relative; }
        .design-canvas { position:relative; width:100%; max-width:500px; margin:0 auto; aspect-ratio:1/1; border-radius:12px; overflow:hidden; background:#fff; border:1px solid #e5e7eb; touch-action:none; }
        .design-base-img { position:absolute; inset:0; width:100%; height:100%; object-fit:contain; background:#fff; }
        .design-template-img, .design-user-img { position:absolute; left:50%; top:50%; transform-origin:center center; max-width:180px; max-height:180px; display:none; pointer-events:auto; cursor:move; user-select:none; touch-action:none; }
        .design-text-layer { position:absolute; left:50%; top:50%; transform-origin:center center; white-space:pre-wrap; min-width:20px; min-height:20px; font-weight:700; display:none; pointer-events:auto; cursor:move; user-select:none; touch-action:none; text-align:center; }
        .design-text-layer.active, .design-template-img.active, .design-user-img.active { outline:2px dashed #111827; outline-offset:2px; }
        .design-tool-btn { border:none; background:rgba(17,24,39,.9); color:#fff; border-radius:999px; padding:8px 12px; font-size:12px; font-weight:700; cursor:pointer; }
        .design-tool-modal { position:fixed; inset:0; display:none; align-items:center; justify-content:center; background:rgba(15,23,42,.45); z-index:1200; padding:14px; }
        .design-tool-modal.open { display:flex; }
        .design-tool-box { width:100%; max-width:420px; background:#fff; border:1px solid #e5e7eb; border-radius:12px; overflow:hidden; }
        .design-tool-head { padding:10px 12px; border-bottom:1px solid #e5e7eb; display:flex; align-items:center; justify-content:space-between; }
        .design-tool-title { margin:0; font-size:15px; font-weight:800; }
        .design-tool-close { border:none; background:#f3f4f6; border-radius:8px; padding:7px 10px; cursor:pointer; }
        .design-tool-body { padding:12px; }
        .design-bottom-box { border:1px solid #e5e7eb; border-radius:12px; padding:10px; margin:0 14px 14px; }
        .design-help { margin-top:8px; font-size:12px; color:#6b7280; line-height:1.5; }
        .design-price-box { margin-top:10px; border:1px solid #e5e7eb; border-radius:10px; padding:8px; font-size:13px; }
        .design-save-btn { width:100%; border:none; background:#111827; color:#fff; border-radius:10px; padding:10px 12px; font-weight:800; cursor:pointer; margin-top:10px; }
        .grid { display:grid; grid-template-columns:repeat(4,1fr); gap:14px; padding:16px 0 28px; }
        .card { border:1px solid var(--line); border-radius:14px; overflow:hidden; background:#fff; position:relative; }
        .card-click { cursor:pointer; transition:transform .12s ease, box-shadow .12s ease; }
        .card-click:hover { transform:translateY(-2px); box-shadow:0 10px 24px rgba(17,24,39,.08); }
        .img { aspect-ratio:1/1; background:var(--soft); display:flex; align-items:center; justify-content:center; color:#9ca3af; font-size:13px; overflow:hidden; }
        .img img { width:100%; height:100%; object-fit:cover; display:block; }
        .card.sold-out .img img { filter:blur(3px) brightness(.7); transform:scale(1.03); }
        .sold-out-badge { position:absolute; top:10px; left:10px; background:rgba(17,24,39,.9); color:#fff; border-radius:999px; padding:6px 10px; font-size:12px; font-weight:800; letter-spacing:.2px; z-index:2; }
        .body { padding:12px; }
        .name { font-weight:700; margin:0 0 6px; }
        .meta { color:var(--muted); font-size:13px; margin-bottom:8px; }
        .bottom { display:flex; align-items:center; justify-content:space-between; gap:8px; }
        .price { font-weight:800; }
        .btn { border:none; background:var(--brand); color:#fff; padding:9px 12px; border-radius:9px; cursor:pointer; text-decoration:none; font-size:13px; display:inline-flex; align-items:center; gap:6px; }
        .btn svg { width:16px; height:16px; stroke:#fff; fill:none; stroke-width:2; stroke-linecap:round; stroke-linejoin:round; }
        .modal-backdrop { position:fixed; inset:0; background:rgba(17,24,39,.45); display:none; align-items:flex-end; justify-content:flex-end; z-index:90; }
        .modal-backdrop.open { display:flex; }
        .cart-modal { width:420px; max-width:100%; height:100%; max-height:100%; background:#fff; border-left:1px solid var(--line); display:flex; flex-direction:column; }
        .cart-head { padding:16px; border-bottom:1px solid var(--line); display:flex; align-items:center; justify-content:space-between; }
        .cart-title { font-size:18px; font-weight:800; margin:0; }
        .cart-close { border:none; background:#f3f4f6; color:#111827; border-radius:8px; cursor:pointer; padding:7px 10px; }
        .cart-list { padding:10px 14px; overflow:auto; flex:1; }
        .cart-item { border:1px solid var(--line); border-radius:12px; padding:10px; margin-bottom:10px; }
        .cart-item-top { display:flex; align-items:flex-start; justify-content:space-between; gap:8px; }
        .cart-item-left { display:flex; align-items:flex-start; gap:8px; min-width:0; }
        .cart-thumb { width:52px; height:52px; border-radius:10px; object-fit:cover; border:1px solid #e5e7eb; background:#f8fafc; flex-shrink:0; }
        .cart-thumb-placeholder { width:52px; height:52px; border-radius:10px; border:1px solid #e5e7eb; background:#f8fafc; color:#9ca3af; display:grid; place-items:center; font-size:11px; flex-shrink:0; }
        .cart-item-name { margin:0; font-size:14px; font-weight:700; }
        .cart-item-meta { color:var(--muted); font-size:12px; margin-top:4px; }
        .cart-item-price { font-weight:800; font-size:14px; white-space:nowrap; }
        .qty-row { margin-top:10px; display:flex; align-items:center; justify-content:space-between; }
        .qty-controls { display:flex; align-items:center; gap:8px; }
        .qty-form { margin:0; }
        .qty-btn { width:32px; height:32px; border:1px solid #111827; border-radius:10px; background:#ffffff; color:#111827; font-size:18px; cursor:pointer; line-height:1; font-weight:500; }
        .qty-btn:hover { background:#f9fafb; }
        .qty-value { min-width:24px; text-align:center; font-weight:700; }
        .remove-btn { border:none; background:#f3f4f6; color:#111827; border-radius:8px; cursor:pointer; padding:7px 10px; }
        .cart-preview-btn { border:1px solid #d1d5db; background:#fff; color:#111827; border-radius:8px; cursor:pointer; padding:7px 10px; font-size:12px; }
        .cart-foot { border-top:1px solid var(--line); padding:14px; }
        .coupon-row { margin-bottom:10px; }
        .coupon-form { display:flex; gap:8px; }
        .coupon-input { flex:1; border:1px solid #d1d5db; border-radius:9px; padding:9px 10px; font-size:13px; }
        .coupon-btn { border:none; background:#111827; color:#fff; border-radius:9px; padding:9px 12px; font-size:13px; cursor:pointer; }
        .coupon-chip { display:flex; align-items:center; justify-content:space-between; gap:8px; border:1px solid #d1d5db; background:#f9fafb; border-radius:10px; padding:8px 10px; font-size:12px; margin-bottom:8px; }
        .coupon-remove { border:none; background:#fff; color:#111827; border-radius:8px; padding:6px 8px; font-size:12px; cursor:pointer; border:1px solid #d1d5db; }
        .coupon-note { font-size:12px; margin-bottom:8px; color:#374151; }
        .coupon-note.ok { color:#166534; }
        .coupon-note.err { color:#991b1b; }
        .coupon-suggest { border:1px solid #e5e7eb; background:#fff; border-radius:10px; padding:8px; margin-bottom:10px; }
        .coupon-suggest-title { margin:0 0 8px; font-size:12px; color:#374151; font-weight:700; }
        .coupon-suggest-item { display:flex; align-items:center; justify-content:space-between; gap:8px; border:1px solid #e5e7eb; border-radius:8px; padding:8px; margin-bottom:6px; }
        .coupon-suggest-item:last-child { margin-bottom:0; }
        .coupon-suggest-meta { font-size:12px; color:#6b7280; }
        .coupon-suggest-btn { border:none; background:#111827; color:#fff; border-radius:8px; padding:7px 10px; font-size:12px; cursor:pointer; }
        .cart-total { display:flex; align-items:center; justify-content:space-between; margin-bottom:10px; font-weight:700; }
        .cart-total-discount { color:#166534; }
        .cart-actions { display:flex; gap:8px; }
        .btn-outline { border:1px solid var(--line); background:#fff; color:#111827; padding:10px 12px; border-radius:10px; text-decoration:none; font-size:13px; text-align:center; flex:1; }
        .btn-dark { border:none; background:#111827; color:#fff; padding:10px 12px; border-radius:10px; text-decoration:none; font-size:13px; text-align:center; flex:1; }
        .cart-empty { color:var(--muted); text-align:center; margin:24px 0; }
        .fav-list { padding:10px 14px; overflow:auto; flex:1; display:flex; flex-direction:column; gap:10px; }
        .fav-item { display:flex; align-items:center; gap:10px; border:1px solid var(--line); border-radius:10px; padding:8px; text-decoration:none; color:#111827; background:#fff; }
        .fav-item:hover { background:#f9fafb; }
        .fav-img { width:54px; height:54px; border-radius:8px; object-fit:cover; border:1px solid #e5e7eb; background:#f8fafc; }
        .fav-name { font-size:14px; font-weight:700; }
        .fav-empty { color:#6b7280; text-align:center; margin:24px 0; }
        .site-footer { border-top:1px solid var(--line); background:#fff; margin-top:10px; }
        .subscribe-wrap { border-top:1px solid #111827; border-bottom:1px solid #111827; background:#111827; margin-top:8px; }
        .subscribe-inner { max-width:1100px; margin:0 auto; padding:18px 16px; display:flex; align-items:center; justify-content:space-between; gap:12px; flex-wrap:wrap; }
        .subscribe-title { margin:0; font-size:18px; font-weight:800; color:#fff; }
        .subscribe-text { margin:4px 0 0; color:#d1d5db; font-size:13px; }
        .subscribe-form { display:flex; gap:8px; flex-wrap:wrap; }
        .subscribe-input { border:1px solid #d1d5db; border-radius:10px; padding:10px 12px; min-width:260px; font-size:14px; }
        .subscribe-btn { border:none; background:#111827; color:#fff; border-radius:10px; padding:10px 14px; font-size:13px; font-weight:700; cursor:pointer; }
        .subscribe-status { width:100%; font-size:13px; margin-top:6px; }
        .subscribe-status.ok { color:#166534; }
        .subscribe-status.err { color:#991b1b; }
        .footer-inner { max-width:1100px; margin:0 auto; padding:22px 16px 16px; }
        .footer-links { display:flex; align-items:center; justify-content:center; gap:10px; flex-wrap:wrap; }
        .footer-link-btn { border:1px solid var(--line); background:#fafafa; color:#111827; border-radius:999px; font-size:13px; font-weight:600; padding:8px 13px; cursor:pointer; }
        .footer-link-btn:hover { background:#f3f4f6; }
        .footer-socials { margin-top:12px; display:flex; align-items:center; justify-content:center; gap:10px; }
        .footer-social-link { width:40px; height:40px; border:1px solid var(--line); border-radius:999px; background:#fff; display:inline-flex; align-items:center; justify-content:center; text-decoration:none; }
        .footer-social-link:hover { background:#f3f4f6; }
        .footer-social-link img { width:22px; height:22px; object-fit:contain; display:block; }
        .copyright { margin-top:12px; text-align:center; color:#6b7280; font-size:12px; }
        .copyright a { color:#111827; font-weight:700; text-decoration:none; }
        .info-backdrop { position:fixed; inset:0; background:rgba(17,24,39,.45); display:none; align-items:center; justify-content:center; z-index:95; padding:14px; }
        .info-backdrop.open { display:flex; }
        .info-modal { width:100%; max-width:680px; background:#fff; border:1px solid var(--line); border-radius:14px; overflow:hidden; }
        .info-head { padding:14px 16px; border-bottom:1px solid var(--line); display:flex; align-items:center; justify-content:space-between; }
        .info-title { margin:0; font-size:17px; font-weight:800; }
        .info-close { border:none; background:#f3f4f6; color:#111827; border-radius:8px; cursor:pointer; padding:7px 10px; }
        .info-body { padding:14px 16px; color:#374151; font-size:14px; line-height:1.7; max-height:70vh; overflow:auto; }
        .info-body h4 { margin:0 0 8px; color:#111827; font-size:14px; }
        .info-body p { margin:0 0 10px; }
        .contact-actions { display:flex; gap:10px; flex-wrap:wrap; margin-top:10px; }
        .contact-action { border:1px solid var(--line); background:#fff; border-radius:12px; padding:9px 12px; text-decoration:none; color:#111827; display:inline-flex; align-items:center; gap:8px; font-size:13px; font-weight:700; }
        .contact-action:hover { background:#f3f4f6; }
        .contact-action img { width:20px; height:20px; object-fit:contain; display:block; }
        .contact-note { margin-top:8px; color:#6b7280; font-size:12px; }
        .mobile-menu-backdrop { position:fixed; inset:0; background:rgba(17,24,39,.45); display:none; z-index:98; }
        .mobile-menu-backdrop.open { display:block; }
        .mobile-menu { position:fixed; top:0; left:0; height:100vh; width:280px; max-width:84vw; background:#fff; border-right:1px solid var(--line); transform:translateX(-100%); transition:transform .2s ease; z-index:99; padding:14px; display:flex; flex-direction:column; gap:10px; }
        .mobile-menu.open { transform:translateX(0); }
        .mobile-menu-head { display:flex; align-items:center; justify-content:space-between; margin-bottom:6px; }
        .mobile-menu-title { margin:0; font-size:16px; font-weight:800; }
        .mobile-menu-close { border:none; background:#f3f4f6; border-radius:8px; padding:7px 9px; cursor:pointer; color:#111827; }
        .mobile-menu a, .mobile-menu button { text-decoration:none; color:#111827; font-weight:600; padding:10px 12px; border:1px solid var(--line); border-radius:10px; background:#fafafa; font-family:inherit; text-align:left; cursor:pointer; }
        .user-backdrop { position:fixed; inset:0; background:rgba(17,24,39,.45); display:none; align-items:center; justify-content:center; z-index:97; padding:14px; }
        .user-backdrop.open { display:flex; }
        .user-modal { width:100%; max-width:760px; background:#fff; border-radius:14px; border:1px solid var(--line); overflow:hidden; }
        .user-head { padding:14px; border-bottom:1px solid var(--line); display:flex; align-items:center; justify-content:space-between; }
        .user-title { margin:0; font-size:18px; font-weight:800; }
        .user-close { border:none; background:#f3f4f6; color:#111827; border-radius:8px; cursor:pointer; padding:7px 10px; }
        .user-body { padding:14px; max-height:72vh; overflow:auto; }
        .user-empty { color:#6b7280; font-size:14px; }
        .user-form-grid { display:grid; grid-template-columns:1fr 1fr; gap:10px; }
        .user-field { margin-bottom:10px; }
        .user-field label { display:block; font-size:13px; color:#4b5563; margin-bottom:6px; }
        .user-field input, .user-field select, .user-field textarea { width:100%; border:1px solid #d1d5db; border-radius:10px; padding:10px; font-size:14px; }
        .user-field textarea { min-height:74px; resize:vertical; }
        .user-check { display:flex; align-items:center; gap:8px; font-size:13px; margin:4px 0 10px; color:#374151; }
        .user-btn { border:none; background:#111827; color:#fff; border-radius:10px; padding:10px 13px; font-size:13px; font-weight:700; cursor:pointer; }
        .user-address-item { border:1px solid var(--line); border-radius:12px; padding:10px; margin-bottom:8px; }
        .user-address-head { display:flex; align-items:center; justify-content:space-between; gap:10px; }
        .user-address-title { font-size:13px; font-weight:700; }
        .user-address-text { color:#6b7280; font-size:13px; margin-top:5px; }
        .user-mini-btn { border:1px solid var(--line); background:#fff; color:#111827; border-radius:8px; padding:6px 9px; font-size:12px; cursor:pointer; }
        .user-mini-btn:hover { background:#f9fafb; }
        .user-status { margin-bottom:10px; padding:9px 10px; border-radius:10px; font-size:13px; }
        .user-status.ok { background:#dcfce7; border:1px solid #bbf7d0; color:#166534; }
        .user-status.err { background:#fee2e2; border:1px solid #fecaca; color:#991b1b; }
        .user-status.max { background:#fff7ed; border:1px solid #fed7aa; color:#9a3412; }
        .coupon-card { border:1px solid var(--line); border-radius:12px; padding:10px; margin-bottom:8px; background:#fff; }
        .coupon-card-head { display:flex; align-items:center; justify-content:space-between; gap:10px; }
        .coupon-card-code { font-size:14px; font-weight:800; color:#111827; }
        .coupon-card-badge { font-size:11px; border-radius:999px; padding:3px 8px; background:#e0e7ff; color:#3730a3; }
        .coupon-card-meta { color:#6b7280; font-size:13px; margin-top:6px; }
        .coupon-card-timer { margin-top:6px; font-size:13px; font-weight:700; color:#0f766e; }
        .coupon-card-used { background:#f3f4f6; color:#4b5563; }
        .bank-card { border:1px solid #e5e7eb; border-radius:10px; padding:10px; margin-bottom:8px; }
        .bank-card.selected { border-color:#111827; background:#f9fafb; }
        .bank-card input[type=radio] { width:auto; margin:0; accent-color:#111827; flex-shrink:0; }
        .bank-card label { display:flex; align-items:center; gap:8px; }
        .bank-row { display:flex; align-items:center; justify-content:space-between; gap:8px; margin-top:6px; }
        .copy-btn { border:1px solid #d1d5db; background:#fff; color:#111827; border-radius:8px; padding:6px 9px; font-size:12px; cursor:pointer; }
        .order-item { border:1px solid #e5e7eb; border-radius:10px; padding:10px; margin-bottom:8px; }
        .order-top { display:flex; align-items:center; justify-content:space-between; gap:8px; margin-bottom:6px; }
        .order-status { font-size:12px; font-weight:700; padding:4px 8px; border-radius:999px; background:#f3f4f6; color:#111827; }
        .checkout-summary { border:1px solid #e5e7eb; border-radius:10px; padding:10px; margin-bottom:10px; background:#f9fafb; }
        .checkout-summary-row { display:flex; align-items:center; justify-content:space-between; font-size:13px; margin-bottom:6px; }
        .checkout-summary-row:last-child { margin-bottom:0; font-weight:800; }
        .welcome-coupon-backdrop { position:fixed; inset:0; background:rgba(17,24,39,.45); display:none; align-items:center; justify-content:center; z-index:98; padding:14px; }
        .welcome-coupon-backdrop.open { display:flex; }
        .welcome-coupon-modal { width:100%; max-width:640px; background:#fff; border:1px solid var(--line); border-radius:16px; overflow:hidden; }
        .welcome-coupon-head { padding:12px 14px; display:flex; justify-content:flex-end; }
        .welcome-coupon-close { border:none; background:#f3f4f6; color:#111827; border-radius:8px; padding:7px 10px; cursor:pointer; }
        .welcome-coupon-body { padding:8px 18px 18px; display:grid; grid-template-columns:1fr 1fr; gap:14px; align-items:center; }
        .welcome-coupon-title { margin:0 0 6px; font-size:28px; font-weight:800; color:#111827; }
        .welcome-coupon-text { margin:0 0 12px; color:#6b7280; font-size:14px; }
        .welcome-coupon-form { display:flex; gap:8px; }
        .welcome-coupon-input { flex:1; border:1px solid #d1d5db; border-radius:10px; padding:10px; font-size:14px; }
        .welcome-coupon-btn { border:none; background:#f59e0b; color:#fff; border-radius:10px; padding:10px 12px; font-size:13px; font-weight:700; cursor:pointer; white-space:nowrap; }
        .welcome-coupon-illus { min-height:180px; border-radius:12px; background:linear-gradient(135deg,#fde68a,#fef3c7); display:flex; align-items:center; justify-content:center; font-size:58px; }
        .coupon-warn-backdrop { position:fixed; inset:0; background:rgba(17,24,39,.45); display:none; align-items:center; justify-content:center; z-index:96; padding:14px; }
        .coupon-warn-backdrop.open { display:flex; }
        .coupon-warn-modal { width:100%; max-width:420px; background:#fff; border:1px solid var(--line); border-radius:12px; overflow:hidden; }
        .coupon-warn-head { padding:12px 14px; border-bottom:1px solid var(--line); display:flex; align-items:center; justify-content:space-between; }
        .coupon-warn-title { margin:0; font-size:16px; font-weight:800; }
        .coupon-warn-close { border:none; background:#f3f4f6; color:#111827; border-radius:8px; padding:7px 10px; cursor:pointer; }
        .coupon-warn-body { padding:14px; color:#374151; font-size:14px; line-height:1.6; }
        @media (max-width:980px){ .grid{grid-template-columns:repeat(3,1fr);} }
        @media (max-width:900px){ .menu-links a{ font-size:12px; padding:6px 10px; } }
        @media (max-width:720px){ .grid{grid-template-columns:repeat(2,1fr);} .hero h1{font-size:24px;} .top .row{ height:auto; padding:10px 0; grid-template-columns:1fr auto 1fr; } .logo-img{ height:70px; } .right-nav{ gap:8px; } .left-nav{ overflow:visible; } .mobile-menu-btn{ display:flex; } .menu-links{ display:none; } .icon-nav{ gap:6px; } .top-banner-inner{ min-height:160px; padding:20px; } .top-banner-title{ font-size:22px; } .user-form-grid{ grid-template-columns:1fr; } .welcome-coupon-body{ grid-template-columns:1fr; } .welcome-coupon-title{ font-size:22px; } .filter-form{ grid-template-columns:1fr 1fr; } .design-modal-body{ grid-template-columns:1fr; } }
        @media (max-width:460px){ .grid{grid-template-columns:1fr;} .icon-btn{ width:34px; height:34px; } .icon-btn svg{ width:20px; height:20px; } .menu-links a{ font-size:11px; padding:5px 8px; } .top-banner-inner{ min-height:145px; padding:16px; } .top-banner-title{ font-size:19px; } .subscribe-input{ min-width:100%; } .subscribe-form{ width:100%; } .subscribe-btn{ width:100%; } }
        @media (max-width:640px){ .cart-modal{ width:100%; } }
