.elementor-kit-6{--e-global-color-primary:#0A8031;--e-global-color-secondary:#2D1B10B3;--e-global-color-text:#2D1B10;--e-global-color-accent:#F8F4EB;--e-global-color-6c6dfef:#FFFFFF;--e-global-color-ae99fc1:#FFFFFF99;--e-global-color-67d382b:#FFFFFF1A;--e-global-color-60476e1:#2D1B101A;--e-global-color-b50f3d1:#2D1B1080;--e-global-color-a21ec45:#FFCF82;--e-global-color-590f20b:#8E3320;--e-global-color-7160c6d:#00000066;--e-global-color-4713e63:#00000000;--e-global-typography-primary-font-family:"Roslindale Deck Narrow";--e-global-typography-primary-font-size:clamp(3rem, 2.2571rem + 3.0476vw, 5rem);--e-global-typography-primary-font-weight:500;--e-global-typography-primary-line-height:clamp(3.25rem, 2.4607rem + 3.2381vw, 5.375rem);--e-global-typography-primary-letter-spacing:-0.02em;--e-global-typography-secondary-font-family:"Roslindale Deck Narrow";--e-global-typography-secondary-font-size:clamp(2.5rem, 1.9429rem + 2.2857vw, 4rem);--e-global-typography-secondary-font-weight:400;--e-global-typography-secondary-line-height:clamp(2.8125rem, 2.1857rem + 2.5714vw, 4.5rem);--e-global-typography-secondary-letter-spacing:0em;--e-global-typography-text-font-family:"Golos Text";--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:24px;--e-global-typography-text-letter-spacing:-0.02em;--e-global-typography-accent-font-family:"Golos Text";--e-global-typography-accent-font-size:15px;--e-global-typography-accent-font-weight:500;--e-global-typography-accent-text-transform:uppercase;--e-global-typography-accent-line-height:18px;--e-global-typography-accent-letter-spacing:0em;--e-global-typography-d98bbca-font-family:"Roslindale Deck Narrow";--e-global-typography-d98bbca-font-size:clamp(3rem, 2.2571rem + 3.0476vw, 5rem);--e-global-typography-d98bbca-font-weight:500;--e-global-typography-d98bbca-font-style:italic;--e-global-typography-d98bbca-line-height:clamp(3.25rem, 2.4607rem + 3.2381vw, 5.375rem);--e-global-typography-d98bbca-letter-spacing:-0.02em;--e-global-typography-16ea60c-font-family:"Roslindale Deck Narrow";--e-global-typography-16ea60c-font-size:clamp(2rem, 1.6286rem + 1.5238vw, 3rem);--e-global-typography-16ea60c-font-weight:400;--e-global-typography-16ea60c-line-height:clamp(2.375rem, 1.9571rem + 1.7143vw, 3.5rem);--e-global-typography-16ea60c-letter-spacing:0em;--e-global-typography-ef700f6-font-family:"Roslindale Deck Narrow";--e-global-typography-ef700f6-font-size:clamp(1.75rem, 1.4714rem + 1.1429vw, 2.5rem);--e-global-typography-ef700f6-font-weight:400;--e-global-typography-ef700f6-line-height:clamp(2.375rem, 2.0036rem + 1.5238vw, 3.375rem);--e-global-typography-ef700f6-letter-spacing:0em;--e-global-typography-757d353-font-family:"Roslindale Deck Narrow";--e-global-typography-757d353-font-size:clamp(1.375rem, 1.3286rem + 0.1905vw, 1.5rem);--e-global-typography-757d353-font-weight:500;--e-global-typography-757d353-line-height:clamp(1.875rem, 1.8286rem + 0.1905vw, 2rem);--e-global-typography-757d353-letter-spacing:0em;--e-global-typography-9863b60-font-family:"Golos Text";--e-global-typography-9863b60-font-size:clamp(1rem, 0.9536rem + 0.1905vw, 1.125rem);--e-global-typography-9863b60-font-weight:600;--e-global-typography-9863b60-line-height:clamp(1.5rem, 1.4536rem + 0.1905vw, 1.625rem);--e-global-typography-9863b60-letter-spacing:-0.02em;--e-global-typography-d5a3f17-font-family:"Golos Text";--e-global-typography-d5a3f17-font-size:clamp(1rem, 0.9536rem + 0.1905vw, 1.125rem);--e-global-typography-d5a3f17-font-weight:400;--e-global-typography-d5a3f17-line-height:24px;--e-global-typography-d5a3f17-letter-spacing:-0.02em;--e-global-typography-5c94f60-font-family:"Golos Text";--e-global-typography-5c94f60-font-size:16px;--e-global-typography-5c94f60-font-weight:600;--e-global-typography-5c94f60-line-height:24px;--e-global-typography-5c94f60-letter-spacing:-0.02em;--e-global-typography-793b95b-font-family:"Golos Text";--e-global-typography-793b95b-font-size:16px;--e-global-typography-793b95b-font-weight:600;--e-global-typography-793b95b-text-transform:uppercase;--e-global-typography-793b95b-line-height:20px;--e-global-typography-793b95b-letter-spacing:-0.02em;--e-global-typography-a47528e-font-family:"Golos Text";--e-global-typography-a47528e-font-size:16px;--e-global-typography-a47528e-font-weight:400;--e-global-typography-a47528e-text-transform:uppercase;--e-global-typography-a47528e-line-height:18px;--e-global-typography-a47528e-letter-spacing:0.02em;--e-global-typography-7f904a9-font-family:"Golos Text";--e-global-typography-7f904a9-font-size:14px;--e-global-typography-7f904a9-font-weight:400;--e-global-typography-7f904a9-line-height:20px;--e-global-typography-7f904a9-letter-spacing:0em;--e-global-typography-c4a7b19-font-family:"Golos Text";--e-global-typography-c4a7b19-font-size:11px;--e-global-typography-c4a7b19-font-weight:600;--e-global-typography-c4a7b19-line-height:18px;--e-global-typography-c4a7b19-letter-spacing:0em;background-color:var( --e-global-color-accent );color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{background-color:var( --e-global-color-primary );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );color:var( --e-global-color-accent );border-style:none;border-radius:8px 8px 8px 8px;padding:16px 24px 16px 24px;}.elementor-kit-6 button:hover,.elementor-kit-6 button:focus,.elementor-kit-6 input[type="button"]:hover,.elementor-kit-6 input[type="button"]:focus,.elementor-kit-6 input[type="submit"]:hover,.elementor-kit-6 input[type="submit"]:focus,.elementor-kit-6 .elementor-button:hover,.elementor-kit-6 .elementor-button:focus{background-color:var( --e-global-color-text );color:var( --e-global-color-accent );}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-kit-6 a{color:var( --e-global-color-primary );}.elementor-kit-6 a:hover{color:var( --e-global-color-text );}.elementor-kit-6 h1{color:var( --e-global-color-text );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-kit-6 h2{color:var( --e-global-color-text );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-kit-6 h3{color:var( --e-global-color-text );font-family:var( --e-global-typography-ef700f6-font-family ), Sans-serif;font-size:var( --e-global-typography-ef700f6-font-size );font-weight:var( --e-global-typography-ef700f6-font-weight );line-height:var( --e-global-typography-ef700f6-line-height );letter-spacing:var( --e-global-typography-ef700f6-letter-spacing );}.elementor-kit-6 h4{color:var( --e-global-color-text );font-family:var( --e-global-typography-757d353-font-family ), Sans-serif;font-size:var( --e-global-typography-757d353-font-size );font-weight:var( --e-global-typography-757d353-font-weight );line-height:var( --e-global-typography-757d353-line-height );letter-spacing:var( --e-global-typography-757d353-letter-spacing );}.elementor-kit-6 h5{color:var( --e-global-color-text );font-family:var( --e-global-typography-9863b60-font-family ), Sans-serif;font-size:var( --e-global-typography-9863b60-font-size );font-weight:var( --e-global-typography-9863b60-font-weight );line-height:var( --e-global-typography-9863b60-line-height );letter-spacing:var( --e-global-typography-9863b60-letter-spacing );}.elementor-kit-6 h6{color:var( --e-global-color-text );font-family:var( --e-global-typography-793b95b-font-family ), Sans-serif;font-size:var( --e-global-typography-793b95b-font-size );font-weight:var( --e-global-typography-793b95b-font-weight );text-transform:var( --e-global-typography-793b95b-text-transform );line-height:var( --e-global-typography-793b95b-line-height );letter-spacing:var( --e-global-typography-793b95b-letter-spacing );}.elementor-kit-6 label{color:var( --e-global-color-text );font-family:var( --e-global-typography-7f904a9-font-family ), Sans-serif;font-size:var( --e-global-typography-7f904a9-font-size );font-weight:var( --e-global-typography-7f904a9-font-weight );line-height:var( --e-global-typography-7f904a9-line-height );letter-spacing:var( --e-global-typography-7f904a9-letter-spacing );}.elementor-kit-6 input:not([type="button"]):not([type="submit"]),.elementor-kit-6 textarea,.elementor-kit-6 .elementor-field-textual{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );color:var( --e-global-color-text );accent-color:var( --e-global-color-primary );background-color:var( --e-global-color-6c6dfef );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-b50f3d1 );border-radius:8px 8px 8px 8px;padding:16px 20px 16px 20px;}.elementor-kit-6 input:focus:not([type="button"]):not([type="submit"]),.elementor-kit-6 textarea:focus,.elementor-kit-6 .elementor-field-textual:focus{color:var( --e-global-color-text );background-color:var( --e-global-color-6c6dfef );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-text );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1344px;}.e-con{--container-max-width:1344px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){--kit-widget-spacing:0px;}.elementor-element{--widgets-spacing:0px 0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1366px){.elementor-kit-6{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-kit-6 h1{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-kit-6 h2{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-kit-6 h3{font-size:var( --e-global-typography-ef700f6-font-size );line-height:var( --e-global-typography-ef700f6-line-height );letter-spacing:var( --e-global-typography-ef700f6-letter-spacing );}.elementor-kit-6 h4{font-size:var( --e-global-typography-757d353-font-size );line-height:var( --e-global-typography-757d353-line-height );letter-spacing:var( --e-global-typography-757d353-letter-spacing );}.elementor-kit-6 h5{font-size:var( --e-global-typography-9863b60-font-size );line-height:var( --e-global-typography-9863b60-line-height );letter-spacing:var( --e-global-typography-9863b60-letter-spacing );}.elementor-kit-6 h6{font-size:var( --e-global-typography-793b95b-font-size );line-height:var( --e-global-typography-793b95b-line-height );letter-spacing:var( --e-global-typography-793b95b-letter-spacing );}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-kit-6 label{font-size:var( --e-global-typography-7f904a9-font-size );line-height:var( --e-global-typography-7f904a9-line-height );letter-spacing:var( --e-global-typography-7f904a9-letter-spacing );}.elementor-kit-6 input:not([type="button"]):not([type="submit"]),.elementor-kit-6 textarea,.elementor-kit-6 .elementor-field-textual{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}}@media(max-width:1024px){.elementor-kit-6{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-kit-6 h1{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-kit-6 h2{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-kit-6 h3{font-size:var( --e-global-typography-ef700f6-font-size );line-height:var( --e-global-typography-ef700f6-line-height );letter-spacing:var( --e-global-typography-ef700f6-letter-spacing );}.elementor-kit-6 h4{font-size:var( --e-global-typography-757d353-font-size );line-height:var( --e-global-typography-757d353-line-height );letter-spacing:var( --e-global-typography-757d353-letter-spacing );}.elementor-kit-6 h5{font-size:var( --e-global-typography-9863b60-font-size );line-height:var( --e-global-typography-9863b60-line-height );letter-spacing:var( --e-global-typography-9863b60-letter-spacing );}.elementor-kit-6 h6{font-size:var( --e-global-typography-793b95b-font-size );line-height:var( --e-global-typography-793b95b-line-height );letter-spacing:var( --e-global-typography-793b95b-letter-spacing );}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-kit-6 label{font-size:var( --e-global-typography-7f904a9-font-size );line-height:var( --e-global-typography-7f904a9-line-height );letter-spacing:var( --e-global-typography-7f904a9-letter-spacing );}.elementor-kit-6 input:not([type="button"]):not([type="submit"]),.elementor-kit-6 textarea,.elementor-kit-6 .elementor-field-textual{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-6{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-kit-6 h1{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-kit-6 h2{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-kit-6 h3{font-size:var( --e-global-typography-ef700f6-font-size );line-height:var( --e-global-typography-ef700f6-line-height );letter-spacing:var( --e-global-typography-ef700f6-letter-spacing );}.elementor-kit-6 h4{font-size:var( --e-global-typography-757d353-font-size );line-height:var( --e-global-typography-757d353-line-height );letter-spacing:var( --e-global-typography-757d353-letter-spacing );}.elementor-kit-6 h5{font-size:var( --e-global-typography-9863b60-font-size );line-height:var( --e-global-typography-9863b60-line-height );letter-spacing:var( --e-global-typography-9863b60-letter-spacing );}.elementor-kit-6 h6{font-size:var( --e-global-typography-793b95b-font-size );line-height:var( --e-global-typography-793b95b-line-height );letter-spacing:var( --e-global-typography-793b95b-letter-spacing );}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-kit-6 label{font-size:var( --e-global-typography-7f904a9-font-size );line-height:var( --e-global-typography-7f904a9-line-height );letter-spacing:var( --e-global-typography-7f904a9-letter-spacing );}.elementor-kit-6 input:not([type="button"]):not([type="submit"]),.elementor-kit-6 textarea,.elementor-kit-6 .elementor-field-textual{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//*
 * teXga Farms - Elementor kit custom CSS (Site Settings > Custom CSS).
 * Source of truth: texga-farms/site/kit/kit-custom.css, applied by tools/site-setup/kit.php.
 * Only what widget controls cannot do. Colors and fonts always come from kit globals
 * (var(--e-global-color-*), var(--e-global-typography-*)); never raw hex here.
 * Ported from the 4KIDS house toolkit, minus 4KIDS-only rules (Inter features, TEC, GF, FacetWP).
 */

/* ---------- Base (Hello reset.css and theme.css are deregistered on this site) ---------- */
html,
body {
	margin: 0;
	/* clip, not hidden: overflow-x hidden on html/body breaks position: sticky
	   (sticky product gallery and checkout order summary in the design). */
	overflow-x: clip;
}

body {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	text-rendering: optimizeLegibility;
}

img {
	max-width: 100%;
	height: auto;
}

a:hover {
	text-decoration: none;
}

p {
	margin-top: 0;
}

.elementor-widget-text-editor p:last-child {
	margin-bottom: 0;
}

.elementor-widget-image a {
	width: 100%;
}

/* ---------- Accessibility ---------- */
/* Visible keyboard focus everywhere (no focus states are designed in Figma). */
:where(a, button, input, select, textarea, summary, [tabindex]):focus-visible {
	outline: 2px solid var(--e-global-color-text);
	outline-offset: 2px;
}

/* The ring is 3:1 or more against what it sits on (WCAG 1.4.11). On dark ground it is White: a container with the
   class texga-on-dark (Advanced > CSS Classes: the announcement bar, the homepage hero, How it works, the footer).
   Dropdown and phone menu items keep the Brown ring on their White list, inset because they run edge to edge
   (a ring outside is clipped or covered); so is the Instagram link bar's, Cream on its Green. */
.texga-on-dark :focus-visible {
	outline-color: var(--e-global-color-6c6dfef);
}

.elementor-nav-menu--dropdown a:focus-visible,
#texga-instagram a:focus-visible {
	outline-offset: -4px;
}

.elementor-nav-menu--dropdown a:focus-visible {
	outline-color: var(--e-global-color-text);
}

#texga-instagram a:focus-visible {
	outline-color: var(--e-global-color-accent);
}

/* Hello's "Skip to content" link, hidden by Elementor's .screen-reader-text until it has focus, then shown at the
   top left of the window above the header, without scrolling (Hello's theme.css did this; it is off on this site).
   WooCommerce's stylesheet pins .screen-reader-text to position: absolute !important, so the focused link needs
   !important to stay fixed in the window. */
.skip-link.screen-reader-text:focus {
	position: fixed !important;
	top: 8px;
	left: 8px;
	z-index: 100000;
	width: auto;
	height: auto;
	margin: 0;
	padding: 12px 20px;
	overflow: visible;
	clip: auto;
	clip-path: none;
	border-radius: 8px;
	background-color: var(--e-global-color-6c6dfef);
	color: var(--e-global-color-text);
	font-family: var(--e-global-typography-5c94f60-font-family), sans-serif;
	font-size: var(--e-global-typography-5c94f60-font-size);
	font-weight: var(--e-global-typography-5c94f60-font-weight);
	line-height: var(--e-global-typography-5c94f60-line-height);
	letter-spacing: var(--e-global-typography-5c94f60-letter-spacing);
	text-decoration: none;
	outline-offset: -4px;
}

/* Keyboard focus and anchors never park under the stuck header (WCAG 2.4.11): its bar is 104px (80px at 1200px and
   below, 64px at the kit's 767px phone breakpoint: DI10), plus 16px. The transparent header (Header Effects, .tfw-hfx)
   sticks at every width; both headers stick at 1200px and below (DI10), where every page with one gets the padding.
   Firefox does not scroll a control that is already partly in view: the child theme's sticky-focus.js scrolls it clear.
   Where no bar sticks (the solid header above 1200px) focus and anchors still stop 16px in, so a ring drawn outside
   its control (the FAQ questions' 2px outline, 2px off) is never cut by the top of the window. The same 16px at the
   bottom: Tab down a page stopped a control flush with the window's bottom edge, its ring cut off (sticky-focus.js
   does it for Firefox, which does not scroll a control already partly in view). */
html {
	scroll-padding-top: 16px;
	scroll-padding-bottom: 16px;
}

html:has(.tfw-hfx) {
	scroll-padding-top: 120px;
}

@media (max-width: 1200px) {
	html:has(#texga-header-bar) {
		scroll-padding-top: 96px;
	}

	/* the solid header's torn edge belongs to the announcement bar above it: hidden while the bar is stuck alone (a
	   boxed container keeps its dividers in .e-con-inner) */
	#texga-header-bar.elementor-sticky--active .elementor-shape-top {
		visibility: hidden;
	}
}

@media (max-width: 767px) {
	html:has(#texga-header-bar) {
		scroll-padding-top: 80px;
	}
}

/* The announcement bar is the farm's (Site Settings, DI22): texga-core's gate leaves it out while it is off, has no
   message or is past its last day. The header then starts with its bar: the transparent bar at the top of the page
   (not 7px over the bar that is gone) and no torn edge on the solid one (it is the brown bar's). */
#texga-header:not(:has(#texga-announcement)) #texga-header-bar {
	margin-top: 0;
}

#texga-header:not(:has(#texga-announcement)) #texga-header-bar > .elementor-shape-top,
#texga-header:not(:has(#texga-announcement)) #texga-header-bar > .e-con-inner > .elementor-shape-top {
	display: none;
}

/* A band that tears into the trust bar below it (class texga-above-trust-bar): when the claims list is empty, the gate
   leaves the trust bar out and its tear would hang over the next band. */
.texga-above-trust-bar:not(:has(+ .texga-if-site--claims)) > .elementor-shape-bottom,
.texga-above-trust-bar:not(:has(+ .texga-if-site--claims)) > .e-con-inner > .elementor-shape-bottom {
	display: none;
}

/* A band whose top edge tears out of the trust bar above it (class texga-below-trust-bar: the product pages' commitment
   split): only while the trust bar is there; the gate leaves it out while the claims list is empty, and the Green edge
   would hang over the White band before it. */
:not(.texga-if-site--claims) + .texga-below-trust-bar > .elementor-shape-top,
:not(.texga-if-site--claims) + .texga-below-trust-bar > .e-con-inner > .elementor-shape-top,
.texga-below-trust-bar:first-child > .elementor-shape-top,
.texga-below-trust-bar:first-child > .e-con-inner > .elementor-shape-top {
	display: none;
}

/* Trust bars: a bar whose marquee prints nothing is left out, and so is the Green edge of the band under it (the Reserve
   pages' species bars, the retail product pages' bar for both species: texga-core's gate reads the whole claims list,
   so a list with no claim for that bar still opens it). The pack's Text Marquee prints nothing without an item, and
   Elementor then prints no widget (2026-10-22). */
.texga-if-site--claims:not(:has(.elementor-widget-tfw_text_marquee)) {
	display: none;
}

.texga-if-site--claims:not(:has(.elementor-widget-tfw_text_marquee)) + .texga-below-trust-bar > .elementor-shape-top,
.texga-if-site--claims:not(:has(.elementor-widget-tfw_text_marquee)) + .texga-below-trust-bar > .e-con-inner > .elementor-shape-top {
	display: none;
}

/* A container of DI34 actions (class texga-if-action: Contact's card rows and its "Follow along" item) is left out
   when texga-core's gates have left out every action in it (the farm cleared those links in Site Settings), so no
   label or empty row stays behind. */
.texga-if-action:not(:has(.elementor-widget-tfw_button)) {
	display: none;
}

/* Our Story's crew band (class texga-crew, DI34): texga-core's crew query shows a card only with the semester switch
   and the written OK on. With no card to show, Pro's Loop Grid prints its empty marker and the band is left out
   (texga-core 0.7.0 has no crew gate; display: none also takes it out of the headings and the reading order). */
.texga-crew:has(.e-loop-nothing-found-message) {
	display: none;
}

/* The header cart (DI21): a 44 x 44 hit area at every width, and the item count from the child theme's
   [texga_cart_count] in the list item's text slot: screen reader text ("Cart, 2 items": the link's name) and a green
   badge over the glyph's top right, hidden at zero, in the kit's "11pt Golos SemiBold (cart badge)". White on Green
   5.07:1. */
#texga-cart a {
	/* the link is the 20px icon plus the list's empty 10px text slot: 44 x 44 centered on the icon */
	position: relative;
	padding: 12px 2px 12px 12px;
	margin: -12px -2px -12px -12px;
}

.texga-cart-badge {
	position: absolute;
	top: 4px;
	left: 24px;
	box-sizing: border-box;
	min-width: 18px;
	height: 18px;
	padding: 0 5px;
	border-radius: 9px;
	background-color: var(--e-global-color-primary);
	color: var(--e-global-color-6c6dfef);
	font-family: var(--e-global-typography-c4a7b19-font-family), sans-serif;
	font-size: var(--e-global-typography-c4a7b19-font-size);
	font-weight: var(--e-global-typography-c4a7b19-font-weight);
	line-height: var(--e-global-typography-c4a7b19-line-height);
	letter-spacing: var(--e-global-typography-c4a7b19-letter-spacing);
	text-align: center;
	pointer-events: none;
}

.texga-cart-count[data-count="0"] .texga-cart-badge {
	display: none;
}

/* 44px touch targets at the kit's tablet extra breakpoint and below (1200px: the burger range, iPad landscape;
   WCAG 2.5.5), for controls whose widget has no padding control. The drawn size and the layout stay as built: the
   hit area grows around them. The trust bar's pause button and the testimonial arrows have their own since widget
   pack 0.6.1. */
@media (max-width: 1200px) {
	/* the phone menu's Menu and Close buttons (DI10): a 24px icon plus the list's empty 10px text slot */
	#texga-menu-button a,
	#texga-menu-close a {
		padding: 10px 0 10px 10px;
		margin: -10px 0 -10px -10px;
	}

	/* the footer's contact links (DI05; the phone copy too): an Icon List has no padding control */
	#texga-footer-contact .elementor-icon-list-item > a,
	#texga-footer-contact-phone .elementor-icon-list-item > a {
		padding-block: 10px;
		margin-block: -10px;
	}

	/* the announcement link (text, so a hit area under it rather than padding that would move the ring off the words) */
	#texga-announcement .elementor-heading-title a {
		position: relative;
	}

	#texga-announcement .elementor-heading-title a::before {
		content: "";
		position: absolute;
		inset: -12px -6px;
	}

	/* the FAQ Accordion's first question (pack 0.6.2): Trim Ends takes its top padding off and, open (as it starts),
	   it hands its bottom padding to the answer, so it is 40 to 42px tall; a hit area 12px up into the space above it
	   (asked of the pack) */
	.tfw-accordion--trim .tfw-accordion__item:first-child .tfw-accordion__item-top {
		position: relative;
	}

	.tfw-accordion--trim .tfw-accordion__item:first-child .tfw-accordion__item-top::before {
		content: "";
		position: absolute;
		inset: -12px 0 0;
	}
}

/* The phone menu (DI10) scrolls when it is taller than the window (Shop Proteins open on a phone held sideways or
   an iPad in landscape): a control focused near an edge stops 16px in, so its focus ring shows whole (the child
   theme's phone-menu.js makes Firefox scroll it the same way). */
#texga-phone-menu .e-off-canvas__content {
	scroll-padding-block: 16px;
}

@media (prefers-reduced-motion: reduce) {
	*,
	*::before,
	*::after {
		animation-duration: 0.01ms !important;
		animation-iteration-count: 1 !important;
		transition-duration: 0.01ms !important;
		scroll-behavior: auto !important;
	}
}

/* ---------- Long-form text (DI12) ---------- */
/* A WordPress page's own text (the policies, written in the WordPress editor) in Pro's Post Content widget on "Global:
   Long-form text" (class texga-long-form, tools/site-build/build.py long_form()). The widget sets the 18px body and its
   color, the Theme Style the headings (H2, H3) and the link colors. What the widget has no control for: the space between
   the blocks (24px under a paragraph or a list, 56px above a heading and 24 under it, 40 and 16 for an H3; 40 above an
   H2 on phones, where it is 40px), list indents and the space between items, and the links' underline: Elementor's
   frontend CSS takes every link's underline off, and a link in running text needs more than its color (WCAG 1.4.1). */
.texga-long-form :is(p, ul, ol, blockquote, figure, table) {
	margin: 0 0 24px;
}

.texga-long-form :is(h2, h4, h5, h6) {
	margin: 56px 0 24px;
}

.texga-long-form h3 {
	margin: 40px 0 16px;
}

.texga-long-form :is(ul, ol) {
	padding-inline-start: 1.5em;
}

.texga-long-form li + li {
	margin-top: 8px;
}

.texga-long-form > :first-child {
	margin-top: 0;
}

.texga-long-form > :last-child {
	margin-bottom: 0;
}

.texga-long-form a:not(.elementor-button),
.texga-long-form a:not(.elementor-button):hover {
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: 0.15em;
}

@media (max-width: 767px) {
	.texga-long-form :is(h2, h4, h5, h6) {
		margin-top: 40px;
	}
}

/* ---------- Shop (the product archive and its card, Figma 2116:14517) ---------- */
/* tools/site-build/build.py shop_archive() and product_card() ("Product - Loop Item"). Only what the widgets and
   containers have no control for. */

/* "Shop All" and the product count share a baseline, as Figma's row aligns them (Elementor's containers align items to
   the start, center, end or stretch only). */
.e-con.texga-baseline {
	--align-items: baseline;
}

/* The card is one link: the product name's (one Tab stop, named by the product's name), stretched over the whole card,
   so the photo, the band and the price open the product too without being nested in a link. The containers between the
   card and the name stay unpositioned, so the link's box is the card's. */
.texga-card .texga-card-link {
	position: static;
}

.texga-card-link .elementor-heading-title a::after {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 1;
}

/* The photo is a block (no gap under it from the image widget's inline image), the width of its column. */
.texga-card-photo .elementor-widget-image img {
	display: block;
	width: 100%;
}

/* A product without a card subtitle (the field's own rule: "Leave empty for no band") has no cream band, as Figma draws
   the deposit card (2116:14619): the band's text prints nothing, so its container is left out and the photo takes the
   band's place (Figma's 318 x 360), without the band's torn edge. */
.texga-card-band:not(:has(.elementor-widget)) {
	display: none;
}

.texga-card-media:not(:has(.texga-card-band .elementor-widget)) .texga-card-photo .elementor-widget-image img {
	aspect-ratio: 318 / 360;
	object-fit: cover;
}

.texga-card-media:not(:has(.texga-card-band .elementor-widget)) .texga-card-photo > .elementor-shape {
	display: none;
}

/* A sale's crossed-out price in teXga Brown 70, the sale price in the card's Green (texga-core's related cards do the same). */
.texga-card .elementor-heading-title del {
	color: var(--e-global-color-secondary);
	opacity: 1;
}

/* The filter row (Figma 2116:14602; tools/site-build/README.md "Shop"): FacetWP's dropdowns at the left (Product Type on
   the shop, Price and Availability: the child theme's [texga_shop_facet], tools/site-setup/facetwp.json) and
   WooCommerce's sort box at the right (Figma 2116:14613, "SORT BY: FEATURED": its sorting form, [texga_shop_sort]).
   Every box looks as Figma draws the closed buttons: 16pt Golos Regular All Caps, Brown, 12/16 padding and Figma's 8
   between the words and the chevron (teXga Brown 70), 44px tall (a touch target; Figma 43), a 1px teXga Brown 50 border
   (DI25: Figma's Brown 10 is 1.22:1), radius 8. A native select each, as wide as its longest choice: FacetWP's choices
   carry their counts ("Beef (14)"), so Price is wider than Figma's closed box. The sort box's label stays for screen
   readers only (the choices read "Sort by: ...", as Figma draws the closed box); FacetWP's dropdowns are named by their
   facet's label (child theme). */
/* (WooCommerce floats its form right: the row places it instead, so from 1200px down it sits at the column's left under
   the filters, and on phones it is the column's width) */
.texga-shop-sort .woocommerce-ordering {
	position: relative;
	display: inline-block;
	float: none;
	max-width: 100%;
	margin: 0;
}

/* no products, no form: the widget leaves no empty row behind */
.texga-shop-sort:not(:has(.woocommerce-ordering)) {
	display: none;
}

.texga-shop-sort .woocommerce-ordering label {
	position: absolute;
	width: 1px;
	height: 1px;
	overflow: hidden;
	clip-path: inset(50%);
	white-space: nowrap;
}

.texga-shop-sort select.orderby,
.texga-shop-facet select.facetwp-dropdown {
	-webkit-appearance: none;
	appearance: none;
	box-sizing: border-box;
	min-height: 44px;
	margin: 0;
	padding: 12px 40px 12px 16px;
	border: 1px solid var(--e-global-color-b50f3d1);
	border-radius: 8px;
	background-color: transparent;
	color: var(--e-global-color-text);
	font-family: var(--e-global-typography-a47528e-font-family), sans-serif;
	font-size: var(--e-global-typography-a47528e-font-size);
	font-weight: var(--e-global-typography-a47528e-font-weight);
	line-height: var(--e-global-typography-a47528e-line-height);
	letter-spacing: var(--e-global-typography-a47528e-letter-spacing);
	text-transform: uppercase;
	cursor: pointer;
	/* never wider than the column (at 320px, WCAG 1.4.10's width, the longest sort choice is 304 wide): the choice ends in "..." */
	max-width: 100%;
	text-overflow: ellipsis;
}

.texga-shop-sort .woocommerce-ordering::after,
.texga-shop-facet .facetwp-facet:has(select)::after {
	content: "";
	position: absolute;
	top: 50%;
	right: 16px;
	width: 16px;
	height: 16px;
	margin-top: -8px;
	background-color: var(--e-global-color-secondary);
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3.5 6l4.5 4.5L12.5 6' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 16px 16px no-repeat;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3.5 6l4.5 4.5L12.5 6' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 16px 16px no-repeat;
	pointer-events: none;
}

/* Forced colors (Windows High Contrast) paint the chevron's fill as the page's Canvas, and the select draws no arrow of
   its own (appearance none): the chevron keeps the text's system color, so the box still reads as a dropdown. */
@media (forced-colors: active) {
	.texga-shop-sort .woocommerce-ordering::after,
	.texga-shop-facet .facetwp-facet:has(select)::after {
		forced-color-adjust: none;
		background-color: CanvasText;
	}
}

/* FacetWP's facet elements: none of FacetWP's own 40px under each (its front.css). FacetWP draws each dropdown with its
   script after the HTML, into an empty element: the element keeps a box's height meanwhile, so nothing under the row
   moves when the boxes appear. Without FacetWP's filters (switched off, an empty category) the row is left out and the
   sort box keeps the right edge, as before FacetWP. */
.texga-shop-facet .facetwp-facet,
.texga-shop-count .facetwp-facet {
	margin: 0;
}

.texga-shop-facet .facetwp-facet {
	position: relative;
	min-height: 44px;
}

.e-con.texga-shop-filters:not(:has(.facetwp-facet)) {
	display: none;
}

.texga-shop-tools:not(:has(.texga-shop-filters .facetwp-facet)) .texga-shop-sort {
	margin-left: auto;
}

/* Phones: every box the column's width, one to a row ("Product Type" is wider than half a phone's column), the sort box
   last (build.py stacks the row's containers). */
@media (max-width: 767px) {
	.texga-shop-sort .woocommerce-ordering {
		display: block;
	}

	.texga-shop-sort select.orderby,
	.texga-shop-facet select.facetwp-dropdown {
		width: 100%;
	}
}

/* An empty category (every product in it hidden or moved): Pro's Loop Grid prints its empty marker and the empty state
   takes the grid's place (class texga-shop-empty: WooCommerce's own "No products were found matching your selection."
   and Shop All Proteins). WooCommerce prints no sort form then. */
.e-con.texga-shop-empty {
	display: none;
}

.texga-shop-results:has(.e-loop-nothing-found-message) .e-con.texga-shop-empty {
	display: var(--display);
}

/* the empty grid itself (Pro pads its empty marker 30px above and below) leaves no space behind */
.texga-shop-results:has(.e-loop-nothing-found-message) .elementor-widget-loop-grid {
	display: none;
}

/* ---------- Product page slots (texga-core's product pages, Elementor saved templates by slug) ---------- */
/* tools/site-build/build.py "Product page slots". Only what the widgets and containers have no control for. */

/* texga-core's product.css rings every link on a product page in Brown (`.texga-product-page a:focus-visible`, 0,2,1), which
   outranks the kit's White ring on dark ground and the pack Button's own (its ::after; `.tfw-button` sets no outline): on the
   half and whole band's Green the buttons showed a Brown outline around the White ring (3.25:1). Inside a slot the kit's and
   the pack's rings apply again. texga-core's recipe.css does the same on a recipe page (`.texga-recipe-page :is(a, ...)`).
   The outline stays, transparent, so forced colors (Windows High Contrast), which drops the pack's box-shadow ring, paints
   it in the system color: the button keeps a visible focus there (WCAG 2.4.7). */
:is(.texga-product-page, .texga-recipe-page) .texga-slot a.tfw-button:focus-visible {
	outline: 2px solid transparent;
	outline-offset: 2px;
}

:is(.texga-product-page, .texga-recipe-page) .texga-slot .texga-on-dark :focus-visible {
	outline-color: var(--e-global-color-6c6dfef);
}

/* The hanging weight explainer's and the DI14 steps' line (Figma 2116:7235: 1px teXga Green, dashed 8 on, 8 off; a border's
   dashes are the browser's own, 3px at 1px): a 1px strip the container's size and place set (build.py dash_line()). */
.e-con.texga-dash {
	min-height: 1px;
	height: 1px;
	background-image: repeating-linear-gradient(90deg, var(--e-global-color-primary) 0 8px, transparent 8px 16px);
}

/* A container whose pack Button got no link is left out: the cut sheet band's Cutsheet Template preview while no sheet is
   uploaded (the child theme's [texga_cutsheet] prints nothing, so the button would be an empty link with no address). */
.texga-if-link:not(:has(a.tfw-button[href])) {
	display: none;
}

/* The recipe card's photo box keeps Figma's 432 x 360 (2116:15366) at every width, Cream while it loads or when a recipe
   has no photo; the picture fills it (texga-photo-fill). */
.e-con.texga-recipe-photo {
	aspect-ratio: 432 / 360;
}

/* ---------- Recipes (the recipe archive, Figma 2116:17262) ---------- */
/* tools/site-build/build.py recipe_archive(), recipe_archive_card(). texga-core's recipe.css lays out its filter row and
   pager (with FacetWP or its own form); the kit styles FacetWP's own controls (content-recipes.md). */

/* The archive card's two lines (Figma 2116:17339): the recipe's excerpt, else the start of its intro (the child theme's
   [texga_recipe_excerpt], texga-core's own card text), cut at two lines as texga-core's recipe cards cut it. */
.texga-card-excerpt .elementor-heading-title {
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	line-clamp: 2;
	overflow: hidden;
}

/* FacetWP draws its facets with its script after the HTML (empty boxes until then): the row keeps a control's height and
   the count its line, so the grid under them does not move when they appear. On phones the three dropdowns sit two to a
   row, each half the row (a dropdown is as wide as its longest choice, so their wrap was not known before they appeared:
   the grid moved 146px down at 390), and the count on its own line under them. */
.texga-recipe-filters--facetwp {
	min-height: 44px;
}

.texga-recipe-filters--facetwp .texga-recipe-filters__count .facetwp-facet {
	min-height: var(--e-global-typography-a47528e-line-height);
}

@media (max-width: 767px) {
	.texga-recipe-filters--facetwp .texga-recipe-filters__fields {
		flex: 1 1 100%;
	}

	.texga-recipe-filters--facetwp .texga-recipe-filters__fields .facetwp-facet {
		flex: 0 0 calc((100% - 12px) / 2);
		min-height: 44px;
	}

	.texga-recipe-filters--facetwp .texga-recipe-filters__fields select {
		width: 100%;
	}
}

/* FacetWP's page numbers (links without an address; the child theme loads FacetWP's keyboard support) as texga-core's
   pager draws WordPress's: 44px squares 8 apart, 16pt Golos SemiBold Brown, the current page and hover on Cream. The
   current page also has a 2px teXga Brown border (Cream on White alone is 1.10:1, and forced colors drop the fill: WCAG
   1.4.11 and 1.4.1); WordPress's current page in texga-core's own pager gets the same (Figma draws no current page). */
.texga-recipe-pager .facetwp-pager {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 8px;
}

.texga-recipe-pager .facetwp-pager .facetwp-page {
	display: grid;
	place-items: center;
	min-width: 44px;
	min-height: 44px;
	margin: 0;
	padding: 0 8px;
	border-radius: 8px;
	color: var(--e-global-color-text);
	font-family: var(--e-global-typography-5c94f60-font-family), sans-serif;
	font-size: var(--e-global-typography-5c94f60-font-size);
	font-weight: var(--e-global-typography-5c94f60-font-weight);
	line-height: var(--e-global-typography-5c94f60-line-height);
	text-decoration: none;
}

.texga-recipe-pager .facetwp-pager .facetwp-page:hover,
.texga-recipe-pager .facetwp-pager .facetwp-page.active {
	background-color: var(--e-global-color-accent);
}

.texga-recipe-pager .facetwp-pager .facetwp-page.dots {
	background-color: transparent;
}

.texga-recipe-pager :is(.facetwp-pager .facetwp-page.active, .page-numbers.current) {
	box-sizing: border-box;
	border: 2px solid var(--e-global-color-text);
}

/* Both pagers' links are 44px squares with round corners, and a corner is not part of a rounded box when the browser
   finds what is under the pointer: a square layer the link's size keeps the whole 44 x 44 a target (WCAG 2.5.5). */
.texga-recipe-pager :is(.facetwp-page, a.page-numbers) {
	position: relative;
}

.texga-recipe-pager :is(.facetwp-page, a.page-numbers)::after {
	content: "";
	position: absolute;
	inset: 0;
}

/* the bordered current page: the layer covers the border too (inset counts from inside it) */
.texga-recipe-pager .facetwp-pager .facetwp-page.active::after {
	inset: -2px;
}

/* One page of recipes: no page links, so the pager's widget leaves no empty row (and no gap) behind. */
.texga-recipes-pager:not(:has(a)) {
	display: none;
}

/* Filters that match no recipe: Pro's Loop Grid prints its empty marker and "Recipes Empty" takes the grid's place
   (ours: "No recipes match these filters." and Show All Recipes). */
.e-con.texga-recipes-empty {
	display: none;
}

.texga-recipes-results:has(.e-loop-nothing-found-message) .e-con.texga-recipes-empty {
	display: var(--display);
}

.texga-recipes-results:has(.e-loop-nothing-found-message) .elementor-widget-loop-grid {
	display: none;
}

/* ---------- Utility classes (add in Advanced > CSS Classes) ---------- */
/* Glass panels and buttons over photos (Figma background blur 4). */
.texga-blur {
	-webkit-backdrop-filter: blur(4px);
	backdrop-filter: blur(4px);
}

/* Button icon nudges on hover. */
.hover-scale .elementor-button-icon,
.hover-slide .elementor-button-icon {
	transition: transform 0.25s ease;
}

.hover-scale:hover .elementor-button-icon {
	transform: scale(1.1);
}

.hover-slide:hover .elementor-button-icon {
	transform: translateX(4px);
}

/* Image zoom inside a card that clips it. */
.hover-zoom {
	overflow: hidden;
}

.hover-zoom img {
	transition: transform 0.4s ease;
}

.hover-zoom:hover img {
	transform: scale(1.025);
}

/* Slight grow on buttons. */
.button-grow {
	transition: transform 0.2s ease;
}

.button-grow:hover {
	transform: scale(1.02);
}

/* A photo that fills its column however tall the text beside it makes the row (an Image widget with Flex Size Grow;
   its Height 100% and Object Fit Cover stay the widget's controls): the picture is out of the flow, so its own height
   never sets the row's (the Our Story teaser). */
.texga-photo-fill {
	position: relative;
}

.texga-photo-fill img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
}

/* Push a button's icon to the far edge. */
.button-icon-space .elementor-button-content-wrapper {
	display: flex;
	justify-content: space-between;
}

/* Card with a title that turns primary on hover. */
.link-title p {
	transition: color 0.3s ease;
}

.link-box:hover .link-title p {
	color: var(--e-global-color-primary);
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Roslindale Deck Narrow';
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: url('https://texgaxfbr.kinsta.cloud/wp-content/uploads/2026/10/roslindale-deck-narrow-regular.woff2') format('woff2');
}
@font-face {
	font-family: 'Roslindale Deck Narrow';
	font-style: normal;
	font-weight: 500;
	font-display: swap;
	src: url('https://texgaxfbr.kinsta.cloud/wp-content/uploads/2026/10/roslindale-deck-narrow-medium.woff2') format('woff2');
}
@font-face {
	font-family: 'Roslindale Deck Narrow';
	font-style: italic;
	font-weight: 500;
	font-display: swap;
	src: url('https://texgaxfbr.kinsta.cloud/wp-content/uploads/2026/10/roslindale-deck-narrow-medium-italic.woff2') format('woff2');
}
/* End Custom Fonts CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Golos Text';
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: url('https://texgaxfbr.kinsta.cloud/wp-content/uploads/2026/10/golos-text-regular.woff2') format('woff2');
}
@font-face {
	font-family: 'Golos Text';
	font-style: normal;
	font-weight: 500;
	font-display: swap;
	src: url('https://texgaxfbr.kinsta.cloud/wp-content/uploads/2026/10/golos-text-medium.woff2') format('woff2');
}
@font-face {
	font-family: 'Golos Text';
	font-style: normal;
	font-weight: 600;
	font-display: swap;
	src: url('https://texgaxfbr.kinsta.cloud/wp-content/uploads/2026/10/golos-text-semibold.woff2') format('woff2');
}
/* End Custom Fonts CSS */