/* Waybetter Wellness storefront. Palette: brand book pp. 13–14. */
:root{--wb-ink:#133f3c;--wb-green:#4dc17c;--wb-sage:#becab2;--wb-pale:#d7e7da;--wb-muted:#528b7a;--wb-line:#dce5df;--wb-body:'Avenir','Avenir Next',Arial,sans-serif;--wb-heading:'Montserrat',Arial,sans-serif}
*{box-sizing:border-box}body{background:#fff;color:var(--wb-ink);font-family:var(--wb-body)}
.wb-wrap{width:min(1280px,calc(100% - 96px));margin-inline:auto}.wb-site-header a,.wb-site-header summary,.wb-footer a,.wb-footer p,.wb-storefront p,.wb-storefront a,.wb-storefront label,.wb-storefront button,.wb-storefront input,.wb-storefront span{font-family:var(--wb-body);color:inherit;letter-spacing:normal}
.wb-site-header a,.wb-footer a,.wb-storefront a{text-decoration:none}.wb-storefront h1,.wb-storefront h2,.wb-storefront h3{font-family:var(--wb-heading);color:var(--wb-ink);margin:0;letter-spacing:-.04em;font-weight:600;line-height:1.15}.wb-storefront h1{font-size:clamp(32px,3.4vw,48px)}.wb-storefront h2{font-size:clamp(26px,2.8vw,36px)}.wb-storefront h3{font-size:15px;letter-spacing:-.01em;line-height:1.5}
.wb-skip{position:fixed;top:-100px;left:16px;background:var(--wb-ink);color:white;z-index:2000;padding:14px}.wb-skip:focus{top:10px}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid var(--wb-muted);outline-offset:4px}
.wb-announcement{text-align:center;background:var(--wb-ink);color:#fff;font-size:12px;padding:9px 16px;letter-spacing:.06em}.wb-header-inner{display:flex;align-items:center;justify-content:space-between;gap:32px;padding-block:23px}.wb-brand{display:inline-flex;align-items:center;gap:12px;color:var(--wb-ink);flex-shrink:0}.wb-brand img{width:56px;height:56px;object-fit:contain}.wb-brand-name{font-family:var(--wb-heading)!important;font-size:29px;line-height:1.05;letter-spacing:-1.2px!important;font-weight:400}.wb-brand-descriptor{display:block;font-size:10px;letter-spacing:.34em!important;margin-top:7px;font-family:var(--wb-body)!important}.wb-header-links{display:flex;gap:30px;font-size:14px;font-weight:500}.wb-header-actions{display:flex;align-items:center;gap:26px;font-size:14px}.wb-cart-link{display:flex;align-items:center;gap:8px;min-height:44px}.wb-site-header #cart_count{position:static;display:inline-flex}.wb-site-header .counter{position:static;background:var(--wb-ink);color:#fff;border-radius:50%;font-size:11px;min-width:20px;height:20px;padding:2px 5px;display:inline-flex;align-items:center;justify-content:center;line-height:1}
.wb-account{position:relative}.wb-account summary{cursor:pointer;list-style:none;padding:12px 0}.wb-account summary::-webkit-details-marker{display:none}.wb-account-panel{position:absolute;top:44px;right:0;background:#fff;z-index:50;min-width:185px;border:1px solid var(--wb-line);padding:8px;box-shadow:0 12px 24px #133f3c12}.wb-account-panel a{display:block;padding:12px}.wb-account-panel a:hover{background:var(--wb-pale)}.wb-category-nav{border-top:1px solid var(--wb-line);border-bottom:1px solid var(--wb-line)}.wb-site-header .wb-category-nav{padding:0;background:white;position:static;width:100%;height:auto;box-shadow:none;display:block}.wb-category-scroll{display:flex;align-items:center;gap:36px;overflow-x:auto;scrollbar-width:thin}.wb-category-scroll a{white-space:nowrap;padding:15px 0;font-size:13px;min-height:48px}.wb-category-scroll a:first-child{font-weight:700}.wb-header-links a:hover,.wb-category-scroll a:hover{text-decoration:underline;text-underline-offset:6px}
.wb-storefront .wb-eyebrow{font-size:10px;letter-spacing:.17em;font-weight:700;line-height:1.5;margin:0 0 14px;color:var(--wb-muted)}.wb-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;padding-block:38px 30px}.wb-intro h1{margin-bottom:14px}.wb-intro p:not(.wb-eyebrow){font-size:15px;line-height:1.65;color:#516560}.wb-storefront .wb-text-link{font-size:13px;display:inline-flex;align-items:center;gap:18px;font-weight:600;border-bottom:1px solid #9aafa5;padding-bottom:7px;white-space:nowrap}.wb-text-link span{font-size:20px}.wb-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:26px}.wb-section-heading .wb-eyebrow{margin-bottom:8px}.wb-featured{padding-block:18px 58px}.wb-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px 22px}.wb-product-card{min-width:0;display:flex;flex-direction:column;border:1px solid var(--wb-line);background:white;border-radius:4px;overflow:hidden;transition:border-color .18s}.wb-product-card:hover{border-color:#87a497}.wb-product-image{position:relative;height:230px;display:flex;align-items:center;justify-content:center;padding:28px;background:#fafbf8}.wb-product-image img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.wb-product-badge{position:absolute;top:12px;left:12px;font-size:10px;font-weight:600;background:var(--wb-pale);padding:5px 8px;z-index:1;border-radius:2px}.wb-sold-out{background:#eee;color:#59645e!important}.wb-product-info{padding:18px;display:flex;flex-direction:column;flex:1}.wb-product-card h3{margin:0 0 12px;min-height:45px}.wb-product-card h3 a:hover{text-decoration:underline;text-underline-offset:3px}.wb-product-price{display:flex;align-items:baseline;gap:9px;margin-top:auto;margin-bottom:18px;flex-wrap:wrap;font-size:19px;font-weight:600}.wb-product-price del{font-size:13px;font-weight:400;color:#6c7973}.wb-product-price .wb-currency{font-size:10px;letter-spacing:.04em;font-weight:400;color:#6c7973}.wb-storefront .wb-add-button{display:flex;align-items:center;justify-content:space-between;width:100%;margin:0;border:1px solid var(--wb-ink);padding:11px 13px;background:var(--wb-ink);color:#fff;min-height:44px;font-size:12px;font-weight:500;border-radius:2px;cursor:pointer}.wb-add-button span{font-size:20px;line-height:1}.wb-storefront .wb-add-button:hover{background:#215751}.wb-storefront .wb-add-button:disabled{background:#f1f3ef;border-color:#e3e8e0;color:#69746c;cursor:not-allowed;font-size:11px;justify-content:center}
.wb-categories-section{background:#f2f6f0;padding:44px 0}.wb-category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.wb-category-grid a{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid #ccd9cc;padding:21px 18px;background:#fff;font-size:14px;transition:background .15s}.wb-category-grid a:hover{background:var(--wb-pale)}.wb-category-grid a span:last-child{color:var(--wb-muted);font-size:22px}.wb-story{display:grid;grid-template-columns:1fr 1fr;gap:12%;padding-block:70px}.wb-story h2{font-size:clamp(30px,3vw,42px)}.wb-story-copy p{font-size:16px;line-height:1.8;color:#52675f;margin-bottom:18px}.wb-newsletter{background:var(--wb-pale);padding:43px 0}.wb-newsletter-inner{display:grid;grid-template-columns:1fr 1.2fr;gap:55px;align-items:center}.wb-newsletter h2{font-size:24px;line-height:1.35}.wb-newsletter p:not(.wb-eyebrow){font-size:13px;line-height:1.65;margin-top:8px}.wb-subscribe-fields{display:grid;grid-template-columns:1fr 1.3fr auto;align-items:start;gap:10px}.wb-subscribe-fields label{display:block;font-size:11px;margin-bottom:6px;line-height:1.5}.wb-subscribe-fields input:not([type=button]){height:44px;width:100%;background:#fff;border:1px solid #8da99b;border-radius:2px;padding:10px;font-size:13px}.wb-subscribe-fields input[type=button]{margin:22px 0 0;border:0;border-radius:2px;background:var(--wb-ink);color:white;height:44px;padding:0 18px;cursor:pointer;font-family:var(--wb-body);font-size:12px}.wb-newsletter #subscribed{display:none;color:var(--wb-ink);font-size:17px}.wb-empty{padding-block:30px}
.wb-footer{background:var(--wb-ink);color:white;padding:50px 0 20px}.wb-footer-grid{display:grid;grid-template-columns:2fr 1fr 1.2fr 1fr;gap:45px}.wb-footer .wb-brand{color:#fff;display:inline-flex;margin-bottom:17px}.wb-footer h2{font-family:var(--wb-heading);font-size:12px;color:var(--wb-pale);font-weight:600;line-height:1.5;margin:8px 0 20px;letter-spacing:0}.wb-footer-grid>div>a:not(.wb-brand){display:block;font-size:12px;line-height:1.6;color:#e1e9e3;margin-bottom:12px}.wb-footer-grid>div>a:hover{text-decoration:underline}.wb-footer p{font-size:13px;line-height:1.8;color:#e1e9e3}.wb-footer .wb-footer-abn{font-size:10px;color:#c1d0c6;margin-top:12px}.wb-footer-bottom{border-top:1px solid #48706a;margin-top:35px;padding-top:20px;display:flex;justify-content:space-between;gap:20px;font-size:10px;color:#c4d5cb;line-height:1.6}
.wb-catalog{padding-block:42px 65px}.wb-catalog-layout{display:grid;grid-template-columns:180px 1fr;gap:38px}.wb-catalog .wb-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.wb-filters summary{font-size:13px;font-weight:700;list-style:none;padding:12px 0}.wb-filters a{display:block;font-size:13px;padding:12px 10px;border-bottom:1px solid #eef1ed}.wb-filters a[aria-current]{background:var(--wb-pale);font-weight:600}.wb-filters a:hover{background:#f1f5ef}.wb-result-count{font-size:12px;color:#63766a}.wb-cart-dialog{border:0;border-radius:8px;box-shadow:0 18px 60px #133f3c40;max-width:480px}.wb-cart-dialog h2{font-size:24px;line-height:1.3;margin:0 0 20px;color:var(--wb-ink)}.wb-cart-dialog p{line-height:1.7;margin-bottom:24px}.wb-cart-dialog .dialogclose{background:none;border:0;padding:0 4px;cursor:pointer;line-height:1}.wb-cart-dialog input[type=button]{margin:4px 6px 4px 0;background:var(--wb-ink);padding:12px}.wb-cart-dialog input[type=button]:last-child{background:var(--wb-pale);color:var(--wb-ink)}
@media(min-width:801px){.wb-filters:not([open])>div{display:block}.wb-filters summary{pointer-events:none}}
@media(max-width:1050px){.wb-wrap{width:calc(100% - 48px)}.wb-header-links{gap:20px}.wb-product-image{height:200px}.wb-product-info{padding:14px}.wb-header-inner{gap:20px}.wb-newsletter-inner{grid-template-columns:1fr;gap:24px}.wb-newsletter .wb-subscribe-fields{max-width:650px}.wb-category-scroll{gap:28px}}
@media(max-width:800px){.wb-header-links{display:none}.wb-header-inner{padding-block:17px}.wb-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 14px}.wb-product-image{height:230px}.wb-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.wb-footer-grid{grid-template-columns:1.5fr 1fr;gap:28px}.wb-story{gap:35px}.wb-catalog-layout{grid-template-columns:1fr;gap:22px}.wb-catalog .wb-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.wb-filters{border:1px solid var(--wb-line);padding:0 14px}.wb-filters summary{list-style:revert;cursor:pointer;padding:14px 0}.wb-filters>div{padding-bottom:12px}.wb-intro{padding-top:30px}.wb-intro>.wb-text-link{display:none}}
@media(max-width:480px){.wb-wrap{width:calc(100% - 32px)}.wb-announcement{font-size:10px;padding:8px}.wb-header-inner{gap:12px;padding-block:15px}.wb-brand{gap:8px}.wb-brand img{width:43px;height:43px}.wb-brand-name{font-size:23px}.wb-brand-descriptor{font-size:8px;margin-top:5px}.wb-header-actions{gap:14px;font-size:11px}.wb-cart-link{gap:5px}.wb-cart-link>span:not(#cart_count){display:none}.wb-category-scroll{gap:22px}.wb-category-scroll a{font-size:12px;padding-block:13px;min-height:44px}.wb-storefront h1{font-size:32px}.wb-storefront h2{font-size:25px}.wb-intro{padding-block:25px 20px}.wb-intro .wb-eyebrow{font-size:9px;margin-bottom:10px}.wb-intro p:not(.wb-eyebrow){font-size:13px}.wb-featured{padding-top:12px;padding-bottom:34px}.wb-section-heading{margin-bottom:18px;gap:10px}.wb-section-heading .wb-eyebrow{font-size:8px}.wb-storefront .wb-text-link{font-size:11px;gap:10px}.wb-product-grid{gap:17px 10px}.wb-product-image{height:165px;padding:21px 14px}.wb-product-info{padding:12px}.wb-product-card h3{font-size:12px;line-height:1.5;min-height:54px;margin-bottom:8px}.wb-product-price{gap:6px;font-size:17px;margin-bottom:12px}.wb-product-price del{font-size:11px}.wb-product-price .wb-currency{font-size:8px}.wb-storefront .wb-add-button{font-size:11px;padding:10px}.wb-storefront .wb-add-button:disabled{font-size:10px;padding-inline:5px}.wb-product-badge{font-size:9px;top:8px;left:8px;padding:4px 6px}.wb-categories-section{padding-block:30px}.wb-category-grid{gap:8px}.wb-category-grid a{padding:15px 12px;font-size:12px}.wb-story{grid-template-columns:1fr;gap:22px;padding-block:38px}.wb-story h2{font-size:30px}.wb-story-copy p{font-size:14px}.wb-newsletter{padding-block:30px}.wb-newsletter h2{font-size:23px}.wb-subscribe-fields{grid-template-columns:1fr 1fr}.wb-subscribe-fields input[type=button]{grid-column:1/-1;width:100%;margin:0}.wb-footer{padding-block:35px 18px}.wb-footer-grid{grid-template-columns:1fr 1fr;gap:25px 18px}.wb-footer-grid>div:first-child{grid-column:1/-1}.wb-footer-grid h2{margin-top:0}.wb-footer-bottom{flex-direction:column;gap:6px;margin-top:25px}.wb-catalog{padding-block:28px 40px}.wb-result-count{font-size:11px}.wb-catalog h1{font-size:29px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

/* Keep the first product row in view on typical laptop screens. */
@media(min-width:801px){.wb-header-inner{padding-block:16px}.wb-intro{padding-block:27px 17px}.wb-intro h1{font-size:38px}.wb-intro p:not(.wb-eyebrow){font-size:14px}.wb-featured{padding-top:10px}.wb-featured .wb-section-heading h2{font-size:28px}.wb-featured .wb-product-image{height:195px}}
/* Neutralise legacy alignment/decorations around the shared site chrome. */
.wb-site-header{position:relative;z-index:2;background:#fff;text-align:left}
.wb-storefront,.wb-footer,.wb-storefront p,.wb-footer p,.wb-product-info{text-align:left}
.wb-brand img{transform:scale(1.9)}
.wb-newsletter #button-subscribe{background:var(--wb-ink);color:white;border:0;letter-spacing:0}
body>.border_top::before{display:none}
.wb-storefront h1,.wb-storefront h2,.wb-storefront h3{text-align:left}

/* Account identity: visible login state, with a compact personalised menu. */
.wb-signin-link{display:inline-flex;align-items:center;min-height:44px;white-space:nowrap;font-weight:500}
.wb-signin-link:hover{text-decoration:underline;text-underline-offset:5px}
.wb-account summary{display:flex;align-items:center;gap:8px;min-height:44px;padding:0}
.wb-account-avatar{width:32px;height:32px;flex-shrink:0;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--wb-pale);font-size:13px;font-weight:600;color:var(--wb-ink)}
.wb-account-greeting{max-width:140px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-weight:500}
.wb-account-chevron{transition:transform .15s ease}
.wb-account[open] .wb-account-chevron{transform:rotate(180deg)}
.wb-account-panel{top:calc(100% + 12px);width:228px;min-width:0;max-width:calc(100vw - 32px);border-radius:12px;box-shadow:0 12px 32px #133f3c14}
.wb-account-panel a{border-radius:6px;font-size:14px;min-height:44px}
.wb-account-identity{padding:12px;border-bottom:1px solid var(--wb-line);margin-bottom:4px;font-size:14px;font-weight:600;overflow-wrap:anywhere}
.wb-account-identity span{display:block;font-size:12px;font-weight:400;color:var(--wb-muted);margin-top:5px}
.wb-account-panel .wb-account-signout{border-top:1px solid var(--wb-line);border-radius:0;margin-top:4px}
@media(max-width:1100px){.wb-header-links{gap:18px}.wb-header-actions{gap:18px}.wb-header-inner{gap:18px}}
@media(max-width:480px){.wb-account-avatar{display:none}.wb-account summary{gap:5px;font-size:13px}.wb-account-greeting{max-width:90px}.wb-header-actions{gap:12px}.wb-signin-link{font-size:13px}}
@media(max-width:360px){.wb-account-greeting{max-width:66px}.wb-header-inner{gap:8px}.wb-header-actions{gap:8px}.wb-brand-name{font-size:21px}.wb-brand img{width:38px;height:38px}}
@media(prefers-reduced-motion:reduce){.wb-account-chevron{transition:none}}
