*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font-body);font-size:var(--font-size-base);line-height:1.6;color:var(--color-text-dark);background-color:var(--color-cream);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img,video{max-width:100%;display:block}a{color:inherit;text-decoration:none}ul,ol{list-style:none}button{cursor:pointer;border:none;background:none;font-family:inherit}.font-display{font-family:var(--font-display)}.font-body{font-family:var(--font-body)}h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4{font-family:var(--font-display);line-height:1.15;font-weight:500;letter-spacing:-.02em;color:var(--color-brand-primary)}h1,.h1{font-size:clamp(2rem,5vw,var(--font-size-6xl))}h2,.h2{font-size:clamp(1.6rem,3.5vw,var(--font-size-5xl))}h3,.h3{font-size:clamp(1.25rem,2.5vw,var(--font-size-3xl))}h4,.h4{font-size:clamp(1.1rem,2vw,var(--font-size-2xl))}.eyebrow{font-family:var(--font-body);font-size:var(--font-size-xs);font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--color-brand-medium)}.lead{font-size:var(--font-size-lg);line-height:1.7;color:var(--color-text-muted)}.page-width{max-width:var(--page-width);margin-inline:auto;padding-inline:clamp(1rem,4vw,2rem)}.section-padding{padding-block:clamp(3rem,6vw,var(--section-gap))}.grid{display:grid;gap:var(--spacing-lg)}.grid--2{grid-template-columns:repeat(2,1fr)}.grid--3{grid-template-columns:repeat(3,1fr)}.grid--4{grid-template-columns:repeat(4,1fr)}.flex{display:flex}.flex--center{align-items:center;justify-content:center}.flex--between{align-items:center;justify-content:space-between}.flex--gap-sm{gap:var(--spacing-sm)}.flex--gap-md{gap:var(--spacing-md)}.flex--gap-lg{gap:var(--spacing-lg)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-sm);font-family:var(--font-body);font-size:var(--font-size-sm);font-weight:600;letter-spacing:.04em;line-height:1;padding:.875rem 1.75rem;border-radius:var(--radius-full);border:2px solid transparent;transition:background-color var(--transition-base),color var(--transition-base),border-color var(--transition-base),transform var(--transition-fast),box-shadow var(--transition-base);white-space:nowrap;cursor:pointer;text-decoration:none}.btn:hover{transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn--primary{background-color:var(--color-brand-primary);color:var(--color-white);border-color:var(--color-brand-primary)}.btn--primary:hover{background-color:var(--color-brand-medium);border-color:var(--color-brand-medium);box-shadow:var(--shadow-md)}.btn--secondary{background-color:transparent;color:var(--color-brand-primary);border-color:var(--color-brand-primary)}.btn--secondary:hover{background-color:var(--color-brand-primary);color:var(--color-white)}.btn--light{background-color:var(--color-white);color:var(--color-brand-primary);border-color:var(--color-white)}.btn--light:hover{background-color:var(--color-cream);box-shadow:var(--shadow-md)}.btn--light-outline{background-color:transparent;color:var(--color-white);border-color:#fff9}.btn--light-outline:hover{background-color:#ffffff26;border-color:var(--color-white)}.btn--sm{font-size:var(--font-size-xs);padding:.625rem 1.25rem}.btn--lg{font-size:var(--font-size-base);padding:1.125rem 2.25rem}.badge{display:inline-flex;align-items:center;gap:var(--spacing-xs);font-size:var(--font-size-xs);font-weight:600;letter-spacing:.06em;padding:.25rem .75rem;border-radius:var(--radius-full);text-transform:uppercase}.badge--green{background-color:#74c69d33;color:var(--color-brand-primary);border:1px solid rgba(116,198,157,.4)}.badge--dark{background-color:var(--color-brand-primary);color:var(--color-white)}.divider{width:48px;height:3px;background:linear-gradient(90deg,var(--color-brand-light),var(--color-brand-medium));border-radius:var(--radius-full);margin-block:var(--spacing-md)}.divider--center{margin-inline:auto}.section-header{margin-bottom:var(--spacing-3xl)}.section-header--center{text-align:center}.section-header--center .divider{margin-inline:auto}.card{background-color:var(--color-white);border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--color-border);transition:transform var(--transition-base),box-shadow var(--transition-base)}.card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.card__image{position:relative;overflow:hidden;aspect-ratio:1 / 1;background-color:var(--color-cream)}.card__image img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-slow)}.card:hover .card__image img{transform:scale(1.04)}.card__body{padding:var(--spacing-lg)}.stars{display:inline-flex;gap:2px;color:#f4a11b;font-size:.875rem}.bg-cream{background-color:var(--color-cream)}.bg-white{background-color:var(--color-white)}.bg-primary{background-color:var(--color-brand-primary);color:var(--color-white)}.bg-medium{background-color:var(--color-brand-medium);color:var(--color-white)}.bg-primary h1,.bg-primary h2,.bg-primary h3,.bg-medium h1,.bg-medium h2,.bg-medium h3{color:var(--color-white)}.bg-gradient-green{background:linear-gradient(135deg,var(--color-brand-primary) 0%,var(--color-brand-medium) 100%);color:var(--color-white)}.bg-gradient-green h1,.bg-gradient-green h2,.bg-gradient-green h3{color:var(--color-white)}.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}.skip-to-content-link{position:absolute;top:-9999px;left:var(--spacing-md);z-index:9999;padding:var(--spacing-sm) var(--spacing-md);background:var(--color-brand-primary);color:var(--color-white);border-radius:var(--radius-sm)}.skip-to-content-link:focus{top:var(--spacing-md)}@media(max-width:1024px){.grid--4{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.grid--2,.grid--3,.grid--4{grid-template-columns:1fr}.hide-mobile{display:none!important}}@media(min-width:769px){.hide-desktop{display:none!important}}:focus-visible{outline:2px solid var(--color-brand-light);outline-offset:3px;border-radius:var(--radius-sm)}
/*# sourceMappingURL=/cdn/shop/t/4/assets/fitoheal-base.css.map */
