:root{--o: #F5642B;--o-deep: #BC4416;--o-wash: #FDEEE5;--g: #2D6A4F;--g-wash: #E4EFE8;--r: #C0392B;--r-wash: #FBEAE7;--sale: #CC4A1A;--ink: #1A1916;--ink2: #4A4842;--ink3: #6B6A62;--line: #E2E0D8;--line2: #EFEDE7;--o-button: #CC4A1A;--field: #8C897F;--page: #FBFAF7;--card: #FFFFFF;--soft: #F0EFE9;--xs: 6px;--sm: 10px;--md: 14px;--lg: 20px;--pill: 999px;--text-body: 14px;--text-label: 12px;--text-cap: 12px;--text-field: 16px;--v1: 4px;--v2: 8px;--v3: 12px;--v4: 24px;--brand-font: "Noto Sans TC", -apple-system, BlinkMacSystemFont, "PingFang TC", "Microsoft JhengHei", sans-serif;--tap: 36px;--tap-sm: 28px;--tabbar: 54px;--field-radius: 10px;--warn: #8A6200;--warn-wash: #FBF1DC}*{box-sizing:border-box}[hidden]{display:none!important}html{scroll-padding:72px 0 140px}body{margin:0;background:var(--page);color:var(--ink);font-size:var(--text-body);line-height:1.5;font-family:-apple-system,BlinkMacSystemFont,Noto Sans TC,PingFang TC,Microsoft JhengHei,sans-serif;font-variant-numeric:tabular-nums}main{max-width:960px;margin:0 auto;padding:var(--md)}main.narrow{max-width:480px}strong,b{font-weight:600}h1,h2,h3{font-weight:600;line-height:1.3}h1{font-size:20px;margin:var(--v2) 0 var(--v3)}main.admin>h1{margin:0 0 var(--v3)}p{margin:var(--v2) 0}.shop-line{margin:0 120px var(--v2) 0;min-height:32px;line-height:32px;color:var(--ink2);font-size:var(--text-label);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shop-line select{max-width:100%;min-height:32px;padding:0 var(--sm);font:inherit;color:var(--ink)}h2{font-size:15px;margin:var(--v4) 0 var(--v2)}small,.muted,th{font-size:var(--text-cap)}.muted{color:var(--ink3)}.error{color:var(--r);font-weight:600}a{color:var(--o-deep);overflow-wrap:anywhere;text-decoration:none}a:not([class]){font-weight:600}p a:not([class]),label a:not([class]){text-decoration:underline;text-decoration-color:#bc441666;text-underline-offset:3px}a:not([class]):active{opacity:.6}nav{display:flex;flex-wrap:wrap;gap:var(--xs) var(--md);margin-bottom:var(--v2)}main.admin{position:relative;padding-bottom:calc(var(--tabbar) + var(--lg) + env(safe-area-inset-bottom))}.admin-top{position:absolute;top:var(--md);right:var(--md);margin:0;gap:var(--v2)}.admin-top a{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid var(--line);border-radius:var(--pill);background:var(--card);color:var(--ink2)}.tabbar{position:fixed;left:0;right:0;bottom:0;z-index:10;margin:0;gap:0;flex-wrap:nowrap;justify-content:center;background:var(--card);border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom)}.tabbar a{flex:1;max-width:96px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:var(--tabbar);font-size:11px;color:var(--ink3);text-decoration:none}.tabbar a[aria-current=page]{color:var(--o-deep);font-weight:600}.admin-top a[aria-current=page]{border-color:var(--o-deep);color:var(--o-deep)}.row-head{display:flex;justify-content:space-between;align-items:baseline;gap:var(--sm);flex-wrap:wrap}.row-head>a{font-weight:600}.actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--v2);margin-top:var(--v3)}.field-row{display:flex;align-items:center;gap:var(--xs);margin-top:var(--v2)}.narrow .field-row input:not([type=hidden]):not([type=radio]):not([type=checkbox]){width:6.5em;min-width:0;height:var(--tap-sm);min-height:0;padding:0 var(--xs);line-height:1.2}.narrow .field-row button{height:var(--tap-sm);min-height:0;padding:0 var(--sm);line-height:1.2}.field-row .push{margin-left:auto}.field-row .cap{margin:0;font-size:var(--text-cap);color:var(--ink3);white-space:nowrap}.narrow .field-row input.w5:not([type=hidden]):not([type=radio]):not([type=checkbox]){width:4.4em}.card.compact{padding:12px}.narrow .card.compact .actions button,.narrow .card.compact .actions .btn,.narrow .actions.compact button{height:var(--tap-sm);min-height:0;padding:0 var(--sm);font-size:var(--text-label);line-height:1.2;width:auto}.card.compact .actions{gap:var(--v2);margin-top:var(--v3)}button,a.btn{font-weight:600}button.quiet{background:transparent;color:var(--ink3);border-color:var(--line);font-weight:400}.card.compact .row-head{gap:var(--xs)}.narrow button.sm{min-height:28px;padding:0 var(--sm);font-size:var(--text-cap)}nav.scroll-x{flex-wrap:nowrap;overflow-x:auto;white-space:nowrap}nav.scroll-x a:not(.chip){display:inline-flex;align-items:center;min-height:var(--tap)}label.pick{display:flex;align-items:center;gap:var(--sm);cursor:pointer;padding:8px 12px;margin:6px 0}label.pick:has(input:checked){border-color:var(--o-deep);background:var(--o-wash)}.move-bar{display:flex;align-items:center;gap:var(--xs);overflow-x:auto;white-space:nowrap;scrollbar-width:none}.narrow .move-bar button{flex:none;height:var(--tap-sm);min-height:0;padding:0 var(--sm);font-size:var(--text-label)}.move-bar .cap{flex:none;font-size:var(--text-cap);color:var(--ink3)}form:has(input:checked) .sticky-actions{position:sticky;bottom:calc(var(--tabbar) + env(safe-area-inset-bottom));background:var(--page);padding:var(--sm) 0}table{border-collapse:collapse;width:100%;background:var(--card)}th,td{border-bottom:1px solid var(--line);padding:var(--xs) var(--sm);text-align:left}th{color:var(--ink3);font-weight:600}label{display:block;margin:var(--v3) 0}input,select,textarea{font:inherit;font-size:var(--text-field);max-width:100%;padding:4px var(--xs);border:1px solid var(--field);border-radius:var(--field-radius);background:var(--card);color:var(--ink)}button{font:inherit;line-height:1.2;cursor:pointer;padding:4px var(--md);border:1px solid var(--line);border-radius:var(--sm);background:var(--card);color:var(--ink2)}a.btn{display:inline-flex;align-items:center;justify-content:center;min-height:var(--tap);padding:0 var(--md);line-height:1.2;border:1px solid var(--line);border-radius:var(--sm);background:var(--card);color:var(--ink2);text-decoration:none}a.btn.sm{min-height:var(--tap-sm);padding:0 var(--sm);font-size:var(--text-label);font-weight:600}a.btn.block{display:flex;width:100%}button.primary,a.btn.primary{background:var(--o-button);border-color:var(--o-button);color:#fff;font-weight:600}button:disabled,button.primary:disabled,button.primary-outline:disabled{background:var(--line2);border-color:var(--line);color:var(--ink3);cursor:not-allowed}:focus-visible{outline:3px solid var(--o-deep);outline-offset:2px}.narrow button,.narrow select,.narrow input:not([type=radio]):not([type=checkbox]){min-height:var(--tap)}.narrow button.primary{width:100%}.step-nav{display:flex;gap:var(--sm)}.step-nav button:not(.primary){flex:none}.narrow input[type=radio],.narrow input[type=checkbox]{width:22px;height:22px;vertical-align:middle;flex:none}.narrow label>input:not([type=radio]):not([type=checkbox]),.narrow label>select,.narrow label>textarea{display:block;width:100%;margin-top:var(--v1)}.chips{border:none;margin:var(--v3) 0;padding:0;display:flex;flex-wrap:wrap;gap:var(--v2)}.chips legend{padding:0;margin-bottom:var(--v1)}.chip{position:relative;display:inline-flex;align-items:center;justify-content:center;min-width:var(--tap);min-height:var(--tap);margin:0;padding:0 var(--md);border:1px solid var(--field);border-radius:var(--sm);background:var(--card);cursor:pointer}.chip input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}.chip:has(input:checked){border:2px solid var(--o-deep);background:var(--o-wash);color:var(--o-deep);font-weight:600}.chip:has(input:disabled){border-color:var(--line);background:var(--line2);color:var(--ink3);cursor:default}.chip input:disabled{cursor:default}.chip:has(input:focus-visible){outline:3px solid var(--o-deep);outline-offset:2px}.filter-btn{display:inline-flex;align-items:center;gap:4px;flex:none;position:relative}.filter-btn .dot{width:7px;height:7px;border-radius:var(--pill);background:var(--o-button)}.search-bar{position:sticky;top:0;z-index:9;display:flex;align-items:center;gap:var(--xs);padding:var(--xs) 0;margin-top:calc(-1 * var(--xs));background:var(--page)}.search-form{display:flex;align-items:center;gap:var(--xs);flex:1;min-width:0;margin:0}.search-bar .filter-btn,.search-form select,.search-box input{height:40px;margin:0}.search-bar .filter-btn{padding:0 var(--sm)}.search-box{position:relative;flex:1;min-width:0;display:flex;align-items:center;margin:0}.search-box svg{position:absolute;left:10px;color:var(--ink3);pointer-events:none}.search-box input{width:100%;padding-left:34px}.search-form select{flex:none;max-width:112px}.wall-head{margin-top:var(--md);align-items:center}a.chip.picked{gap:2px;border-color:var(--o-button);color:var(--o-deep);background:var(--o-wash)}.sheet .chips{margin:0;gap:var(--xs)}.sheet .chip{min-height:var(--tap);border-radius:var(--pill);font-size:var(--text-label)}.filter-row{gap:var(--xs);margin:var(--v2) 0 0;padding-bottom:var(--xs);scrollbar-width:none}.filter-row .chip{min-height:var(--tap);padding:0 var(--sm);border-radius:var(--pill);border-color:var(--line);font-size:var(--text-label);font-weight:600}a.chip{flex:none;color:var(--ink2);text-decoration:none;white-space:nowrap}a.chip[aria-current]{border:1px solid var(--o-button);background:var(--o-button);color:#fff;font-weight:600}.stepper{display:inline-flex;align-items:stretch}.stepper button{min-width:var(--tap);min-height:var(--tap);padding:0;font-size:20px;line-height:1}.stepper input{width:48px;text-align:center;margin:0 4px}.narrow label:has(>input[type=radio]){display:flex;align-items:center;gap:var(--sm);min-height:var(--tap);margin:0;padding:var(--xs) 0}.card{background:var(--card);border:1px solid var(--line2);border-radius:var(--md);padding:12px;margin:var(--v2) 0}.card>:first-child{margin-top:0}.card>:last-child{margin-bottom:0}.pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sm);margin:var(--v3) 0}.pair label{margin:0}legend+.pair{margin-top:0}details>summary{cursor:pointer;min-height:var(--tap);display:flex;align-items:center;gap:var(--sm);color:var(--ink);font-weight:600}details>summary{list-style:none}details>summary::-webkit-details-marker{display:none}details>summary:after{content:"";flex:none;width:7px;height:7px;margin:0 4px 3px auto;border:solid var(--ink3);border-width:0 1.5px 1.5px 0;transform:rotate(45deg)}details[open]>summary:after{margin-bottom:-3px;transform:rotate(-135deg)}details>summary>h2{margin:0}.wall.compact .wall-card img,.wall.compact .wall-card .no-photo{aspect-ratio:4 / 3}.tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--v2);margin:var(--v2) 0}.tile{display:flex;flex-direction:column;gap:2px;min-width:0;padding:10px 12px;color:inherit;text-decoration:none;background:var(--card);border:1px solid var(--line2);border-radius:var(--md)}.tile .l{font-size:var(--text-cap);color:var(--ink2)}.tile .n{font-size:24px;font-weight:700;line-height:1.15;letter-spacing:-.02em}.tile .n small{font-size:var(--text-cap);font-weight:400;color:var(--ink3);margin-left:2px;letter-spacing:0}.tile .x{font-size:var(--text-cap);color:var(--ink3);overflow-wrap:anywhere}.tile.wide{grid-column:span 2}.tile .row-head{flex-wrap:nowrap}.tile .row-head .tag{flex:none}.tile.hot{background:var(--o-button);border-color:var(--o-button);color:#fff}.tile.hot .l,.tile.hot .x,.tile.hot .n small{color:#ffffffd9}.tile.warn{background:var(--r-wash);border-color:var(--r-wash)}.tile.warn .n{color:var(--r)}.tile.quiet .n{color:var(--ink3)}.tile:has(.cover){position:relative}.tile .cover:after{content:"";position:absolute;inset:0}.tile .over{position:relative;z-index:1}.tag{display:inline-block;padding:0 var(--sm);border-radius:var(--pill);font-size:var(--text-label);background:var(--soft);color:var(--ink2);border:1px solid var(--line)}.tag.todo{background:var(--o-wash);color:var(--o-deep);border-color:var(--o-wash)}.tag.loss{background:var(--r-wash);color:var(--r);border-color:var(--r-wash)}.tag.done{background:var(--g-wash);color:var(--g);border-color:var(--g-wash)}.tag.s-to_buy{background:var(--o-wash);color:var(--o-deep);border-color:var(--o-wash)}.tag.s-claimed{background:var(--card);color:var(--o-deep);border-color:var(--o-deep)}.tag.s-bought{background:#e6eef8;color:#2b5c9e;border-color:#e6eef8}.tag.s-in_transit{background:#efe9f7;color:#6b4fa0;border-color:#efe9f7}.tag.s-arrived{background:var(--g-wash);color:var(--g);border-color:var(--g-wash)}.tag.s-out_of_stock{background:var(--r-wash);color:var(--r);border-color:var(--r-wash)}.tag.s-restock{background:var(--warn-wash);color:var(--warn);border-color:var(--warn-wash)}.tag.o-pending{background:var(--o-wash);color:var(--o-deep);border-color:var(--o-wash)}.tag.o-confirmed{background:#e6eef8;color:#2b5c9e;border-color:#e6eef8}.tag.o-ready{background:#efe9f7;color:#6b4fa0;border-color:#efe9f7}.tag.o-shipped{background:#e2f1f2;color:#1f6f78;border-color:#e2f1f2}.tag.o-completed{background:var(--g-wash);color:var(--g);border-color:var(--g-wash)}.tag.o-cancelled,.tag.o-merged{background:var(--soft);color:var(--ink3);border-color:var(--line)}.line-row{display:flex;gap:var(--sm);align-items:center;padding:var(--xs) 0;border-top:1px solid var(--line2)}.line-row>div{flex:1;min-width:0}.money-row{display:flex;justify-content:space-between;gap:var(--sm);padding:var(--xs) 0;color:var(--ink2)}.money-row.strong{color:var(--ink);font-weight:600;border-top:1px solid var(--line2)}.wall{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--md) var(--sm);margin-top:var(--md)}.wall-card{display:flex;flex-direction:column;overflow:hidden;color:inherit;text-decoration:none;background:var(--card);border:1px solid var(--line);border-radius:var(--md);box-shadow:0 1px 2px #0000000d}.wall-card img,.wall-card .no-photo{width:100%;aspect-ratio:1;object-fit:cover;background:var(--soft)}.no-photo{background:var(--soft) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23B3B0A6' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 3h14a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2z M9 11a2 2 0 1 0 0-4 2 2 0 0 0 0 4z M21 15l-3.09-3.09a2 2 0 0 0-2.82 0L6 21'/%3E%3C/svg%3E") center / 32px no-repeat}.wall-text{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:var(--sm)}.wall-name{overflow-wrap:anywhere;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.wall-price{display:flex;flex-wrap:wrap;align-items:center;gap:var(--xs)}.wall-name,.product-name,.wall-price strong,.price-now,.cart-bar strong,.variant-chips .chip{font-family:var(--brand-font)}.wall-name{font-weight:500}.product-name{font-weight:700}.wall-price strong,.price-now,.cart-bar strong{font-weight:900}.variant-chips .chip{font-weight:500}.variant-chips .chip:has(input:checked){font-weight:700}.wall-price strong{color:var(--o-deep);font-size:16px}.styles{padding:0 6px;border-radius:var(--xs);background:var(--soft);color:var(--ink2);font-size:var(--text-label);line-height:1.7}.pills{display:flex;flex-wrap:wrap;gap:4px}.pill-red{padding:1px 8px;border-radius:var(--xs);background:var(--r);color:#fff;font-size:var(--text-label);line-height:1.7}.countdown{display:inline-flex;align-items:center;gap:4px;padding:1px 8px;border-radius:var(--xs);background:var(--r-wash);color:var(--r);font-size:var(--text-label);line-height:1.7}.topbar{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:var(--sm);margin:calc(-1 * var(--md)) calc(-1 * var(--md)) 0;padding:var(--xs) var(--md);background:var(--page);border-bottom:1px solid var(--line2)}.topbar h1{margin:0;font-size:16px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}a.back{display:inline-flex;align-items:center;min-height:var(--tap);font-weight:600}.bottom-bar{position:fixed;left:0;right:0;bottom:0;z-index:10;background:var(--card);border-top:1px solid var(--line);padding:var(--sm) max(var(--md),calc((100% - 480px) / 2 + var(--md))) calc(var(--sm) + env(safe-area-inset-bottom))}.bottom-bar p{margin:0 0 var(--xs)}.bottom-bar .money-row{border-top:none;padding-top:0}main:has(.bottom-bar){padding-bottom:calc(var(--tap) * 3)}.photo{display:block;max-width:100%;max-height:260px;object-fit:contain;margin-bottom:var(--sm);border-radius:var(--sm)}.gallery{margin-bottom:var(--sm)}.gallery-main{display:block;width:100%;aspect-ratio:1;padding:0;border:none;border-radius:var(--sm);background:var(--soft);overflow:hidden;margin-bottom:var(--sm)}.gallery-main img{width:100%;height:100%;object-fit:contain;display:block}.gallery-thumbs{display:flex;gap:var(--xs);overflow-x:auto}.narrow .gallery-thumbs button{flex:none;width:56px;height:56px;min-height:0;padding:0;border:2px solid transparent;border-radius:var(--xs);overflow:hidden;background:var(--soft)}.gallery-thumbs button[aria-current=true]{border-color:var(--o-deep)}.gallery-thumbs img{width:100%;height:100%;object-fit:cover;display:block}.lightbox{position:fixed;inset:0;z-index:40;background:#000000e6;display:flex;align-items:center;justify-content:center}.lightbox img{max-width:100%;max-height:100%;object-fit:contain}.narrow .lightbox-close{position:absolute;top:calc(8px + env(safe-area-inset-top));right:8px;width:var(--tap);height:var(--tap);padding:0;border:none;border-radius:var(--pill);background:#ffffff26;color:#fff;display:inline-flex;align-items:center;justify-content:center}.album{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sm);margin-bottom:var(--sm)}.album-item img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:var(--xs);background:var(--soft);display:block}.album-actions{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.thumb{width:48px;height:48px;object-fit:cover;border-radius:var(--xs)}.toast{position:fixed;top:calc(8px + env(safe-area-inset-top));left:50%;transform:translate(-50%);z-index:30;width:min(448px,calc(100% - 2 * var(--md)));display:flex;align-items:flex-start;gap:var(--sm);padding:var(--sm) 12px;border-radius:var(--sm);background:var(--r);color:#fff;font-weight:600;box-shadow:0 4px 16px #0000002e}.toast span{flex:1}.narrow .toast button{min-height:0;height:auto;padding:0 4px;border:0;background:transparent;color:#fff;font-size:16px;width:auto}main.admin .card h2,main.admin summary h2{margin-top:0}a.fab{position:fixed;z-index:10;left:50%;transform:translate(-50%);white-space:nowrap;bottom:calc(var(--tabbar) + env(safe-area-inset-bottom) + 12px);min-height:44px;padding:0 var(--lg);border-radius:var(--pill);box-shadow:0 4px 14px #0000002e}main.admin:has(.fab){padding-bottom:calc(var(--tabbar) + 44px + var(--lg) * 2 + env(safe-area-inset-bottom))}fieldset.picker{border:0;margin:var(--v3) 0;padding:0}fieldset.picker legend{padding:0;margin-bottom:var(--v1)}fieldset.picker>details>summary{min-height:var(--tap);padding:0 var(--sm);border:1px solid var(--field);border-radius:var(--xs);background:var(--card);color:var(--ink);font-weight:400;justify-content:space-between}fieldset.picker details>.chips,fieldset.picker details>input{margin-top:var(--v1)}fieldset.picker details>input{display:block;width:100%}.toast.ok{background:var(--g)}fieldset.segmented{border:0;padding:0;margin:0 0 var(--sm)}fieldset.segmented legend{padding:0;margin-bottom:var(--xs)}fieldset.segmented .seg{display:flex;padding:3px;border-radius:var(--sm);background:var(--soft)}fieldset.segmented label{flex:1;position:relative;display:flex;align-items:center;justify-content:center;min-height:36px;margin:0;border-radius:var(--xs);cursor:pointer;font-size:var(--text-label);color:var(--ink2)}fieldset.segmented input{position:absolute;opacity:0;inset:0;margin:0;width:100%;height:100%;cursor:pointer}fieldset.segmented label:has(input:checked){background:var(--card);color:var(--o-deep);font-weight:600;box-shadow:0 1px 3px #0000001f}fieldset.segmented label:has(input:focus-visible){outline:3px solid var(--o-deep);outline-offset:2px}.url-row{display:flex;align-items:center;gap:var(--sm);padding:var(--xs) 0}.url-row+.url-row{border-top:1px solid var(--line2)}.url-row code{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-label)}.narrow .url-row button{height:var(--tap-sm);min-height:0;padding:0 var(--sm);flex:none}.buyer-list{display:flex;flex-wrap:wrap;gap:var(--xs);margin:var(--sm) 0 0}.buyer-chip{display:inline-flex;align-items:center;gap:2px;padding:0 0 0 var(--sm);border:1px solid var(--line);border-radius:var(--pill);background:var(--card)}.narrow .buyer-chip button{height:var(--tap-sm);min-height:0;width:var(--tap-sm);padding:0;border:0;background:transparent;color:var(--ink3);font-weight:400}main.admin .bottom-bar{bottom:calc(var(--tabbar) + env(safe-area-inset-bottom));padding-bottom:var(--sm)}main.admin:has(.bottom-bar){padding-bottom:calc(var(--tabbar) + var(--tap) + var(--lg) * 2 + env(safe-area-inset-bottom))}.topbar:has(.topbar-icons){gap:var(--xs)}.topbar-icons{display:flex;align-items:center;flex:none}.channel{position:relative;display:inline-flex;align-items:center;justify-content:center;width:26px;height:var(--tap);color:var(--ink2)}.topbar-icons .cart-link{width:32px}.channel-tag{position:absolute;right:-1px;bottom:4px;padding:0 2px;border-radius:4px;background:var(--ink2);color:#fff;font-size:11px;font-weight:600;line-height:13px}.tagline{display:flex;justify-content:space-between;gap:var(--sm);margin:var(--xs) 0 0;font-size:var(--text-label)}.tagline a{flex:none;margin-left:auto}.cart-link{position:relative;display:inline-flex;align-items:center;justify-content:center;width:var(--tap);height:var(--tap);color:var(--ink)}.cart-link .count{position:absolute;top:0;right:-2px;min-width:18px;height:18px;padding:0 5px;border-radius:var(--pill);background:var(--o-button);color:#fff;font-size:11px;font-weight:600;line-height:18px;text-align:center}.wall-card{position:relative}.badges{position:absolute;top:6px;left:6px;display:flex;flex-direction:column;align-items:flex-start;gap:4px}.badge{padding:1px 7px;border-radius:var(--xs);font-size:11px;font-weight:600;line-height:1.6}.badge.new{background:var(--g);color:#fff}.badge.sale{background:var(--sale);color:#fff}.badge.sold-out{background:var(--ink3);color:#fff}.sale-until{color:var(--sale)}.in-cart{position:absolute;top:6px;right:6px;min-width:22px;height:22px;padding:0 6px;border-radius:var(--pill);background:var(--card);color:var(--o-deep);border:1px solid var(--o-deep);font-size:12px;font-weight:600;line-height:20px;text-align:center}.terms-note{margin:var(--sm) 0 0;padding:0 12px;background:var(--card);border:1px solid var(--line2);border-radius:var(--md)}.terms-note summary{min-height:40px;font-size:var(--text-label)}.terms-note p{white-space:pre-line;font-size:var(--text-label);color:var(--ink2);margin:0 0 var(--sm)}.terms-note a{display:inline-block;margin-bottom:var(--sm);font-size:var(--text-label)}.terms-note.news summary span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.terms-note.news[open] summary span{white-space:normal}.new-row h2{font-size:var(--text-label);margin:var(--md) 0 var(--xs)}.new-strip{display:flex;gap:var(--sm);overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:2px}.new-item{flex:none;width:76px;scroll-snap-align:start;color:var(--ink);text-decoration:none;font-size:var(--text-cap)}.new-item img,.new-item .no-photo{display:block;width:76px;height:76px;object-fit:cover;border-radius:var(--sm);background:var(--soft)}.new-item span{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-top:4px}.cart-bar{display:flex;align-items:center;justify-content:space-between;gap:var(--sm)}.cart-bar>span{display:flex;flex-direction:column;line-height:1.2}.cart-bar strong{font-size:18px;color:var(--o-deep)}.narrow .cart-bar .btn{width:auto;flex:none;min-height:var(--tap)}.wall-name{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}a.back{gap:2px}.icon-btn{display:inline-flex;align-items:center;gap:4px;flex:none;height:var(--tap-sm);padding:0 10px;border-radius:var(--pill);font-size:var(--text-label);font-weight:600;color:var(--ink2)}.narrow .icon-btn{min-height:0}button.primary-outline{background:var(--card);border-color:var(--o-button);color:var(--o-deep);font-weight:600}.narrow .bottom-bar .step-nav.split button{flex:1;width:auto}.wall-card{container-type:inline-size}.fav-dot{position:absolute;top:calc(100cqw - var(--tap-sm) - 6px);right:6px;display:inline-flex;align-items:center;justify-content:center;width:var(--tap-sm);height:var(--tap-sm);padding:0;border-radius:var(--pill);border:0;background:#ffffffd9;color:var(--o-deep)}.narrow .fav-dot{min-height:0}.order-recap{margin:var(--sm) 0;padding:var(--xs) 0;border-top:1px solid var(--line2);border-bottom:1px solid var(--line2)}.sheet-backdrop{position:fixed;inset:0;z-index:40;background:#00000059;display:flex;align-items:flex-end;justify-content:center}.sheet{width:min(480px,100%);max-height:85vh;overflow:auto;display:flex;flex-direction:column;gap:var(--sm);padding:var(--md) var(--md) calc(var(--md) + env(safe-area-inset-bottom));background:var(--card);border-radius:var(--md) var(--md) 0 0}.sheet-title{margin:0;font-weight:600}.narrow button.text-link{min-height:0;padding:0;border:0;background:none;color:var(--o-deep);font:inherit;font-weight:600;width:auto}.sheet textarea{display:block;width:100%;font-size:var(--text-field);line-height:1.5}.sheet .step-nav button{min-height:var(--tap)}.sheet .step-nav button.primary{flex:1}.fit-row{display:flex;gap:var(--sm);align-items:center}.fit-preview{flex:none;width:128px;aspect-ratio:1;overflow:hidden;border-radius:var(--xs);border:1px solid var(--line2);background:#fff}.fit-preview.crop{position:relative;cursor:grab;touch-action:none}.fit-preview img{display:block;width:100%;height:100%;pointer-events:none;-webkit-user-select:none;user-select:none}.fit-choice{flex:1;min-width:0}.fit-choice fieldset.segmented{margin-bottom:var(--xs)}.fit-row.solo{flex-direction:column;align-items:stretch}.fit-row.solo .fit-preview{width:min(240px,100%);align-self:center}.fit-zoom{display:flex;align-items:center;gap:var(--sm)}.fit-zoom input{flex:1}.hint-warn{margin:var(--v2) 0;padding:var(--xs) var(--sm);border-radius:var(--xs);background:var(--warn-wash);color:var(--warn);font-size:var(--text-label)}.tiles.plain .tile .n{font-weight:600}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}h2 .count,h1 .count,h3 .count{margin-left:4px;font-size:var(--text-body);font-weight:400;color:var(--ink3)}.section-head{display:flex;justify-content:space-between;align-items:center;gap:var(--v2);margin:var(--v4) 0 var(--v2)}main.admin>.section-head:has(>h1){margin:0 0 var(--v3)}.section-head>h1,.section-head>h2{margin:0}.section-head .btn{gap:4px}.tag.warn{background:var(--warn-wash);color:var(--warn);border-color:var(--warn-wash)}details.fold{background:var(--card);border:1px solid var(--line2);border-radius:var(--md);margin:var(--v2) 0}details.fold>summary{min-height:44px;padding:0 12px}details.fold>summary>svg{color:var(--ink3)}details.fold>summary .val{margin-left:auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink3);font-size:var(--text-cap);font-weight:400}details.fold>summary:has(.val):after{margin-left:0}details.fold>:not(summary){margin:0;padding:0 12px 12px}details.help>summary{display:inline-flex;min-height:0;gap:4px;color:inherit;font-weight:inherit}details.help>summary:after{content:none}details.help.float{position:relative}details.help.float>.help-text{position:absolute;z-index:20;left:0;top:calc(100% + 4px);width:max-content;max-width:240px;margin:0;background:var(--card);border:1px solid var(--line);box-shadow:0 4px 16px #0000001f}.help-i{display:inline-flex;color:var(--ink3)}.help-text{margin-top:var(--v1);padding:var(--v2) var(--v3);border-radius:var(--v2);background:var(--soft);color:var(--ink2);font-size:var(--text-cap);font-weight:400}.kv{display:grid;grid-template-columns:4.5em 1fr auto;gap:var(--v1) var(--v2);align-items:center;margin:var(--v2) 0}.kv.icons{grid-template-columns:20px 1fr auto}.kv>div{display:contents}.kv dt{grid-column:1;display:flex;color:var(--ink3);font-size:var(--text-cap)}.kv dd{margin:0;min-width:0}.item-row{display:flex;justify-content:space-between;align-items:baseline;gap:var(--v2)}.item-name{min-width:0;overflow-wrap:anywhere}.item-name .styles{margin-left:6px;white-space:nowrap}.item-amt{flex:none}.card.lines>div{padding:var(--v2) 0}.card.lines>div+div{border-top:1px solid var(--line2)}.card.lines .sub{display:flex;justify-content:space-between;align-items:center;gap:var(--v2);margin-top:var(--v1);color:var(--ink3);font-size:var(--text-cap)}details.more-menu{position:relative;margin-left:auto}details.more-menu>summary{min-height:0;width:var(--tap-sm);height:var(--tap-sm);justify-content:center;border:1px solid var(--line);border-radius:var(--sm);background:var(--card);color:var(--ink2)}details.more-menu>summary:after{content:none}details.more-menu .menu{position:absolute;right:0;top:calc(100% + 4px);z-index:20;display:flex;flex-direction:column;gap:var(--v1);min-width:180px;max-width:260px;padding:var(--v2);background:var(--card);border:1px solid var(--line);border-radius:var(--sm);box-shadow:0 4px 14px #00000024}details.more-menu .menu>span{display:flex;flex-direction:column;gap:2px}.narrow details.more-menu .menu button{width:100%;justify-content:flex-start;text-align:left}.list-row{position:relative;display:flex;align-items:center;gap:var(--v2);color:inherit}a.list-row{text-decoration:none}.list-row>.main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.list-row .row-head{flex-wrap:nowrap;align-items:center}.list-row a{color:inherit;font-weight:inherit}.list-row .name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink);font-weight:600}.list-row .sub{color:var(--ink3);font-size:var(--text-cap)}.list-row .sub>:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.list-row .sub>:last-child{flex:none}.list-row>svg{color:var(--ink3)}.list-row .cover:after{content:"";position:absolute;inset:0}.list-row .over{position:relative;z-index:1}.list-row.card{margin:var(--v2) 0}.money-row.due>span:last-child{font-size:16px}.money-row.due.open>span:last-child{color:var(--o-deep)}.pick-head{display:flex;align-items:center;gap:var(--v3)}.pick-head .thumb{flex:none}.pick-head>div{flex:1;min-width:0}.qty-cell{display:flex;justify-content:space-between;align-items:center;gap:var(--v1)}.qty-cell>span:not(.stepper){min-width:0;display:flex;flex-direction:column;line-height:1.3}.qty-pair .stepper button{min-width:var(--tap-sm);min-height:var(--tap-sm);font-size:16px}.narrow .qty-pair .stepper input:not([type=radio]):not([type=checkbox]){width:36px;min-height:var(--tap-sm);height:var(--tap-sm);margin:0 2px;padding:0}.name-link{display:inline-flex;align-items:center;gap:2px;min-width:0;color:var(--ink);font-weight:600}.name-link>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.name-link>svg{color:var(--ink3)}strong.due{flex:none;font-size:16px}.narrow button.plain{min-height:0;padding:0;border:0;background:none;color:var(--ink3);font-size:var(--text-cap);font-weight:400}.paid-up{display:inline-flex;align-items:center;gap:2px;color:var(--g)}.money-row>details.help{flex:1;min-width:0}details.help>summary>:is(h1,h2,h3){margin:0}main.admin>details.help:has(>summary>h1){margin:0 0 var(--v3)}details.help:has(>summary>h2){margin:var(--v4) 0 var(--v2)}details.help:has(>summary>h3){margin:var(--v3) 0 var(--v2)}dl.how{margin:0}dl.how dt{font-weight:600}dl.how dd{margin:0 0 var(--v2)}.tile .n.amt{font-size:20px}.month-nav{justify-content:center;align-items:center;gap:var(--v3);margin:0 0 var(--v2)}.month-nav strong{font-size:15px}.icon-round{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid var(--line);border-radius:var(--pill);background:var(--card);color:var(--ink2)}p.tiles-note{margin:0}ol.rank{list-style:none;padding-top:var(--v1);padding-bottom:var(--v1)}ol.rank>li{padding:var(--v2) 0;align-items:center}ol.rank>li+li{border-top:1px solid var(--line2)}.rank-n{display:inline-block;min-width:1.5em;color:var(--ink3);font-variant-numeric:tabular-nums}ol.rank .item-amt{display:flex;flex-direction:column;align-items:flex-end;font-variant-numeric:tabular-nums}ol.rank .item-amt small{color:var(--ink3)}.tiles>details.fold{margin:0;min-width:0}.tiles>details.fold[open]{grid-column:1 / -1}details.fold .item-row{padding:var(--v1) 0}form.batch:has(input[name=lineId]:checked) .batch-hint,form.batch:not(:has(input[name=lineId]:checked)) .sticky-actions{display:none}p.batch-hint{margin:var(--v2) 0 0}a.hint-warn.warn-row{display:flex;justify-content:space-between;align-items:center;gap:var(--v2);color:var(--warn);font-weight:600}a.warn-row>span:last-child{display:inline-flex;align-items:center;flex:none}.actions>.end{margin-left:auto}.card.compact .actions+.actions{margin-top:var(--v2)}.collect{flex:none}.collect strong{color:var(--o-deep);font-size:16px}.section-amt{font-size:15px;font-weight:600}details.fold .rows>div{padding:var(--v2) 0}details.fold .rows>div+div{border-top:1px solid var(--line2)}details.fold .rows .actions{margin-top:var(--v2)}button.with-icon{display:inline-flex;align-items:center;justify-content:center;gap:4px}.narrow button.icon-only{display:inline-flex;align-items:center;justify-content:center;flex:none;width:var(--tap-sm);height:var(--tap-sm);min-height:0;padding:0}.wall-card.faded{opacity:.55}.styles-row{display:flex;flex-wrap:wrap;gap:4px;margin:calc(-1 * var(--v2)) 0 var(--v3)}.prefixed{display:flex;align-items:center;gap:var(--v1);margin-top:var(--v1);color:var(--ink3)}.narrow .prefixed>input{flex:1;min-width:0;width:100%}small.taken{margin-left:6px}small.counter{display:block;text-align:right}label>details.help,legend>details.help{display:block}.album-photo{position:relative}.cover-badge{position:absolute;top:4px;left:4px;background:var(--ink2);color:#fff}.album-tools{position:absolute;right:4px;bottom:4px;display:flex;gap:2px}.narrow .album-tools button{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;min-height:0;padding:0;border:0;border-radius:var(--xs);background:#ffffffd9;color:var(--ink)}.narrow .album-tools button:disabled{opacity:.4}.album-item .plain{margin-top:4px}label.album-add{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;aspect-ratio:1;margin:0;border:1.5px dashed var(--field);border-radius:var(--xs);color:var(--ink3);font-size:var(--text-cap);cursor:pointer}label.album-add:has(input:focus-visible){outline:3px solid var(--o-deep);outline-offset:2px}.album-upload{display:flex;flex-direction:column;gap:var(--v2);margin-bottom:var(--v3)}.kv dd>input,.kv dd>select{width:100%}.kv.links dt{position:relative;color:var(--ink2)}.kv-tag{position:absolute;right:-6px;bottom:-2px;padding:0 2px;border-radius:4px;background:var(--ink2);color:#fff;font-size:11px;font-weight:600;line-height:13px}.card>details.fold:last-child{margin:var(--v2) -12px -12px;border-width:1px 0 0;border-radius:0 0 var(--md) var(--md);background:transparent}button.quiet.danger{color:var(--r)}body:has(main.shop){--page: #FAF8F5;--card: #FFFFFF;--soft: #FAF3EA;--ink: #3D2010;--ink2: #5C3A1E;--ink3: #8A6D52;--line: #E8D5B0;--line2: #F2E8D8;--field: #A68863;--pick: #5C3A1E}main.shop{padding-top:0;padding-left:16px;padding-right:16px}.shop a:not([class]),.shop a.back,.narrow.shop button.text-link{color:var(--ink2)}.shop p a:not([class]),.shop label a:not([class]){text-decoration-color:#5c3a1e66}.shop a.back{font-size:13px;font-weight:700}.shop a.back svg{stroke-width:2.5}.narrow.shop .back-arrow{display:inline-flex;align-items:center;gap:4px;width:auto;min-height:36px;margin:4px 0 0;padding:0;border:0;background:none;color:var(--ink2);font-size:13px;font-weight:700}.shop h1.page-title{margin:16px 0 var(--v3)}.shop .topbar{height:48px;margin:0 -16px;padding:0 16px;border-bottom:1px solid var(--line)}.shop .topbar h1{font-family:var(--brand-font);font-size:18px;font-weight:900;color:var(--ink2)}.shop .topbar h1:has(.about-pill){display:flex;align-items:center;gap:8px}.shop .topbar h1>a:first-child,.shop .topbar h1>.shop-avatar+a{min-width:0;overflow:hidden;text-overflow:ellipsis}.shop .topbar h1:has(.shop-avatar){display:flex;align-items:center;gap:8px}.shop .topbar .shop-avatar{flex:none;width:32px;height:32px;border:1px solid var(--line);border-radius:50%;object-fit:cover;background:var(--soft)}.shop .about-pill{flex:none;height:22px;padding:0 8px;border:1px solid var(--line);border-radius:var(--pill);background:var(--card);font-family:inherit;font-size:11px;font-weight:700;line-height:20px;color:var(--ink2);text-decoration:none}.shop .topbar-icons{gap:4px}.shop .topbar svg{stroke-width:2}.shop .topbar-icons>a{width:30px;height:40px;color:var(--ink2)}.shop .tagline{align-items:center;margin:var(--v2) 0 0;color:var(--ink3)}.shop .tagline a{color:var(--ink2);font-weight:600;text-decoration:none}.shop .search-bar{gap:6px;padding:var(--v2) 0;margin-top:0}.shop .search-bar .filter-btn,.shop .search-form select,.shop .search-box input{height:38px;min-height:38px}.shop .search-bar .filter-btn,.shop .search-form select{padding:0 12px;border:1px solid var(--field);border-radius:var(--pill);background-color:var(--card);color:var(--ink2)}.shop .search-bar .filter-btn{font-size:12px;font-weight:700}.shop .search-form{gap:6px}.shop .search-form .sort-face{position:relative;flex:none;display:inline-flex;align-items:center;gap:4px;width:128px;height:38px;padding:0 10px 0 12px;border:1px solid var(--field);border-radius:var(--pill);background:var(--card);color:var(--ink2);font-size:14px;white-space:nowrap}.shop .search-form .sort-face svg{color:var(--ink3)}.shop .search-form .sort-face>span{flex:1}.narrow.shop .search-form .sort-face select{position:absolute;inset:0;width:100%;max-width:none;height:100%;min-height:0;margin:0;padding:0;border:0;opacity:0;font-size:16px;cursor:pointer}.shop .search-box input{border-color:var(--field);border-radius:var(--pill)}.shop .view-title{margin:12px 0 4px;font-family:var(--brand-font);font-size:16px;font-weight:700;color:var(--ink3)}.shop .view-title~.wall-head{margin-top:4px}.narrow .search-bar .search-box>input:not([type=radio]){margin:0}.shop .filter-row .chip{min-height:30px;height:30px;padding:0 12px;border-color:var(--line);color:var(--ink2);font-size:12px;font-weight:700}.shop a.chip.picked,.shop a.chip[aria-current]{gap:4px;border-color:var(--pick);background:var(--pick);color:#fff}body:has(main.shop) .sheet .chip{border-color:var(--line);color:var(--ink2);font-weight:700}body:has(main.shop) .sheet .chip:has(input:checked){border:1px solid var(--pick);background:var(--pick);color:#fff}.shop .terms-note.news{margin:var(--v2) 0 0;border-color:var(--line);border-radius:12px}.shop .terms-note.news summary{min-height:44px;gap:8px;font-size:13px;color:var(--ink)}.shop .terms-note.news summary>svg{color:var(--ink3)}.shop .news .more{flex:none;margin-left:auto;color:var(--ink3);font-size:12px;font-weight:400}.shop .news summary:has(.more):after{margin-left:0}.shop .new-row{margin-top:var(--v3);padding:12px;background:var(--card);border:1px solid var(--line);border-radius:14px}.shop .new-row .section-head{margin:0 0 var(--v2)}.shop .new-row h2{margin:0;font-size:13px;font-weight:700}.shop .new-row .section-head a{font-size:12px;font-weight:600;color:var(--ink3)}.shop .new-strip{gap:8px}.shop .new-item{width:72px}.shop .new-item img,.shop .new-item .no-photo{width:72px;height:72px;border:1px solid var(--line2);border-radius:12px}.shop .new-item span{display:block;margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;color:var(--ink2)}.shop .no-photo{background:var(--soft) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23C9AE85' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 3h14a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2z M9 11a2 2 0 1 0 0-4 2 2 0 0 0 0 4z M21 15l-3.09-3.09a2 2 0 0 0-2.82 0L6 21'/%3E%3C/svg%3E") center / 32px no-repeat}.shop .wall{display:flex;flex-direction:column;gap:10px;margin-top:12px}.shop .wall-cols{display:flex;gap:10px;align-items:flex-start}.shop .wall-col{flex:1;min-width:0;display:flex;flex-direction:column;gap:10px}.shop .wall-end{display:flex;flex-direction:column;align-items:center;gap:6px;margin-top:16px;padding:20px 0 32px;border-top:1px solid var(--line);font-size:12px;color:var(--ink3)}.to-top{position:fixed;z-index:30;right:12px;bottom:calc(27px + env(safe-area-inset-bottom));width:44px;height:44px;padding:0;display:flex;align-items:center;justify-content:center;border:1px solid rgba(232,213,176,.7);border-radius:50%;background:#faf8f5b8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--ink2);box-shadow:0 4px 14px #3d20101f}.shop .wall-end a{font-size:13px;font-weight:600;color:var(--ink2);text-decoration:none}.shop .wall-split{grid-column:1 / -1;width:100%;margin:4px 0;border:0;border-top:1px solid var(--line)}.shop .wall-card{border:1px solid var(--line);border-radius:14px;box-shadow:none}.shop .badge{padding:2px 7px;border-radius:6px;font-size:11px;font-weight:700;line-height:1.3}.shop .badge.new{background:var(--ink2)}.shop .in-cart{min-width:20px;height:20px;padding:0 5px;border:0;background:var(--o-button);color:#fff;font-size:10px;font-weight:700;line-height:20px}.shop .wall-card .countdown{position:absolute;left:6px;top:calc(100cqw - 28px);height:22px;gap:3px;padding:0 8px;border-radius:var(--pill);background:#ffffffeb;color:#a13d2d;font-size:11px;font-weight:700;line-height:22px}.shop .fav-dot{top:calc(100cqw - 32px);width:26px;height:26px;background:#ffffffe6;color:var(--ink3)}.shop .fav-dot[aria-pressed=true]{color:var(--o-button)}.shop .wall-text{flex:1;align-items:stretch;gap:4px;padding:8px 10px 12px}.shop .wall-text .pills{flex-wrap:nowrap;overflow:hidden}.shop .wall-card .pill-red,.shop .wall-card .countdown,.shop .wall-price small,.shop .wall-price s{font-size:11px}.shop .wall-brand{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;color:var(--ink3)}.shop .wall-name{font-size:14px;font-weight:700;line-height:1.35;color:var(--ink)}.shop .wall-price{align-items:baseline;gap:4px}.shop .wall-price strong{font-size:13px;font-weight:500;color:var(--ink3)}.shop .wall-price small{color:var(--ink3)}.shop .wall-price s{color:var(--ink3);text-decoration-color:var(--sale)}.shop .wall-card .pill-red{padding:1px 6px;border-radius:4px;font-weight:600;line-height:1.5}.shop .bottom-bar{border-top-color:var(--line);box-shadow:0 -4px 16px #0000000f;padding:12px max(16px,calc((100% - 480px)/2 + 16px)) calc(12px + env(safe-area-inset-bottom))}.shop .bottom-bar button,.narrow.shop .cart-bar .btn{min-height:44px;border-radius:12px}.shop .cart-bar strong{font-size:18px;color:var(--ink)}.shop .product{margin-top:calc(-1 * var(--md))}.shop .gallery,.shop .product>.gallery-main.no-photo{margin:0 -16px}.shop .product>.gallery-main.no-photo{width:auto}.shop .gallery-main{margin:0;border-radius:0}.shop .gallery-main img{object-fit:cover}.shop .gallery-thumbs{gap:6px;padding:8px 16px 0}.gallery-stage{position:relative}.narrow.shop .gallery-arrow{position:absolute;top:50%;width:32px;height:32px;min-height:0;padding:0;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;border:0;border-radius:50%;background:#ffffffd9;color:var(--ink2);box-shadow:0 1px 4px #3d201026}.shop .gallery-arrow.prev{left:12px}.shop .gallery-arrow.next{right:12px}.narrow.shop .gallery-thumbs button{border-radius:8px}.shop .gallery-thumbs button[aria-current=true]{border-color:var(--ink2)}.shop .product-info,.shop .add-form{display:flex;flex-direction:column;gap:12px}.shop .product-info{gap:4px}.shop .product-info>:not(.meta-row,.name-row,.price-block){margin-top:8px}.shop .product-info{padding-top:16px}.shop .add-form>*{margin:0}.shop .product-info>.meta-row,.shop .product-info>.name-row,.shop .product-info>.price-block{margin:0}.shop .meta-row{display:flex;justify-content:space-between;align-items:center;gap:8px}.shop .product-meta{min-width:0;font-size:13px;color:var(--ink3)}.shop .cat-chips{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.narrow.shop .cat-chips .chip{min-width:0;min-height:0;height:24px;padding:0 10px;border:1px solid var(--line);border-radius:var(--pill);background:var(--card);color:var(--ink2);font-family:var(--brand-font);font-size:12px;font-weight:500}.shop .name-row{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.shop .product-name{margin:0;font-size:20px;line-height:1.3;color:var(--ink)}.shop .name-row .tools{display:flex;align-items:center;gap:2px;height:26px;flex:none}.narrow.shop .name-row .fav-round,.narrow.shop .name-row .share-pill{width:32px;height:32px;padding:0;gap:0;border:0;background:none;font-size:0;color:var(--ink2)}.narrow.shop .fav-round,.narrow.shop .share-pill{display:inline-flex;align-items:center;justify-content:center;height:30px;min-height:0;background:var(--soft);border:1px solid var(--line);border-radius:var(--pill);color:var(--ink3)}.narrow.shop .fav-round{width:30px;padding:0}.shop .fav-round[aria-pressed=true]{color:var(--o-button)}.narrow.shop .share-pill{gap:4px;padding:0 10px;font-size:11px;font-weight:700}.shop .price-block{display:flex;flex-direction:column;align-items:flex-start;gap:2px}.shop .price-line{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px}.shop .price-now{font-size:19px;font-weight:700;color:var(--ink)}.shop .price-line .closing{margin-left:4px}.shop .price-line s{font-size:13px;color:var(--ink3)}.shop .price-line s.was{text-decoration-color:var(--sale);text-decoration-thickness:1.5px}.shop .product-info>.sale-note{display:flex;align-items:center;gap:8px;margin:0;padding:10px 12px;border-radius:12px;background:var(--o-wash);color:var(--sale);font-size:13px;font-weight:700}.shop .sale-note span{flex:1;min-width:0}.shop .sale-note small{flex:none;font-size:11px;color:var(--ink3)}.shop .closing.soon{display:inline-flex;align-items:center;gap:3px;color:#a13d2d}.shop hr.divider{margin:4px 0;border:0;border-top:1px solid var(--line2)}.shop .variant-chips{gap:8px}.shop .variant-chips legend{margin-bottom:8px;font-size:12px;font-weight:700;color:var(--ink3)}.shop .variant-chips .chip{gap:6px;min-height:34px;height:34px;padding:0 14px;border:1px solid var(--line);border-radius:var(--pill);background:var(--card);color:var(--ink);font-size:13px}.shop .variant-chips .chip:has(input:checked){border-color:var(--pick);background:var(--pick);color:#fff}.shop .variant-chips .chip:has(input:checked) .sale-until{color:#fff}.shop .variant-chips .chip:has(input:disabled){border-color:var(--line);background:var(--soft);color:#b9a68f}.shop .chip-photo{width:20px;height:20px;margin-left:-6px;border-radius:50%;object-fit:cover}.shop .opt-row{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:13px;color:var(--ink2)}.shop .qty-left{display:flex;align-items:center;gap:8px}.shop .few-left{color:var(--o-button);font-size:12px;font-weight:700}.shop .fallback-ask{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;border:0}.shop .fallback-ask legend{margin-bottom:8px;padding:0;font-size:12px;font-weight:700;color:var(--ink3)}.shop .fallback-ask .yes-no{display:flex;gap:24px}.narrow.shop .fallback-ask .yes-no label{min-height:0;padding:0;gap:6px;font-size:13px;color:var(--ink)}.narrow.shop .fallback-ask .yes-no input{width:18px;height:18px;margin:0;accent-color:var(--pick)}.shop .fallback-ask .select-face{position:relative;display:flex;align-items:center;justify-content:space-between;gap:8px;width:55%;height:34px;padding:0 10px;border:1px solid var(--line);border-radius:10px;background:var(--card);color:var(--ink);font-size:13px}.shop .fallback-ask .select-face svg{flex:none;color:var(--ink3)}.narrow.shop .fallback-ask .select-face select{position:absolute;inset:0;width:100%;height:100%;min-height:0;margin:0;opacity:0;font-size:16px;cursor:pointer}.narrow.shop .opt-row>select{width:55%;height:34px;min-height:34px;margin:0;padding:0 8px;border-color:var(--line);border-radius:10px}.shop .product-info .terms-note{padding:0;background:none;border:0;border-top:1px solid var(--line2);border-radius:0}.shop .product-info .terms-note summary{min-height:44px;font-size:13px;color:var(--ink)}.narrow.shop .bottom-bar .step-nav.split button{min-height:48px;font-size:14px;font-weight:700}.shop .bottom-bar .added{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.shop .bottom-bar .added a{display:inline-flex;align-items:center;gap:4px}.shop button.primary-outline{border-width:2px}.shop .stepper{align-items:center;height:34px;border:1px solid var(--line);border-radius:var(--pill);background:var(--card);overflow:hidden}.narrow.shop .stepper button{width:34px;min-width:34px;height:34px;min-height:0;padding:0;border:0;border-radius:0;background:none;color:var(--ink2);font-size:18px}.narrow.shop .stepper button:disabled{background:none;color:#c9b79f}.narrow.shop .stepper input:not([type=radio]):not([type=checkbox]){width:40px;height:32px;min-height:0;margin:0;padding:0;border:0;border-radius:0;background:none;font-family:var(--brand-font);font-weight:700}.shop .step-bar{display:flex;gap:4px;margin-top:var(--v2)}.shop .step-bar span{flex:1;height:4px;border-radius:2px;background:var(--line)}.shop .step-bar span.on{background:var(--ink2)}.shop .step-now{margin:6px 0 0;font-size:12px;color:var(--ink3)}.shop .steps:focus{outline:none}.narrow.shop button.remove{margin-left:auto;border:0;background:none;color:var(--ink3)}.shop .deposit-row{display:grid;grid-template-columns:1fr auto;align-items:baseline;gap:4px 8px;margin-bottom:var(--v2);font-size:14px;line-height:1.3;color:var(--ink2)}.shop .card .deposit-row{margin:0}.shop .deposit-row small{margin-left:6px;font-size:11px;color:var(--ink3)}.shop .deposit-row .amt{text-align:right;font-variant-numeric:tabular-nums}.shop .deposit-row>strong{margin-top:4px;font-size:17px;color:var(--ink)}.shop .cart-line .item-row{align-items:flex-start}.shop .cart-line .item-name{display:inline-flex;flex-wrap:wrap;align-items:center;gap:4px 0}.shop .cart-line .item-name,.shop .cart-line .item-amt{line-height:22px}.shop .remember{display:flex;flex-wrap:wrap;align-items:center;gap:4px;margin:var(--v3) 0}.shop .remember>label{margin:0}.shop .remember>details[open]{display:flex;flex:1;align-items:center;gap:6px;min-width:0}.shop .remember>details[open]>.help-text{margin:0;padding:4px 8px}.shop .pickup-note{margin:-4px 0 4px}.terms-text{font-size:var(--text-label);line-height:1.6}.terms-text p{margin:0}.terms-text p.bullet{padding-left:1em;text-indent:-1em}.terms-text .gap{height:.8em}.shop .pay-kv{grid-template-columns:7.5em 1fr auto;gap:4px 8px;margin:0;font-size:14px}.shop .pay-kv dt,.shop .pay-kv dd{min-height:28px;display:flex;align-items:center;font-size:14px;color:var(--ink2)}.narrow.shop .pay-kv button.icon-only{width:28px;height:28px;min-height:0}.shop .card .deposit-row>*{min-height:28px;display:flex;align-items:center}.shop .card .deposit-row .amt{justify-content:flex-end}.shop .card .deposit-row>strong{margin-top:0;color:var(--ink2);font-weight:400}.shop .pay-kv>.pay-main{display:grid;grid-column:1 / -1;grid-template-columns:subgrid;align-items:center;margin:0 -12px;padding:4px 12px;background:var(--soft)}.shop .pay-kv>.pay-main>*{font-weight:700;color:var(--ink)}.shop .card.money-recap{background:var(--soft)}.shop .pay-kv>div:not(.pay-main)>*{font-size:13px}.shop .card .deposit-row>strong.amt{justify-content:flex-end}.shop .terms-ok{margin-top:var(--v3);padding-top:var(--v3);border-top:1px solid var(--line2);font-weight:600}.shop label.last5>input:not([type=radio]):not([type=checkbox]){width:7em;letter-spacing:.3em;text-align:center}.shop .done-code{display:flex;flex-direction:column;align-items:center;margin:0 0 var(--v3)}.shop .done-code strong{font-size:20px;color:var(--ink)}.shop .done-step{display:flex;justify-content:space-between;align-items:center;gap:var(--v2);min-height:44px;margin:0;font-weight:600}.shop .done-step+.hint-warn{margin-bottom:0}.shop .card>.order-recap:first-child{margin-top:0;padding-top:0;border-top:0}.shop .order-recap .money-row.strong{border-top:0}.shop .order-recap .money-row{padding:var(--v1) 0}.shop .order-recap .recap-alt{display:block;margin:-2px 0 var(--v1)}.shop .order-recap>div+.money-row{margin-top:var(--v1);border-top:1px solid var(--line2)}.shop .lookup-meta{display:flex;flex-direction:column;gap:4px;margin:var(--v2) 0 var(--v3)}.shop .lookup-meta p{display:flex;align-items:center;gap:8px;min-height:28px;margin:0;font-size:13px}.bill-totals{margin-top:var(--v1);border-top:1px solid var(--line2)}.narrow.shop a.btn.line-btn{flex:none;display:inline-flex;align-items:center;justify-content:center;width:var(--tap-sm);height:var(--tap-sm);min-height:0;padding:0;color:var(--ink2)}.shop .hint-warn.done-warn{display:flex;align-items:center;justify-content:center;gap:6px;text-align:center;font-weight:700;background:var(--o-wash);color:var(--sale)}.shop .order-recap .item-row{padding:var(--v1) 0}.shop .channel-list{display:flex;flex-direction:column;gap:var(--v2);margin:var(--v3) 0}.shop .channel-list .btn{justify-content:flex-start;gap:var(--v2);min-height:44px}.card.links{display:grid;gap:var(--v3)}.pw-field{position:relative;display:block;margin-top:var(--v1)}.narrow .pw-field>input{display:block;width:100%;padding-right:40px}.narrow .pw-field>button{position:absolute;right:4px;top:50%;transform:translateY(-50%);border:0;background:none}.buyer-progress{display:grid;gap:var(--v1);margin:var(--v3) 0 var(--v4)}.buyer-progress .bar{height:6px;border-radius:var(--pill);background:var(--line2);overflow:hidden}.buyer-progress .bar>span{display:block;height:100%;background:var(--g)}.buyer-card{display:grid;gap:var(--v2)}.buyer-card>*{margin:0}.buyer-top{display:flex;gap:var(--v3)}.buyer-top .thumb-wrap{position:relative;flex:none}.buyer-top .thumb{display:block;width:72px;height:72px}.buyer-top .badge.rank{position:absolute;top:4px;left:4px;background:var(--ink);color:#fff}.buyer-top .main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.buyer-top .row-head{flex-wrap:nowrap;align-items:flex-start}.buyer-top .row-head strong{min-width:0;overflow-wrap:anywhere}.buyer-top .row-head .styles{margin-left:6px;font-weight:400;white-space:nowrap}.buyer-top .row-head .tag{flex:none}.buyer-top .yen{font-size:16px;font-weight:600}.buyer-card .field-row select{flex:1}.move-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--v2)}.move-grid:not(:has(button)){display:none}.move-grid>button{min-width:0;padding:0 var(--xs)}.move-grid>button.wide{grid-column:1 / -1}details.note-fold>summary{display:inline-flex;align-items:center;gap:4px;color:var(--ink3);font-size:var(--text-label);cursor:pointer;list-style:none}details.note-fold>summary::-webkit-details-marker{display:none}details.note-fold .field-row input:not([type=hidden]){flex:1;width:auto}.order-head .back-arrow{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;min-height:0;margin-left:-6px;color:var(--ink2)}.order-head{gap:6px}.order-head h1{margin:0}.order-head .head-cancel{margin-left:auto}.order-head .head-stack{display:flex;gap:6px}.order-head .head-stack form{margin:0}.narrow .order-head .head-stack button{width:auto;padding:0 var(--v3)}.narrow button.note-line{display:flex;align-items:center;gap:var(--v2);width:100%;min-height:44px;margin:var(--v2) 0;padding:0 var(--v3);border:1px solid var(--line);border-radius:var(--md);background:var(--card);color:var(--ink);font:inherit;font-weight:400;text-align:left}button.note-line .note-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}button.note-line svg{flex:none;color:var(--ink3)}.chip.icon-alert{position:relative;overflow:visible}.icon-alert .alert-dot{position:absolute;top:-5px;right:-5px;min-width:16px;height:16px;border-radius:50%;background:var(--warn);color:#fff;font-size:11px;font-weight:700;line-height:16px;text-align:center}.deposits-sheet{background:var(--page)}.deposits-sheet .card{margin:0}.deposits-sheet .sheet-title .count{margin-left:4px;font-weight:400;color:var(--ink3)}.row-head.line-name{justify-content:flex-start;align-items:center;gap:4px}a.cover.line-name{display:inline-flex;align-items:center;gap:4px}main.admin .search-box input::placeholder{font-size:14px}button.tile{width:100%;font:inherit;text-align:left;cursor:pointer}main.admin input[type=checkbox],main.admin input[type=radio]{accent-color:var(--o-button)}.sticky-actions .picked-count{margin:0 0 var(--xs)}.move-bar .move-label{flex:none;width:6.5em}.narrow .filter-row button.chip{flex:none;width:auto;background:var(--card);color:var(--ink2)}.narrow .filter-row button.chip[aria-pressed=true]{border:1px solid var(--o-button);background:var(--o-button);color:#fff;font-weight:600}.narrow button.swap{background:var(--warn-wash);border-color:#ead9a8;color:var(--warn)}.styles.swapped{background:var(--warn-wash);color:var(--warn)}.filter-row label.select-all-box{flex:none;display:flex;align-items:center;gap:4px;min-height:36px;margin:0 4px 0 0;padding:0}.filter-row label.select-all-box small{font-size:var(--text-cap);color:var(--ink3);white-space:nowrap}.section-head .head-tools{display:flex;align-items:center;gap:var(--v2)}.ship-card .row-head{justify-content:flex-start;gap:var(--v2)}.ship-card .row-head>input[type=checkbox]{flex:none;margin:0}.ship-card .row-head>.collect,.ship-card .row-head>.paid-up{margin-left:auto}.narrow input.batch-all{flex:none;margin:0 0 0 var(--v2);vertical-align:middle}.batch-bar{position:sticky;bottom:calc(var(--tabbar) + env(safe-area-inset-bottom));z-index:5;display:flex;align-items:center;justify-content:space-between;gap:var(--v2);margin:var(--v2) 0;padding:var(--v2) 0;background:var(--page)}.batch-bar[hidden]{display:none}.narrow .batch-bar button{width:auto}details.bill-fold>summary{justify-content:flex-end;gap:4px}details.bill-fold>summary:after{margin-left:0}.tile .n-line{display:flex;align-items:baseline;flex-wrap:wrap;gap:0 var(--v2)}.filter-row:has(.alert-dot){padding-top:8px;padding-right:6px;margin-top:0}.list-row .deposit-strip{margin-top:var(--v2);flex-wrap:wrap;row-gap:var(--v2)}label.pick{scroll-margin-bottom:150px}.narrow .deposit-strip button{flex:none;white-space:nowrap;padding:0 10px}.narrow .deposit-strip input.w5:not([type=hidden]){flex:none;width:4.4em}.narrow .deposit-strip button.save-tick{width:28px;min-height:28px;height:28px;padding:0;justify-content:center}.narrow .account-pair{display:flex;align-items:center;gap:var(--v2);margin-bottom:var(--v2)}.narrow .account-pair input:first-child{flex:none;width:6.5em}.narrow .account-pair input:last-child{flex:1;min-width:0}.narrow button.danger-soft{background:var(--r-wash);border-color:var(--r-wash);color:var(--r)}.refund-form .actions{margin-top:var(--v2)}.tag.o-refund{background:var(--r-wash);color:var(--r);border-color:var(--r-wash)}.row-head .tags{flex:none;display:flex;gap:4px}.closed-search{display:flex;flex-direction:column;gap:var(--v2);margin-bottom:var(--sm)}.closed-search .date-range{display:flex;align-items:center;gap:6px}.closed-search .date-range button{flex:none;width:auto}.date-face{position:relative;flex:1;min-width:0;display:flex;align-items:center;height:40px;padding:0 10px;border:1px solid var(--field);border-radius:var(--xs);background:var(--card);font-size:var(--text-body);white-space:nowrap;overflow:hidden}.date-face input{position:absolute;inset:0;width:100%;height:100%;margin:0;padding:0;border:0;opacity:0;font-size:16px;cursor:pointer}.refund-form{scroll-margin-bottom:calc(var(--tabbar) + env(safe-area-inset-bottom) + var(--sm))}.refund-form .step-nav{margin-top:var(--v2)}.refund-form .step-nav button.primary{flex:1}.date-face .muted{font-size:inherit}.date-face.off{background:var(--soft)}.date-face input:disabled{cursor:default}.list-row .settle-row{justify-content:flex-end;margin:var(--v2) 0 0;position:relative;z-index:1}.narrow .list-row .settle-row button{width:auto}.label-hint{margin-left:4px;font-size:var(--text-cap);font-weight:400;color:var(--ink3)}.field-title{margin:var(--v3) 0 0;font-weight:600}label.check-line{display:inline-flex;align-items:center;gap:6px;margin:calc(-1 * var(--v2)) 0 var(--v3);font-size:var(--text-label);font-weight:400;color:var(--ink2)}.narrow label.check-line input{width:18px;height:18px;min-height:0;margin:0}.narrow .pair input:disabled{background:var(--soft);color:var(--ink3)}.switch-card{padding-top:var(--v2);padding-bottom:var(--v2)}label.switch-row{display:flex;align-items:center;gap:var(--sm);min-height:var(--tap);margin:0;font-weight:600;cursor:pointer}label.switch-row .switch-label{flex:1}.narrow input.switch{appearance:none;-webkit-appearance:none;flex:none;position:relative;width:44px;height:26px;min-height:0;margin:0;padding:0;border:0;border-radius:13px;background:var(--line);cursor:pointer;transition:background .15s}.narrow input.switch:after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #00000040;transition:transform .15s}.narrow input.switch:checked{background:var(--o-button)}.narrow input.switch:checked:after{transform:translate(18px)}.narrow input.switch:focus-visible{outline:3px solid var(--o-deep);outline-offset:2px}.switch-card .date-face{margin-top:var(--v1)}.chip-x{margin-left:4px;font-size:14px;line-height:1;opacity:.75}.narrow .bottom-bar .step-nav button.primary{flex:1}.product-edit .album-photo{cursor:grab;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.album-item.dragging{opacity:.55}.album-item.dragging .album-photo{cursor:grabbing}.narrow .album-tools button.cover-btn{width:auto;padding:0 6px;font-size:var(--text-cap);font-weight:600}label.album-add.busy{opacity:.6;pointer-events:none}.variant-photos{margin-top:var(--v3)}.switch-card .pair label{display:flex;flex-direction:column}.product-edit input:not([type=checkbox]):not([type=radio]),.product-edit select,.product-edit textarea,.product-edit fieldset.picker>details>summary,.product-edit .date-face{font-size:14px}.narrow.product-edit label>input:not([type=radio]):not([type=checkbox]),.narrow.product-edit label>select,.narrow.product-edit label>textarea,.product-edit .prefixed,.product-edit .field>input{margin-top:6px}.product-edit .field-head+input{display:block;width:100%}.product-edit .field-head{display:flex;align-items:center;justify-content:space-between;gap:var(--v2)}.product-edit .field-head label{margin:0}.product-edit .field-head label.check-line{margin:0;font-size:var(--text-cap)}.narrow.product-edit .field-head label.check-line input{width:16px;height:16px}.product-edit label>details.help.float,.product-edit legend>details.help.float{display:inline-block}.product-edit details.help.float{display:inline-block}.product-edit details.help.float>.help-text{left:calc(100% + 6px);top:auto;bottom:-2px;max-width:180px}.product-edit legend details.help.float>.help-text{white-space:nowrap;max-width:none}.product-edit .title-row{display:flex;align-items:baseline;gap:var(--v2)}.product-edit .title-row>details.help:has(>summary>h2){margin:var(--v4) 0 var(--v2)}.product-edit .switch-card .styles{font-weight:400;background:#f3eee6;border:1px solid var(--line2);color:var(--ink2)}.product-edit .date-face{flex:none;height:var(--tap);padding:0 6px;border-radius:var(--field-radius);margin-top:6px}.switch-card .pair label>span:first-child{flex:1}.drag-ghost{position:fixed;left:0;top:0;z-index:50;width:64px;height:64px;object-fit:cover;border-radius:var(--xs);pointer-events:none;box-shadow:0 6px 18px #00000040;outline:2px solid var(--o-button)}.settings .settings-part h2{margin:0 0 var(--v3)}.settings .settings-part[hidden]{display:none}fieldset.segmented.inline{display:flex;align-items:center;justify-content:space-between;gap:var(--v2)}fieldset.segmented.inline legend{float:left;margin:0;font-weight:600}fieldset.segmented.inline .seg{flex:none;padding:2px}fieldset.segmented.inline label{flex:none;min-height:30px;padding:0 10px;font-size:var(--text-cap);white-space:nowrap}.field-row.wrap{flex-wrap:wrap;row-gap:4px}.settings label.switch-row{margin-top:var(--v3)}.switch-hint{margin:0 0 var(--v2);font-size:var(--text-cap);color:var(--ink3);line-height:1.6}.settings .account-pair{margin-top:6px}.narrow.settings input[name=transferNote]{display:block;width:100%}.settings-overview .overview-head{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:0;padding:0;border:0;background:none;color:var(--ink);text-align:left}.settings-overview .overview-head h2{margin:0;font-size:var(--text-body)}.settings-overview .overview-head svg{color:var(--ink3)}.settings-overview .overview-rows{margin:var(--v2) 0 0}.settings-overview .overview-rows>div{display:flex;justify-content:space-between;gap:var(--sm);padding:4px 0;font-size:var(--text-label)}.settings-overview dt{flex:none;color:var(--ink3)}.settings-overview dd{margin:0;min-width:0;text-align:right;overflow-wrap:anywhere}.settings-overview .filled{display:inline-flex;color:var(--g)}.settings-overview .card{scroll-margin-top:var(--v2)}.settings-overview .card:first-child{margin-top:0}.settings-overview{padding-bottom:45vh}.avatar-pick{display:flex;align-items:center;gap:var(--v2);margin-top:var(--v1)}.avatar-pick .avatar{flex:none;width:64px;height:64px;object-fit:cover;border:1px solid var(--line);border-radius:var(--sm);background-color:var(--soft);background-size:24px}.settings-layout{display:grid;grid-template-columns:minmax(0,1fr) 56px;gap:var(--v2);align-items:start}.settings-side{position:sticky;top:var(--v2);display:flex;flex-direction:column;gap:6px}.narrow .settings-side button{width:100%;min-height:32px;padding:0;border:1px solid var(--line);border-radius:var(--pill);background:var(--card);color:var(--ink2);font-size:var(--text-label);font-weight:600}.narrow .settings-side button[aria-current=true]{border-color:var(--o-button);background:var(--o-button);color:#fff}.narrow .settings-side button:focus:not(:focus-visible){outline:none;box-shadow:none}.narrow button.back-arrow.plain-icon{width:auto;min-height:0;padding:0;border:0;background:none;color:inherit}.settings input:not([type=checkbox]):not([type=radio]),.settings select,.settings textarea{font-size:14px}.settings .settings-part h2 .label-hint{font-weight:400}.settings .settings-part h2.next{margin-top:var(--v4)}.settings .settings-part h3{margin:var(--v4) 0 var(--v2)}details.help>summary:has(>:is(h1,h2,h3)){align-items:center}.settings .rate-row{margin-top:var(--v3)}.settings .rate-row .prefixed{flex:1;margin:0}.settings .rate-box{padding:var(--v2) 0;border-bottom:1px solid var(--line2)}.settings .rate-box:first-of-type{padding-top:0}.settings .rate-head{display:flex;align-items:center;gap:var(--v2)}.narrow.settings .rate-head select{flex:1;min-width:0}.narrow.settings .rate-remove{flex:none;width:32px;min-height:32px;padding:0;border:0;background:none;color:var(--ink3);font-size:20px}.settings .rate-box .rate-row{margin-top:var(--v2)}.narrow.settings button.add-rate{display:inline-flex;align-items:center;gap:4px;width:auto;margin-top:var(--v3)}.settings .member{margin-top:var(--v2)}.roles-note{margin:0 0 var(--v2);font-size:var(--text-cap);color:var(--ink3);line-height:1.7}.roles-note p{margin:0 0 var(--v1)}details.fold.no-chevron>summary:after{content:none}.buyer-roster{margin-top:var(--v2)}.buyer-roster .roster-row{display:flex;align-items:center;gap:var(--sm);min-height:40px;border-bottom:1px solid var(--line2);font-size:var(--text-label)}.buyer-roster .roster-name{font-weight:600}.buyer-roster .roster-account{flex:1;text-align:right;color:var(--ink2)}.narrow .buyer-roster .roster-remove{flex:none;width:28px;min-height:28px;padding:0;border:0;background:none;color:var(--ink3)}.cost-head{display:flex;align-items:center;justify-content:space-between;gap:4px}.narrow .cost-head select{width:auto;min-height:0;height:26px;padding:0 22px 0 6px;font-size:12px}.product-edit .cost-head{min-height:var(--tap)}.product-edit .cost-head label{margin:0}.shop .terms-note.news.plain{display:flex;align-items:center;gap:8px;min-height:44px;font-size:13px;color:var(--ink);font-weight:600}.channel-dock{position:fixed;left:50%;bottom:calc(16px + env(safe-area-inset-bottom));z-index:30;transform:translate(-50%);display:flex;align-items:center;gap:6px;width:max-content;max-width:calc(100vw - 32px);padding:4px 14px;border:1px solid rgba(232,213,176,.7);border-radius:999px;background:#faf8f5b8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 4px 14px #3d20101f}.channel-dock .channel{width:36px;height:40px;color:var(--ink2)}main.shop:has(.channel-dock){padding-bottom:96px}.topbar h1 .about-name{display:inline-flex;align-items:center;gap:2px;color:inherit;text-decoration:none}.topbar h1 .about-name svg{color:var(--ink3)}.shop .about-head{display:flex;align-items:center;gap:6px;margin:var(--v3) 0 var(--v2)}.shop .about-head .page-title{margin:0}.shop .about-head .back-arrow{display:inline-flex;align-items:center;margin-left:-4px;color:var(--ink2)}.shop .about-text{white-space:pre-line;color:var(--ink);line-height:1.8;margin-bottom:var(--v3)}.shop a.back.shop-more{display:flex;justify-content:center;gap:6px;margin:var(--v4) auto 0}.account-page h2:first-child{margin-top:var(--v3)}.narrow.account-page .account-btn{display:flex;align-items:center;justify-content:center;width:100%;min-height:var(--tap);margin-top:var(--v3)}.account-page .step-nav button.primary{flex:1}.plain-note{margin:calc(-1 * var(--v1)) 0 var(--v2);font-size:var(--text-cap);color:var(--ink3);line-height:1.7}.hint-ok{margin:var(--v2) 0;padding:var(--xs) var(--sm);border-radius:var(--xs);background:var(--g-wash);color:var(--g);font-size:var(--text-label);-webkit-user-select:text;user-select:text}.shop .wall-card .wall-text .countdown{position:static;display:inline-flex;align-items:center;gap:3px;height:auto;margin-top:2px;padding:0;background:none;color:#a13d2d;font-size:11px;font-weight:700;line-height:1.5}.added-toast{position:fixed;left:50%;top:50%;z-index:60;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:8px;padding:18px 26px;border:1px solid rgba(232,213,176,.7);border-radius:18px;background:#faf8f5c7;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 8px 24px #3d201029;color:var(--ink2);font-weight:700;pointer-events:none;animation:added-toast 1.2s ease forwards}@keyframes added-toast{0%{opacity:0;transform:translate(-50%,-46%)}15%,80%{opacity:1;transform:translate(-50%,-50%)}to{opacity:0}}.shop header:has(>.topbar){position:sticky;top:0;z-index:20;background:var(--page)}.shop .product-name .closing{margin-left:8px;font-family:inherit;font-size:12px;vertical-align:middle;white-space:nowrap}.shop .wall-card.sold-out>img,.shop .wall-card.sold-out>.no-photo{opacity:.55;filter:grayscale(.4)}.shop .wall-card.sold-out .wall-text{opacity:.6}.shop .wall-card .sold-out-center{position:absolute;left:50%;top:50cqw;z-index:1;transform:translate(-50%,-50%);padding:4px 14px;border-radius:999px;font-size:13px}.shop .wall-split.labeled{display:flex;align-items:center;gap:10px;border:0;color:var(--ink3);font-size:12px;font-weight:600}.shop .wall-split.labeled:before,.shop .wall-split.labeled:after{content:"";flex:1;border-top:1px solid var(--line)}.shop .recent-codes{display:flex;flex-wrap:wrap;gap:6px;margin:-4px 0 var(--v3)}.shop .recent-code{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:999px;background:var(--card)}.narrow.shop .recent-code button{width:auto;min-height:30px;padding:0 4px 0 12px;border:0;background:none;color:var(--ink2);font-size:13px;font-weight:600}.narrow.shop .recent-code button.forget{padding:0 10px 0 4px;color:var(--ink3);font-weight:400}fieldset.picker>input+.chips{margin-top:var(--v2)}.narrow fieldset.picker>input:not([type=hidden]){display:block;width:100%}.merge-note{display:flex;align-items:center;justify-content:space-between;gap:var(--sm)}.merge-list .field-row{justify-content:space-between}.merge-pick{align-items:flex-start;cursor:pointer}.settings .pickup-choices{border:0;padding:0;margin:var(--v3) 0 0;display:grid;gap:var(--v3)}.settings .pickup-choices label.check{display:flex;align-items:center;gap:8px;margin:0;font-weight:400}.narrow.settings .pickup-choices input{width:18px;height:18px;min-height:0;margin:0}
