.elementor-kit-12{--e-global-color-primary:#191919;--e-global-color-secondary:#FFFFFF;--e-global-color-text:#4F4F4F;--e-global-color-accent:#FCB51D;--e-global-color-cba403f:#FFFFFF00;--e-global-color-14947ed:#FFFFFF59;--e-global-color-db14066:#00ABE6;--e-global-color-125156e:#0E7092;--e-global-color-d2c5979:#425CAA;--e-global-color-e108224:#191919;--e-global-color-6c86da5:#425CAA;--e-global-color-eecb12f:#C4DEEA;--e-global-color-077d98b:#F0F3F6;--e-global-typography-primary-font-family:"Manrope";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Manrope";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Be Vietnam Pro";--e-global-typography-text-font-size:17px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.65em;--e-global-typography-accent-font-family:"Manrope";--e-global-typography-accent-font-size:18px;--e-global-typography-accent-font-weight:600;--e-global-typography-accent-text-transform:capitalize;--e-global-typography-50d1677-font-family:"Manrope";--e-global-typography-50d1677-font-size:72px;--e-global-typography-50d1677-font-weight:800;--e-global-typography-50d1677-text-transform:capitalize;--e-global-typography-50d1677-line-height:1.1em;--e-global-typography-6f48211-font-family:"Manrope";--e-global-typography-6f48211-font-size:48px;--e-global-typography-6f48211-font-weight:800;--e-global-typography-6f48211-text-transform:capitalize;--e-global-typography-6f48211-line-height:1.2em;--e-global-typography-c83ecb2-font-family:"Manrope";--e-global-typography-c83ecb2-font-size:32px;--e-global-typography-c83ecb2-font-weight:800;--e-global-typography-c83ecb2-text-transform:capitalize;--e-global-typography-c83ecb2-line-height:1.2em;--e-global-typography-2ebfa8c-font-family:"Manrope";--e-global-typography-2ebfa8c-font-size:25px;--e-global-typography-2ebfa8c-font-weight:800;--e-global-typography-2ebfa8c-text-transform:capitalize;--e-global-typography-2ebfa8c-line-height:1.2em;--e-global-typography-bd2d134-font-family:"Manrope";--e-global-typography-bd2d134-font-size:22px;--e-global-typography-bd2d134-font-weight:800;--e-global-typography-bd2d134-text-transform:capitalize;--e-global-typography-bd2d134-line-height:1.2em;--e-global-typography-c7032ee-font-family:"Manrope";--e-global-typography-c7032ee-font-size:20px;--e-global-typography-c7032ee-font-weight:600;--e-global-typography-c7032ee-text-transform:capitalize;--e-global-typography-c7032ee-line-height:1.1em;--e-global-typography-24482cf-font-family:"Manrope";--e-global-typography-24482cf-font-size:300px;--e-global-typography-24482cf-font-weight:800;--e-global-typography-24482cf-text-transform:capitalize;--e-global-typography-24482cf-line-height:1.1em;background-color:var( --e-global-color-secondary );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 );}.elementor-kit-12 button,.elementor-kit-12 input[type="button"],.elementor-kit-12 input[type="submit"],.elementor-kit-12 .elementor-button{background-color:var( --e-global-color-accent );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 );color:var( --e-global-color-secondary );border-radius:25px 25px 25px 25px;padding:16px 30px 16px 30px;}.elementor-kit-12 e-page-transition{background-color:#FFBC7D;}.elementor-kit-12 a{color:var( --e-global-color-db14066 );}.elementor-kit-12 a:hover{color:var( --e-global-color-secondary );}.elementor-kit-12 h1{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-50d1677-font-family ), Sans-serif;font-size:var( --e-global-typography-50d1677-font-size );font-weight:var( --e-global-typography-50d1677-font-weight );text-transform:var( --e-global-typography-50d1677-text-transform );line-height:var( --e-global-typography-50d1677-line-height );}.elementor-kit-12 h2{color:var( --e-global-color-primary );font-family:var( --e-global-typography-6f48211-font-family ), Sans-serif;font-size:var( --e-global-typography-6f48211-font-size );font-weight:var( --e-global-typography-6f48211-font-weight );text-transform:var( --e-global-typography-6f48211-text-transform );line-height:var( --e-global-typography-6f48211-line-height );}.elementor-kit-12 h3{color:var( --e-global-color-primary );font-family:var( --e-global-typography-c83ecb2-font-family ), Sans-serif;font-size:var( --e-global-typography-c83ecb2-font-size );font-weight:var( --e-global-typography-c83ecb2-font-weight );text-transform:var( --e-global-typography-c83ecb2-text-transform );line-height:var( --e-global-typography-c83ecb2-line-height );}.elementor-kit-12 h4{color:var( --e-global-color-primary );font-family:var( --e-global-typography-2ebfa8c-font-family ), Sans-serif;font-size:var( --e-global-typography-2ebfa8c-font-size );font-weight:var( --e-global-typography-2ebfa8c-font-weight );text-transform:var( --e-global-typography-2ebfa8c-text-transform );line-height:var( --e-global-typography-2ebfa8c-line-height );}.elementor-kit-12 h5{color:var( --e-global-color-primary );font-family:var( --e-global-typography-bd2d134-font-family ), Sans-serif;font-size:var( --e-global-typography-bd2d134-font-size );font-weight:var( --e-global-typography-bd2d134-font-weight );text-transform:var( --e-global-typography-bd2d134-text-transform );line-height:var( --e-global-typography-bd2d134-line-height );}.elementor-kit-12 h6{color:var( --e-global-color-accent );font-family:var( --e-global-typography-c7032ee-font-family ), Sans-serif;font-size:var( --e-global-typography-c7032ee-font-size );font-weight:var( --e-global-typography-c7032ee-font-weight );text-transform:var( --e-global-typography-c7032ee-text-transform );line-height:var( --e-global-typography-c7032ee-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1280px;}.e-con{--container-max-width:1280px;--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:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-kit-12{--e-global-typography-text-font-size:16px;--e-global-typography-accent-font-size:17px;--e-global-typography-50d1677-font-size:56px;--e-global-typography-6f48211-font-size:40px;--e-global-typography-c83ecb2-font-size:24px;--e-global-typography-2ebfa8c-font-size:22px;--e-global-typography-bd2d134-font-size:20px;--e-global-typography-c7032ee-font-size:18px;--e-global-typography-24482cf-font-size:200px;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-12 h1{font-size:var( --e-global-typography-50d1677-font-size );line-height:var( --e-global-typography-50d1677-line-height );}.elementor-kit-12 h2{font-size:var( --e-global-typography-6f48211-font-size );line-height:var( --e-global-typography-6f48211-line-height );}.elementor-kit-12 h3{font-size:var( --e-global-typography-c83ecb2-font-size );line-height:var( --e-global-typography-c83ecb2-line-height );}.elementor-kit-12 h4{font-size:var( --e-global-typography-2ebfa8c-font-size );line-height:var( --e-global-typography-2ebfa8c-line-height );}.elementor-kit-12 h5{font-size:var( --e-global-typography-bd2d134-font-size );line-height:var( --e-global-typography-bd2d134-line-height );}.elementor-kit-12 h6{font-size:var( --e-global-typography-c7032ee-font-size );line-height:var( --e-global-typography-c7032ee-line-height );}.elementor-kit-12 button,.elementor-kit-12 input[type="button"],.elementor-kit-12 input[type="submit"],.elementor-kit-12 .elementor-button{font-size:var( --e-global-typography-accent-font-size );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:90%;}.e-con{--container-max-width:90%;}}@media(max-width:767px){.elementor-kit-12{--e-global-typography-text-font-size:14px;--e-global-typography-accent-font-size:15px;--e-global-typography-50d1677-font-size:32px;--e-global-typography-6f48211-font-size:24px;--e-global-typography-c83ecb2-font-size:20px;--e-global-typography-2ebfa8c-font-size:18px;--e-global-typography-bd2d134-font-size:16px;--e-global-typography-c7032ee-font-size:15px;--e-global-typography-24482cf-font-size:135px;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-12 h1{font-size:var( --e-global-typography-50d1677-font-size );line-height:var( --e-global-typography-50d1677-line-height );}.elementor-kit-12 h2{font-size:var( --e-global-typography-6f48211-font-size );line-height:var( --e-global-typography-6f48211-line-height );}.elementor-kit-12 h3{font-size:var( --e-global-typography-c83ecb2-font-size );line-height:var( --e-global-typography-c83ecb2-line-height );}.elementor-kit-12 h4{font-size:var( --e-global-typography-2ebfa8c-font-size );line-height:var( --e-global-typography-2ebfa8c-line-height );}.elementor-kit-12 h5{font-size:var( --e-global-typography-bd2d134-font-size );line-height:var( --e-global-typography-bd2d134-line-height );}.elementor-kit-12 h6{font-size:var( --e-global-typography-c7032ee-font-size );line-height:var( --e-global-typography-c7032ee-line-height );}.elementor-kit-12 button,.elementor-kit-12 input[type="button"],.elementor-kit-12 input[type="submit"],.elementor-kit-12 .elementor-button{font-size:var( --e-global-typography-accent-font-size );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:90%;}.e-con{--container-max-width:90%;}}
/* Start custom CSS *//* Body / paragraph text uses the global Text font (Be Vietnam Pro), including widgets that had Manrope set locally and FAQ answers. Headings are unchanged. */
.elementor-widget-text-editor,
.elementor-widget-text-editor p,
.elementor-widget-text-editor li,
.e-paragraph-base,
.erb3d-sub {
  font-family: var(--e-global-typography-text-font-family), sans-serif !important;
}


/* ===== MODERN REFRESH (Oct 2026) =====
   To roll back: delete everything from this line down to "END MODERN REFRESH",
   and set Global Colors > Text back to #5B5B5B. */

/* 1. Headings: sentence case, medium-bold, slightly tighter letter spacing */
.elementor :is(h1,h2,h3,h4,h5,h6).elementor-heading-title,
.elementor .e-heading-base,
.elementor-widget-text-editor :is(h1,h2,h3,h4),
.elementor .elementskit-section-title { text-transform: none !important; }
.elementor :is(h1,h2).elementor-heading-title,
.elementor :is(h1,h2).e-heading-base,
.elementor-widget-text-editor h2,
.elementor .elementskit-section-title { font-weight: 600 !important; letter-spacing: -0.03em; }
.elementor :is(h3,h4,h5).elementor-heading-title { font-weight: 600 !important; letter-spacing: -0.015em; }

/* 2. Eyebrow labels above section headings become outlined pills */
.e-con:has(> .elementor-widget-heading :is(h1,h2)) > .elementor-widget-heading h6.elementor-heading-title {
  display: inline-block; padding: 8px 18px; border-radius: 999px;
  border: 1.5px solid color-mix(in srgb, currentColor 60%, transparent);
  font-size: 15.5px !important; font-weight: 600 !important; line-height: 1.2 !important; letter-spacing: .01em;
}

/* 3. Rounded "Made in the USA" panel on the homepage */
.elementor-element-7a82cab5 { border-radius: 28px; overflow: hidden; }

/* 4. Other buttons: small arrow that turns on hover (hero + quote buttons excluded) */
.elementor-widget-button:not(.elementor-element-19141071):not(.elementor-element-342474d):not(.elementor-element-411517f):not(.elementor-element-4e37e8f):not(.elementor-element-453e9152) .elementor-button-content-wrapper { align-items: center; }
.elementor-widget-button:not(.elementor-element-19141071):not(.elementor-element-342474d):not(.elementor-element-411517f):not(.elementor-element-4e37e8f):not(.elementor-element-453e9152) .elementor-button-content-wrapper::after,
a.e-button-base::after {
  content: ""; display: inline-block; flex: 0 0 15px; width: 15px; height: 15px; margin-left: 10px;
  background: currentColor; -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E") center / contain no-repeat;
  transform: rotate(-45deg); transition: transform .3s cubic-bezier(0,0,.2,1);
}
.elementor-widget-button:not(.elementor-element-19141071):not(.elementor-element-342474d):not(.elementor-element-411517f):not(.elementor-element-4e37e8f):not(.elementor-element-453e9152) .elementor-button:hover .elementor-button-content-wrapper::after,
a.e-button-base:hover::after { transform: rotate(0deg); }
a.e-button-base { display: inline-flex !important; align-items: center; justify-content: center; }

/* 7. Product pages: hide the thin photo banner under the header */
.elementor-element-090fcf2, .elementor-element-25e03e99, .elementor-element-2d4c260 { display: none !important; }


/* Product pages: Product Specifications title matches "Key product details"; spec text uses the body font */
.elementor-widget-n-accordion:has(.ez-k) .e-n-accordion-item-title-text { font-family: var(--e-global-typography-primary-font-family), sans-serif !important; font-size: 22.5px !important; font-weight: 600 !important; letter-spacing: -0.015em !important; text-transform: none !important; color: #191919 !important; }
.elementor-widget-n-accordion:has(.ez-k) .e-n-accordion-item :is(.ez-k,.ez-v,.ez-group,p,li,td,th) { font-family: var(--e-global-typography-text-font-family), sans-serif !important; }
/* Product pages: "Frequently asked questions" matches the other section headings */
.elementor-element-46a75ae0 h3.e-heading-base, .elementor-element-46c2ceea h3.e-heading-base { font-family: var(--e-global-typography-primary-font-family), sans-serif !important; font-size: 36px !important; line-height: 1.2 !important; font-weight: 600 !important; letter-spacing: -0.03em !important; color: #191919 !important; text-transform: none !important; }
.elementor-element-46a75ae0 h3.e-heading-base strong, .elementor-element-46c2ceea h3.e-heading-base strong { font-weight: inherit !important; }
@media (max-width:1024px){ .elementor-element-46a75ae0 h3.e-heading-base, .elementor-element-46c2ceea h3.e-heading-base { font-size: 32px !important; } }
@media (max-width:767px){ .elementor-element-46a75ae0 h3.e-heading-base, .elementor-element-46c2ceea h3.e-heading-base { font-size: 24px !important; } }
/* ===== END MODERN REFRESH ===== *//* End custom CSS */