:root{--cobalt: #1338be;--cobalt-hover: #0f31a8;--cobalt-press: #0b2586;--white: #ffffff;--ink: #0e1116;--grey: #6b7280;--grey-mid: #4b5563;--surface: #f5f6fa;--border: #e2e5ed;--field-mint: #dff3e8;--field-peach: #ffe2d8;--field-grape: #ede5ff;--font-sans: Arial, Helvetica, "Liberation Sans", sans-serif;--header-h: 72px}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--font-sans);color:var(--ink);background:var(--white);-webkit-font-smoothing:antialiased}img{max-width:100%;height:auto;display:block}a{color:var(--cobalt);text-decoration:none}a:hover{color:var(--cobalt-hover)}button,input,select,textarea{font:inherit}button{cursor:pointer}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.page-width{max-width:1280px;margin:0 auto}.announcement-bar{background:var(--cobalt);color:var(--white);text-align:center;padding:9px 20px;font-size:12px;font-weight:700;letter-spacing:.06em}.site-header{position:sticky;top:0;z-index:40;background:var(--white);border-bottom:1px solid var(--border);padding:0 40px}.site-header__inner{height:var(--header-h);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px}.site-nav{display:flex;gap:26px;font-size:13px;font-weight:700;letter-spacing:.02em}.site-nav a,.site-nav button{background:none;border:0;padding:0;color:var(--ink);font-size:13px;font-weight:700}.site-nav a:hover,.site-nav button:hover{color:var(--cobalt)}.site-header__logo{justify-self:center}.site-header__logo img{height:34px;width:auto}.site-header__right{display:flex;gap:18px;justify-content:flex-end;align-items:center}.site-header__locale{font-size:12px;color:var(--grey)}.btn{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:4px;font-weight:700;letter-spacing:.02em;text-align:center}.btn--primary{background:var(--cobalt);color:var(--white)}.btn--primary:hover{background:var(--cobalt-hover);color:var(--white)}.btn--ghost{background:transparent;border:1px solid rgba(255,255,255,.5);color:var(--white)}.btn--ghost:hover{background:#ffffff1f;color:var(--white)}.btn--outline{background:var(--white);border:1px solid var(--cobalt);color:var(--cobalt)}.btn--outline:hover{background:var(--surface)}.btn--cart{background:var(--cobalt);border:0;color:var(--white);font-size:12px;font-weight:700;padding:10px 16px;border-radius:4px;letter-spacing:.04em}.btn--cart:hover{background:var(--cobalt-hover);color:var(--white)}.header-menu-toggle{display:none;background:none;border:0;padding:8px}.image-banner{display:grid;grid-template-columns:minmax(360px,38%) 1fr;align-items:stretch}.image-banner__copy{background:var(--cobalt);color:var(--white);padding:56px clamp(32px,3.2vw,64px);display:flex;flex-direction:column;justify-content:center}.eyebrow{font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;opacity:.8}.image-banner h1{margin:20px 0 0;font-size:clamp(38px,4.4vw,60px);font-weight:700;letter-spacing:-.028em;line-height:1.02}.image-banner p{margin:22px 0 0;font-size:17px;line-height:1.5;max-width:34ch;opacity:.92}.image-banner__actions{display:flex;gap:12px;margin-top:32px;flex-wrap:wrap}.image-banner__actions .btn{font-size:14px;padding:15px 26px}.image-banner__actions .btn--on-cobalt{background:var(--white);color:var(--cobalt)}.image-banner__actions .btn--on-cobalt:hover{background:var(--field-mint);color:var(--cobalt)}.image-banner img{width:100%;height:auto;display:block}.rich-text{padding:88px 40px;text-align:center;border-bottom:1px solid var(--border)}.rich-text__heading{margin:0 auto;max-width:22ch;font-size:clamp(30px,3.4vw,46px);font-weight:700;letter-spacing:-.024em;line-height:1.08;color:var(--cobalt)}.rich-text__body{margin:24px auto 0;max-width:58ch;font-size:17px;line-height:1.55;color:var(--grey-mid)}.featured-collection{padding:72px 40px 88px}.featured-collection__head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap}.featured-collection h2{margin:0;font-size:30px;font-weight:700;letter-spacing:-.02em}.featured-collection__meta{font-size:13px;color:var(--grey)}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:32px}.product-card{text-align:left;background:var(--white);border:1px solid var(--border);border-radius:8px;overflow:hidden;display:block;color:inherit}.product-card:hover{border-color:var(--cobalt);color:inherit}.product-card__media{aspect-ratio:4 / 3;display:grid;place-items:center;padding:22px;background:var(--surface)}.product-card[data-flavour=mint] .product-card__media{background:var(--field-mint)}.product-card[data-flavour=peach] .product-card__media{background:var(--field-peach)}.product-card[data-flavour=grape] .product-card__media{background:var(--field-grape)}.product-card__media img{max-height:100%;max-width:62%;object-fit:contain}.product-card[data-format=brush] .product-card__media img{max-width:88%}.product-card__body{padding:18px 20px 22px}.product-card__title{display:block;font-size:16px;letter-spacing:-.01em;font-weight:700}.product-card__note{display:block;margin-top:5px;font-size:13px;color:var(--grey)}.product-card__price{display:block;margin-top:12px;font-size:15px;font-weight:700;color:var(--cobalt)}.origins{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.origins__item{padding:0}.origins__item[data-flavour=mint]{background:var(--field-mint)}.origins__item[data-flavour=peach]{background:var(--field-peach)}.origins__item[data-flavour=grape]{background:var(--field-grape)}.origins__item img{width:100%;aspect-ratio:4 / 5;object-fit:cover}.origins__copy{padding:30px 32px 38px}.origins__region{font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--cobalt)}.origins__copy h3{margin:12px 0 0;font-size:23px;font-weight:700;letter-spacing:-.018em}.origins__copy p{margin:10px 0 0;font-size:15px;line-height:1.5;color:var(--ink)}.image-with-text{display:grid;grid-template-columns:2fr 1fr;align-items:stretch}.image-with-text img{width:100%;height:100%;object-fit:cover;min-height:420px}.image-with-text__copy{background:var(--ink);color:var(--white);padding:64px 48px;display:flex;flex-direction:column;justify-content:center}.image-with-text__copy .eyebrow{opacity:.72}.image-with-text__copy h2{margin:18px 0 0;font-size:34px;font-weight:700;letter-spacing:-.024em;line-height:1.08}.image-with-text__copy p{margin:18px 0 0;font-size:16px;line-height:1.55;opacity:.86}.image-with-text__price{margin-top:26px;font-size:15px;font-weight:700}.icons-with-text{padding:76px 40px;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.icons-with-text__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px}.icons-with-text__item{text-align:center}.icons-with-text__item img{height:52px;width:auto;margin:0 auto}.icons-with-text__item strong{display:block;margin-top:16px;font-size:15px}.fluoride{background:var(--ink);color:var(--white);padding:96px 40px}.fluoride__grid{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}.fluoride__year{font-size:88px;font-weight:700;letter-spacing:-.04em;line-height:1;display:block}.fluoride__caption{display:block;margin-top:14px;font-size:16px;opacity:.8}.fluoride h2{margin:0;font-size:32px;font-weight:700;letter-spacing:-.022em;line-height:1.1}.fluoride p{margin:18px 0 0;font-size:16px;line-height:1.6;opacity:.86}.retail-banner img{width:100%;aspect-ratio:21 / 9;object-fit:cover}.newsletter{padding:88px 40px;text-align:center}.newsletter h2{margin:0;font-size:30px;font-weight:700;letter-spacing:-.022em}.newsletter__ja{margin:10px 0 0;font-size:15px;color:var(--grey)}.newsletter form{display:flex;gap:10px;justify-content:center;margin-top:26px;flex-wrap:wrap}.newsletter input[type=email]{border:1px solid var(--border);border-radius:4px;padding:14px 16px;font-size:15px;min-width:280px;color:var(--ink)}.newsletter button{background:var(--cobalt);border:0;color:var(--white);font-size:14px;font-weight:700;padding:14px 24px;border-radius:4px}.newsletter button:hover{background:var(--cobalt-hover)}.form-status{margin-top:16px;font-size:14px;color:var(--grey-mid)}.site-footer{background:var(--cobalt);color:var(--white);padding:72px 40px 40px}.site-footer__grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:40px}.site-footer__logo{height:38px;width:auto}.site-footer p{margin:20px 0 0;font-size:14px;line-height:1.6;opacity:.86;max-width:32ch}.site-footer strong{display:block;font-size:13px;letter-spacing:.08em;text-transform:uppercase}.site-footer__links{display:grid;gap:9px;margin-top:14px;font-size:14px;opacity:.86}.site-footer__links a{color:inherit}.site-footer__links a:hover{color:var(--white);opacity:1}.site-footer__legal{margin-top:52px;padding-top:22px;border-top:1px solid rgba(255,255,255,.24);display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;font-size:12px;opacity:.8}.main-product{padding:40px 40px 88px}.breadcrumbs{font-size:12px;color:var(--grey)}.product-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:56px;margin-top:22px;align-items:start}.product-gallery__main{position:relative;background:var(--surface);border:1px solid var(--border);border-radius:8px;aspect-ratio:1 / 1;overflow:hidden}.product-gallery__main img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;padding:48px}.product-gallery__thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:10px}.product-gallery__thumbs button,.product-gallery__thumbs a{position:relative;background:var(--surface);border:1px solid var(--border);border-radius:4px;aspect-ratio:1 / 1;overflow:hidden;padding:0}.product-gallery__thumbs img{width:100%;height:100%;object-fit:cover}.product-gallery__thumbs img.is-contain{object-fit:contain;padding:10px}.product-kind{font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--cobalt)}.main-product h1{margin:12px 0 0;font-size:40px;font-weight:700;letter-spacing:-.026em;line-height:1.05}.product-note{margin:14px 0 0;font-size:17px;line-height:1.5;color:var(--grey-mid)}.product-price-row{display:flex;align-items:baseline;gap:12px;margin-top:22px}.product-price{font-size:28px;font-weight:700;color:var(--cobalt)}.product-meta{font-size:13px;color:var(--grey)}.option-label{display:block;font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--grey);margin-top:30px}.option-pills{display:flex;gap:10px;margin-top:10px;flex-wrap:wrap}.option-pills a,.option-pills button{background:var(--white);border:1px solid var(--border);color:var(--ink);font-size:14px;font-weight:700;padding:12px 20px;border-radius:4px}.option-pills a.is-active,.option-pills button.is-active{background:var(--cobalt);border-color:var(--cobalt);color:var(--white)}.option-pills a[data-flavour=mint],.option-pills button[data-flavour=mint]{background:var(--field-mint)}.option-pills a[data-flavour=peach],.option-pills button[data-flavour=peach]{background:var(--field-peach)}.option-pills a[data-flavour=grape],.option-pills button[data-flavour=grape]{background:var(--field-grape)}.option-pills a.is-origin,.option-pills button.is-origin{border:2px solid transparent;padding:11px 18px}.option-pills a.is-origin.is-active,.option-pills button.is-origin.is-active{border-color:var(--cobalt);color:var(--cobalt);background:inherit}.product-buy{display:flex;gap:12px;align-items:center;margin-top:30px}.qty{display:flex;align-items:center;border:1px solid var(--border);border-radius:4px}.qty button{background:none;border:0;padding:13px 16px;font-size:16px;font-weight:700;color:var(--cobalt)}.qty input{width:34px;border:0;text-align:center;font-size:15px;font-weight:700;padding:0}.product-buy .btn--primary{flex:1;font-size:15px;padding:16px 24px}.btn--pair{width:100%;margin-top:10px;font-size:14px;padding:15px 24px}.product-accordions{margin-top:34px;border-top:1px solid var(--border)}.product-accordions details{border-bottom:1px solid var(--border);padding:18px 0}.product-accordions summary{font-weight:700;font-size:15px;cursor:pointer}.product-accordions p{margin:8px 0 0;font-size:14px;line-height:1.55;color:var(--grey-mid)}.main-cart,.main-page,.main-404,.main-search,.main-collection,.customers-page{padding:48px 40px 88px}.main-cart h1,.main-page h1,.main-404 h1,.main-search h1,.main-collection h1,.customers-page h1{margin:0 0 28px;font-size:34px;font-weight:700;letter-spacing:-.024em}.cart-line{display:grid;grid-template-columns:72px 1fr auto;gap:16px;align-items:center;padding:18px 0;border-bottom:1px solid var(--border)}.cart-line img{background:var(--surface);border-radius:4px;aspect-ratio:1;object-fit:contain;padding:7px}.cart-line__actions{display:flex;align-items:center;gap:12px;margin-top:10px}.cart-line__qty{width:64px;border:1px solid var(--border);border-radius:4px;padding:8px 10px;text-align:center;font-weight:700}.cart-line__remove{font-size:13px;font-weight:700}.cart-actions{display:grid;gap:10px;margin-top:16px}.cart-drawer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:none}.cart-drawer.is-open{display:flex;justify-content:flex-end}.cart-drawer__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#0e111657;border:0}.cart-drawer__panel{position:relative;width:420px;max-width:92vw;background:var(--white);height:100%;display:flex;flex-direction:column;box-shadow:-2px 0 24px #0e11162e}.cart-drawer__head{display:flex;justify-content:space-between;align-items:center;padding:24px 26px;border-bottom:1px solid var(--border)}.cart-drawer__items{flex:1;overflow:auto;padding:8px 26px}.cart-drawer__foot{padding:22px 26px;border-top:1px solid var(--border)}.cart-subtotal{display:flex;justify-content:space-between;font-size:15px;font-weight:700}.cart-subtotal span:last-child{color:var(--cobalt)}.cart-note{display:block;margin-top:6px;font-size:12px;color:var(--grey)}.cart-drawer__foot .btn{width:100%;margin-top:16px;font-size:15px;padding:16px}.empty-state{margin:40px 0;text-align:center;font-size:14px;color:var(--grey)}.field{display:grid;gap:8px;margin-bottom:16px}.field input,.field textarea,.customers-page input{border:1px solid var(--border);border-radius:4px;padding:14px 16px;width:100%}@media(max-width:900px){.site-header{padding:0 20px}.site-header__inner{grid-template-columns:auto 1fr auto;gap:12px}.site-nav{display:none}.site-nav.is-open{display:flex;flex-direction:column;position:absolute;top:var(--header-h);left:0;right:0;background:var(--white);border-bottom:1px solid var(--border);padding:20px;gap:16px;z-index:41}.header-menu-toggle,[data-menu-toggle]{display:inline-flex;align-items:center;justify-content:center;padding:8px 4px;font-size:13px;font-weight:700;letter-spacing:.02em;color:var(--ink)}.site-header__locale{display:none}.image-banner,.origins,.image-with-text,.fluoride__grid,.product-layout,.site-footer__grid,.product-grid,.icons-with-text__grid{grid-template-columns:1fr}.image-banner{grid-template-columns:1fr;height:auto}.image-banner__copy{padding:40px 20px}.image-banner__actions .btn{flex:1 1 100%}.product-buy{flex-wrap:wrap;align-items:stretch}.product-buy .qty{flex:1 1 100%;justify-content:space-between}.product-buy .btn--primary{flex:1 1 100%}.option-pills{flex-wrap:wrap}.main-product img,.product-gallery__main img,.product-gallery__thumbs img{max-width:100%}.featured-collection,.rich-text,.icons-with-text,.fluoride,.newsletter,.site-footer,.main-product,.main-cart,.main-page,.main-404,.main-search,.main-collection,.customers-page{padding-left:20px;padding-right:20px}}@media(max-width:480px){.cart-drawer__panel{width:100%;max-width:100%}.cart-line{grid-template-columns:64px 1fr}.cart-line .product-card__price{grid-column:2}}
/*# sourceMappingURL=/cdn/shop/t/4/assets/theme.css.map */
