*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-text-size-adjust:100%}body{background-color:var(--bg);color:var(--fg);font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-body);-webkit-font-smoothing:antialiased}img,video{display:block;max-width:100%}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.container{width:100%;max-width:var(--container-max);margin-inline:auto;padding-inline:var(--container-gutter-desktop)}@media(max-width:1199px){.container{padding-inline:var(--container-gutter-tablet)}}@media(max-width:767px){.container{padding-inline:var(--container-gutter-phone)}}.section{padding-block:var(--section-y-desktop)}@media(max-width:1199px){.section{padding-block:var(--section-y-tablet)}}@media(max-width:767px){.section{padding-block:var(--section-y-phone)}}.section--cream{background-color:var(--surface-warm)}.display{font-family:var(--font-display);font-size:var(--text-4xl);font-weight:700;line-height:var(--leading-tight);letter-spacing:var(--tracking-display)}.display em{font-style:italic}.section-title{font-family:var(--font-display);font-size:var(--text-3xl);font-weight:700;line-height:var(--leading-tight);letter-spacing:var(--tracking-display)}.product-name{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:700;line-height:1.15;letter-spacing:var(--tracking-display)}.product-name em{font-style:italic}.subheading{font-family:var(--font-body);font-size:var(--text-xl);font-weight:600;line-height:1.3}.eyebrow{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);height:52px;padding-inline:var(--space-8);font-family:var(--font-body);font-size:var(--text-sm);font-weight:600;line-height:1;border:none;border-radius:var(--radius-md);cursor:pointer;transition:box-shadow var(--motion-fast) var(--ease-standard);text-decoration:none}.btn:focus-visible{outline:none;box-shadow:var(--focus-ring)}.btn-primary{background-color:var(--fg);color:var(--surface)}.btn-primary:hover{box-shadow:var(--elev-raised)}.btn-accent{background-color:var(--accent);color:var(--accent-on)}.btn-accent:hover{background-color:var(--accent-hover)}.btn-ghost{background-color:transparent;color:var(--accent);border:1.5px solid var(--accent)}.btn-ghost:hover{background-color:var(--accent);color:var(--accent-on)}.btn--full{width:100%}.btn--sm{height:40px;padding-inline:var(--space-4);font-size:var(--text-xs)}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-6)}@media(max-width:1199px){.product-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:767px){.product-grid{grid-template-columns:repeat(2,1fr);gap:var(--space-4)}}.article-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-6)}@media(max-width:1199px){.article-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:767px){.article-grid{grid-template-columns:1fr}}.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}.divider{border:none;border-top:1px solid var(--border)}.badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);font-family:var(--font-body);font-size:var(--text-xs);font-weight:700;line-height:1;border-radius:var(--radius-pill);text-transform:uppercase;letter-spacing:.04em}.stars{display:inline-flex;gap:2px;color:var(--warn)}.page-wrapper{display:flex;flex-direction:column;min-height:100vh}.page-wrapper main{flex:1}@media(max-width:767px){.display{font-size:var(--text-3xl)}.section-title{font-size:var(--text-2xl)}.product-name{font-size:var(--text-xl)}}
/*# sourceMappingURL=/cdn/shop/t/10/assets/balsam-base.css.map */
