:root {
	--nihao-font-desktop: v-sans, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
	--nihao-font-mobile: OpenSans, Roboto, "Open Sans", Helvetica, Arial;
}

html,
body {
	font-family: var(--nihao-font-desktop);
	font-size: 14px;
	font-weight: 400;
	line-height: 21px;
}

button,
input,
select,
textarea {
	font-family: inherit;
}

.nihao-home,
.site-header,
.nihao-footer,
.nihao-product,
.nihao-cart-page,
.woocommerce-cart .content-wrap,
.nihao-about-page,
.nihao-auth,
.category-mega-panel {
	font-family: var(--nihao-font-desktop);
}

.promo-bar,
.promo-bar__section--savings,
.promo-bar__section--season strong,
.promo-bar__section--deals strong {
	font-size: 16px;
	font-weight: 400;
	line-height: 24px;
}

.promo-bar__section small {
	font-size: 14px;
	font-weight: 400;
	line-height: 20px;
}

.header-main__tagline {
	font-size: 12px;
	font-weight: 400;
	line-height: 18px;
}

.header-actions,
.header-actions a,
.header-actions button,
.header-account,
.header-actions__cart span {
	font-size: 12px;
	font-weight: 400;
	line-height: 16px;
}

.header-account__avatar {
	font-size: 14px;
	font-weight: 700;
	line-height: 1;
}

.header-search input[type="search"] {
	font-size: 14px;
	font-weight: 400;
	line-height: 20px;
}

.category-nav__item {
	font-size: 14px;
	font-weight: 400;
	line-height: 21px;
}

.category-mega-panel__secondary h2,
.category-mega-panel__group h2 {
	font-size: 16px;
	font-weight: 600;
	line-height: 24px;
}

.category-mega-panel__tile {
	font-size: 12px;
	font-weight: 400;
	line-height: 16px;
}

.nihao-home__deal h2 {
	font-size: 14px;
	font-weight: 400;
	line-height: 21px;
}

.nihao-home__price {
	font-size: 13px;
	font-weight: 600;
	line-height: 19.5px;
}

.nihao-home__price del {
	font-size: 9px;
	font-weight: 400;
	line-height: 13.5px;
}

.nihao-home__service strong,
.nihao-home__service span {
	font-size: 18px;
	font-weight: 400;
	line-height: 28px;
}

.nihao-home-products__header h2 {
	font-size: 18px;
	font-weight: 500;
	line-height: 28px;
}

.nihao-home-products__header a,
.nihao-home-free-shipping__header a {
	font-size: 14px;
	font-weight: 400;
	line-height: 20px;
}

.nihao-home-product-card__title {
	font-size: 12px;
	font-weight: 400;
	line-height: 16px;
}

.nihao-home-product-card__price {
	font-size: 14px;
	font-weight: 600;
	line-height: 20px;
}

.nihao-home-product-card__price del {
	font-size: 9px;
	font-weight: 400;
	line-height: 13.5px;
}

.nihao-home-categories h2,
.nihao-home-free-shipping__header h2 {
	font-size: 30px;
	font-weight: 400;
	line-height: 36px;
	letter-spacing: 1.5px;
}

.nihao-home-category__name {
	font-size: 15px;
	font-weight: 400;
	line-height: 22.5px;
}

.nihao-home-free-card__badge {
	font-size: 12px;
	font-weight: 400;
	line-height: 22px;
}

.nihao-home-free-card__title,
.nihao-home-may-like-card__title {
	font-size: 14px;
	font-weight: 400;
	line-height: 20px;
}

.nihao-home-free-card__title {
	height: 40px;
	max-height: 40px;
	overflow: hidden;
	text-overflow: ellipsis;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}

.nihao-home-free-card__price,
.nihao-home-may-like-card__price {
	font-size: 18px;
	font-weight: 500;
	line-height: 28px;
}

.nihao-home-free-card__price del,
.nihao-home-may-like-card__price del {
	font-size: 12px;
	font-weight: 400;
	line-height: 16px;
}

.nihao-home-free-card__meta,
.nihao-home-may-like-card__meta {
	font-size: 13px;
	font-weight: 400;
	line-height: 19.5px;
}

.nihao-home-product-group__header h2 {
	font-size: 16px;
	font-weight: 600;
	line-height: 24px;
}

.nihao-home-product-group__header a {
	font-size: 16px;
	font-weight: 400;
	line-height: 24px;
}

.nihao-home-product-group__header a span[aria-hidden="true"] {
	font-size: 20px;
	line-height: 24px;
}

.nihao-home-group-card__price {
	font-size: 20px;
	font-weight: 600;
	line-height: 28px;
}

.nihao-home-testimonial p {
	font-size: 18px;
	font-weight: 400;
	line-height: 28px;
}

.nihao-home-testimonial footer {
	font-size: 16px;
	font-weight: 400;
	line-height: 24px;
}

.nihao-home-may-like h2 {
	font-size: 30px;
	font-weight: 400;
	line-height: 36px;
	letter-spacing: 0;
}

.nihao-home-may-like__tab {
	font-size: 14px;
	font-weight: 400;
	line-height: 20px;
}

.nihao-home-grow h2 {
	font-size: 30px;
	font-weight: 400;
	line-height: 36px;
}

.nihao-home-grow__item,
.nihao-home-grow__item p,
.nihao-home-grow__item summary {
	font-size: 16px;
	font-weight: 400;
	line-height: 24px;
}

.nihao-footer__intro h2 {
	font-size: 20px;
	font-weight: 400;
	line-height: 28px;
	letter-spacing: 1px;
}

.nihao-footer__intro p {
	font-size: 16px;
	font-weight: 400;
	line-height: 24px;
}

.nihao-footer__column h3,
.nihao-footer__find h3 {
	font-size: 18px;
	font-weight: 400;
	line-height: 28px;
}

.nihao-footer__column a {
	font-size: 14px;
	font-weight: 400;
	line-height: 32px;
}

.nihao-footer__copyright {
	font-size: 14px;
	font-weight: 400;
	line-height: 21px;
}

.nihao-footer__legal {
	font-size: 12px;
	font-weight: 400;
	line-height: 16px;
}

.nihao-product__crumbs,
.nihao-product__sold,
.nihao-product__country,
.nihao-product__shipping-grid p,
.nihao-product__related span {
	font-size: 14px;
	font-weight: 400;
	line-height: 21px;
}

.nihao-product__info h1 {
	font-size: 20px;
	font-weight: 400;
	line-height: 25px;
}

.nihao-product__sku,
.nihao-product__description-content,
.nihao-product__security span {
	font-size: 14px;
	font-weight: 400;
	line-height: 21px;
}

.nihao-product__price {
	font-size: 28px;
	font-weight: 600;
	line-height: 36px;
}

.nihao-product__price del {
	font-size: 14px;
	font-weight: 400;
	line-height: 20px;
}

.nihao-product__tier,
.nihao-product__colors strong,
.nihao-product__variant,
.nihao-product__description-side p {
	font-size: 16px;
	font-weight: 400;
	line-height: 24px;
}

.nihao-product__variants h2,
.nihao-product__delivery h2,
.nihao-product__security h2,
.nihao-product__description-side h2,
.nihao-product__description-main h2,
.nihao-product__related h2 {
	font-size: 20px;
	font-weight: 400;
	line-height: 28px;
}

.nihao-product__total {
	font-size: 20px;
	font-weight: 400;
	line-height: 28px;
}

.nihao-product__add {
	font-size: 18px;
	font-weight: 400;
	line-height: 49px;
}

.nihao-product__related strong {
	font-size: 18px;
	font-weight: 500;
	line-height: 28px;
}

.nihao-cart__toolbar h1,
.nihao-cart-empty h1,
.nihao-cart-summary h2,
.nihao-cart-shipping h2,
.nihao-cart-shipping h3 {
	font-size: 20px;
	font-weight: 600;
	line-height: 28px;
}

.nihao-cart-check {
	font-size: 16px;
	font-weight: 400;
	line-height: 24px;
}

.nihao-cart__delete-selected,
.nihao-cart-item__title,
.nihao-cart-item__price,
.nihao-cart-item__subtotal,
.nihao-cart-summary__row,
.nihao-cart-shipping__row,
.nihao-cart-summary__row strong,
.nihao-cart-shipping__row strong {
	font-size: 14px;
	font-weight: 400;
	line-height: 21px;
}

.nihao-cart-item__badge {
	font-size: 12px;
	font-weight: 700;
	line-height: 20px;
}

.nihao-cart-item__meta {
	font-size: 13px;
	font-weight: 400;
	line-height: 19.5px;
}

.nihao-cart-item__subtotal strong {
	font-size: 16px;
	font-weight: 600;
	line-height: 24px;
}

.nihao-cart-stepper button,
.nihao-cart-stepper input {
	font-size: 16px;
	font-weight: 400;
	line-height: 29px;
}

.nihao-cart-summary__free,
.nihao-cart-summary__checkout {
	font-size: 16px;
	font-weight: 400;
	line-height: 24px;
}

.nihao-auth__title,
.nihao-about-page__sidebar h2,
.nihao-about-page__content h1 {
	font-size: 20px;
	font-weight: 600;
	line-height: 28px;
}

.nihao-auth__bonus,
.nihao-auth__terms,
.nihao-about-page__nav a,
.nihao-about-page__content,
.nihao-about-page__content h2 {
	font-size: 14px;
	font-weight: 400;
	line-height: 21px;
}

.nihao-auth-button {
	font-size: 16px;
	font-weight: 400;
	line-height: 50px;
}

@media (max-width: 1439px) and (min-width: 721px) {
	.promo-bar,
	.promo-bar__section--savings,
	.promo-bar__section--season strong,
	.promo-bar__section--deals strong {
		font-size: 16px;
		line-height: 24px;
	}

	.header-actions {
		font-size: 12px;
		line-height: 16px;
	}

	.category-nav__item {
		font-size: 14px;
		line-height: 21px;
	}

	.nihao-home__service strong,
	.nihao-home__service span {
		font-size: 18px;
		line-height: 28px;
	}

	.nihao-home-products__header h2 {
		font-size: 18px;
		line-height: 28px;
	}

	.nihao-home-products__header a,
	.nihao-home-free-shipping__header a {
		font-size: 14px;
		line-height: 20px;
	}

	.nihao-home-product-card__title {
		font-size: 12px;
		line-height: 16px;
	}

	.nihao-home-product-card__price {
		font-size: 14px;
		line-height: 20px;
	}

	.nihao-home-categories h2,
	.nihao-home-free-shipping__header h2 {
		font-size: 30px;
		line-height: 36px;
	}

	.nihao-home-category__name {
		font-size: 15px;
		line-height: 22.5px;
	}

	.nihao-home-free-card__title,
	.nihao-home-may-like-card__title {
		font-size: 14px;
		line-height: 20px;
	}

	.nihao-home-free-card__price,
	.nihao-home-may-like-card__price {
		font-size: 18px;
		line-height: 28px;
	}

	.nihao-home-product-group__header h2 {
		font-size: 16px;
		line-height: 24px;
	}

	.nihao-home-product-group__header a {
		font-size: 16px;
		line-height: 24px;
	}

	.nihao-home-group-card__price {
		font-size: 20px;
		line-height: 28px;
	}

	.nihao-home-testimonial p {
		font-size: 18px;
		line-height: 28px;
	}

	.nihao-home-testimonial footer {
		font-size: 16px;
		line-height: 24px;
	}

	.nihao-home-may-like h2 {
		font-size: 30px;
		line-height: 36px;
	}

	.nihao-home-grow h2 {
		font-size: 30px;
		line-height: 36px;
	}
}

@media (max-width: 720px) {
	html,
	body {
		font-family: var(--nihao-font-mobile);
		font-size: 16.64px;
		font-weight: 400;
		line-height: 24.96px;
	}

	.nihao-home,
	.site-header,
	.nihao-footer,
	.nihao-product,
	.nihao-cart-page,
	.woocommerce-cart .content-wrap,
	.nihao-about-page,
	.nihao-auth,
	.category-mega-panel {
		font-family: var(--nihao-font-mobile);
	}

	.promo-bar,
	.promo-bar__section--season strong,
	.promo-bar__section--deals strong {
		font-size: 12.48px;
		font-weight: 400;
		line-height: 18.72px;
	}

	.promo-bar__section small {
		font-size: 12.48px;
		font-weight: 400;
		line-height: 18.72px;
	}

	.header-search input[type="search"],
	.category-nav__item,
	.mobile-category-panel__locale strong {
		font-size: 14.56px;
		font-weight: 400;
		line-height: 21.84px;
	}

	.header-actions__signup,
	.header-actions__cart span,
	.header-actions__cart em,
	.nihao-mobile-tabbar a,
	.nihao-mobile-tabbar span,
	.nihao-mobile-tabbar small {
		font-size: 12px;
		font-weight: 400;
		line-height: 12px;
	}

	.nihao-home__service strong,
	.nihao-home__service span,
	.nihao-home-category__name,
	.nihao-footer-mobile__copyright p,
	.nihao-footer-mobile__copyright nav {
		font-size: 12.48px;
		font-weight: 400;
		line-height: 18.72px;
	}

	.nihao-home-products__header h2,
	.nihao-home-grow h2 {
		font-size: 16.64px;
		font-weight: 400;
		line-height: 24.96px;
	}

	.nihao-home-products__header a {
		font-size: 13.52px;
		font-weight: 400;
		line-height: 20.28px;
	}

	.nihao-home-product-card__title,
	.nihao-home-product-card__price,
	.nihao-home-free-card__price,
	.nihao-home-may-like-card__title,
	.nihao-home-may-like-card__price {
		font-size: 10.4px;
		line-height: 15.6px;
	}

	.nihao-home-product-card__price,
	.nihao-home-free-card__price,
	.nihao-home-may-like-card__price {
		font-weight: 600;
	}

	.nihao-home-product-card__price del,
	.nihao-home-free-card__price del,
	.nihao-home-may-like-card__price del {
		font-size: 8.32px;
		font-weight: 600;
		line-height: 12.48px;
	}

	.nihao-home-categories h2,
	.nihao-home-free-shipping__header h2,
	.nihao-home-may-like h2 {
		font-size: 18.72px;
		font-weight: 500;
		line-height: 28.08px;
		letter-spacing: 0;
	}

	.nihao-home-free-shipping__header a,
	.nihao-home-may-like__tab,
	.nihao-home-grow__item summary {
		font-size: 14.56px;
		font-weight: 400;
		line-height: 21.84px;
	}

	.nihao-home-free-card__badge,
	.nihao-home-free-card__title,
	.nihao-home-free-card__meta,
	.nihao-home-may-like-card__meta,
	.nihao-home-grow__item,
	.nihao-home-grow__item p {
		font-size: 12.48px;
		font-weight: 400;
		line-height: 18.72px;
	}

	.nihao-home-testimonial p,
	.nihao-home-testimonial footer {
		font-size: 10.4px;
		font-weight: 400;
		line-height: 15.6px;
	}

	.nihao-footer-mobile__menus summary {
		font-size: 14px;
		font-weight: 400;
		line-height: 24px;
	}

	.nihao-footer-mobile__menus a {
		font-size: 14px;
		font-weight: 400;
		line-height: 21px;
	}

	.nihao-product__info h1 {
		font-size: 14.56px;
		font-weight: 400;
		line-height: 18.72px;
	}

	.nihao-product__price {
		font-size: 16.64px;
		font-weight: 400;
		line-height: 24.96px;
	}

	.nihao-product__sku,
	.nihao-product__sold,
	.nihao-product__tier,
	.nihao-product__variant,
	.nihao-product__shipping-grid p,
	.nihao-product__description-content {
		font-size: 12.48px;
		font-weight: 400;
		line-height: 18.72px;
	}

	.nihao-product__delivery h2,
	.nihao-product__security h2,
	.nihao-product__commitment h2,
	.nihao-product__mobile-description-row {
		font-size: 14.56px;
		font-weight: 400;
		line-height: 21.84px;
	}

	.nihao-cart__toolbar h1,
	.nihao-cart-empty h1,
	.nihao-cart-summary h2,
	.nihao-cart-shipping h2,
	.nihao-cart-shipping h3 {
		font-size: 18.72px;
		font-weight: 500;
		line-height: 28.08px;
	}

	.nihao-cart-check,
	.nihao-cart__delete-selected,
	.nihao-cart-summary__row,
	.nihao-cart-shipping__row,
	.nihao-cart-summary__row strong,
	.nihao-cart-shipping__row strong {
		font-size: 14.56px;
		font-weight: 400;
		line-height: 21.84px;
	}

	.nihao-cart-item__title,
	.nihao-cart-item__price,
	.nihao-cart-item__subtotal,
	.nihao-cart-item__meta {
		font-size: 12.48px;
		font-weight: 400;
		line-height: 18.72px;
	}

	.nihao-cart-item__subtotal strong,
	.nihao-cart-summary__free,
	.nihao-cart-summary__checkout {
		font-size: 14.56px;
		font-weight: 400;
		line-height: 21.84px;
	}
}
