/*!
 * 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.
 */
html.be-offer-lock,html.be-offer-lock body{overflow:hidden}
.be-offer-overlay{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:16px;background:rgba(14,19,17,.55);opacity:0;transition:opacity 220ms var(--ease)}
.be-offer-overlay.is-open{opacity:1}
.be-offer-panel{position:relative;display:grid;grid-template-columns:minmax(0,340px) minmax(0,1fr);width:min(100%,760px);max-height:calc(100dvh - 32px);overflow:auto;border:1px solid var(--line);border-radius:var(--radius);background:var(--white);color:var(--ink);font:16px/1.5 var(--body);transform:translateY(8px) scale(.985);transition:transform 240ms var(--ease)}
.be-offer-overlay.is-open .be-offer-panel{transform:none}
.be-offer-grab{display:none}
.be-offer-art{position:relative;margin:0;min-height:400px;border-right:1px solid var(--line);background:var(--white);overflow:hidden}
.be-offer-frame{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:50% 54%;transform:scale(1.14)}
.be-offer-logo{position:absolute;z-index:1;top:20px;left:20px;width:auto;height:52px;border-radius:2px}
.be-offer-art.is-plain{display:grid;place-items:center}
.be-offer-sun{width:58%;height:auto}
.be-offer-body{position:relative;display:flex;flex-direction:column;justify-content:center;padding:44px 40px 32px}
.be-offer-body h2{margin:0 0 8px;font:700 30px/1.15 var(--head);letter-spacing:-.015em;text-transform:none;text-wrap:balance}
.be-offer-lede{margin:0 0 20px;color:var(--ink)}
.be-offer-body form{display:grid;gap:8px;margin:0}
.be-offer-body label{margin:0;color:var(--ink);font:600 14px var(--body)}
.be-offer-body input[type="email"]{box-sizing:border-box;width:100%;min-width:0;height:48px;border:1px solid var(--ink);border-radius:var(--radius);background:var(--white);padding:0 14px;color:var(--ink);font:16px var(--body);box-shadow:none}
.be-offer-body input[type="email"]:focus,.be-offer-submit:focus-visible,.be-offer-no:focus-visible,.be-offer-close:focus-visible{outline:2px solid var(--ink);outline-offset:2px}
.be-offer-body input[aria-invalid="true"]{border-color:var(--red)}
.be-offer-consent{display:flex;align-items:flex-start;gap:9px;margin:4px 0 2px!important;font-weight:400!important;line-height:1.4;cursor:pointer}.be-offer-consent input{width:18px;height:18px;margin:1px 0 0;accent-color:var(--ink);flex:0 0 auto}
.be-offer-err{margin:0;color:var(--red);font-size:14px}
.be-offer-submit{height:48px;margin-top:4px;border:0;border-radius:var(--radius);background:var(--yellow);color:var(--ink);font:600 16px var(--body);text-transform:none;cursor:pointer;touch-action:manipulation;transition:background var(--fast) var(--ease),transform 100ms ease-out}
.be-offer-submit:hover{background:var(--yellow-hover)}
.be-offer-submit:active{transform:scale(.98)}
.be-offer-fine{margin:4px 0 0;color:var(--muted);font-size:13px}
.be-offer-fine a{color:var(--ink);text-underline-offset:3px}
.be-offer-no{align-self:flex-start;min-height:44px;margin-top:8px;border:0;background:transparent;padding:0;color:var(--ink);font:500 14px var(--body);text-decoration:underline;text-underline-offset:3px;text-transform:none;cursor:pointer}
.be-offer-done{margin:4px 0 0;font-size:18px;font-weight:600}
.be-offer-done:focus,.be-offer-body h2:focus{outline:none}
.be-offer-close{position:absolute;z-index:2;top:8px;right:8px;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:0;border-radius:var(--radius);background:var(--white);padding:0;color:var(--ink);cursor:pointer}
.be-offer-close:hover{background:var(--stage)}
.be-offer-close svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}
@media (max-width:959px){
  .be-offer-overlay{place-items:end stretch;padding:0}
  .be-offer-panel{grid-template-columns:1fr;grid-template-rows:auto auto;width:100%;max-height:92dvh;border-width:1px 0 0;border-radius:var(--radius) var(--radius) 0 0;transform:translateY(100%)}
  .be-offer-grab{display:block;position:absolute;z-index:2;top:6px;left:50%;width:36px;height:4px;margin-left:-18px;border-radius:2px;background:var(--line);touch-action:none}
  .be-offer-art{min-height:0;height:clamp(170px,30dvh,250px);border-right:0;border-bottom:1px solid var(--line);touch-action:none;cursor:grab}
  .be-offer-frame{object-fit:cover;object-position:50% 52%;transform:scale(1.05)}
  .be-offer-logo{top:18px;left:16px;height:40px}
  .be-offer-sun{width:auto;height:62%}
  .be-offer-body{position:static;padding:18px 16px calc(12px + env(safe-area-inset-bottom))}
  .be-offer-body h2{margin-bottom:6px;font-size:24px}
  .be-offer-lede{margin-bottom:14px;font-size:15px}
  .be-offer-close{top:10px;right:8px}
  .be-offer-no{margin-top:2px}
}
@media (prefers-reduced-motion:reduce){
  .be-offer-overlay,.be-offer-panel{transition:none}
  .be-offer-panel,.be-offer-overlay .be-offer-panel{transform:none}
}
.be-offer-art .be-offer-frame{inset:18% 8% 10%;width:84%;height:72%;object-fit:contain;object-position:50% 50%;transform:none}.be-offer-art .be-offer-logo{max-width:44%;height:auto;max-height:52px}
