/*!
 * BrightEyes · brighteyes.com.au
 * Theme brighteyes-2026-rz · v1.0.0
 * © 2026 Bright Eyes Retail Pty Ltd (ABN 48 094 942 533). All rights reserved.
 * Designed and developed by Rez for BrightEyes.
 * Unauthorised copying, modification or distribution is prohibited.
 */
@font-face{font-family:"Figtree";font-style:normal;font-weight:400 800;font-display:swap;src:url(../fonts/figtree-latin-var.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{color-scheme:only light;
  --white:#FFFFFF;--ink:#0E1311;--wordmark:#231F20;--yellow:#FFC423;--yellow-hover:#F0B400;--sand:#FBF8EE;
  --stage:#FFFFFF;--line:#E6E6E6;--muted:#6B6F6A;--green:#1F7A3F;--red:#B42318;
  --head:"Figtree","Helvetica Neue",Arial,sans-serif;--body:"Figtree","Helvetica Neue",Arial,sans-serif;
  --radius:4px;--shell:1720px;--gutter:24px;--gutter-m:16px;
  --ease:cubic-bezier(.2,.7,.2,1);--fast:180ms;--slow:320ms;
  --t-cap:13px;--t-small:14px;--t-body:16px;--t-lead:18px;--t-h3:18px;--t-h2:22px;--t-h1:28px;--t-display:34px;--t-price:28px;
  --lh-tight:1.1;--lh-snug:1.25;--lh-body:1.5;
  --track-display:-0.025em;--track-head:-0.015em;
  --sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:24px;--sp-6:32px;--sp-7:48px;--sp-8:64px;--sp-9:96px;
  --section:48px;
}
@media (min-width:960px){:root{--t-h1:36px;--t-display:48px;--t-h2:26px;--section:80px}}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--white);color:var(--ink);font:16px/1.5 var(--body);caret-color:var(--ink);accent-color:var(--ink);-webkit-font-smoothing:antialiased}
::selection{background:var(--ink);color:#fff}
h1,h2{text-wrap:balance}
.num,.price{font-variant-numeric:tabular-nums}
img{max-width:100%;height:auto}
a{color:inherit}
:focus-visible{outline:2px solid var(--ink);outline-offset:2px}
.shell{max-width:var(--shell);margin:0 auto;padding:0 var(--gutter)}
@media (max-width:959px){.shell{padding:0 var(--gutter-m)}}
.btn{display:inline-flex;align-items:center;justify-content:center;height:48px;padding:0 22px;border:0;border-radius:var(--radius);font:600 15px var(--body);text-decoration:none;cursor:pointer;transition:background var(--fast) var(--ease),transform var(--fast) var(--ease)}
.btn:active{transform:scale(.97);transition-duration:100ms}
.btn-yellow{background:var(--yellow);color:var(--ink)}.btn-yellow:hover{background:var(--yellow-hover)}
.btn-ink{background:var(--ink);color:#fff}.btn-ink:hover{background:#2A2F2D}
.btn-outline{background:#fff;color:var(--ink);border:1px solid var(--ink)}.btn-outline:hover{background:var(--stage)}
.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}}
