/*
 * Glenmar design system v2 (2026-11-08): one type system for glenmartech.com and glenmarnonwovens.com.
 * Source: websites/audit/design/GLENMARTECH_DESIGN_REVIEW_2026-11-07.html (Sam chose option B: Questrial for headings,
 * menu and buttons at its only real weight 400; Poppins for everything people read).
 * Loaded AFTER theme.css, so it overrides it; theme.json carries the tokens (sizes, colours, fonts).
 * Undo = delete this file (and restore theme.json from scratch/theme.json.before-design-v2): theme.css is untouched.
 * The SAME file is used by both themes; site-specific lines are marked "nonwovens:" / "glenmartech:".
 */

:root {
	--gn-ink: var(--wp--preset--color--navy);       /* #0C2835 headings, strong text (15.3:1) */
	--gn-body: var(--wp--preset--color--body);      /* #2F3F4A running text (10.6:1) */
	--gn-meta: var(--wp--preset--color--gray);      /* #5B6B76 meta, captions (5.5:1) */
	--gn-link: var(--wp--preset--color--link);      /* #0077B6 text blue (4.9:1); #009FE7 stays for big surfaces */
	--gn-line: var(--wp--preset--color--border);    /* #D5DFE5 */
	--gn-soft: var(--wp--preset--color--soft);      /* #F4F8FB */
	--gn-read: var(--wp--preset--font-family--poppins);
	--gn-display: var(--wp--preset--font-family--questrial);
	--gn-radius: 8px;
	--gn-btn-h: 48px;
}

/* ================================================================ 1. fonts: no fake bold, one letter-spacing rule */
h1, h2, h3, h4, h5, h6, .wp-block-heading, .wp-block-post-title, .wp-block-query-title {
	font-family: var(--gn-display); font-weight: 400 !important; letter-spacing: 0 !important; font-synthesis: none;
}
b, strong { font-weight: 600; }
.gn-nav a, .gn-packaging a, .gn-tagline__text, .wp-element-button, .wp-block-button__link, .button,
.gn-search .wp-block-search__button, .gn-footer__title, .gn-footer__toggle { font-family: var(--gn-display); font-synthesis: none; }
/* letter-spacing back to 0 everywhere the old theme tracked normal text */
.gn-tagline__text, .gn-product__title, .gn-product__price, .gn-product__price .amount, .gn-product__short, .gn-product__short p,
.gn-product__tabs ul.wc-tabs li a, .gn-related__title, .gn-sidebar__title, .gn-shop__title, .gn-subcats__name,
.gn-footer__address, .gn-footer__contact, .gn-footer__title, .gn-footer__copy, .gn-hero__tag, .gn-brand__list, .gn-brand__more,
.gn-app__kicker, .gn-app__parts, .gn-contact__intro, .gn-contact__sub, .gn-qa__section, .gn-btn-ghost .wp-block-button__link,
.gn-btn-square .wp-block-button__link, .gn-review__who, .gn-catalog__title { letter-spacing: 0 !important; }
/* small UPPERCASE labels keep a little air (+0.08em), all the same */
.gn-hero__tag, .gn-stat__label, .gn-counter__label, .gn-reviews__eyebrow, .gn-sidebar__title { letter-spacing: .08em !important; }

/* ================================================================ 2. reading text: one size, one line height, one width */
.gn-product__short, .gn-product__short p, .gn-product__short li,
.gn-product__tabs .woocommerce-Tabs-panel, .gn-product__tabs .woocommerce-Tabs-panel p, .gn-product__tabs .woocommerce-Tabs-panel li,
.gn-qa p, .gn-zigzag p, .gn-post .wp-block-post-content p, .gn-post .wp-block-post-content li {
	font-family: var(--gn-read); font-weight: 400; font-size: 16px; line-height: 1.65; color: var(--gn-body); letter-spacing: 0;
}
.gn-product__tabs .woocommerce-Tabs-panel > * { max-width: 70ch; }
.gn-product__tabs .woocommerce-Tabs-panel > table { max-width: 100%; }
.gn-qa { max-width: 720px !important; }
.gn-post .wp-block-post-content > * { max-width: 70ch; }
.gn-product__short b, .gn-product__short strong, .gn-product__tabs .woocommerce-Tabs-panel b,
.gn-product__tabs .woocommerce-Tabs-panel strong, .gn-qa strong, .gn-zigzag strong { font-weight: 600; color: var(--gn-ink); }
.gn-product__tabs .woocommerce-Tabs-panel li { margin-bottom: 8px; }
.gn-product__tabs .woocommerce-Tabs-panel p { margin: 0 0 16px; }
.gn-qa p { margin: 0 0 16px; }
/* headings inside descriptions: one H3 look; old inline colours never fight the design again */
.gn-product__tabs .woocommerce-Tabs-panel h1, .gn-product__tabs .woocommerce-Tabs-panel h2, .gn-product__tabs .woocommerce-Tabs-panel h3,
.gn-product__short h2, .gn-product__short h3 {
	font-family: var(--gn-display); font-size: 20px; line-height: 1.3; color: var(--gn-ink); margin: 32px 0 12px;
}
.gn-product__tabs .woocommerce-Tabs-panel h2:first-child { font-size: 20px; color: var(--gn-ink); margin-top: 0; }
.gn-product__tabs .woocommerce-Tabs-panel [style*="color"], .gn-product__short [style*="color"] { color: inherit !important; }
.gn-product__tabs .woocommerce-Tabs-panel p > span[style*="color"]:only-child { display: block; font-family: var(--gn-display); font-size: 20px; line-height: 1.3; color: var(--gn-ink) !important; margin-top: 16px; }
.gn-product__tabs .woocommerce-Tabs-panel p > span[style*="color"]:only-child b,
.gn-product__tabs .woocommerce-Tabs-panel p > span[style*="color"]:only-child strong { font-weight: 400; color: inherit; }

/* ================================================================ 3. heading scale (tokens from theme.json) */
.gn-product__title { font-size: var(--wp--preset--font-size--xx-large) !important; font-size: clamp(22px, 2.4vw, 28px) !important; line-height: 1.25 !important; color: var(--gn-ink) !important; }
.gn-page__title, .gn-woo-page__title, .gn-post__title, .gn-404__title { font-size: var(--wp--preset--font-size--xx-large) !important; text-transform: none !important; color: var(--gn-ink) !important; }
.gn-shop__title { font-size: var(--wp--preset--font-size--xx-large) !important; color: var(--gn-ink) !important; line-height: 1.2; }
.gn-qa__title { font-size: 20px !important; color: var(--gn-ink) !important; margin: 40px 0 8px !important; line-height: 1.3; }
.gn-qa__section { font-size: var(--wp--preset--font-size--x-large) !important; text-transform: none !important; color: var(--gn-ink) !important; margin: 56px 0 16px !important; }
.gn-related__title, .gn-best__title, .gn-reviews__title, .gn-zigzag__title, .gn-contact__title, .gn-post .wp-block-post-content h2 {
	font-size: var(--wp--preset--font-size--x-large) !important; text-transform: none !important; text-decoration: none !important; color: var(--gn-ink) !important;
}
.gn-why__title, .gn-catalog__title { font-size: var(--wp--preset--font-size--x-large) !important; text-transform: none !important; line-height: 1.25 !important; }
.gn-catalog__title { color: #fff !important; }
.gn-hero__title { font-size: var(--wp--preset--font-size--huge) !important; line-height: 1.15 !important; }
.gn-about-hero__title { font-size: var(--wp--preset--font-size--huge) !important; text-transform: none !important; line-height: 1.15 !important; }
.gn-newsletter__title { font-family: var(--gn-display) !important; font-size: var(--wp--preset--font-size--x-large) !important; }
.gn-footer__title { font-size: 16px !important; }
.gn-brand__title, .gn-app__title, .gn-trust__title, .gn-flip__title { font-family: var(--gn-display); font-size: 18px !important; }

/* lead / intro text */
.gn-shop__intro, .gn-shop__intro p, .gn-contact__intro, .gn-about-hero__text, .gn-newsletter__text {
	font-family: var(--gn-read); font-weight: 400 !important; font-size: 18px; line-height: 1.6;
}
.gn-shop__intro, .gn-shop__intro p { color: var(--gn-body); max-width: 70ch; }
.gn-contact__intro { max-width: 70ch !important; margin-left: auto !important; margin-right: auto !important; color: var(--gn-body); }

/* small / meta text: 13px floor, readable grey on white */
.gn-breadcrumbs, .gn-post__date, .gn-product__meta { color: var(--gn-meta) !important; }
.gn-hero__tag, .gn-stat__label, .gn-counter__label, .gn-app__kicker, .gn-app__parts, .gn-brand__list, .gn-brand__more,
.gn-review__who, .gn-trust__text, .gn-reviews__eyebrow, .gn-product__meta .wc-block-components-product-sku__label,
.gn-product__meta .wp-block-post-terms__prefix { font-size: 13px !important; }
.gn-brand__list, .gn-app__parts { color: var(--gn-meta) !important; }   /* were #A0B0C0 / #888 on white (2.2:1 / 3.5:1) */
.gn-brand__more { color: var(--gn-body) !important; }
.gn-app__kicker, .gn-brand__title a, .gn-why__eyebrow, .gn-reviews__eyebrow { color: var(--gn-link) !important; }
.gn-why__eyebrow { color: var(--wp--preset--color--primary) !important; }   /* on navy the bright blue reads well */

/* ================================================================ 4. one button system: primary (solid), secondary (outline), same height and corners */
.wp-element-button, .wp-block-button__link, .woocommerce .button, .woocommerce button.button, .woocommerce a.button,
.gn-card__button .wc-block-components-product-button__button, .gn-search .wp-block-search__button,
.gn-form .forminator-button-submit, .gn-newsletter__form .forminator-button-submit {
	font-family: var(--gn-display) !important; font-weight: 400 !important; text-transform: none !important; letter-spacing: .02em !important;
	border-radius: var(--gn-radius) !important;
}
.woocommerce .button, .woocommerce button.button, .woocommerce a.button, .gn-search .wp-block-search__button,
.gn-form .forminator-button-submit, .gn-newsletter__form .forminator-button-submit,
.gn-card__button .wp-block-button__link, .gn-card__button .wc-block-components-product-button__button, .gn-app__button .wp-block-button__link {
	background: var(--gn-link) !important; color: #fff !important; border: 0 !important;
}
.woocommerce .button:hover, .woocommerce button.button:hover, .woocommerce a.button:hover, .gn-search .wp-block-search__button:hover,
.gn-form .forminator-button-submit:hover, .gn-newsletter__form .forminator-button-submit:hover,
.gn-card__button .wp-block-button__link:hover, .gn-card__button .wc-block-components-product-button__button:hover,
.gn-app__button .wp-block-button__link:hover { background: var(--gn-ink) !important; color: #fff !important; }
.woocommerce .button:disabled, .woocommerce .button.disabled, .woocommerce button.button:disabled[disabled] { background: #C9D3DA !important; color: #fff !important; opacity: 1; cursor: not-allowed; }
/* sizes: primary 48px, small (cards) 40px */
.gn-search .wp-block-search__button, .gn-form .forminator-button-submit, .gn-newsletter__form .forminator-button-submit { height: var(--gn-btn-h) !important; font-size: 16px !important; padding: 0 24px !important; }
.gn-card__button .wp-block-button__link, .gn-card__button .wc-block-components-product-button__button, .gn-app__button .wp-block-button__link {
	min-height: 40px; padding: 10px 18px !important; font-size: 15px !important; line-height: 20px !important;
}
.gn-form .forminator-button-submit { width: auto; min-width: 200px; margin: 0 auto; }
/* secondary: outline (light backgrounds) and ghost (dark backgrounds) */
.woocommerce button.button[name="apply_coupon"] { background: #fff !important; color: var(--gn-link) !important; box-shadow: inset 0 0 0 1px var(--gn-link); }
.woocommerce button.button[name="apply_coupon"]:hover { background: var(--gn-soft) !important; color: var(--gn-ink) !important; }
.gn-btn-ghost .wp-block-button__link, .gn-btn-square .wp-block-button__link { border-radius: var(--gn-radius) !important; padding: 14px 22px !important; font-size: 16px !important; border: 1px solid #fff; }
.woocommerce form .input-text, .woocommerce form select, .gn-search .wp-block-search__input { border-radius: var(--gn-radius) !important; border-color: var(--gn-line); font-family: var(--gn-read); }
.gn-search .wp-block-search__input { height: var(--gn-btn-h) !important; }
/* pagination: brand text blue instead of the stray #467FF7 */
.gn-pagination a, .gn-pagination span.page-numbers { border-color: var(--gn-line) !important; color: var(--gn-ink) !important; font-family: var(--gn-read); min-width: 44px; box-sizing: border-box; }
.gn-pagination .page-numbers.current { background: var(--gn-link) !important; border-color: var(--gn-link) !important; color: #fff !important; }
.gn-pagination a:hover { background: var(--gn-soft) !important; }

/* ================================================================ 5. header + menu */
/* nonwovens: the tagline sits on the light band in brand blue (2.8:1); text blue reads (4.6:1). glenmartech's is white on blue. */
.gn-tagline.has-light-background-color .gn-tagline__text { color: var(--gn-link) !important; }
/* nonwovens: the search sits on the bright blue band, where text blue does not stand out; navy like the menu band */
.gn-topbar.has-primary-background-color .gn-search .wp-block-search__button { background: var(--wp--preset--color--nav) !important; }
.gn-topbar.has-primary-background-color .gn-search .wp-block-search__button:hover { background: var(--gn-ink) !important; }
.gn-nav a, .gn-packaging a { font-size: 13px; font-weight: 400 !important; letter-spacing: .08em !important; }
.gn-icon { min-width: 44px; min-height: 44px; align-items: center; justify-content: center; }
.gn-icons { gap: 4px; }
.gn-icon svg { width: 22px; height: 22px; }

/* ================================================================ 6. product page */
.gn-breadcrumbs { text-align: left !important; font-size: 14px; }
.gn-breadcrumbs a { color: var(--gn-link) !important; }
.gn-product .gn-breadcrumbs { margin: 32px auto 32px !important; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.gn-product__price, .gn-product__price .amount { font-family: var(--gn-read) !important; font-weight: 600 !important; font-size: 24px !important; color: var(--gn-ink) !important; }
.gn-product__price del, .gn-product__price del .amount { color: var(--gn-meta) !important; font-weight: 400 !important; font-size: 18px !important; }
.gn-product__tabs ul.wc-tabs li a { font-family: var(--gn-display); font-weight: 400 !important; font-size: 16px !important; }
.gn-product__cart .quantity input.qty, .gn-product__cart .qib-button {
	height: var(--gn-btn-h) !important; box-sizing: border-box; font-family: var(--gn-read) !important; font-size: 16px !important;
	border-color: var(--gn-line) !important;
}
.gn-product__cart .qib-button { width: 40px !important; background: var(--gn-soft) !important; color: var(--gn-ink) !important; }
.gn-product__cart .qib-button:hover { background: #E6EEF3 !important; }
/* the quantity started 14px right of the text above: WooCommerce's clearfix ::before was a hidden flex item + gap */
.gn-product__cart form.cart { padding: 0 !important; }
.gn-product__cart form.cart::before, .gn-product__cart form.cart::after, .gn-product__cart .woocommerce-variation-add-to-cart::before, .gn-product__cart .woocommerce-variation-add-to-cart::after { display: none !important; }
/* quantity: minus | number | plus read as ONE control (the plugin's box was 41px around a 48px field) */
.qib-button-wrapper { margin: 0 4px 0 0 !important; align-items: stretch; }
.qib-button-wrapper .quantity { height: auto !important; align-items: stretch; }
.qib-button-wrapper .quantity input.qty { border-radius: 0 !important; border-left: 0 !important; border-right: 0 !important; }
.qib-button-wrapper .qib-button.minus { border-radius: var(--gn-radius) 0 0 var(--gn-radius) !important; }
.qib-button-wrapper .qib-button.plus { border-radius: 0 var(--gn-radius) var(--gn-radius) 0 !important; }
.woocommerce-cart .qib-button-wrapper .qib-button, .woocommerce-cart .qib-button-wrapper input.qty { height: 44px !important; box-sizing: border-box; border-color: var(--gn-line) !important; font-family: var(--gn-read) !important; }
.woocommerce-cart .qib-button-wrapper .qib-button { background: var(--gn-soft) !important; color: var(--gn-ink) !important; }
.gn-product__cart .single_add_to_cart_button {
	height: var(--gn-btn-h); padding: 0 32px !important; border: 0 !important; border-radius: var(--gn-radius) !important;
	background: var(--gn-link) !important; color: #fff !important; font-family: var(--gn-display); font-weight: 400 !important;
	font-size: 16px !important; text-transform: none !important; letter-spacing: .02em;
}
.gn-product__cart .single_add_to_cart_button:hover { background: var(--gn-ink) !important; color: #fff !important; }
.gn-product__meta { font-size: 14px; }

/* ================================================================ 7. shop, category, search, cards */
.gn-shop__content .gn-breadcrumbs { text-align: left !important; }
.gn-card__title { font-family: var(--gn-read) !important; font-size: 15px !important; font-weight: 500 !important; line-height: 1.35 !important; }
.gn-card__title a { color: var(--gn-ink) !important; }
.gn-card__title a:hover { color: var(--gn-link) !important; }
.gn-card__price, .gn-card__price .amount { font-size: 16px !important; color: var(--gn-ink) !important; }
.gn-sidebar__title { font-family: var(--gn-display); font-size: 14px !important; color: var(--gn-ink) !important; border-bottom-color: var(--gn-line) !important; }
.gn-sidebar__cats a { font-size: 15px; color: var(--gn-body); }
.gn-sidebar__cats > ul > li > a { font-weight: 500 !important; color: var(--gn-ink); }
.gn-sidebar__cats .current-cat > a, .gn-sidebar__cats a[aria-current], .gn-sidebar__cats a:hover { color: var(--gn-link) !important; border-left-color: var(--gn-link) !important; }
.gn-subcats__name { font-family: var(--gn-read); font-size: 15px; }

/* ================================================================ 8. Home sections */
.gn-best__head { align-items: center !important; }
.gn-best__all a { color: var(--gn-link); }
.gn-reviews__title { margin-bottom: 32px !important; }
.gn-review__text { font-size: 15px; line-height: 1.65; color: var(--gn-body); }
.gn-hero__text { font-size: 16px; line-height: 1.65; }

/* ================================================================ 9. contact, help & info, terms, about */
.gn-contact__sub { color: var(--gn-body); }
.gn-detail p { font-size: 16px; }
.gn-detail strong { color: var(--gn-ink) !important; }
.gn-zigzag__title { font-family: var(--gn-display); }

/* ================================================================ 10. footer (14px, no tracking, real tap areas) */
.gn-footer__address, .gn-footer__contact, .gn-footer__copy { font-size: 14px !important; line-height: 1.6 !important; }
.gn-footer__contact a { display: inline-block; padding: 6px 0; }
.gn-footer-menu a { font-size: 15px; padding: 8px 0; line-height: 1.3; }

/* ================================================================ 11. cart */
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button { font-size: 18px !important; padding: 18px 24px !important; }
.woocommerce table.shop_table { border-color: var(--gn-line); border-radius: 12px; }
.woocommerce table.shop_table th { font-family: var(--gn-display); font-weight: 400; color: var(--gn-ink); }

/* ================================================================ 12. checkout: payment choices as cards (classic checkout #payment) */
#payment { background: transparent !important; border-radius: 0 !important; }
#payment ul.payment_methods { display: grid; gap: 12px; margin: 0 !important; padding: 0 !important; border: 0 !important; }
#payment ul.payment_methods::before, #payment ul.payment_methods::after { display: none !important; }
#payment ul.payment_methods li.wc_payment_method {
	position: relative; margin: 0 !important; padding: 0 !important; list-style: none; background: #fff;
	border: 1px solid var(--gn-line); border-radius: 10px; transition: border-color .2s, box-shadow .2s, background-color .2s;
}
#payment ul.payment_methods li.wc_payment_method:hover { border-color: #9FB4C0; }
#payment ul.payment_methods li.wc_payment_method:has(> input:checked) { border-color: var(--gn-link); box-shadow: 0 0 0 1px var(--gn-link); background: var(--gn-soft); }
#payment li.wc_payment_method > input.input-radio { position: absolute; left: 18px; top: 21px; margin: 0 !important; width: 18px; height: 18px; accent-color: var(--gn-link); }
#payment li.wc_payment_method > label {
	display: flex !important; align-items: center; flex-wrap: wrap; gap: 8px 12px; min-height: 60px; margin: 0 !important; padding: 0 18px 0 50px !important;
	font-family: var(--gn-read); font-size: 16px; font-weight: 500; color: var(--gn-ink); cursor: pointer;
}
#payment li.wc_payment_method > label > img { float: none !important; margin: 0 0 0 auto !important; height: 22px !important; width: auto !important; max-height: none !important; }
#payment li.wc_payment_method > label > a.about_paypal { display: none; }   /* "What is PayPal?" link: noise next to the logo */
#payment li.wc_payment_method .payment-methods--logos { margin-left: auto; }
#payment li.wc_payment_method .payment-methods--logos > div { display: flex; align-items: center; gap: 6px; }
#payment li.wc_payment_method .payment-methods--logos img { height: 24px; width: auto; margin: 0 !important; border-radius: 4px; box-shadow: 0 0 0 1px var(--gn-line); }
#payment li.wc_payment_method .payment-methods--logos-count { height: 24px; line-height: 24px; padding: 0 7px; border-radius: 4px; background: #fff; box-shadow: 0 0 0 1px var(--gn-line); font-size: 12px; color: var(--gn-meta); }
#payment div.payment_box { margin: 0 !important; padding: 0 18px 18px 50px !important; background: transparent !important; color: var(--gn-meta) !important; font-size: 14px !important; line-height: 1.5; }
#payment div.payment_box::before { display: none !important; }
#payment div.payment_box p { margin: 0; }
#payment div.payment_box .wc-payment-form { border: 0 !important; padding: 0 !important; margin: 0 !important; }
#payment .place-order { padding: 24px 0 0 !important; margin: 0 !important; }
#payment .woocommerce-terms-and-conditions-wrapper, #payment .woocommerce-privacy-policy-text { font-family: var(--gn-read); font-size: 14px; color: var(--gn-body); }
#payment #place_order {
	float: none !important; width: 100%; height: 54px; margin-top: 16px; border-radius: 10px !important; background: var(--gn-link) !important;
	font-family: var(--gn-display); font-size: 17px !important; font-weight: 400; text-transform: none; letter-spacing: .02em;
}
#payment #place_order:hover { background: var(--gn-ink) !important; }
/* express checkout (Google Pay / Apple Pay from WooPayments): a labelled box instead of a bare "OR" line */
#wcpay-express-checkout-element, .wcpay-express-checkout-wrapper { margin-bottom: 8px; }
.woocommerce-checkout #wcpay-express-checkout-button-separator, .woocommerce-checkout .wcpay-express-checkout-button-separator {
	display: flex; align-items: center; gap: 12px; margin: 16px 0 24px !important; color: var(--gn-meta); font-size: 14px; text-transform: lowercase;
}
.woocommerce-checkout #wcpay-express-checkout-button-separator::before, .woocommerce-checkout #wcpay-express-checkout-button-separator::after,
.woocommerce-checkout .wcpay-express-checkout-button-separator::before, .woocommerce-checkout .wcpay-express-checkout-button-separator::after {
	content: ""; flex: 1; border-top: 1px solid var(--gn-line);
}
/* checkout headings and fields */
.woocommerce-checkout h3, .woocommerce-cart h2 { font-size: 20px; color: var(--gn-ink); }
.woocommerce form .form-row label { font-family: var(--gn-read); font-size: 14px; color: var(--gn-body); }
.woocommerce form .input-text, .woocommerce form select, .select2-container .select2-selection { min-height: 46px; font-size: 16px; }

/* ================================================================ 13. phone: compact header, 44px tap targets */
@media (max-width: 767px) {
	.gn-tagline { padding-top: 6px; padding-bottom: 6px; }
	.gn-tagline__text { font-size: 12px; line-height: 1.35; }
	.gn-tagline__more { display: none; }   /* the second half of the tagline ("Fast. Reliable. Worldwide.") on phones */
	.gn-topbar__inner { flex-wrap: wrap !important; justify-content: space-between !important; gap: 10px 8px !important; padding: 10px 0 12px !important; }
	.gn-topbar .gn-logo img { width: 96px; }
	.gn-search { order: 3; flex-basis: 100%; }
	.gn-icons { gap: 0; }
	.gn-navbar { padding-top: 0; border-bottom-width: 2px; }
	.gn-nav-toggle { width: 44px; height: 44px; margin: 0; padding: 12px 10px; }
	.gn-navbar__inner { align-items: flex-start !important; }
	.gn-product__title { font-size: 22px !important; }
	.gn-product__price, .gn-product__price .amount { font-size: 22px !important; }
	.gn-shop__title, .gn-shop__intro, .gn-shop__intro p { text-align: left !important; }
	.gn-shop__intro, .gn-shop__intro p { font-size: 16px; }
	.gn-best__head { align-items: flex-start !important; }
	.gn-product__tabs ul.wc-tabs li a { padding: 12px 14px !important; font-size: 15px !important; }
	.gn-card__button .wp-block-button__link, .gn-card__button .wc-block-components-product-button__button { padding: 10px 12px !important; font-size: 14px !important; }
	#payment li.wc_payment_method > label { padding-right: 14px !important; }
	#payment li.wc_payment_method .payment-methods--logos img { height: 20px; }
	.gn-footer-menu a { padding: 10px 0; }
}
@media (min-width: 768px) and (max-width: 1024px) {
	.gn-shop__title, .gn-shop__intro, .gn-shop__intro p { text-align: left !important; }
}
