.nav-actions { gap: 11px; }
.nav-actions > .icon-button { width: 34px; min-width: 34px; height: 34px; }
.main-nav { margin-left: 0; gap: 23px; }
.login-page { display: grid; place-items: start center; padding-block: 55px 75px; }
.login-card { width: min(420px,100%); padding: 30px; border: 1px solid var(--border); background: var(--background); border-radius: 22px; }
.login-card h1 { font-size: 32px; margin-top: 14px; }
.login-card > p { font-size: 12px; color: var(--muted); margin-top: 13px; }
.login-card form { margin-top: 28px; }
.login-card > .text-link { margin-top: 20px; font-size: 11px; }
.password-field { position: relative; }
.password-field input { padding-right: 78px; }
.password-toggle { position: absolute; right: 8px; top: 27px; padding: 8px; font-size: 10px; border-radius: 8px; color: var(--muted); }
.password-toggle:hover { background: var(--surface); color: var(--ink); }
.ad-badge { color: #142C2F; background: var(--lime); border: 1px solid #C4DA83; font-weight: 700; }
.legal-page { max-width: 950px; }
.legal-copy { max-width: 760px; padding-bottom: 60px; }
.legal-copy > p, .legal-copy section > p, .legal-copy li { font-size: 13px; line-height: 1.9; color: var(--muted); margin-block: 12px; overflow-wrap: anywhere; }
.legal-copy h1 { margin-bottom: 20px; }
.legal-copy h2 { font-size: 23px; margin-block: 32px 13px; }
.legal-copy h3 { font-size: 17px; margin-block: 23px 12px; }
.legal-copy a { color: var(--focus); text-decoration: underline; text-underline-offset: 3px; }
.footer-bottom a:hover { color: var(--ink); text-decoration: underline; }
td:has([data-action="promote-product"], [data-action="stop-promotion"]) { white-space: nowrap; }
.profile-link { display: inline-flex; align-items: center; gap: 6px; font-size: 12px; font-weight: 600; white-space: nowrap; min-height: 40px; }
.profile-link .icon { width: 17px; height: 17px; }
.nav-row { gap: 18px; }
.main-nav { gap: 19px; }
.main-nav a { white-space: nowrap; }
.feature-links { display: flex; flex-wrap: wrap; gap: 10px 22px; padding-block: 20px 0; }
.feature-links a { display: inline-flex; align-items: center; gap: 7px; min-height: 40px; color: var(--muted); font-size: 12px; }
.feature-links a:hover { color: var(--focus); }
.feature-links .icon { width: 17px; height: 17px; }
.market-filters { display: grid; grid-template-columns: minmax(190px,1fr) minmax(160px,1fr) minmax(210px,1fr); gap: 16px 24px; padding: 20px; margin-bottom: 23px; border: 1px solid var(--border); border-radius: 16px; background: var(--surface); }
.market-radius > label:first-child { display: flex; justify-content: space-between; gap: 15px; font-size: 12px; font-weight: 600; }
.market-radius output { color: var(--focus); }
.market-radius input[type="range"] { width: 100%; accent-color: var(--focus); margin-block: 13px 7px; min-height: 24px; cursor: pointer; }
.market-producer-filter > label { display: block; font-size: 12px; font-weight: 600; margin-bottom: 9px; }
.market-producer-filter select { width: 100%; min-height: 42px; border: 1px solid var(--border); background: var(--background); color: var(--ink); border-radius: 9px; padding: 9px 10px; font: inherit; font-size: 12px; }
.market-filter-checks { display: grid; align-content: center; gap: 9px; }
.market-check { display: flex; align-items: center; gap: 9px; min-height: 28px; font-size: 12px; cursor: pointer; }
.market-check input { width: 16px; height: 16px; accent-color: var(--focus); flex-shrink: 0; }
.market-filter-note, .market-filter-error { grid-column: 1/-1; font-size: 11px; line-height: 1.6; margin: 0; color: var(--muted); }
.market-filter-error { color: var(--danger); }
.market-filter-error:empty { display: none; }
@media(min-width:1001px) and (max-width:1200px) { .nav-row { gap: 13px; } .main-nav { gap: 15px; } .main-nav a { font-size: 12px; } .profile-link span { display: none; } }
@media(max-width:1000px) { .nav-row { height: 76px; flex-wrap: nowrap; position: relative; } .nav-actions { margin-left: auto; } .main-nav { position: absolute; top: 76px; left: 0; order: 3; width: 100%; height: 42px; overflow-x: auto; overscroll-behavior-inline: contain; justify-content: center; background: var(--background); border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); gap: 28px; padding-inline: 12px; scrollbar-width: none; } .main-nav::-webkit-scrollbar { display: none; } .main-nav a { flex: 0 0 auto; padding-block: 12px; font-size: 12px; } .main-nav a[aria-current="page"]::after { bottom: 4px; } .site-header { margin-bottom: 42px; } .profile-link span { display: none; } .profile-link { justify-content: center; width: 34px; } .market-filters { grid-template-columns: 1fr 1fr; } .market-filter-checks { grid-column: 1/-1; display: flex; gap: 22px; flex-wrap: wrap; } }
@media(max-width:600px) { .nav-row { height: 69px; } .main-nav { top: 69px; justify-content: flex-start; gap: 24px; height: 42px; padding-inline: 2px; } .main-nav a { font-size: 11px; padding-block: 13px; } .profile-link { width: 29px; } .feature-links { gap: 2px 17px; padding-top: 16px; } .feature-links a { font-size: 11px; } .market-filters { grid-template-columns: 1fr; gap: 16px; padding: 16px; } .market-filter-checks { display: grid; gap: 5px; } .market-filter-note { font-size: 10px; } }
@media(max-width:900px) { .main-nav { gap: 17px; } .nav-actions { gap: 7px; } .logout-button { display: none; } }
@media(max-width:600px) { .main-nav { gap: 21px; } .nav-actions { gap: 4px; } .nav-actions > .icon-button { width: 31px; min-width: 31px; height: 31px; } .nav-row .brand { font-size: 22px; gap: 3px; } .nav-row .brand-mark svg { width: 27px; height: 27px; } .cart-button { padding-inline: 7px; gap: 5px; } .login-page { padding-top: 30px; } .login-card { padding: 24px; } .legal-copy h2 { font-size: 21px; } .legal-copy p, .legal-copy li { font-size: 12px; } }
@media(max-width:600px) { .main-nav { gap: 15px; } .main-nav a { font-size: 10px; } }
