:root{--bg:#0d0d0d;--bg-soft:#151515;--bg-elevated:#1c1c1c;--panel:#111;--card:#181818;--ink:#f6f2eb;--muted:#f6f2ebb3;--line:#ffffff14;--gold:#d6b77d;--gold-deep:#b38c46;--shadow:0 18px 40px #00000052}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);margin:0;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}button,input,textarea,select{font:inherit}#app{background:var(--bg);min-height:100vh;padding-bottom:210px}.laundry-app{max-width:1280px;margin:0 auto;padding:0 18px}.page-header{box-shadow:var(--shadow);background:linear-gradient(#0f0f0f 0%,#191919 100%);border-bottom:1px solid #d6b77d47;justify-content:space-between;align-items:center;gap:20px;padding:22px 20px 24px;display:flex}.brand-lockup{align-items:center;gap:18px;display:flex}.brand-mark{object-fit:contain;object-position:left center;background:0 0;border:0;border-radius:12px;width:160px;height:82px;padding:0 10px;display:block}.brand-copy{background:#ffffff05;border:1px solid #d6b77d66;border-radius:12px;flex-direction:column;gap:3px;padding:9px 12px;display:flex}.brand-main{letter-spacing:.16em;text-transform:uppercase;color:#f7f3ee;font-size:clamp(.72rem,1vw,.95rem);font-weight:700}.brand-copy small{letter-spacing:.08em;text-transform:uppercase;color:var(--gold);font-size:clamp(1.2rem,2.4vw,2.2rem);font-weight:800}.header-note{text-align:right;color:#f6f2ebcc;letter-spacing:.05em;max-width:360px;font-size:.82rem;line-height:1.6}.top-controls{background:#ffffff03;border:1px solid #d6b77d29;border-radius:18px;flex-flow:column;flex:0 0 220px;justify-content:flex-start;align-items:stretch;gap:15px;min-width:0;height:auto;margin:0;padding:12px 12px 10px;display:flex;box-shadow:inset 0 0 0 1px #ffffff05}.tab-button{appearance:none;color:#f7f3ee;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;text-align:left;background:linear-gradient(#1b1b1b 0%,#121212 100%);border:1px solid #d6b77d2e;border-radius:999px;min-height:40px;padding:11px 15px;font-size:.7rem;font-weight:700;transition:all .2s}.tab-button:hover,.tab-button:focus-visible{border-color:#d6b77db3;box-shadow:0 8px 16px #0000002e}.tab-button.active{color:#101010;background:linear-gradient(#d6b77d 0%,#b88d3c 100%);border-color:#d6b77de6;box-shadow:0 10px 20px #d6b77d2e}.main-panel{display:block}.desktop-layout{align-items:stretch;gap:18px;padding:8px 0 0;display:flex}.desktop-layout .tab-button{text-align:left}.panel-wrap{border:1px solid #d6b77d2e;border-radius:18px;flex:auto;width:100%;min-width:0;overflow:hidden}.price-panel{box-shadow:var(--shadow);background:linear-gradient(#141414 0%,#111 100%);border:1px solid #ffffff14;border-radius:16px;display:none;overflow:hidden}.price-panel.active{display:block}.panel-header{background:#ffffff05;border-bottom:1px solid #d6b77d2e;justify-content:space-between;align-items:center;gap:12px;padding:14px 20px;display:flex}.panel-header h3{letter-spacing:-.03em;text-align:left;color:#f7f3ee;flex:1;margin:0;padding-left:4px;font-size:clamp(1.15rem,2vw,1.8rem)}.panel-kicker{letter-spacing:.18em;text-transform:uppercase;color:var(--gold);font-size:.7rem;font-weight:700}.panel-badge{letter-spacing:.08em;text-transform:uppercase;color:var(--gold);background:#d6b77d1f;border:1px solid #d6b77d38;border-radius:999px;padding:8px 12px;font-size:.68rem;font-weight:700}.table-scroll{background:linear-gradient(#111 0%,#171717 100%);border:0;border-radius:0;max-height:60vh;overflow-y:auto}.table-scroll::-webkit-scrollbar{width:12px}.table-scroll::-webkit-scrollbar-track{background:#121212}.table-scroll::-webkit-scrollbar-thumb{background:#d6b77d99;border:2px solid #121212;border-radius:999px}table{border-collapse:collapse;width:100%;min-width:560px}thead th{z-index:1;color:var(--gold);letter-spacing:.16em;text-transform:uppercase;text-align:left;background:#171717;border-bottom:1px solid #d6b77d33;padding:16px 18px;font-size:.72rem;position:sticky;top:0}tbody td{color:var(--ink);background:#ffffff03;border-bottom:1px solid #ffffff0f;padding:15px 18px;font-size:.95rem}tbody tr:nth-child(2n) td{background:#ffffff04}tbody tr:hover td{background:#d6b77d0f}.load-more-row td{text-align:center;color:#f6f2ebb8;letter-spacing:.08em;text-transform:uppercase;background:#ffffff05;font-size:.7rem}.terms-bar{z-index:10;color:#f7f3ee;background:#080808fa;border-top:1px solid #d6b77d2e;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -10px 30px #00000047}.terms-title{letter-spacing:.18em;text-transform:uppercase;color:var(--gold);padding:12px 22px 0;font-size:.72rem;font-weight:700}.terms-copy{grid-template-columns:1fr 1fr;gap:18px;padding:12px 22px 18px;display:grid}.terms-copy p{color:#f6f2ebcc;margin:0;font-size:.8rem;line-height:1.55}@media (width<=760px){#app{padding-bottom:240px}.laundry-app{padding-left:12px;padding-right:12px}.page-header{flex-direction:column;align-items:flex-start;gap:8px;padding:12px 16px 14px}.brand-lockup{grid-template-columns:minmax(0,1fr) minmax(0,3fr);align-items:start;gap:8px;width:100%;display:grid}.brand-mark{width:100%;height:66px}.brand-copy{flex:1;min-width:0}.header-note{text-align:left;max-width:none;margin:0;padding:0}.brand-main{letter-spacing:.08em;font-size:.58rem}.brand-copy small{font-size:.7rem}.desktop-layout{flex-direction:column;gap:12px;width:100%;display:flex}.top-controls{white-space:nowrap;scrollbar-width:none;-ms-overflow-style:none;background:#fff0;border:none;border-radius:12px;flex-direction:row;flex:none;justify-content:flex-start;align-items:center;gap:6px;width:100%;min-width:0;height:80px;min-height:0;margin:0;padding:4px 8px 6px;display:flex;overflow:auto hidden}.top-controls::-webkit-scrollbar{display:none}.tab-button{white-space:nowrap;letter-spacing:.03em;text-align:left;border-radius:999px;flex:none;width:auto;min-width:0;min-height:28px;padding:7px 9px;font-size:.5rem;line-height:1.1}.panel-wrap{border:none;border-radius:0}.panel-header{flex-wrap:wrap;justify-content:center;padding-left:12px;padding-right:12px}.panel-header h3{text-align:left;width:100%;padding-left:0;font-size:1rem}.panel-badge{padding:6px 8px;font-size:.58rem}.table-scroll{overflow-x:hidden}table{table-layout:fixed;min-width:100%}thead th,tbody td{word-break:break-word;padding-left:6px;padding-right:6px;font-size:.62rem}thead th{letter-spacing:.08em}.terms-copy{grid-template-columns:1fr}}
