*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--color-bg:#f0f2f5;--color-surface:#fff;--color-border:#dadde1;--color-text:#050505;--color-muted:#65676b;--color-accent:#1877f2;--color-accent-hover:#166fe5;--color-accent-soft:#e7f0fe;--color-success:#42b72a;--color-error:#e41e3f;--radius:8px;--radius-lg:12px;--font:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--shadow-sm:0 1px 2px rgba(0,0,0,.1);--shadow:0 2px 4px rgba(0,0,0,.08);--shadow-lg:0 8px 24px rgba(0,0,0,.08)}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font);line-height:1.5;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a:hover{color:var(--color-accent)}input,select,textarea{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);color:var(--color-text);font-family:var(--font);font-size:.9375rem;padding:.75rem 1rem;width:100%;outline:none;transition:border-color .15s,box-shadow .15s}input:focus,select:focus,textarea:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-soft)}button{cursor:pointer;font-family:var(--font);border:none;border-radius:var(--radius);font-size:.9375rem;font-weight:600;padding:.75rem 1.25rem;transition:background .15s,opacity .15s,transform .05s}button:active{transform:scale(.98)}button:disabled{opacity:.5;cursor:not-allowed;transform:none}[role=menuitem]:focus,[role=menuitem]:hover{background:var(--color-bg);color:var(--color-accent);outline:none}.nav-hamburger{display:none}@media (max-width:860px){.nav-desktop{display:none!important}.nav-hamburger{display:inline-flex!important}.nav-inner{justify-content:space-between!important}}@media (max-width:600px){.pad-x-mobile{padding-left:16px!important;padding-right:16px!important}}@media (max-width:520px){.form-row-4{grid-template-columns:1fr 1fr!important}}.listing-detail-grid{display:grid;grid-template-columns:1fr 320px;grid-gap:2rem;gap:2rem;align-items:start}@media (max-width:720px){.listing-detail-grid{grid-template-columns:1fr}}@media (max-width:520px){.crosssell-card{flex-direction:column;text-align:center}}.btn-primary{background:var(--color-accent);color:#fff;border:none;border-radius:var(--radius);padding:.75rem 1.25rem;font-family:var(--font);font-weight:700;font-size:.9375rem;cursor:pointer;text-decoration:none;display:inline-block;text-align:center;transition:background .15s}.btn-primary:hover{background:var(--color-accent-hover);color:#fff}.btn-primary:active{transform:scale(.98)}.btn-primary:disabled,.btn-primary[aria-disabled=true]{opacity:.5;cursor:not-allowed;transform:none}.btn-primary-lg{padding:.875rem 1.75rem;font-size:1rem;box-shadow:var(--shadow-sm)}.error-banner{color:var(--color-error);background:#fdecec;border:1px solid #f5c2c2;border-radius:var(--radius);padding:.625rem .75rem;font-size:.875rem;line-height:1.5}@keyframes ticker-scroll{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.ticker-track{display:flex;gap:11px;animation:ticker-scroll 50s linear infinite;width:max-content}.ticker-wrap:hover .ticker-track{animation-play-state:paused}@media (prefers-reduced-motion:reduce){.ticker-track{animation:none}}.price-range-track{position:relative;height:24px}.price-range-track:before{content:"";left:0;right:0;background:var(--color-border)}.price-range-fill,.price-range-track:before{position:absolute;top:10px;height:4px;border-radius:2px}.price-range-fill{background:var(--color-accent)}.price-range-track>input[type=range]{position:absolute;top:0;left:0;width:100%;height:24px;margin:0;background:none;pointer-events:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.price-range-track>input[type=range]::-webkit-slider-thumb{pointer-events:auto;-webkit-appearance:none;appearance:none;width:18px;height:18px;border-radius:50%;background:var(--color-accent);border:2px solid #fff;box-shadow:0 0 0 1px var(--color-border);cursor:pointer}.price-range-track>input[type=range]::-moz-range-thumb{pointer-events:auto;width:18px;height:18px;border-radius:50%;background:var(--color-accent);border:2px solid #fff;cursor:pointer}.price-range-track>input[type=range]::-moz-range-track{background:none}.search-grid{grid-template-columns:230px 1fr}@media (max-width:760px){.search-grid{grid-template-columns:1fr}}