:root{--bupa-blue:#0079c8;--bupa-navy:#0d1846;--bupa-warm-gray:#f1efeb;--bupa-white:#fff;--bupa-blue-dark:#0652ae;--bupa-blue-tint:#ddedf8;--bupa-warm-gray-2:#e5e2d8;--alert-green:#017221;--alert-green-tint:#defbe6;--alert-red:#d60023;--alert-red-tint:#fcedf0;--alert-orange-dark:#781800;--alert-orange-tint:#fbeacf;--brand:var(--bupa-blue);--brand-strong:var(--bupa-blue-dark);--brand-tint:var(--bupa-blue-tint);--link:var(--bupa-blue-dark);--ink:var(--bupa-navy);--muted:#565d7e;--line:var(--bupa-warm-gray-2);--control-border:#868ca2;--surface:var(--bupa-white);--page:var(--bupa-warm-gray);--success:var(--alert-green);--success-soft:var(--alert-green-tint);--danger:var(--alert-red);--danger-soft:var(--alert-red-tint);--warning:var(--alert-orange-dark);--warning-soft:var(--alert-orange-tint);--radius:0;--font-sans:"Montserrat", Arial, sans-serif;--text-h1:clamp(1.6rem, 3.2vw, 2.15rem);--text-h2:clamp(1.3rem, 2.2vw, 1.5rem);--text-h3:1.15rem;--text-h4:1.05rem;--text-sm:.875rem;--text-xs:.8rem;--weight-heading:700;--weight-subheading:600;--heading-leading:1.25;color-scheme:light}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{font-family:var(--font-sans);color:var(--ink);background:var(--page);flex-direction:column;min-height:100vh;margin:0;font-size:1rem;line-height:1.6;display:flex}body>main{flex:1;width:100%}img{max-width:100%;display:block}[hidden]{display:none!important}a{color:var(--link)}a:hover{color:var(--ink)}h1,h2,h3,h4{color:var(--ink);line-height:var(--heading-leading);overflow-wrap:break-word;margin:0 0 .5em}h1,h2{font-weight:var(--weight-heading)}h3,h4{font-weight:var(--weight-subheading)}h1{font-size:var(--text-h1);letter-spacing:-.01em}h2{font-size:var(--text-h2)}h3{font-size:var(--text-h3)}h4{font-size:var(--text-h4)}.label-text,thead th{font-size:var(--text-xs);color:var(--muted);font-weight:600;line-height:1.4}:focus-visible{outline:3px solid var(--brand);outline-offset:2px}.container{width:min(1200px,100%);margin-inline:auto;padding-inline:16px}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.skip-link{background:var(--surface);border-radius:var(--radius);z-index:10;padding:8px 12px;position:absolute;top:8px;left:-999px}.skip-link:focus{left:8px}.btn{border-radius:var(--radius);min-height:44px;font:inherit;cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:.5rem;padding:.6rem 1.25rem;font-weight:600;text-decoration:none;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.btn-primary{background:var(--brand);color:var(--bupa-white)}.btn-primary:hover{background:var(--brand-strong);color:var(--bupa-white)}.btn-accent{background:var(--ink);color:var(--bupa-white)}.btn-accent:hover{background:var(--brand-strong);color:var(--bupa-white)}.btn-ghost{background:var(--surface);border-color:var(--control-border);color:var(--ink)}.btn-ghost:hover{border-color:var(--brand);color:var(--link)}.btn-link{min-height:0;color:var(--link);background:0 0;border:0;padding:0;font-weight:500;text-decoration:underline}.btn[disabled],.btn[aria-disabled=true]{opacity:.5;cursor:not-allowed}.btn-block{width:100%}label{font-weight:600;font-size:var(--text-sm)}input,select,textarea{font:inherit;border:1px solid var(--control-border);border-radius:var(--radius);background:var(--surface);width:100%;min-height:44px;color:var(--ink);padding:.55rem .75rem}input:focus,select:focus{border-color:var(--brand)}.field{gap:.3rem;display:grid}.field-error{color:var(--danger);font-size:var(--text-xs)}[aria-invalid=true]{border-color:var(--danger)}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.pad{padding:24px}.stack{gap:16px;display:grid}.stack>*{min-width:0}.muted{color:var(--muted)}.price{white-space:nowrap;color:var(--ink);font-variant-numeric:tabular-nums;font-weight:700}.price-old{color:var(--muted);margin-inline-start:.4rem;font-weight:500;text-decoration:line-through}.badge{border-radius:var(--radius);width:fit-content;font-size:var(--text-xs);background:var(--brand-tint);color:var(--ink);padding:.15rem .6rem;font-weight:600;display:inline-block}.badge-warn{background:var(--warning-soft);color:var(--warning)}.badge-danger{background:var(--danger-soft);color:var(--danger)}.alert{border-radius:var(--radius);color:var(--ink);border:1px solid;border-left-width:4px;padding:12px 16px}.alert-success{background:var(--success-soft);border-color:var(--success)}.alert-error{background:var(--danger-soft);border-color:var(--danger)}.alert-info{background:var(--brand-tint);border-color:var(--brand)}.toast-region{z-index:20;left:50%;bottom:calc(16px + env(safe-area-inset-bottom,0px));pointer-events:none;width:min(420px,100% - 32px);position:fixed;transform:translate(-50%)}@media (width>=900px){.toast-region{bottom:auto;left:auto;right:24px;top:var(--toast-top,140px);width:380px;transform:none}}.toast{background:var(--brand);color:var(--bupa-white);border:1px solid var(--bupa-white);align-items:center;gap:12px;margin:0;padding:14px 16px;font-weight:600;line-height:1.4;animation:.2s ease-out toast-in;display:flex;box-shadow:0 6px 24px #0d18464d}.toast-icon{color:var(--brand);background:var(--bupa-white);flex:none;padding:2px}.toast-leaving{opacity:0;transition:opacity .25s,transform .25s;transform:translateY(8px)}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}}@media (prefers-reduced-motion:reduce){.toast{animation:none}.toast-leaving{transition:none}}.product-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,200px),1fr));gap:16px;display:grid}.page-section{padding-block:32px 56px}.empty{text-align:center;padding:48px 16px}.with-sidebar{gap:24px;display:grid}.with-sidebar>*,.cart-layout>*,.checkout>*{min-width:0}@media (width>=900px){.with-sidebar{grid-template-columns:240px 1fr}}.site-header[data-astro-cid-ju4pidww]{background:var(--surface);border-top:4px solid var(--brand);border-bottom:1px solid var(--line)}.header-row[data-astro-cid-ju4pidww]{grid-template-columns:auto 1fr;align-items:center;gap:12px;padding-block:12px;display:grid}.brand[data-astro-cid-ju4pidww] img[data-astro-cid-ju4pidww]{object-fit:contain;width:auto;height:40px}.search[data-astro-cid-ju4pidww]{order:3;grid-column:1/-1;gap:8px;display:flex}.account[data-astro-cid-ju4pidww]{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:14px;font-weight:500;display:flex}.account[data-astro-cid-ju4pidww] a[data-astro-cid-ju4pidww]{color:var(--ink);text-decoration:none}.account[data-astro-cid-ju4pidww] a[data-astro-cid-ju4pidww]:hover{color:var(--link)}.logout[data-astro-cid-ju4pidww]{margin:0;display:flex}.nav-button[data-astro-cid-ju4pidww]{font:inherit;color:var(--ink);line-height:inherit;cursor:pointer;background:0 0;border:0;margin:0;padding:0}.nav-button[data-astro-cid-ju4pidww]:hover{color:var(--link)}.miles[data-astro-cid-ju4pidww]{background:var(--brand-tint);color:var(--ink);border-radius:var(--radius);white-space:nowrap;font-variant-numeric:tabular-nums;padding:.25rem .7rem;font-weight:700}.cart-link[data-astro-cid-ju4pidww]{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.cart-icon[data-astro-cid-ju4pidww]{flex:none}.cart-count[data-astro-cid-ju4pidww]{background:var(--brand);color:var(--bupa-white);border-radius:var(--radius);text-align:center;min-width:24px;font-weight:600;font-size:var(--text-xs);padding:0 6px;line-height:24px}.cats[data-astro-cid-ju4pidww]{font-size:var(--text-sm);gap:18px;padding-block:8px 12px;display:flex;overflow-x:auto}.cats[data-astro-cid-ju4pidww] a[data-astro-cid-ju4pidww]{color:var(--muted);white-space:nowrap;text-decoration:none}.cats[data-astro-cid-ju4pidww] a[data-astro-cid-ju4pidww]:hover{color:var(--link)}.flash[data-astro-cid-ju4pidww],.alert[data-astro-cid-ju4pidww]{margin-bottom:16px}.site-footer[data-astro-cid-ju4pidww]{background:var(--ink);color:var(--bupa-white);font-size:var(--text-sm);padding-block:24px}.site-footer[data-astro-cid-ju4pidww] .muted[data-astro-cid-ju4pidww]{color:inherit;opacity:.85}.footer-row[data-astro-cid-ju4pidww]{flex-wrap:wrap;justify-content:space-between;gap:12px;display:flex}@media (width>=900px){.header-row[data-astro-cid-ju4pidww]{grid-template-columns:auto 1fr auto;gap:24px}.search[data-astro-cid-ju4pidww]{order:0;grid-column:auto}.site-header[data-astro-cid-ju4pidww]{z-index:5;position:sticky;top:0}}
