.ticker{height:var(--ticker-height);background:var(--accent);align-items:center;display:flex;position:relative;overflow:hidden}.ticker__label{font-family:var(--font-heading);letter-spacing:.08em;text-transform:uppercase;color:var(--bg);white-space:nowrap;z-index:2;background:#0003;align-items:center;height:100%;padding:0 14px;font-size:.7rem;font-weight:700;display:flex;position:relative}.ticker__track{white-space:nowrap;animation:35s linear infinite ticker-scroll;display:flex}.ticker__item{font-family:var(--font-body);color:var(--bg);white-space:nowrap;cursor:pointer;align-items:center;gap:8px;padding:0 28px;font-size:.8rem;font-weight:500;text-decoration:none;transition:opacity .2s;display:flex}.ticker__item:hover{opacity:.7}.ticker__product{font-weight:600}.ticker__price{font-weight:700}.ticker__change--down{color:#1a5c1a}.ticker__change--neutral{opacity:.6}@keyframes ticker-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}
.header{height:var(--header-height);background:var(--bg);border-bottom:1px solid var(--border);z-index:100;position:sticky;top:0}.header__inner{max-width:var(--max-width);justify-content:space-between;align-items:center;height:100%;margin:0 auto;padding:0 20px;display:flex}.header__brand{align-items:center;gap:10px;text-decoration:none;display:flex}.header__logo{object-fit:cover;border-radius:50%;width:36px;height:36px}.header__wordmark{font-family:var(--font-heading);letter-spacing:.05em;text-transform:uppercase;color:var(--text);font-size:1.15rem;font-weight:700}.header__nz-pill{font-family:var(--font-heading);letter-spacing:.05em;background:var(--accent);color:var(--bg);border-radius:999px;padding:2px 8px;font-size:.65rem;font-weight:700}.header__nav{align-items:center;gap:24px;display:flex}.header__link{font-family:var(--font-body);color:var(--muted);font-size:.85rem;text-decoration:none;transition:color .2s}.header__link:hover{color:var(--text)}.header__search{color:var(--muted);align-items:center;transition:color .2s;display:flex}.header__search:hover{color:var(--text)}.header__hamburger{flex-direction:column;gap:5px;padding:4px;display:none}.header__hamburger span{background:var(--text);width:22px;height:2px;transition:transform .3s,opacity .3s;display:block}.header__hamburger--open span:first-child{transform:translateY(7px)rotate(45deg)}.header__hamburger--open span:nth-child(2){opacity:0}.header__hamburger--open span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.header__mobile-menu{top:var(--header-height);background:var(--bg);z-index:99;flex-direction:column;gap:0;padding:32px 20px;display:none;position:fixed;bottom:0;left:0;right:0;overflow-y:auto}.header__mobile-menu--open{display:flex}.header__mobile-link{font-family:var(--font-heading);color:var(--text);border-bottom:1px solid var(--border);padding:16px 0;font-size:1.25rem;font-weight:600;text-decoration:none;display:block}@media (max-width:768px){.header__nav{display:none}.header__hamburger{display:flex}}
.footer{background:var(--surface);border-top:1px solid var(--border);margin-top:96px;padding:56px 0 40px}.footer__inner{max-width:var(--max-width);margin:0 auto;padding:0 24px}.footer__columns{grid-template-columns:1fr 1fr;gap:40px;margin-bottom:48px;display:grid}.footer__col-title{font-family:var(--font-heading);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:20px;font-size:.8rem;font-weight:700}.footer__link{color:var(--text);padding:6px 0;font-size:.95rem;transition:color .2s;display:block}.footer__link:hover{color:var(--accent)}.footer__bottom{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-top:28px;display:flex}.footer__brand{align-items:center;gap:10px;display:flex}.footer__wordmark{font-family:var(--font-heading);letter-spacing:.05em;text-transform:uppercase;font-size:1rem;font-weight:700}.footer__pill{font-family:var(--font-heading);background:var(--accent);color:var(--bg);border-radius:999px;padding:3px 8px;font-size:.6rem;font-weight:700}.footer__copyright{color:var(--muted);font-size:.85rem}@media (max-width:480px){.footer__columns{grid-template-columns:1fr}}
